2023031901
B3/S23
c7ospk
11
7
1
2
1
1
4
20
20
17
80
3
-1
0
1
1
100
0
0
0
0
11
7
1
1
39182
43271
0
0
2048
2048
2048
2048
2048
2048
2080
2048
2048
2048
2048
2048
2160
2048
128
64
8
16
32
136
132
144
72
137
73
2048
2048
64
2048
64
96
352
2048
16
2048
16
24
48
2080
96
100
2048
64
16
80
2125
2048
64
16
24
48
80
88
81
2048
64
16
192
96
80
208
2064
2128
2048
128
2048
2176
64
192
129
65
136
2048
2048
128
4
192
2048
96
160
176
2144
2048
4
2056
16
24
2048
2048
16
24
48
136
2072
2064
40
104
2048
64
32
80
2048
32
2052
2048
4
2048
128
64
192
132
68
196
2048
8
16
24
264
2176
8
96
48
40
80
12
160
136
208
104
176
88
168
97
216
2185
2048
1
2048
128
64
192
96
208
2048
8
16
24
136
2072
2064
48
40
104
2176
192
96
40
80
160
136
208
88
216
2184
72
88
168
2176
2048
2048
128
64
32
192
96
196
2056
16
24
48
2176
192
2048
64
4
96
160
144
176
2176
8
16
48
40
80
160
33
136
208
104
176
88
168
216
217
2208
176
200
2056
2056
2048
128
8
2176
2048
2048
128
192
2048
128
96
129
2176
192
160
2241
2049
2248
2048
128
16
2048
2432
2180
2240
160
2056
2080
96
2112
2136
2144
2048
2325
2056
24
2056
48
80
2056
24
40
2048
128
8
2048
2072
2048
24
40
2064
2256
2184
2048
128
2048
16
80
2064
208
2048
4
2048
2048
256
32
4
272
168
2080
40
2048
2048
2048
2048
8
2052
2048
2048
128
384
192
272
132
2048
128
192
96
196
2240
160
196
2176
192
140
2244
205
2240
2048
8
2048
256
8
24
12
264
2048
8
24
264
2064
24
40
280
2312
2048
64
80
136
2048
8
16
80
136
2240
48
176
2096
104
2128
2184
152
200
2137
2128
2176
64
8
16
136
144
208
88
392
140
428
2216
200
216
2048
168
44
200
2464
152
432
2216
152
216
212
2192
432
2229
2264
217
2128
2048
8
2048
2064
2176
192
136
2048
192
2240
2240
176
2240
2048
16
2056
24
152
2072
48
2064
24
40
136
280
2048
2056
280
2048
256
128
2096
2064
160
2112
192
2176
64
80
136
2240
2240
176
2128
104
108
2248
2128
2192
2240
200
216
2200
216
2240
200
216
2112
2048
2200
2152
108
2048
2048
64
2048
128
2048
128
384
192
200
2176
192
2144
2112
192
160
193
196
200
2240
2240
2112
8
16
24
12
136
2056
24
2072
2152
2176
2240
2048
2048
2052
2112
96
2088
2048
2064
88
2112
136
2056
16
80
136
2088
2080
104
2128
2200
2480
2112
2056
72
168
2248
216
2156
2200
432
2216
152
2128
2072
136
216
217
2264
2224
2208
2208
200
2048
2072
2048
192
24
2176
2056
2240
2048
128
16
24
2176
2176
192
24
88
2240
2072
2112
192
88
2144
2241
2072
2240
2128
2241
2049
2256
2048
128
24
2176
2064
2048
2432
2176
2240
360
2128
2056
2096
2145
2144
2152
2145
2048
8
2356
2056
2072
2072
2096
2256
2240
2072
152
2128
2048
192
2240
2056
2056
2072
2112
2048
8
24
2048
2176
2256
2184
2056
2184
2056
2096
136
176
2256
2096
2224
2048
128
16
192
24
2056
2144
2048
2304
2080
96
48
2112
2064
2128
2144
2048
2048
2048
8
16
48
2048
2048
128
64
2056
2056
2048
2176
2176
192
136
2176
384
2176
192
2200
2176
132
2112
2112
192
88
2240
2144
2244
2240
2128
2240
196
2176
2240
2184
2244
2252
2240
2048
2072
2056
2312
2056
24
136
2072
2060
13
76
2312
2048
16
2064
2072
2448
2096
2072
2128
2072
280
2056
2056
2256
2264
2256
2176
2184
2136
2264
2184
88
2240
2072
2136
2096
2256
2136
2264
2072
2240
197
2264
2256
216
2176
88
2256
216
2056
136
2136
216
2184
208
88
2136
2264
2264
2440
2184
140
2128
2256
2240
136
216
2264
2072
2132
2128
2240
2432
80
2072
2480
2136
2072
216
2264
2248
2064
2064
2136
2184
216
2264
2257
2048
128
2056
2048
2224
2176
192
136
2240
2184
208
2112
2240
2240
2240
2128
88
2240
2048
8
2072
2056
2072
2072
2056
2096
2064
2056
24
2128
2188
2072
2056
2056
2072
2048
8
2312
2056
2096
2096
2128
2216
2152
2184
88
2256
2264
2184
2240
2240
2136
2256
2144
2144
2264
2256
216
2136
2240
2200
2264
2072
200
2248
216
2240
2244
2264
2144
2184
2048
24
2128
2265
2048
2048
128
2144
2048
128
2176
2048
2176
192
2048
2240
2240
2048
2176
2144
2240
208
2176
192
2128
2240
2240
196
197
2184
2176
2240
2240
2056
24
136
2136
2072
2124
2184
2256
2072
2072
152
2128
2112
2240
2048
128
2048
128
2048
2176
104
2144
2128
2176
2176
16
2184
104
2152
2136
2056
136
2136
2256
216
2184
2136
2144
2256
2136
216
2072
2096
2264
2072
2128
208
2128
2240
140
216
2264
2156
2072
2096
2136
2264
2264
2072
2072
2264
2264
2264
2128
2128
2128
2248
2064
2136
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
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
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
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
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
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
2172
2236
2172
2172
2172
2172
2236
2236
2172
2236
2236
2108
2108
2172
2172
2172
2364
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2544
2544
2544
2544
2536
2544
2544
2544
2544
2544
497
2536
2536
2536
2536
2532
2532
2532
2544
2532
2544
2544
2544
2544
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2052
260
2052
260
2052
2308
2308
2052
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2302
2288
2288
2280
2288
2288
2288
2288
2288
2288
2288
2280
2288
2288
2288
232
2288
2280
2288
2288
2280
2288
232
2288
2280
2280
2280
2280
2280
2288
2288
232
2288
232
241
2288
2288
2288
232
2280
2280
2280
2276
2276
2276
2276
2288
2288
2288
2276
2276
2288
2280
2280
2280
2280
2280
2280
2288
2280
2280
2280
2289
2280
2280
2280
2280
2280
2280
2280
2288
2288
2288
232
2280
2288
232
2288
232
2280
2280
2280
2280
2280
2280
2280
2168
184
2232
2168
2168
2168
184
2232
2232
2232
2232
2232
2232
2232
2232
2232
2168
2168
2168
2168
184
2168
184
2168
184
2168
2168
184
2168
2168
2232
2232
2168
2232
2168
2168
2168
2232
2168
2168
2168
2232
2168
2168
2232
2232
2232
2232
2360
2360
2360
2360
2360
2360
2104
2104
120
2168
2360
2360
2360
2360
2168
2232
2232
2168
184
2168
2232
2168
2232
2168
2232
2232
2168
2232
2168
184
2232
2232
2232
2232
2232
2232
2232
2232
2168
2168
2168
2168
2232
2232
2232
2168
184
2232
2232
2232
2168
2168
2168
2232
2232
2232
2232
2299
2235
2308
388
2316
388
2316
2436
2316
2436
2052
257
258
260
2052
260
2316
2060
2180
2180
2180
2188
2184
2180
2180
140
2180
2180
2188
2180
2180
2188
2184
132
2184
132
2182
2182
2188
2052
2052
2060
2052
2060
2180
2180
2182
2180
134
2180
2180
2124
2114
2116
2116
2124
3013
2432
260
388
2304
260
388
2308
2312
392
2312
136
2312
2312
2184
2440
2312
2312
2184
392
2304
2432
2432
2304
2312
2312
2312
2440
2440
2312
392
2312
2312
2312
2184
2316
2448
2448
2320
2320
2320
2448
2320
2320
2448
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2088
2088
2088
2088
2088
2088
2088
2094
2048
256
4
260
2304
260
2308
2304
2052
2180
2180
2176
132
2176
132
2176
132
2180
2176
2180
2180
2176
2180
2176
2176
2180
2180
2180
2176
132
2180
2176
2176
132
2180
2180
2176
132
2180
2180
2180
2180
2180
2180
2312
2312
2312
2312
2056
264
2056
264
2312
2312
2312
2312
2312
2312
2312
2312
2056
264
2312
2056
2056
2056
264
2312
2312
2056
264
2312
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2185
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
137
2184
2184
2184
2184
2184
2184
2184
2184
2191
2048
256
2048
2304
2305
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2312
2056
2312
2312
2312
2312
2312
2312
2056
2312
2056
264
2312
2056
264
2312
2312
2312
2312
2312
2312
2056
2316
2316
2320
2064
272
2320
2320
2064
2064
2320
2320
2320
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
2188
2188
2188
2188
2188
2188
2187
2052
2052
2052
2048
2180
2180
2180
2176
2176
132
2180
2180
2180
2180
2180
2180
2176
132
2180
2180
2176
2180
2180
2176
132
2180
2180
2180
2176
2180
2180
2176
132
2176
2180
2180
2180
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2436
2436
2116
2116
2116
2116
2116
2112
2116
2116
2116
2116
2116
2112
2112
2112
2112
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
137
2185
2185
2440
2440
2440
2440
2313
2185
2048
6
2438
2820
2438
2828
2432
2060
2496
2304
384
6
320
2304
2304
2304
2176
2816
2316
2052
2368
2432
2432
2436
2440
2432
390
2496
2508
2496
2502
2500
460
2496
2496
2468
2252
2240
198
2252
2240
2435
2499
2460
2240
134
2208
2180
140
2240
2228
2176
2432
2190
2240
198
2246
2472
2240
2060
2144
2144
2272
2284
2594
2304
385
2052
12
13
780
781
2308
268
388
644
396
332
397
2056
2054
774
2310
269
2830
2060
2444
2060
780
2060
2844
2076
2204
2348
2840
2072
2072
2456
2056
24
792
2312
392
2324
2072
2056
2844
2072
2328
2456
2072
792
2840
2073
2072
2224
2508
2056
2440
2440
2104
2104
2104
2360
2872
2232
2488
2368
20
136
144
72
400
140
276
76
328
148
404
332
2184
140
2192
2120
2120
140
2196
2212
2388
2384
2388
2388
2388
2388
2388
2388
2216
2216
2056
2060
2068
2064
20
2068
2064
2068
2058
2308
2304
396
2052
12
260
13
268
396
2052
260
268
388
396
2820
2820
2308
2316
2062
2060
2444
2432
385
388
396
2436
396
2432
396
2436
396
404
2444
2444
397
2436
2436
2445
2444
2444
2436
2436
2496
2500
460
2500
2508
2500
2500
460
2508
2500
2240
196
204
2244
204
205
2244
204
2252
2252
2252
2446
2446
2446
2510
2510
2254
2048
2376
2444
2444
2316
396
2060
268
396
2060
268
2060
332
2828
2316
2444
2444
2316
2444
2332
2332
2460
2332
412
2332
412
2460
2328
2072
280
152
408
2328
408
409
2456
2456
2328
2456
2956
2440
2432
2432
392
2440
2188
2316
2060
2060
2188
2188
2504
2500
2496
452
2332
2204
2124
2524
2524
2524
2524
2190
2448
328
2376
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2268
2268
2268
2268
2268
2508
2508
2508
2508
2460
2460
2460
2460
2520
2520
2520
2520
2520
2520
2452
2452
2507
2264
2264
2264
2383
2056
264
280
2328
408
2208
168
2312
2435
2200
2440
404
2440
2440
2456
2456
2456
2504
2504
2248
424
2472
2520
2512
2516
2296
2440
2056
2440
2320
2444
2316
2444
2460
2204
2328
2072
2456
2456
2072
280
2072
280
408
2072
280
408
2329
2456
2456
2456
2456
2508
2440
2452
2312
2056
2312
392
2440
2440
2192
2104
2360
2488
2488
2440
2440
2432
392
2440
2440
2276
2504
2496
456
2124
2124
2124
2525
2448
2448
2444
2280
444
2268
2268
2520
2520
2520
2520
2520
2488
2265
2284
2264
2264
237
2436
2232
2516
2516
2372
2372
2440
2244
2244
2212
2112
2180
2189
2188
148
2184
2432
2444
2436
2452
2444
2436
2444
2508
2496
2500
460
461
2356
2252
2240
2252
2252
2240
193
196
204
2244
204
2241
196
2244
2244
2244
2252
2252
2252
2252
2252
2252
2228
2254
2252
2060
140
204
2188
2188
2068
2252
2252
2252
2204
2204
2200
2220
2140
2324
2188
2052
2052
2188
2188
2062
2144
2148
2148
2148
2276
2292
2284
2284
2284
2284
2440
2440
2060
2188
2188
2188
2188
2188
2188
2364
2204
2204
2124
2124
2124
2524
2448
2339
2444
2444
2444
2444
2268
2300
2268
2268
2508
2460
2460
2520
2520
2520
2452
2284
2284
2264
2264
2266
2267
2320
2332
2188
2188
2445
2317
2048
8
4
260
2310
2438
2824
2442
2700
2500
2332
2372
2816
2440
2054
2176
136
2320
2304
2304
260
2180
392
2048
2068
2180
2128
2368
324
2368
2272
236
2280
2240
196
2246
2340
2348
2368
2378
2380
2380
2144
2371
2328
2252
2116
196
292
2250
330
2284
2276
2247
2343
2260
2340
2186
2176
2188
2188
2496
2360
2116
2432
2506
2176
192
132
196
2244
324
2246
2344
2276
2140
2064
2144
2176
2188
2657
2432
2369
2304
4
192
260
262
268
2316
282
2316
2708
2700
2304
6
2314
394
2368
388
390
2304
2442
396
330
332
2186
2445
2328
2048
2698
2304
2316
3007
2068
276
2452
2072
280
2072
664
2072
2708
2096
2290
2244
2708
2072
2232
2488
2048
260
2084
276
2708
2056
2440
2516
2332
2456
2712
2048
2456
2456
2072
264
280
292
2712
660
2840
2312
2104
2184
2408
2500
2440
2504
2304
2056
2440
2312
328
2760
2056
2440
2400
2100
2320
385
2192
400
2124
2448
2468
2100
2124
2380
2464
424
148
404
406
2452
308
406
2892
2448
2476
2448
2148
2124
2476
2478
2348
2628
2960
2128
336
2128
342
2128
84
852
2894
2968
2556
2084
2124
2052
20
76
2084
2192
72
2064
2080
2112
2064
2068
2088
2822
2304
2442
2048
262
2058
2828
2060
2826
2442
396
2048
2304
260
2304
394
282
2756
2442
396
2054
2054
2304
2332
2058
2122
2188
2368
324
328
2369
2372
326
2380
2368
324
326
332
2378
332
2368
2378
2380
2378
332
2372
2380
2380
2380
2436
2884
2413
2252
2874
2382
2382
2340
2372
2380
2368
2380
2246
2246
204
2252
2154
2254
2240
288
196
289
2240
70
196
2240
196
204
332
2176
192
320
132
196
324
198
326
292
204
294
2244
76
202
204
332
300
2252
332
2278
2284
2254
302
2254
334
2254
2376
2248
2380
2250
2255
2248
2312
2332
2450
2962
2324
788
2452
2068
2324
404
2452
660
2068
2836
2324
2324
2068
2072
2444
2454
2236
2964
2340
2468
2452
2324
2452
2456
2456
2964
2848
2072
2072
292
804
2248
2456
404
2056
24
264
280
788
408
2456
664
404
2457
2488
2980
2964
2960
920
916
2708
2184
2664
2232
2232
2396
2184
2196
2226
2280
2516
2516
2936
2328
2280
2284
2320
2232
2248
2388
2392
2260
2262
2287
2200
2200
2200
2386
2386
2660
2660
2644
2644
2354
2354
2388
2388
2388
2280
2408
2228
2452
2380
2380
2556
2324
2260
2261
2260
2392
2308
2286
2332
2420
884
2500
2500
2420
2512
2372
2392
2392
2393
2260
2268
2248
2512
2287
2264
2256
344
212
2131
2153
2052
2304
768
772
2836
2312
292
2324
2192
2240
2844
2753
2488
2368
2380
2380
2376
2244
2396
2396
2344
2248
2372
2344
2216
296
2424
2280
2284
2180
2456
2056
2456
2872
2453
2072
2520
2456
2224
2848
2072
2456
2456
2328
276
2340
2340
2056
24
280
792
408
2456
664
404
2084
2072
36
792
408
2724
2056
2489
2500
2968
916
2968
2184
2308
2964
2048
2056
2056
776
2760
2952
2504
2320
2120
2536
2688
2432
2392
2280
2664
2664
2232
2396
2200
2424
2280
2284
2248
2164
2268
2262
2200
2200
2280
2184
2181
2260
2264
2392
2392
2264
2260
2264
2176
2181
2181
2132
212
2260
2184
2210
2184
2388
2384
2136
2140
2200
2340
2240
2176
2276
2308
68
2176
2186
202
2198
2500
2304
2314
2374
2372
2444
2244
2268
2378
2240
2240
2250
204
2240
2168
2090
2080
2250
2250
2244
324
2193
2181
2240
2240
288
134
196
198
292
2250
298
204
332
300
2245
2182
198
300
294
2284
2284
2339
2254
334
2254
2254
2382
2254
2204
2438
2376
2276
2068
2068
276
2196
2068
276
2196
2096
2328
152
2189
2516
2452
2200
2212
2216
2232
2272
2186
2048
2182
2112
2202
2076
2176
2188
2150
2198
2236
2184
2314
2314
2188
2188
2220
2396
2068
2196
2260
2226
2280
2280
2516
2262
2116
2488
2248
2248
2248
2392
2520
2249
2360
2232
2232
2296
2260
340
2260
2260
2392
2140
2420
2512
434
2372
2392
2392
2192
2056
2308
2256
336
216
344
2393
2387
2128
336
2264
2244
2276
2196
2449
2270
2080
2072
2180
2184
2208
2436
2540
2540
2492
2376
2196
2413
2816
2776
2304
2240
2264
2328
2316
2432
264
268
2312
392
2504
2520
2496
2360
2492
2520
2372
2380
333
2404
2364
2364
2236
2208
2212
2336
2236
316
2236
2216
2252
2236
2236
2112
2407
2364
2348
2348
2341
2348
2340
2340
2348
2349
2343
2359
2344
2068
2244
2520
2492
2492
2368
2088
2216
2376
2376
2340
2340
2216
300
2340
2348
2348
2340
2524
2349
2068
2136
2131
2520
2500
3667
2436
2178
2176
2436
2240
2180
268
140
2208
2444
2188
2180
152
180
2188
2312
2316
2176
2052
2308
2436
2180
2436
396
2310
2436
2436
2444
2100
2188
2436
2440
2204
2076
2332
2332
2204
2749
2324
148
2452
2452
2088
2344
2088
2088
2088
2456
2064
2289
2532
2340
2504
2468
2468
2072
2304
136
2368
2048
2368
2540
2540
2404
2452
2461
2340
2276
2432
2436
2340
2216
2340
2468
2340
2340
2340
2216
2624
2504
2268
2388
2460
2396
2460
2268
2508
2524
2524
2480
2268
2332
2248
2200
2216
2433
2472
2472
2220
2472
2472
2200
2220
2220
2484
2480
2472
2456
2472
2472
2356
2472
2220
2520
2508
2488
2536
2236
2492
2484
2292
2380
2712
2128
2128
2256
2770
2136
2136
2136
2276
740
2344
2340
2168
2116
2088
2056
2252
2048
2192
2264
2264
2068
2268
2104
2424
2050
2080
2304
264
2438
2048
2208
2180
152
2828
2316
2308
2436
2444
2048
2432
2180
268
396
2312
2436
2324
2316
324
2436
2444
2500
2502
2272
2452
2200
2212
2508
2372
332
2372
332
2376
2378
2380
2378
2380
2368
2372
332
2374
2380
2372
2380
2408
2406
2412
2404
2412
2404
2396
2396
2396
2116
2392
2312
2252
2420
2376
2378
2277
2220
2220
2404
2236
2250
2250
2252
2252
2132
2250
2336
296
289
2208
2340
2208
2348
2250
2340
2340
2344
2348
2348
2340
2336
2336
292
2340
2340
2340
2340
294
2340
2340
2348
2250
166
2341
2348
2340
2252
300
2348
2348
2348
2348
2346
2348
2340
2340
2250
2346
2346
2380
2252
2385
2250
2253
2348
2312
2356
2460
2716
2324
404
2324
788
2452
2068
2324
2452
2452
2324
2228
2100
2484
2356
2516
2200
2452
2455
2276
2708
2304
2488
2472
2472
2472
2456
2456
2472
2097
2084
2468
2340
2084
2440
2468
2468
2340
2084
2084
292
2340
2340
2468
2468
2340
2468
2468
2468
2340
2724
2724
2724
2724
2196
2460
2296
2488
2488
2408
2508
2516
2296
2284
2388
2228
2252
2316
2188
2188
2448
2440
2156
2264
2200
2248
2251
2265
2480
2480
2488
2392
2236
2296
2300
2260
2516
2296
2552
2388
2408
2228
2220
2412
2484
2452
2384
2380
2080
2376
2248
2325
2200
2136
344
2364
2186
2208
2244
2244
2320
2088
2328
2320
2196
2200
2248
2248
2256
2180
2344
2056
2184
2309
2257
2136
2256
2256
2283
2304
2312
2312
2080
2304
2312
2368
2304
2520
2496
2324
2370
2524
2376
2380
2412
2396
2208
2388
2408
2284
2252
2348
2348
2220
2220
2252
2184
2188
2344
2444
2204
2460
2424
2453
2340
2200
2308
2448
2856
2052
196
2436
2308
2468
2468
2340
2468
2057
2344
292
2340
2340
2468
2468
2340
2468
2088
164
2344
2088
2340
2340
2344
292
2057
2468
2390
2340
2340
2340
2268
2324
2340
2072
2076
156
2076
2332
2268
2716
2204
2448
2268
2348
2396
3036
2396
2236
2296
2296
2488
2388
2348
2252
2188
2188
2300
2112
2112
2200
2480
2488
2220
2216
2344
301
2328
2260
2200
2244
2180
2260
2260
2344
2250
2250
2260
2260
2260
2184
2522
2524
2178
2200
2184
2447
2264
2068
2240
2496
2152
2052
2220
2504
2516
2500
2502
2376
2456
2436
2378
2404
2060
2212
2248
2116
2308
2308
2308
2308
2304
2120
2292
2296
2308
2308
2340
2348
2218
2341
2340
2340
2336
2182
292
2340
300
2212
292
166
2348
2340
2340
2344
292
300
2348
2340
2341
2186
2212
292
2348
2214
2348
2348
2344
2340
2340
2340
2346
2346
2343
2324
2310
2348
2468
2196
2068
148
2452
2196
2228
2356
436
2516
2296
2088
2088
2276
2388
2536
2456
2468
2504
2184
2228
2212
2052
2502
2176
2520
2066
2456
2524
2198
2194
2468
2504
2504
2088
2436
2500
2524
2228
2196
2452
2516
2296
2280
2284
2388
2254
2256
2440
2156
2284
2284
2200
2064
2301
2456
2216
2472
2080
2248
2368
2326
2200
2136
2116
2328
2064
2065
2196
2248
2248
2488
2212
2356
2392
2392
345
2136
2136
344
2392
2137
345
2136
2392
2184
2200
2348
2196
2232
2290
2556
2556
2556
2556
2556
2556
2364
2364
2532
2428
2548
2364
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2428
2428
2428
2540
2532
2428
2428
2428
2428
2364
2532
2532
2468
2236
2236
2364
2532
2532
2532
2492
2364
2468
2468
2268
2364
2532
2364
2364
2365
2364
2364
2364
2476
2477
2364
2556
2348
2556
2556
2428
2532
2532
2428
2540
2556
2172
2428
2364
2364
2236
2364
2364
2364
2364
2365
2644
2476
2548
2508
2268
2396
2388
2780
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2548
2548
2548
2548
2548
2404
2548
2548
2548
2548
2536
2536
2536
2536
2536
2536
484
2520
2200
2364
2532
2408
2476
2476
2556
2556
2556
2556
2556
2556
2364
2364
2364
2548
2549
2533
2493
2556
2548
2532
2536
2532
2532
2532
2532
2532
2536
2556
2428
2200
2420
2548
2420
2548
2516
2420
2388
2388
2971
2517
2388
2556
2556
2556
2557
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2428
2428
2541
2364
2532
2532
2548
2460
2556
2300
2524
2524
2460
2780
2508
2508
2508
2492
2492
2540
2476
2268
2556
2556
2556
2556
2556
2556
2556
2556
2556
2548
2541
2508
2556
2556
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
2492
2548
2548
2556
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2364
2364
2364
2364
2364
2364
2420
2420
2420
2428
2172
2428
2236
316
2264
2428
2424
2492
2492
2492
2364
2468
2364
2364
2364
2364
2268
2360
2364
2364
2365
2236
2365
2236
2364
2364
2364
2237
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2236
2237
2364
2364
2364
2364
2364
2364
2364
2364
2476
2476
2364
2364
2360
2360
2360
2428
2236
2421
2360
2352
2364
2556
2532
2548
2292
2548
2548
2548
2548
2548
2548
2548
2548
2548
501
2548
2532
2532
2532
2532
2420
2532
2544
2544
2286
2292
2556
2540
2540
2540
2540
2532
2536
484
2156
2520
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2476
2532
2276
2276
2276
2276
2548
2548
2200
2200
2200
2348
2428
2420
2248
2248
2420
2468
2364
2532
2469
2468
2520
2348
2248
2248
2532
2364
2360
2248
2200
2200
2200
2428
2468
2200
2200
2548
2420
2248
2248
2420
2348
2468
2468
2376
2196
2164
2420
2416
2476
2348
2364
2420
2200
2248
2376
2532
2472
2476
2364
2364
2172
2476
2536
2136
2468
2532
2248
2248
2200
2228
2540
2540
2472
2421
2200
2248
2200
2200
2202
2556
2556
2556
2556
2556
2556
2556
2556
2428
2428
2548
2556
2392
2428
2428
2364
2420
2236
2420
2348
2492
2236
2364
2364
2236
2364
2236
2476
2468
2364
2556
2548
2549
2536
2549
2536
2536
2548
2520
3564
2548
2548
2548
2548
2532
2532
2532
2532
2537
2536
2536
2532
2532
2533
2532
485
2532
2532
2536
2532
2536
2536
2532
2536
2536
2536
2542
2476
2416
2532
2532
2532
2548
2548
2536
2556
2548
2548
2548
2548
2548
2292
2548
2520
2516
2476
2388
2388
2420
2468
2200
2200
2200
2420
2364
2236
2469
2472
2200
2268
2268
2200
2200
2200
2472
420
2236
2364
2364
2408
356
2192
2536
2356
2356
2192
148
2192
2364
2361
2360
2196
2192
148
2192
2216
2268
2420
2556
2532
2476
2344
2557
2556
2556
2428
2268
2556
2556
2428
2428
2428
2428
2428
2556
2556
2428
2364
2556
2236
2236
2556
2428
2428
2428
2428
2428
2268
2236
2200
2428
2428
2364
2364
2236
2364
2365
2364
2364
2236
2364
2364
2364
2236
2364
2236
2364
2364
2364
2364
2365
2364
2364
2364
2236
2236
2236
2364
2236
2236
2476
2476
2364
2364
2364
2364
2360
2360
2360
2420
2428
2364
2236
316
2548
2548
2548
2548
2548
2532
2532
2532
2420
2248
2536
2536
2286
2420
2220
2536
2532
2408
2476
2492
2236
2556
2428
2556
2428
2556
2428
2900
2460
2268
2476
2428
2428
2540
2420
2388
2388
2468
2548
2548
2420
2248
2220
2248
2420
2248
2460
2220
2248
2248
2248
2532
2520
2200
2536
2476
2220
300
2476
2236
2364
2416
2200
2120
200
2254
2536
2520
2520
2468
2248
2248
2200
2532
2532
2376
2376
2120
2248
2248
2120
328
2376
2248
2120
328
2248
2376
2476
2476
2476
2356
2541
2249
2444
2444
2444
2822
2828
2444
2438
2444
2444
2886
2822
790
2828
2316
2316
2316
2956
2956
2310
2310
2316
2316
2310
2310
2310
2374
2380
2380
2316
2316
2316
2316
2310
2374
2316
2316
2310
268
2310
2188
2188
2188
2316
2342
2342
2316
2188
2188
2188
2188
2310
2316
2316
2316
2342
2316
2316
2188
2188
2189
2182
2342
2316
2572
2572
2252
2572
2572
2572
2566
2566
2252
2246
2060
524
2060
524
2054
518
2054
2060
2060
2060
2061
2246
2214
3014
3014
2054
2060
2070
2502
2436
2436
2820
2820
2436
2820
2436
2820
2884
2820
2824
2820
2820
2820
2820
2437
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2884
2436
2836
2452
2452
2452
2452
2888
2436
2820
2820
404
2436
2440
2440
2440
2440
2440
2436
2440
2440
2437
2436
2440
388
2888
2440
2440
2434
2434
2818
2434
2818
2434
2434
2434
2818
2434
2456
2433
2433
2434
2434
2432
386
2816
2432
2432
2432
2432
2432
2819
2456
2840
2456
2840
2460
2844
2460
2432
2844
2816
2816
2688
2433
2880
2524
2524
2524
2557
2524
2556
476
2524
2556
2556
2556
476
2524
2556
2556
2556
2524
2556
2556
2556
2556
2556
2556
2556
2556
2557
2556
2556
2556
2556
2556
2556
2556
2524
2524
2556
2524
2556
2556
2556
2556
2556
2556
2556
2524
2556
3068
3068
3068
2556
3068
3068
2556
2556
3068
2557
2556
3068
2308
2309
2308
2308
2308
2372
2372
2308
2308
2308
2308
2308
2308
2308
2308
2308
2312
260
2308
2309
2180
2308
2308
2308
2308
2308
2372
2372
2340
2324
2324
2372
2372
2308
2308
2308
2308
2308
2308
2308
2308
2372
2308
2308
2308
324
2308
2312
328
2308
324
2308
324
2308
2308
2340
2308
292
2324
2308
2308
2308
2308
2308
2308
2308
2180
2340
2180
2376
2308
324
2180
2340
2308
276
2340
2184
2308
2308
2340
2308
2180
2308
2308
2308
2308
2180
2308
2180
2324
2308
2308
2180
2308
2308
2308
2308
2308
292
2308
2308
2308
2308
2308
2308
292
2308
2308
2308
2312
2340
2180
2190
2308
2308
2308
2312
260
292
2308
292
2308
2340
2308
2180
2184
2312
260
292
2312
260
2308
2324
2312
2376
2184
2309
2308
2308
2312
2312
2340
2324
2324
2308
2308
2308
2308
2308
2308
2308
2180
2308
132
276
2325
2308
2308
324
2308
2308
2340
2308
2308
2180
2308
2314
2324
900
916
2312
2318
2308
2340
2312
2340
2312
2308
292
2628
2376
2308
2372
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2312
260
2308
2308
292
2308
2184
2308
2372
2308
2308
2308
2308
2180
2320
2320
2324
2308
2312
2308
2116
2116
2340
2308
2340
2340
2180
2340
2312
2340
2180
2120
2340
2312
2308
2312
2312
2324
2308
2340
2180
2320
276
2308
2340
2372
2116
324
2308
2308
276
292
2312
260
292
2308
132
2312
2372
2180
2324
2308
2372
2184
2340
2340
2320
2184
2184
2376
2340
2180
292
2184
2340
2340
2340
2184
142
2952
2632
2180
2184
292
2312
136
132
2184
2184
2180
2180
2340
2308
136
2308
2184
2184
2184
2180
2317
2306
2306
2306
2306
2306
2306
2306
2306
2370
2370
2328
2337
2368
2370
2370
2306
2304
2178
2306
2344
2178
2178
2306
2306
2200
2328
2178
2344
2178
2306
2328
2304
2328
2336
2328
2344
2344
2328
2328
2177
2306
2304
2306
2328
2304
2304
2304
2304
2306
2336
2336
2304
2304
2337
2304
320
257
258
2337
2304
2304
2344
2344
2344
2344
2344
2344
2344
2344
2307
2306
2368
2304
2176
2344
2328
2328
2344
2332
2332
2332
2332
2332
2332
156
2332
2332
2368
2304
2178
2332
2332
2304
2344
2328
2328
2328
2328
2328
2200
2176
2336
2328
2200
2200
2179
2328
152
2328
2344
2344
2328
2328
2328
2344
2344
2200
2344
2337
2304
257
2176
2178
2200
2328
2305
2328
2178
2176
2176
130
2200
2344
2200
2328
2200
2344
2344
2344
2350
2564
2244
2244
2068
2564
2564
2052
2244
2244
2248
2244
2245
2244
2244
2212
2244
2212
2212
2244
2244
2244
2244
2244
2244
2052
2052
2052
2564
2244
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
516
2052
516
2052
2212
2212
2212
2212
2212
2212
2596
2212
2052
2052
516
2056
4
2212
2564
2056
2052
2244
2248
2056
2212
2212
2564
2564
2564
532
2564
2564
2564
2564
2564
2052
2244
2568
2568
2058
2564
2212
2568
2564
2248
2212
2212
2212
2500
2500
2500
2500
2500
2501
3012
3012
2052
2568
2504
2500
2500
2500
2052
2244
2212
2564
2244
2052
2248
2084
2244
2596
2248
2244
2084
2248
2052
2244
2244
2248
2244
2244
2212
2212
2212
2212
2212
2212
2068
2056
2056
2056
2064
2248
2248
2245
2212
2056
2248
2244
2244
2244
2568
2568
2056
2056
2056
2056
2056
520
2056
520
2056
2056
2056
2056
2056
520
2212
2212
2980
2212
2319
2255
2476
2468
2476
2556
2532
2596
2306
2564
2306
2588
2498
2498
2604
2412
2276
2404
2980
2980
2559
2558
2540
2532
2556
2556
2556
2396
2372
2892
2530
2242
2604
2348
2364
2332
2316
2306
2178
2178
2176
2180
140
164
172
2180
140
164
172
2212
2188
2180
2338
2348
2180
2306
2178
2060
2066
2306
2560
2572
2316
2572
2308
2180
2176
2188
2182
2182
2338
2412
2404
2060
2402
2402
2412
2370
2172
2180
2326
2180
140
2148
2188
108
172
2156
2172
2172
2172
2188
172
2180
2188
2189
2180
2316
2562
2574
2060
2060
2050
2823
2612
2616
2556
2556
2492
2556
2492
2556
2332
2550
2540
2556
2556
2556
2550
2362
2486
2620
2620
2620
2620
2614
2620
2620
2620
2614
2620
2620
2620
2620
2588
2620
2516
2454
2326
2582
2582
2316
2468
2660
2532
2448
2596
2472
2312
392
2344
2440
2088
2468
2312
2432
2052
2564
2312
2304
2376
2056
2568
2484
2484
2548
2356
2548
2356
2580
2612
2582
2484
2308
2312
2352
2609
2608
2440
2480
2544
2440
424
2440
2312
2344
2568
2545
2436
2628
2056
4
2636
2562
2562
2434
2432
2498
2560
2560
2432
2304
2560
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2564
2564
2564
2564
2308
2564
2564
2564
2564
2564
2052
2566
2420
2549
2552
2552
2428
2396
2396
2428
2422
2422
3068
2300
2294
2556
2556
2940
2540
2556
2556
2554
2492
2556
2556
2556
2940
508
2550
2900
2908
2476
2516
2390
2140
2326
2356
2356
2360
2356
2360
2360
2356
2324
2328
2364
2364
2364
2332
2364
2348
2316
2364
2332
2364
310
2332
2356
2328
2348
2332
2348
2326
2188
2324
312
2364
2358
2364
2356
2364
2188
2060
2324
2316
2356
2324
2232
2220
2326
2070
2060
2188
2356
2076
2060
268
2076
2076
60
2356
2324
2580
2356
2232
2072
2228
2068
2356
2580
2200
2068
2072
536
2328
276
2332
2588
2572
2316
2316
2332
2316
284
2620
316
2572
2220
2588
284
2316
572
2620
316
2572
2316
2188
2188
2588
284
2076
2076
2572
2076
524
540
284
572
2348
2332
572
316
2316
2620
2316
2332
2188
2188
2572
2588
2348
2572
300
2316
140
572
316
2584
2324
2060
2316
2220
2365
2582
2358
2060
2536
2472
2498
452
2896
3044
2404
2404
2404
2276
2532
2532
2468
2500
868
484
2468
2884
452
2500
2916
2372
356
2372
2372
2500
2436
2884
2884
2468
2532
2880
2500
2436
2436
2536
2434
2240
2472
2536
2432
388
2536
2532
2432
392
388
2368
2376
2372
2368
3010
2402
2369
2244
2244
2496
452
2500
2500
2496
2496
2436
2434
2504
488
2496
450
452
482
2496
2500
482
484
2436
2497
2440
2530
2372
2500
2496
452
2500
482
2500
2176
2304
272
2312
2308
2308
2056
2308
2116
2052
2340
2308
2308
2180
2180
2180
2312
2304
2212
2056
2180
2184
2568
2307
2344
2304
2308
2340
2308
2304
272
260
2320
260
2308
2340
2308
2052
68
2308
2308
2052
260
292
2308
2308
292
2308
2308
2308
2308
2308
2184
2308
2308
2308
2340
2308
2308
2312
2312
136
296
2304
2056
136
2184
2312
2180
2180
2052
2180
2312
2312
2344
2312
2306
2600
2048
2180
2184
2180
2312
2176
136
2180
2179
2184
2180
2212
2212
2052
2180
2560
2184
2184
2184
2180
2305
2420
3060
3060
2420
2420
2548
2548
2548
2388
2388
2496
2467
2328
2324
2326
2358
2360
2324
148
2356
2560
2228
2230
2358
2324
2176
2048
2196
2176
2198
2326
2500
2416
2500
2472
2500
2472
2440
2884
452
2952
2480
2416
2416
2920
2888
2416
2376
3016
2504
2545
2472
2440
2504
2504
2440
2544
456
2888
2504
2504
457
2440
2504
2504
2440
2440
2440
2440
2440
2440
2440
2440
2545
2544
2888
2536
2440
2440
2244
2508
2477
2498
2242
2242
2498
2498
2498
2434
2498
2882
450
2368
2368
2432
2498
2882
2353
2216
2312
2308
2308
2308
2308
2180
2184
2212
2312
2180
2184
2185
2052
2184
132
2312
2184
132
2184
2308
2308
2308
2312
2312
2184
2184
2184
2352
2352
2216
2184
2184
2308
2611
2308
2056
2184
2056
136
2056
136
2056
2312
2061
2573
2188
2188
2316
2572
2223
2428
2076
2076
2260
2172
2172
2172
2204
2332
2188
2324
2197
2332
2204
2188
2332
2316
140
2188
2204
2324
2332
156
2332
156
2332
2326
2188
2172
2168
2172
2204
2164
2196
2168
2164
2200
2204
2204
2172
316
2204
2204
2172
156
2364
2188
124
156
2172
2236
2204
2204
2204
2198
2172
156
2204
2204
2204
2204
2188
2188
2188
172
2188
2188
2188
172
2188
2316
140
2196
2172
156
188
2172
2188
2188
2188
2200
2188
2168
2326
2316
2220
2084
2056
4
36
2404
2404
2404
2372
2404
2404
2372
2404
2372
2276
484
2052
2376
2376
2496
2372
2050
2408
2370
2056
2056
2476
2476
2582
2076
540
2588
2588
2582
2580
533
2582
2572
2060
2060
2572
2580
2580
2580
2072
2306
2180
2148
2308
2148
2308
2344
2308
2340
2308
2312
2344
2304
264
136
2212
2180
2305
2176
136
2304
2177
2216
2184
2184
2216
2184
2184
2116
2152
2177
2184
132
168
2180
2312
2312
2308
2178
2184
2305
264
2308
2180
2308
2184
2184
2184
2120
2184
2184
2176
136
2184
2179
2179
2179
2179
2179
2179
2179
2179
2440
2440
388
2436
2436
2432
2304
2594
2080
2564
2048
256
2
4
2054
2310
2818
2310
2820
2304
2052
2052
2724
2818
2432
2310
2722
2722
2561
2562
2562
2560
2562
2564
2560
514
516
2368
2368
2882
2572
2178
2594
2308
2308
2308
2306
2242
2210
2210
2232
2210
2210
2208
162
2210
2224
2210
2212
2212
2214
2178
2176
2180
2338
2182
2338
2186
2178
2176
2300
2444
2434
2434
2434
2886
2438
2444
2436
2225
2177
2218
2242
2886
2272
2882
2892
2754
2396
2240
2466
2326
2116
2114
2116
2114
2178
2178
2114
2112
68
2112
2112
2114
2178
2118
2182
2178
2484
2116
2052
2082
2084
2113
2116
76
3009
2564
2435
2050
2306
2050
2050
2562
2050
258
2050
2306
2052
2052
2052
2052
2055
2824
2823
2562
2562
2564
2564
2434
2306
642
2306
2306
2946
2308
644
2692
2436
2436
2500
2311
2068
2582
2838
2582
2567
2822
2308
2564
2308
2564
2308
2600
2152
2600
2856
2856
2088
2852
2824
2568
2276
2552
2828
2828
2317
2060
2316
396
2582
2582
2070
2328
2328
2840
2582
2454
2590
2584
2168
2829
2576
2576
2320
2568
2576
2064
2576
2568
2568
2824
2824
3592
2067
2084
2400
2476
2476
2560
2310
2310
2598
2576
2598
2576
2576
2832
2376
2320
2824
2182
2958
2958
2944
2944
2944
2318
2432
2956
2694
2694
2316
2830
2950
2950
2950
2950
2950
2438
2438
2438
2828
2958
2956
2948
2318
2574
2956
2950
2982
2822
2816
2822
2822
2822
2822
2822
2822
2822
2822
2822
2822
2822
2990
2414
2062
2062
2062
2572
2822
2054
2560
2566
2054
2816
2310
2062
2822
2564
2560
2316
2306
2306
2308
2308
2818
2311
2820
2436
2436
2050
2562
2562
2562
2562
2562
2568
2436
2564
2306
2306
2308
2308
2308
2886
2882
2572
2582
2310
2052
2308
2308
2308
2308
2308
2312
2307
2310
2310
2317
2306
2306
2306
2306
2306
2316
2316
2308
2308
2308
2308
2308
2308
2316
2316
2308
2308
2308
2220
2326
2316
2308
2311
2306
2310
2311
2212
2244
2326
2316
2310
2310
2180
2178
2372
2180
2178
2180
2182
2178
2188
2188
2180
2180
2180
2182
2882
2436
2436
2440
2116
2436
2438
2438
2438
2444
2134
2124
2444
2892
845
2902
2882
2434
2434
2434
2444
2882
2434
2882
2434
2434
2434
2434
2434
2882
2434
2434
2434
2434
2444
2434
2434
2436
2436
2884
2116
2116
2116
2116
388
2116
2116
388
2884
2436
2436
2884
2436
2436
2436
2436
2439
2887
2444
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2125
2902
2116
2310
2214
2309
2182
2182
2118
2048
2476
2308
2308
2308
2820
2820
2820
2820
773
2436
2052
2564
2436
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2820
2052
2488
2884
2392
2308
2308
2372
2308
2308
2308
2568
2440
2440
2568
2312
2440
2440
2312
2312
2312
2312
2312
2888
2829
2582
2828
2828
2828
2384
2454
2454
2576
2582
2582
2582
2576
2572
2572
2444
2316
269
2316
2320
269
2320
2326
2316
2320
2326
2316
2316
2316
2315
2316
2316
2838
2326
2317
2326
2326
2316
2820
2224
2304
2304
2304
2310
2310
2152
2564
2052
2052
2820
2820
2374
2178
2176
2178
2568
2824
2088
2184
2184
2184
2184
2821
2208
2608
2614
2308
2308
2328
2328
2308
2328
2308
280
2308
2308
2308
2244
2244
2244
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2216
2308
2308
2308
2308
2308
2308
2440
2888
2440
2440
2889
2120
2440
2440
2440
2180
2180
2180
2180
2372
2372
2312
2312
2312
2312
2312
2188
2189
2198
2188
2192
2188
2198
2193
2188
2188
2210
2210
2183
2183
2449
2445
2445
2444
2444
2592
2326
2838
2838
2838
2840
2584
2584
2328
2384
2390
2572
2323
2840
2326
2334
2326
2316
2328
2328
2328
2220
2198
2198
2454
2262
2232
2232
2200
2204
2206
2904
2308
2328
2308
2592
2310
2604
2348
2316
2316
2956
2576
2320
2320
2312
2312
2320
2312
2824
2056
2576
2568
2568
2576
2568
2440
2320
2312
2312
2320
2320
2312
2312
2312
2312
2056
2056
2568
2568
2568
2448
2312
2312
2579
2320
2312
2312
2312
2312
2476
2304
2316
2566
2182
2182
2566
2566
2310
2310
2310
2310
2310
2396
2320
2448
2342
2342
2309
2216
2304
2328
2308
2308
2876
2180
2176
2180
2092
2092
2092
2187
2208
2208
2208
2208
2220
2220
2220
2864
2262
2262
2892
2892
2444
2184
2184
2192
2192
2184
2184
2192
2260
2450
2870
2120
2440
2120
2440
2120
2440
2120
2875
2220
2145
2188
2188
2604
2604
2223
2242
2242
2274
2500
2242
2242
2247
2308
2308
2220
2324
2468
2468
2466
2476
2468
2466
2466
2468
2436
2436
2434
2434
2436
2436
2436
2439
2540
2116
2120
2116
2180
2116
2180
2115
2118
2124
2178
2178
2114
2114
2114
2114
2114
2114
2178
2178
2114
2178
2114
2178
2180
68
2180
2180
2116
2116
2180
2180
2180
2180
2180
2191
2114
2178
2178
2178
2188
2178
2178
2188
2956
2188
2182
2116
2180
68
2180
2116
2180
2180
2180
2189
2180
2125
2116
2412
2182
2472
2472
2472
2472
2692
2372
2372
2372
2884
2756
2372
836
2884
2372
2436
2436
2082
2244
2244
2244
2244
2441
2376
2892
2280
2504
2476
2052
2562
2050
2562
2820
2820
2566
2596
2596
2082
2082
2082
2124
2732
2710
2710
2710
2124
2476
2476
2052
2308
2308
2244
2308
2308
2308
2516
2312
2312
2088
2088
2088
2088
2088
2888
2464
2464
2527
2472
2472
2472
2472
2472
2184
2184
2132
2120
2184
2184
2184
2184
2436
2824
2824
2468
2444
2444
2449
2444
2466
2136
2360
2189
2188
2189
2124
2188
2188
141
2192
2188
141
2188
2193
2193
2189
2189
2189
2187
2198
2198
2464
2504
2468
2072
2052
2309
2501
2822
2076
2766
2990
2990
2990
2990
2982
2310
2648
2382
2964
2414
2996
2996
2766
2822
2332
2310
2322
2332
2745
2694
2694
2700
2694
2734
2734
2734
2734
2286
2908
2118
2076
2506
2234
2438
2446
2446
2374
2130
2138
2138
2104
2122
2114
74
2122
73
2122
2122
2126
2126
2126
2126
2118
2254
2222
2244
2314
2446
2650
2186
2118
2183
2292
2572
2958
2062
2478
2574
2446
2124
2126
2125
2221
2138
2542
2958
2252
2970
2964
2758
2832
2094
2314
2444
2150
2150
2166
2054
2054
2054
2054
2158
2158
2158
2158
2062
2062
2056
2439
2182
2488
2126
2132
2086
2050
2113
2124
2156
3073
2772
2522
2976
2826
2528
2986
2986
2986
2986
2982
2956
2980
2990
2990
2990
2981
2972
2957
2498
2630
2702
2446
2500
2314
2698
2314
2630
2564
2318
334
590
2702
2692
2510
2508
2126
2311
2990
2832
2958
2704
2504
2929
2828
2700
2956
2964
2316
332
2704
2960
2960
2064
2960
2832
2956
2956
2832
2254
2424
2956
2956
2913
2496
2448
2448
2834
2982
2982
2876
2972
2972
2638
2638
2810
2956
3016
2945
2744
2433
2304
2816
2816
2992
2944
2944
2988
2948
2956
2816
2993
2596
2288
2496
2496
3064
2318
2446
2990
2576
3056
2736
2704
2960
2216
2480
2504
2204
2722
2499
3036
2524
2780
2650
2780
2780
2204
2204
2522
2780
2498
2500
3036
2780
2518
2778
2586
2774
2906
2760
2778
2770
2346
2522
2778
2502
2732
3642
2844
2594
2466
2402
2766
2612
2604
2972
2886
3014
2834
2698
2602
2316
2666
2570
2138
2588
2786
2116
2076
3586
2114
2844
2332
2584
2822
2698
2689
2446
2208
2982
2190
2190
2842
2317
2830
2446
2440
2720
2720
2698
2698
2730
2730
2688
2446
2734
2986
2986
2446
2446
334
2700
2118
2118
2722
2728
2190
2510
2068
2445
2445
2446
2446
2460
2442
2442
2438
2377
2370
2442
330
2442
2442
2374
2444
2444
332
2446
2446
2436
324
396
2436
396
2436
324
396
332
2440
2446
2444
2446
2446
2436
2444
2440
2442
2442
2440
2314
2890
2391
2124
2124
2926
2446
2446
2382
2222
2442
2188
2188
2178
2444
2054
2054
2060
2060
2060
2126
2126
2062
2562
2184
2560
2501
2062
2499
2610
2950
2058
2048
2050
2060
2188
2444
2441
2444
2656
2050
2050
2434
2434
2666
2186
2570
2442
2442
2182
2566
2566
2566
2438
2438
2506
2506
2188
2758
2502
2050
2956
2956
2062
2060
2188
2060
2316
2058
2060
2572
140
2572
2052
2572
2440
396
2436
2436
2436
2500
2568
2440
2118
2124
2182
2182
2566
2502
2502
2502
2502
2502
2758
2061
2438
2054
2439
399
2119
2440
2062
2053
2063
2964
2444
2318
398
2446
2830
2700
2700
2836
2828
2828
2188
396
2068
2708
2444
2324
404
2316
2316
276
396
404
2444
2444
2444
404
2444
2956
2188
2188
2188
2828
2956
2444
2124
2208
2180
2453
2404
2836
2836
2836
2712
2460
2444
2700
2444
2432
2432
2304
2432
2176
2432
2304
2824
2846
2562
2658
2716
666
2842
2993
2434
2444
2096
2098
2050
2738
2736
2690
2828
2432
2304
384
2433
2304
2432
392
2441
2432
2306
130
386
2304
2944
2444
2316
2316
2316
2386
2448
2844
2956
2830
2825
2818
2828
2828
2828
2168
2964
2964
2072
2066
2444
2288
2188
2382
2240
193
2444
2444
2830
2216
2060
2058
2448
2304
2112
2444
2432
2060
2053
2629
2064
2064
2066
2446
2446
2968
2968
2968
2968
2968
2968
924
2972
2956
2956
2254
2254
2254
2510
2444
2444
2444
2388
396
2444
2444
2444
2444
2444
2444
2444
2112
2368
2068
2316
2436
2436
2194
2508
2636
2060
2188
2631
2060
2056
12
9
2432
2432
2228
2054
2054
2210
2188
2828
2348
2600
2200
2444
2640
2460
2449
2448
2176
2432
385
2176
384
386
2434
2435
2060
2058
2114
2192
2052
2052
2177
2062
2433
2060
2383
2368
2310
2706
2834
2854
2844
2692
2748
2588
2984
2946
2860
2976
2728
2450
2442
2454
2446
2108
2108
2444
2444
2254
2062
2438
2286
414
2136
2456
2184
2060
2058
2652
2452
2456
2452
2856
2327
2592
2208
2432
2432
2960
2840
2176
2176
2432
2432
2944
2956
2716
2988
2097
2056
2056
2688
2816
2432
2432
2304
384
2309
2432
2432
2432
2432
2944
2444
2844
668
2092
2056
2588
2824
2432
2972
2972
2097
2371
2412
2816
2828
2824
2048
2580
2826
2110
2446
2440
2574
2830
2958
2958
2830
2190
2446
2838
2192
2432
2990
2414
2446
2088
2964
2968
2068
2444
2642
2446
2060
2054
2112
2444
2340
2057
2064
2064
2064
2064
2112
2112
2112
2608
2167
2135
2564
2636
2048
2448
2448
2048
2048
2060
2060
2048
2132
2167
2679
2956
2060
2060
2060
76
2060
2060
268
2060
2336
2078
2240
2434
2432
2208
2210
2056
2538
2242
2240
2414
2506
2090
2240
2254
2958
2238
2442
2474
2766
2438
2444
2724
2090
2090
2088
2446
2061
2048
2050
2062
2062
2058
2048
2084
2254
2252
2062
2062
2062
2446
2170
2151
2048
2176
2464
2150
2150
2150
2058
2058
2058
2182
2182
2054
2182
2054
2474
2062
270
142
2062
2510
2060
2060
2060
2060
2316
2444
2444
2508
2063
2150
2182
2182
2182
2508
2502
2502
2124
2636
2202
2467
2054
2054
134
2054
2054
2054
134
2438
2438
2182
2317
2438
2061
2164
2878
2439
2348
2220
2220
2348
2700
2060
2060
140
2188
2700
2316
2060
2572
2700
2700
2956
2956
2064
2528
2272
2311
2444
2444
2944
2972
2256
2432
2082
2126
2562
2278
2278
2048
2958
2568
3704
3706
2170
2054
2150
2060
2601
2798
2766
2194
2120
2074
2444
2700
2316
2956
2254
2624
2368
2444
2118
2604
2816
2112
2112
2112
2112
2112
2432
2340
2340
2136
2464
2064
2064
2064
2080
2124
2440
2052
2057
2432
2432
2432
2432
2130
2444
2704
2574
2460
2433
2688
2688
2068
2256
2508
2126
2446
2446
2336
2432
2432
2433
2432
2432
386
402
2432
385
2432
386
400
2435
2435
2445
2445
2445
2391
2447
2447
2088
2104
2108
2072
2700
2446
2660
2934
2356
2506
2388
2388
2388
2388
2416
2632
2300
2680
2290
2420
2420
2420
2671
2662
2996
2992
2994
2996
2733
2718
2758
2716
2718
2708
2772
2772
2772
2484
2484
3046
2994
2554
2746
2446
462
2636
2639
2670
2270
2258
2258
330
2124
2156
2148
2156
2156
2157
2156
2156
2154
2154
2154
2154
2272
2330
2476
2322
2076
2104
2074
2074
2390
2476
2326
2250
2764
2207
2362
2632
2504
2346
2255
2280
2472
2240
2346
3016
2492
2546
2548
2438
2648
2388
2396
2504
2286
2286
2286
2254
2382
2254
2254
2100
2100
2868
2284
2250
2250
2202
2508
2344
2572
2255
2100
2710
2071
2333
2316
2316
3606
2638
2637
2374
3018
2982
2378
2714
2394
2394
2416
2452
2388
2370
2378
2402
2404
2194
2196
2406
2664
2706
2450
2638
2378
2634
2394
2598
2766
2370
274
2642
2642
2642
2628
2610
2636
2898
2384
2378
2878
2200
2750
2408
2977
2956
2506
2450
2452
2378
2634
2480
2736
2736
2864
3120
2864
3296
2272
2900
2305
2884
2204
2204
3040
2468
2468
2468
2876
2706
2388
2980
2336
2210
3068
2684
2764
3996
2699
2205
2541
2445
2392
2964
2968
2400
2712
2712
2788
2196
2204
2216
2401
3948
2440
2052
2052
2440
2380
2444
2444
2500
2440
2756
2692
3264
2436
2436
2684
2546
2388
2375
2900
2388
2644
2386
2644
2772
2546
2546
2898
2644
2414
2404
2898
2802
2384
2642
2714
2640
2130
2476
2458
2649
2964
2904
2258
2400
2338
2700
3510
2854
2598
2918
3694
2870
2353
2097
2112
3136
2072
2444
2340
2460
2932
2308
2764
2834
2406
2772
2516
2574
2910
2836
2980
2333
2160
2700
2717
2451
2470
2416
2498
2522
2706
2964
2194
2642
2636
2374
2758
3274
2714
2714
2778
2716
2642
2722
2586
2602
2450
2642
2642
2636
3048
3046
3318
2764
2520
2898
2196
2638
2462
2442
2636
2708
2461
2444
2638
2377
2342
2442
586
2346
2458
2458
2342
2444
2636
2380
2450
658
2450
2452
402
2628
2636
402
2452
2444
2452
2372
2636
2378
2780
2643
2644
2642
2642
2644
2524
2456
2712
2458
2456
2442
2168
2672
2122
2124
2082
2639
2702
2638
2367
2586
2066
2068
2478
2074
2190
2062
2052
2052
2186
2386
2386
2190
2214
2204
2371
2085
2250
2084
2206
2574
2250
2254
2200
2250
204
2252
2506
2505
2508
2286
2214
2246
2502
2510
2282
2250
2250
2506
2506
2248
2216
2214
2214
2504
2504
2378
2378
2252
2062
2086
2247
2764
2508
2194
2058
2252
2252
2380
2250
2252
2252
2252
2636
2244
2252
2504
460
2506
460
2500
2500
2468
2372
2252
2508
2318
2346
2240
2240
2208
2368
2368
2368
2368
2368
2496
2054
2510
2246
2632
2632
2120
2459
2186
2177
2248
2708
2524
2322
2450
2450
2706
2700
658
2764
2212
2706
2706
2636
586
2378
402
2596
2724
2634
2322
2450
2378
332
2636
586
2322
2442
2450
2698
586
2636
2450
2452
2450
2634
2522
2522
2522
2138
2778
2514
3058
2496
2196
2321
2386
2706
2708
2708
2688
2468
2624
2754
2626
2308
2304
2304
2440
2180
2440
2304
2112
2115
2856
3016
2708
2712
2120
2784
2450
2460
3000
3000
2856
2616
2744
2708
2204
2456
2328
2456
2456
2328
2456
2456
2456
2456
2322
2450
2450
658
2328
2632
2460
668
2332
2332
2348
2329
2724
2068
2716
2716
2712
2706
2716
2716
2194
2284
2133
2132
2196
2372
2752
2488
2508
2384
2376
2377
2442
2074
2058
2476
2198
2202
2452
2528
2088
2593
2560
2112
2177
2305
2208
2208
2194
2442
2066
2128
2128
2128
2128
2128
2128
2128
2130
2700
2642
2128
2128
2128
2640
2442
2442
396
652
594
649
2442
396
650
652
594
2642
2642
2442
396
652
2442
396
594
393
2752
2625
2624
2074
2074
2132
2376
2194
2332
2444
2500
2442
2368
2050
2050
2048
2263
2080
2080
33
34
2080
33
2080
33
2048
2560
2468
2150
2086
2316
2058
2058
2338
2436
2436
2690
2388
2068
2048
2560
2080
2080
2081
2080
2080
544
2080
33
2592
2081
2049
2152
2380
2536
2127
2093
2195
2067
2048
2048
2063
2129
2962
2716
2204
2162
2210
2708
2724
2722
2476
2724
2188
2596
2188
2460
2636
2644
2458
666
2148
2148
2652
2624
2364
2108
2508
2476
2652
2140
2092
2060
2350
2156
2244
2630
2524
2454
2212
2323
2996
2048
2620
2620
2772
2596
2488
2552
2440
2616
2760
2460
2708
2788
2859
2976
2984
2712
2200
2452
2456
2324
2456
404
2376
2456
2456
2456
2452
2632
2460
2848
2336
2532
2976
2848
2212
2584
2656
2660
2859
2328
2406
2072
2076
2084
2440
2724
2074
2860
2444
2508
2058
2188
2700
2700
2700
2060
2060
2454
2436
2472
2572
2828
2442
2124
2132
2132
2384
2444
2246
2058
2198
2156
2116
2320
2092
2144
2208
2208
2208
2192
2148
2152
2152
100
2088
2245
2247
2658
2272
2060
2048
2616
2168
2168
2082
2052
148
2053
2244
2049
2049
2580
2052
20
2068
2068
2052
2068
2068
2052
2068
2864
2318
2440
2590
2560
2208
2723
2697
2346
2214
2470
2068
2346
2394
2524
2482
2706
2466
2456
2364
2642
2510
2780
2772
2154
2154
2048
2386
594
2542
2542
2542
2530
2530
2530
2532
2104
2322
2332
2258
2258
2250
2508
2125
2279
2222
2222
2342
2086
2086
2280
2250
2202
2202
2088
2344
2216
2344
2086
2362
2194
2194
2194
2194
2370
2192
2210
2252
2194
2380
2508
2508
2370
2247
2094
2088
2088
2344
2348
2086
2086
2348
2244
2218
2367
2368
160
2240
2336
2208
2240
2240
2336
2496
2496
2336
2382
2510
2209
2292
2402
2504
2476
2476
2476
2476
2506
2442
2506
460
2508
2508
2762
2380
2522
2514
2514
2770
2762
716
2762
2512
2352
2352
2421
2514
2241
2784
2532
2432
2980
2094
2130
2062
2470
2470
2316
2698
2570
2780
2780
2826
2342
2350
2348
2180
2186
2074
2236
2316
2322
2076
2506
2460
2698
652
2384
2124
2132
2444
2242
2402
2480
2088
2088
2088
2120
2120
2056
2464
2464
2125
2304
2480
2352
2352
2444
2048
2308
2230
2080
2080
2082
2080
2082
2066
2690
2708
2753
2068
2592
2081
2080
2212
2328
2322
2306
2370
2307
2816
2048
2304
2304
2368
2368
2368
2304
2368
2368
2368
2368
321
2432
2369
2369
2048
2304
2368
2368
2368
2336
2088
2084
2084
2180
2698
652
2129
2244
3038
3046
2938
2934
2934
2934
2934
2910
2682
3300
2764
2458
2358
2916
2916
2760
2302
3238
2814
2750
2726
2794
2804
2686
2806
2804
2806
2678
2678
2678
2486
2470
2494
2486
2362
2458
2362
2362
2228
2669
2668
2202
2204
2202
2360
2348
2078
2078
2078
2078
2078
2078
2078
2074
2074
2074
2074
2206
2460
2476
2460
2262
2284
2202
2202
2846
2477
2356
2506
2506
2223
2252
2650
2650
2346
2235
2231
2471
2280
228
3050
2874
2470
2362
2356
2366
3021
2902
2908
2392
2348
2348
2348
2348
2412
2348
2348
2070
2070
2838
2212
2202
2202
2250
2377
2351
2844
2221
3044
2998
2199
2454
2450
2450
2327
2682
2940
2942
2426
2750
2938
2802
2930
2930
2910
2420
2932
2938
2922
2890
2932
2806
2804
2942
3066
2810
2682
2938
2682
2682
2674
2808
2682
2682
2682
2682
2682
2682
2674
3018
2930
2682
2678
2924
3052
2796
2796
2924
2080
2788
2922
2408
2772
2666
2666
3008
2752
2752
3008
3008
3008
3248
2488
3014
2193
2404
2770
2772
2464
2468
2472
2468
3046
2814
2934
2750
3070
2750
2532
2788
2668
3250
2779
2775
2479
2662
2660
2484
2468
2880
2760
2760
2716
2772
2772
2760
2881
2764
2380
2080
2080
2380
2668
2380
2780
2892
2380
2756
716
2764
3623
2455
2372
332
2908
2518
2902
2431
2646
2390
2646
2898
2646
2646
2518
2518
2898
2900
850
2346
2350
2646
2774
2646
2646
2762
2646
2898
2764
2778
2651
2774
2908
2458
2344
2922
2738
2230
2990
2990
2926
2842
2998
2970
2970
2920
3304
2220
2340
2886
2962
3030
3062
2924
3070
2926
2892
2470
3050
2860
3035
2742
3068
3038
2814
2806
2680
3070
2910
2938
2522
2292
2804
2810
2682
2676
3070
2686
2938
2802
2802
2674
2806
2682
2794
2802
2746
2426
2682
2682
2676
2490
2488
2782
2772
2520
2906
2484
2234
2482
2362
2228
2742
2484
2356
2264
2409
2366
2362
2234
2234
2482
2482
2360
2356
2668
2412
2362
2746
2490
2482
2482
2668
2226
2482
2484
2356
2482
2412
2668
2410
2774
2264
2212
2266
2266
2260
2668
2460
2716
2458
2460
2362
3020
2650
2090
2348
2082
2664
2776
2648
2477
2642
2386
2388
2476
2202
2200
2200
2348
2220
2202
2314
2826
2200
2462
2454
2399
2078
2287
2078
2194
2200
2284
2095
2252
2250
2252
2252
2376
2377
2380
2348
428
2206
2206
2398
2394
2266
2284
2284
2412
2394
2284
2220
2456
2200
2412
2412
2714
2394
2252
2200
2072
2095
2252
2252
2266
2202
2252
2250
204
2386
2250
2252
2508
466
2250
204
210
460
2636
2252
2258
2376
330
2380
2378
2378
338
332
2636
2380
2340
2706
2252
2380
2360
2344
2344
2344
2216
2280
2280
2408
2408
2408
2344
2216
2376
2248
2668
2668
2092
2451
2344
2248
2252
2806
2484
2484
2484
2484
2228
2788
2792
2668
2792
2280
2280
2668
2666
2666
2664
3048
2788
2666
2482
2482
2410
2412
2668
2666
2482
2666
2482
2266
2666
2412
2484
2484
2487
2794
2906
2906
2906
3034
2650
2472
2450
2505
2262
2411
2370
2258
2228
2228
2814
2358
2644
2642
2642
2468
2472
2464
2760
2212
2760
2472
2900
3025
3016
2632
2772
2780
3016
2229
437
2706
2644
2488
2472
428
3016
3016
2776
2772
2484
2456
2456
2456
2456
2456
2456
2456
2452
2456
2450
2450
2456
594
402
2706
2456
2776
2644
404
2708
2452
2452
2340
2456
2212
2228
2196
2200
2196
2194
2196
2196
2258
2268
2116
2116
84
2116
2116
2772
2520
2508
2384
2320
2320
2634
2394
2216
2476
2199
2202
2448
2468
2192
2865
2632
2248
2255
2336
2120
2120
2116
2474
2204
2128
2128
84
2132
2120
2126
2120
2120
2112
3756
2376
2384
2384
2192
2064
80
2634
2634
410
2636
402
2706
2194
2716
2346
410
2468
300
402
2762
666
2764
2632
146
2194
658
2194
2634
2636
402
2706
2634
2636
402
2632
2632
2760
2212
2216
2394
2202
2264
2320
2114
2868
2450
2406
2344
2216
2194
2194
2248
2197
2144
2144
2145
2144
2144
2145
2144
2145
2080
2592
2476
2234
2362
2468
2218
2218
2862
2348
2349
2720
2896
2216
2200
2632
2096
2096
2097
2096
2096
2864
2097
2096
2096
2096
2081
2088
2348
2348
2336
2208
2199
2081
2080
33
2080
2080
2118
2814
2806
2806
3038
2814
2806
2750
2814
2470
2494
2788
2748
2496
2486
2668
2212
2456
2712
2078
2078
2194
2664
2468
2092
2380
2508
2252
2068
2380
2092
2218
298
2220
2508
2674
2516
2487
2696
2487
2464
2336
2788
2788
2192
3942
3044
2888
2404
2788
2456
664
2452
2772
2716
3050
2464
2464
2760
2760
2455
2456
2452
2456
2450
2396
2456
2456
2648
408
2455
2776
2452
3008
3008
2460
2464
3008
2472
420
2464
2464
2464
3045
2468
2343
2212
2228
2212
2456
2788
2208
3052
3052
2524
3052
2796
2716
1740
2764
2268
2396
2652
2640
2892
2345
2732
2076
2456
2284
2128
2132
2112
2452
2258
2088
2199
2208
2112
2134
2340
2128
2128
2128
2128
2112
2224
2208
2220
2220
2124
2253
2253
229
2346
2200
2080
2336
2248
2248
2248
2080
2084
2084
2081
2252
205
2249
2632
2084
2080
2080
2084
2084
2084
2084
2084
2084
2080
2704
2072
2460
2642
2632
2472
2467
2731
3050
2494
2494
2134
3066
2898
2396
2474
2490
2488
2396
2230
2682
2392
2796
2674
2074
2074
2084
2874
2874
2362
2362
2362
2362
2362
2362
2366
2125
2186
2084
2362
2362
2348
2380
2132
2349
2231
2220
2462
2104
2104
2220
2202
2250
2194
2092
2348
2220
2348
2072
2380
2266
474
2522
2202
2266
2202
2508
2231
2252
2514
2636
2386
332
2642
2394
2093
2136
2092
2092
2220
300
2084
2072
2072
2348
2220
2216
2380
2408
2216
2344
2344
2216
2344
2344
2344
2408
2408
2344
2632
2376
2219
2196
2360
2380
2092
2476
2476
2476
2922
3050
2920
874
2924
2924
2924
2666
2924
2906
2904
2472
2648
2248
202
2252
2250
2640
3008
3008
2369
2632
2153
2464
2340
2464
2728
2218
2138
3066
2488
2488
2942
2250
3048
2454
2454
2842
2856
2330
2340
2524
2506
3018
2452
2452
2458
2228
2922
2484
2506
2508
2384
2188
2064
2636
2312
2798
2088
2128
2128
2128
2064
2064
2200
2340
2340
2128
2225
2472
2152
105
2472
2476
2084
2221
2199
2150
2336
2080
2080
2080
2114
2208
2640
2193
2216
2864
2096
2096
2112
2456
2200
2337
2336
2081
2592
2080
2080
2080
2336
2336
2336
2336
2336
2336
289
2336
289
2337
2337
2592
2336
2336
2080
2080
2336
2080
2336
2336
2220
2220
2220
2348
2250
2252
2459
2337
2674
2674
2664
2934
2934
2934
2934
2930
2674
2614
2610
2658
2870
2934
2918
3816
2546
2482
2546
3762
3762
2541
2806
2794
2802
2806
2550
2806
2806
2806
2358
2354
2354
2532
2530
2674
2280
2280
2230
246
2365
2666
2530
2534
2530
2530
2534
2098
114
2098
2098
2098
2162
2098
114
2098
114
2162
2098
114
2098
2098
2098
2530
2470
2470
2290
2098
2146
2146
2098
2361
2530
2538
2538
2476
2354
2738
2098
2154
2147
2108
2476
2276
2276
3050
3058
2098
3042
3042
3050
3037
3062
2098
2109
2154
2154
3050
2154
2154
2154
3050
2486
502
2486
4086
2141
2152
2152
2152
2153
2155
2102
2125
2870
2838
2284
2418
2150
2150
2588
2680
2684
2938
2938
2236
2940
2234
2940
890
2938
2908
2932
2928
2940
890
2924
2938
2932
2679
2676
2684
2684
2682
2682
2684
2682
2682
2682
2682
2684
2682
2682
2682
2682
2682
2682
2682
2682
2906
2684
2916
2660
2660
2660
2660
2336
2232
2938
2920
2660
2682
2682
2656
624
2672
2656
2672
2672
2736
3256
2656
2656
2203
2620
2656
2676
2864
2608
2352
2352
2686
2238
2942
2750
2942
2238
2622
2622
2926
894
2750
2656
2671
2367
2670
2670
2736
2750
2924
892
2224
2224
2224
2672
2673
2736
2935
2656
2912
2212
2208
164
2912
2658
2914
2658
2672
2914
3696
3696
3696
2607
2675
2864
2864
2642
2642
2642
2311
2642
2322
2642
2642
2578
2578
2628
2642
2642
2308
2322
2338
2314
2642
2626
2628
2626
2570
2628
2322
2564
2578
2627
2578
2562
2306
2306
2314
2562
2340
2594
2594
2306
522
2562
522
2690
644
2690
2562
2314
2306
2690
2308
2834
2626
2834
3586
2820
802
2564
2826
2818
2562
2570
2850
2307
2690
3588
2524
2807
2812
2552
2556
2396
2394
2424
2548
2292
2810
2810
2804
2810
2810
2428
378
2800
2554
2812
762
2807
3194
2796
2554
2490
2426
2810
2810
2804
2364
2362
2458
2772
2404
3930
2356
2300
2492
2232
2228
2228
2492
2228
2264
2361
2236
2298
2234
2236
186
2490
2362
2234
2225
2353
2353
2234
2748
2362
2490
2490
2684
764
2298
2490
2484
2228
2362
2364
2364
2362
2780
2264
2220
2266
2202
2260
2284
2676
2740
2482
2482
2234
2684
2748
2106
2348
2168
2352
2776
2648
2108
2458
2396
2388
2348
2144
2232
2236
2348
2220
2234
474
2106
2234
2232
248
2524
2652
2744
2140
2365
2108
2516
2300
2540
2157
2268
316
2360
2364
2364
2392
2393
2396
2524
2524
2492
2458
2234
2234
2554
2236
2284
2364
2234
2492
2204
2524
2554
2364
2364
2810
2266
2353
2204
2106
2153
2524
2652
2554
2266
2353
2426
2364
380
476
2394
2362
2524
2524
474
2554
2362
2364
604
2522
2524
2652
2364
2458
2394
2394
2396
2394
2394
2396
218
380
378
2396
346
2684
2284
748
2476
2810
2476
2396
2156
2144
2352
2362
2476
2480
2288
2362
2362
2362
2298
2356
2388
2416
2353
2353
2097
2491
2356
2296
2353
2800
2468
2532
2532
2532
2404
2792
2808
2540
2536
2536
2536
2796
2794
2794
2808
2792
2792
2170
2482
498
2546
2426
2412
2796
2794
2488
434
2794
2552
2170
3178
2404
2532
2532
2535
2554
2522
2522
2394
2522
2778
2472
2418
2404
2162
2424
2912
3282
3700
3684
2800
2534
2772
2508
2800
2468
2504
420
2528
2792
2468
2760
2472
2900
2448
2524
2396
2804
2812
754
2532
2266
2266
2770
2804
2556
2521
2524
2780
508
2556
2556
2772
2532
2532
2528
2528
2529
2528
2532
500
732
476
2520
2516
2532
2514
476
2514
476
2520
2538
2514
476
2780
722
2492
2556
2516
756
2516
2772
2516
2488
2476
2520
2096
2788
2388
3292
3284
3292
1234
3284
3284
2290
2164
2260
2260
2260
2374
2244
2644
2416
2674
2392
2840
2840
2218
2386
2200
2508
2165
2450
2400
2508
2232
2832
2248
2352
2360
2336
2280
2252
2276
2476
2148
2260
2260
2260
2260
2252
2252
2252
2252
2260
2476
2392
2392
2392
2456
2392
2392
2666
2666
2482
634
2668
2664
434
2776
2226
2738
2282
2482
442
2488
2284
2664
2794
2746
2796
2664
2264
2258
2514
2260
210
2216
170
2220
2472
2728
2218
2220
2472
2728
2216
2800
2228
2188
2394
2170
2272
2328
2138
2660
2488
2354
2128
2476
2204
2204
2220
2512
2144
2144
2145
2144
2144
97
2144
2144
2144
2096
2608
2468
2136
2456
2096
2200
2202
2220
2144
2150
3760
2824
2148
2145
2504
2224
2096
2096
2096
2096
49
3120
2096
2097
2104
2097
2081
2152
2156
2252
2389
2128
2485
2144
2096
2096
2144
2152
2280
2302
2814
2814
2526
2526
2814
2494
766
2814
2366
2366
2529
2479
2388
2366
2366
2238
2480
2736
2142
2142
2270
2336
2110
2142
2286
2526
2526
2128
2384
2142
2448
2448
2142
2526
2784
2544
2528
2508
2528
2496
2464
3296
2784
2752
2175
2542
2416
2414
2528
2512
2256
2544
2801
2768
2541
2476
2476
2800
2544
2511
2512
2512
2545
2512
2385
2527
2526
2526
2526
2511
2544
2544
2752
2752
2464
2464
2496
2464
2464
2496
2464
2464
2485
2494
2352
2480
2160
2464
2400
2785
2752
2788
2786
2530
2786
2530
2530
2530
2146
3298
2402
2274
2388
2416
2158
2722
2498
2480
2464
2240
2244
2240
2656
2512
2144
2128
2444
2242
2208
2208
288
2135
2384
2128
2128
81
2240
2464
2448
2464
2464
2272
2272
2528
2272
2218
2464
2144
2464
2207
2289
2303
2096
2158
2158
2144
2272
2273
2363
2528
2158
2152
2152
2160
113
2160
113
2160
2158
2158
2094
2144
2240
2592
2656
2144
2465
2448
2464
2473
3052
2108
2108
2260
3066
3066
2172
2106
2106
2096
2100
2103
2106
2108
2092
2140
2074
2074
2092
2106
2106
2108
2106
2108
2106
2106
2106
2108
2284
2490
2476
3002
2106
2156
2172
2556
2156
2165
2140
2140
2554
474
2554
2140
2170
2138
2172
2492
2156
2140
2156
2556
474
2170
2170
2170
2170
2170
2170
2170
2156
2165
2140
2170
3068
2140
90
2172
3034
2138
2092
2076
2092
2092
2092
2092
2076
2074
2074
2956
2124
2092
2140
2172
2140
2156
2156
2140
2156
3052
3052
2160
2156
2092
3060
2160
2136
2100
2096
2161
2732
2092
2092
2092
3050
3050
3052
3050
3052
3052
3044
3050
3052
3034
3032
3048
3032
2156
2154
2156
2154
2324
3024
3024
2402
3032
2060
3024
3044
2096
2124
2092
2074
2620
2618
2618
2620
2616
2612
2615
2615
2610
2844
2968
2992
2608
2620
2612
2612
2420
2098
2084
3050
1018
2098
2154
2156
2320
2444
2072
2988
2192
2074
2444
2128
2128
2128
2168
2072
2104
2084
2056
32
40
36
2066
2105
2092
2092
2092
2092
2124
2092
2092
2148
2528
2400
2144
2144
2144
2246
2096
2064
2139
2084
2928
2065
2064
2072
2104
2104
3040
2992
2288
2160
2144
2224
2224
2161
2160
2160
2160
2160
113
2160
2160
113
2992
2993
2992
2993
3056
2160
113
2993
2161
2289
2161
2544
2160
2992
2092
2124
2092
2860
2090
2092
2538
2355
2562
2564
2560
2048
2048
2048
2048
2052
2820
2406
2884
2342
2880
2070
2070
2688
2306
2052
2308
3076
3076
2561
2562
2560
2564
2560
2560
2560
2560
2560
2304
2308
2818
2566
2070
2946
2176
2176
2176
2176
2688
2786
2342
2086
2086
2086
2087
2116
2116
2114
2114
2052
2052
2052
2052
2050
2050
2116
2114
2114
2052
2050
2052
2080
34
2096
2310
2434
2084
2278
2086
2498
2118
2342
3050
3008
2464
2978
3268
676
2084
2090
2080
2084
2084
2182
2182
2560
2564
2818
2566
2566
2562
2582
3072
2052
2180
2120
2146
2056
2144
2048
2176
130
2048
2048
2048
512
2048
3072
2048
2144
2176
2116
2113
2147
2064
2272
2838
2658
2080
2370
2262
2406
3633
2820
2816
2050
2050
2050
2050
2050
2050
2050
2050
2114
2054
2052
2050
2050
2050
2050
2053
2305
2565
2818
2818
2818
2818
2822
2818
2818
2818
2818
2822
2818
2818
2818
2818
2818
2818
2818
2818
2882
2818
2052
2566
2310
2822
2822
2085
2056
2826
2056
2049
2826
2826
2560
2560
2320
2576
2304
2576
2688
3080
2336
2588
2477
2852
2336
2321
2049
2464
3040
2912
2562
2050
2050
2178
2050
2306
2882
2818
3011
3011
2562
2308
2345
2305
2817
2816
2096
2048
2048
2050
2096
2056
2064
2322
2312
3760
2048
2568
2820
2464
2440
424
488
2472
408
2818
2822
2902
2062
2580
2062
3540
3540
2772
3168
2328
2900
2900
2308
2308
2562
2416
309
2562
2368
3074
514
2306
2564
2564
2580
2564
2560
2564
2562
2306
2306
2580
2564
2580
2626
2658
2580
2372
2564
2308
3152
2050
2594
2324
2306
2048
2562
2210
2562
2306
2082
2594
2560
560
2560
2082
2080
2564
2372
2370
2386
2562
2388
596
2578
2562
2564
3042
2580
2562
3060
2050
2562
3012
3042
2562
2888
2692
3061
2308
2567
2560
2561
2306
2306
2306
2306
2310
2309
3586
3074
3078
2562
2562
2818
2818
2564
2562
2562
2562
2561
2562
2562
2562
2562
2818
2562
2562
2566
2820
2818
2562
2564
2310
3074
2374
2180
2436
2176
2180
2432
2432
2180
2244
2241
2178
2178
2178
2178
2178
2434
2242
2178
2180
2692
708
2244
2178
2178
2242
2434
2434
2690
2434
2178
2434
2438
2182
2242
2178
2690
2242
2436
2241
2178
2242
450
2178
2246
2082
2244
2689
2434
2438
2434
2180
2690
2082
2146
2244
2692
2692
2756
2049
2050
2374
2118
2146
2084
2180
2114
2146
2466
2114
2114
2498
2434
2180
2180
2372
3012
2692
2049
2113
2052
2116
2692
3012
2113
2116
2116
2112
2113
3009
2368
2368
2372
2370
2370
3010
3010
2530
2466
2498
2786
2498
2946
2434
3042
2050
3010
2498
2530
2946
2946
2434
3012
2530
2146
2144
3010
2626
2114
2114
2980
2114
2114
2114
2114
2114
2978
3010
3010
3010
3010
3010
3010
3010
3010
3010
2626
2946
2434
2370
2370
2370
2370
2370
2370
2498
2370
2370
2370
2370
2946
2434
2690
2466
2946
2466
2370
2082
2084
3012
3010
2434
3044
2436
2530
2082
2946
2434
3008
2372
2120
2690
2690
2050
2435
3013
2181
2114
2560
2561
2590
2590
2584
2816
3592
3592
2316
2312
2312
2312
3084
3084
3082
3080
2568
2568
2314
2584
2584
2578
2826
2828
2572
2570
2568
2568
2570
2568
2314
2570
2840
2584
522
2570
2573
2826
2330
2316
2330
2330
2586
2604
2840
2836
2312
2568
2840
2578
2068
2072
2560
2618
3088
2560
2560
2608
2584
2596
556
2560
2568
521
2608
2592
2604
2320
2305
2332
2320
3614
3614
3614
2318
2335
2335
2066
3092
2577
2580
2580
2578
2588
2588
2576
2576
2620
2606
2576
2576
2577
2560
2576
2576
2576
2576
2577
2576
2590
2578
2578
2588
2578
2580
2578
2588
530
2578
2578
2588
530
2574
2576
2580
2580
2580
2580
2574
2572
2604
2591
2336
2574
2324
2580
2576
2578
2588
530
2580
2574
2584
2064
2292
2244
2244
2402
2468
2676
2112
2648
2328
2648
2680
2314
2418
2244
2076
2072
2066
2352
2640
2056
2657
2108
2080
2977
2367
2176
2464
2468
2308
2296
2290
2244
2244
2262
246
2240
2268
2260
228
2276
2292
2308
2392
2428
2328
2360
344
2396
2392
376
3144
2250
2456
2250
2252
2248
2456
2776
2200
2712
2186
2440
2442
2440
2188
2184
2698
2698
2700
2184
2184
2258
2386
2258
2264
210
2218
2218
2220
2472
2728
2314
138
2316
140
396
2440
388
396
2440
2184
2712
2228
2258
217
2650
2250
2080
2428
2266
2200
2440
2248
2292
2464
2496
2080
2432
2386
2528
1008
496
2144
2144
2144
2144
112
2145
2144
2160
2160
2160
2608
2084
2120
2140
2164
2496
2240
2176
2272
368
2418
2688
2541
2108
2065
2076
2224
2093
125
2172
2096
2096
112
2096
2096
2161
2161
2172
2175
2081
2156
2060
2060
2138
2072
2960
2161
2161
2161
2144
2156
2346
2306
3586
3586
2306
2306
2562
2562
2562
2562
2306
2306
2570
2563
2372
2242
2691
2179
2436
2692
2242
2114
2178
2988
2050
2051
2435
2370
2626
2129
86
2128
2114
2108
2108
2115
2627
2564
2306
2568
2564
2584
2560
2608
2824
2568
3616
2305
2304
2304
2826
2816
2304
2304
2320
3600
1553
1554
2576
2561
2564
2600
2576
2576
2608
2560
2578
2576
2576
530
2834
2576
2576
2577
2577
2608
2576
2576
2592
2592
2592
2592
2576
2576
2592
2576
2608
2608
2560
2560
2824
2568
2320
2592
2052
2562
2563
2566
2078
2054
2574
2566
526
2574
2566
2318
278
2566
2838
2574
2324
2324
2208
2590
2830
2435
2048
2528
2260
2520
2248
2372
2116
2064
2060
2240
2104
2048
2816
2128
2136
2048
64
2136
69
89
2136
2176
2064
2104
2096
2096
2180
2184
2344
2184
2346
2480
2144
2080
2096
2178
2176
2056
2160
2160
2112
2180
2180
2947
2504
2928
2160
104
2160
3056
496
2544
2160
114
2160
114
2160
2544
2160
2064
2528
2496
2787
2947
2050
2084
2466
2984
2049
2562
2434
2434
2306
3074
3074
2562
2050
2178
2052
2180
2055
2306
2050
2082
2306
2242
2114
2146
2050
2050
2180
2178
2050
2178
2050
2178
2182
2338
2050
2048
2050
2050
2052
2116
2048
2052
2112
2626
2626
2050
2050
2434
2114
2114
2050
2114
2434
2146
2050
2114
2050
2050
2178
2114
2114
2114
2114
2114
2114
2114
2117
2050
2114
3138
2114
2114
2114
3138
2114
2082
2114
2082
2050
2146
2114
34
2114
2114
34
2050
2114
2370
2082
2628
2050
2050
2114
2114
578
2114
2178
2050
2050
2116
2146
2082
98
3136
2120
2048
2182
2308
2178
2436
2529
2532
2948
2570
2570
2572
2570
2572
2572
2584
2570
2572
2586
2588
2568
2584
2316
2314
2316
2826
2834
2576
2576
2840
2584
2462
2560
2590
2112
384
2528
2178
2178
2950
2754
2818
2946
3714
2950
2949
2951
3270
2722
2594
3112
2820
2884
2820
2820
2369
2334
2148
3082
3082
2200
2058
522
2572
2388
2432
2268
2572
2292
2208
2432
2269
2256
2048
2184
2056
2335
2102
2080
2048
48
2048
2054
2225
2063
2049
2112
2112
2144
2048
2080
2112
2056
2560
2363
2224
2228
2176
2216
2304
2304
2397
2126
2672
2427
2240
2228
2056
2184
2145
2160
2224
2064
2224
2160
176
2225
2173
2160
624
113
2161
2160
2161
2161
2129
113
2161
2161
2160
2160
2161
2161
3184
2687
2175
2175
2175
2239
2175
2367
2175
2175
2336
2657
2340
300
2092
2666
2668
2603
2355
2308
3598
3216
2822
2054
2820
2816
2820
2116
2618
2146
2608
2150
2864
2864
2560
2818
2574
2436
2572
2572
2817
2818
2844
2830
2818
2816
2822
2820
2816
2310
2318
2562
2816
2066
2948
2512
2496
2240
240
2272
2752
2778
2066
2062
2062
2062
2048
2060
2060
2050
2050
2054
2054
2060
2060
2050
4
2052
2054
2060
2060
2048
2048
2052
2084
2068
2110
2064
2436
2146
82
2446
2146
2642
2184
2048
2658
2636
2596
2684
2833
2836
2340
2210
2208
2053
2173
2050
2050
2588
2820
2376
2830
2816
3594
1562
3840
3334
2252
2240
2072
2074
2056
2076
2148
2140
2138
2060
28
2054
2054
2054
2048
3590
2054
2076
2140
2068
2241
2168
2240
2096
3120
2594
2048
2115
2192
2080
3172
3212
2055
2822
2054
2246
2822
2502
2822
2822
2054
2918
2054
2836
2818
2818
2816
770
2818
2821
2370
3077
3206
2830
2818
2628
2054
2118
2566
2118
2118
3078
2114
2116
2116
2114
2562
2560
2052
2048
2050
2115
2820
2562
1154
2370
2882
3233
2341
2140
3466
2168
2522
2122
2122
2304
2304
2816
2432
2304
3072
2688
3084
2608
2642
2057
2048
2408
2346
2227
2472
2152
2084
3206
2502
2822
2050
2050
2370
2662
2054
2754
2754
2560
2832
2411
2432
2625
2112
2480
2432
2816
2816
2496
2512
2512
496
2386
2384
3760
2817
3608
2048
2600
2600
2600
553
2600
2600
2600
3004
2146
2130
2498
2576
2306
2512
2512
2760
3168
2072
2128
2128
2384
2132
2642
2308
2308
2624
2304
2720
2720
2922
3712
2694
3156
3156
2918
2564
548
2564
2306
2306
2644
2324
2324
2818
2818
2836
2374
2692
2310
2326
2244
3114
2310
2306
2676
2562
2432
2562
2370
2562
2562
2580
2612
2580
2434
2434
2612
2388
2370
2562
2562
2562
340
2562
2674
3826
2052
2058
2564
2570
3078
1029
2818
2562
3072
3074
2562
2624
2740
2052
2822
2821
2826
2050
2310
2406
2370
2304
2830
2437
3074
2562
2560
3846
2822
2822
2822
2830
2822
2822
2822
2818
2050
2818
2566
2566
2178
2050
2564
2568
2582
2574
2912
2822
2354
2370
2336
2282
2434
2245
2252
2432
2503
2253
2278
2275
2246
2438
2246
2246
2246
2438
454
2278
2246
2240
2752
2752
2240
2178
194
2690
2242
2496
2432
448
3200
2432
2240
224
2432
448
2440
2248
2240
2240
2688
704
2244
2436
2370
2464
2370
226
2370
2226
2256
2048
2246
2690
2436
2545
2502
2438
2179
2052
2320
2502
2752
2806
2518
2053
2086
2312
2640
2150
2148
2054
2182
142
2336
2080
2180
2180
2626
2306
2054
2054
2830
2636
2572
2209
2053
2178
2854
2566
2662
2178
2054
2054
2050
2050
2626
2818
2819
2822
2822
2822
2662
2662
2598
2592
2822
2598
2822
2182
2566
2630
2334
2670
2822
2598
2638
3206
2566
2624
2622
2214
2216
2624
2816
2050
2052
2064
2052
2048
2048
2048
2848
2068
2048
2656
2656
2656
2628
2624
2624
2624
2624
2816
2624
2608
2816
2816
776
2818
2820
2820
2816
2816
2816
2816
772
2816
2816
2176
2560
2560
2608
3200
2611
2819
2210
2212
2644
2626
2608
2664
2580
2610
2226
2624
2562
2051
2822
2072
2757
725
2773
2053
2435
2132
2052
2069
3852
2050
2082
2082
2068
2086
3096
3096
2828
2824
2840
2823
2572
2572
2586
2616
2712
2824
792
2074
2056
2072
2098
2186
2188
2572
2570
2060
2056
2314
2072
2362
2154
2200
2072
2074
2076
2060
2202
2394
410
2316
2386
346
2906
2714
2048
2584
2049
2396
2056
2076
2610
2660
2676
2816
2064
2568
2864
2560
2084
2081
2080
2080
33
2064
2304
2305
2120
2368
2144
2834
2883
2950
2854
3090
3090
3090
2834
2305
2305
2566
2566
2816
2822
2822
2822
2822
2822
2816
2854
2850
2066
2056
2056
2067
2052
2048
2048
2304
2048
2050
2059
2048
2054
2054
2054
2054
2054
2054
2054
2054
2054
2310
2310
2566
2066
2560
2054
2310
2054
2310
2056
2050
2146
2067
2344
2066
2886
2566
3211
2566
1158
3206
3206
2566
1158
3208
3608
2048
2389
2440
398
2510
2380
2662
2662
2048
1
3000
2972
2248
2264
2890
826
2866
2326
2110
2064
17
2078
2993
2898
2432
2193
2080
33
2064
2113
2936
2060
2944
2950
2532
2484
2500
2432
448
2496
2392
2392
2432
2388
2368
2496
2496
2404
2364
2388
2332
2076
2076
2068
2356
2356
2356
2940
2250
234
218
250
2520
508
2282
250
2268
2296
504
2520
2776
2296
2716
2282
2524
2458
458
474
2524
2524
2268
2778
762
2714
2780
2296
2296
2258
2194
2260
2232
216
2258
338
2506
2202
2204
188
2504
488
2760
2426
2298
186
474
2524
2236
444
460
476
2524
2536
476
2548
460
476
2524
2200
2524
2712
2232
2250
218
2268
2714
2250
2048
2418
2362
2232
2460
476
2280
2212
2608
2832
2224
2576
2835
2576
2576
2064
2224
177
2225
2224
2224
2192
176
2224
177
2224
2225
2225
2320
2592
2076
2076
2644
2164
2328
2324
2192
2480
2416
2416
2576
560
2916
2146
2131
2118
2084
2113
2113
2113
2152
2152
100
2120
104
2152
2152
2120
2121
2118
2112
2085
2082
2062
2062
2195
2099
2627
2195
2195
2195
2216
2338
2954
2438
3078
3078
2822
2818
2816
2816
2818
3202
2322
2310
2970
2628
2880
2278
2754
2180
2438
2694
2210
290
2272
2242
2732
2054
2052
2564
2054
2054
2069
2068
2196
2144
2060
2060
2050
2816
2072
2180
2072
2816
2093
2856
2120
2216
2600
3080
2816
2304
2304
2194
2192
2432
2432
2344
3120
3096
3120
3848
2817
2872
2916
2816
3000
2096
2048
2066
2056
2072
2056
2137
2049
2048
2057
2057
2120
2568
2104
2736
3952
2768
2924
2864
2864
3056
2048
2672
2672
2817
2048
2120
2576
2408
2160
2564
2588
2400
2850
2082
2066
3730
2978
2978
2082
546
2578
2402
610
338
2306
2578
2114
3090
2318
2384
2064
2562
2178
2559
2064
2400
2384
2680
2296
472
2852
2164
2080
2076
2120
2472
2504
2456
2073
2112
2080
2080
2112
65
2113
2112
2112
65
2080
2072
2088
2120
2120
2848
2061
2061
2061
2824
2824
2360
2128
2096
2048
2048
2128
2128
2064
2048
2060
2060
2627
2893
2576
2224
2352
2192
2576
2576
2576
2192
2192
2192
2192
2320
2576
2192
176
2192
2060
2887
2213
2071
2146
2148
2980
2984
2080
2566
2374
2950
2834
3334
3334
2307
2596
2498
2112
2244
2189
2306
2190
2368
2304
2214
2214
2192
2370
2370
2210
2214
2278
2210
2210
2212
2209
2816
2050
2048
2050
2114
2052
2212
2055
2061
2050
2950
2118
2054
2054
2054
2054
2054
2054
2054
2630
2174
2062
2150
2054
2054
2118
2178
132
194
2274
228
2946
2114
2050
2146
2276
2056
2048
2272
3680
2272
2272
228
2144
224
3680
2240
2435
2062
2174
950
2174
2150
2150
2166
126
2146
2150
2166
2166
126
2144
2816
2146
2662
2048
2048
2130
242
2146
2656
2050
2112
2048
2
2048
2228
2162
2160
2160
3683
2248
2051
2088
2592
2245
2432
2465
426
2465
2432
3626
3866
3868
3850
3868
3868
3896
2826
3596
3898
3732
2824
3896
2828
2826
794
2828
2570
3614
2104
2104
2074
2104
2481
3840
2834
2368
2368
2432
2178
2482
3114
2598
3142
2624
2592
3122
3084
3085
3082
3118
2054
2112
2880
2886
2886
2886
2114
2322
2210
3626
3626
2296
3018
2954
1002
970
1018
3068
972
2132
2456
2290
3964
2180
2480
2496
2065
2064
2080
2048
2080
2896
2206
2204
2252
2204
2204
2252
2183
2217
2208
2240
2240
2192
2192
2128
2144
2052
2048
2280
2128
2208
2161
2476
2928
2928
2324
2290
2789
2306
2312
2222
2048
2240
2147
2120
2147
2056
2152
2120
104
2152
168
2227
2112
66
65
2120
73
2120
2120
2120
2116
2131
2131
2275
2131
2131
2131
2120
360
73
2121
2120
2121
2120
2624
2112
2112
2248
2152
2120
2993
2115
2115
2220
2560
2220
2220
2433
3946
3948
2328
2360
2308
3226
2788
2934
2678
2932
2930
2932
2176
2792
2226
2664
2166
2928
2928
2820
2658
2618
2496
2588
2584
2941
2882
2882
2906
2882
2930
2934
2932
2930
2230
2938
3010
2144
2470
2806
2324
2348
2180
2180
2180
2628
2482
2458
2058
2058
2058
2496
2060
2060
2058
2060
2062
2063
2060
2060
2060
2060
2060
2054
2068
2068
2052
2066
2068
2132
2132
2166
2120
2572
2226
2226
2954
2154
2098
2155
2048
3780
3604
2772
2164
2824
2824
2312
2436
2441
2053
2165
2050
2050
2900
2856
2956
2858
2832
3490
3458
3462
3510
2252
2177
2100
2098
2108
2066
2052
2066
2066
2066
2052
2102
2102
2102
2098
3638
2102
2068
2068
2054
2305
2144
2336
2084
3696
3682
2049
2271
2432
2240
3569
3260
2110
2928
2582
566
2800
2934
2422
2934
2934
2678
2930
2328
2934
2930
2930
2930
2930
2930
2933
2228
2181
2150
2914
2706
2116
2088
2134
2326
2134
2754
2152
2122
2116
2244
2762
2322
2328
2084
2088
2834
2136
2918
2590
2590
2178
2846
2155
2301
2372
3466
2312
2392
2122
2250
2432
2432
385
2816
2368
2880
3136
3840
2116
2664
2656
2053
2048
2152
2176
2815
2476
2060
2060
2590
2390
2902
2410
2316
2214
3014
2630
2662
2666
3270
2864
2203
2480
2115
2112
2304
2304
2912
2912
2368
2368
2424
2424
2178
2232
2108
2912
3068
2080
2060
2060
28
2060
28
2076
2076
2060
2060
3312
2122
2054
2374
2520
2400
2328
2328
2316
2144
2072
2072
2072
2188
2440
2650
2061
2061
3084
2060
2326
2316
2948
2828
2304
2696
2184
2630
2688
2688
2688
2074
2048
3080
2312
2068
2826
2954
2836
2374
2312
2822
2318
2406
2370
2310
2050
2728
3814
2572
3002
2234
2106
2106
2692
2692
2692
2528
2528
2792
2312
2370
2626
2572
2822
2822
2822
2794
3296
3942
3914
3782
3780
3392
3393
3002
3776
2060
3610
3708
2700
3848
3905
2854
2901
2915
2181
2416
2930
2410
2404
2874
2501
2834
2186
2320
3440
2928
2902
2902
2906
2934
2934
2934
2880
2186
2930
2678
2678
2226
2826
3812
3176
3010
3010
2940
2896
2386
2922
2104
2191
2351
2189
2190
2652
2334
2190
2306
2254
2246
2646
2326
2262
2262
2358
2326
2358
2258
2336
2688
2624
2240
2186
2186
2706
2186
2328
2648
2328
2520
2520
2184
2184
2312
2312
2648
2312
2328
2264
2696
2696
2406
2644
2341
2312
2346
306
2314
2186
146
2186
2328
2240
2320
2702
2641
2311
2582
2926
2488
2054
2440
2918
2692
2710
2518
2166
2222
2056
2472
2154
2278
2050
2050
2066
2064
2064
2054
2054
2090
2090
2070
2070
2830
3860
3009
2187
2061
2083
3070
3602
3950
2497
2062
2062
2052
2057
3849
2052
2062
2055
2864
2864
3942
3946
2058
2060
2870
3854
2838
2070
2070
3842
3042
2914
2818
2050
18
2050
3158
2102
3840
2850
2082
2497
3592
2568
2066
2054
2312
2054
2056
2056
2056
2408
2065
2056
3784
3784
3784
3846
3848
3848
3848
3848
2824
2520
2920
2064
2064
2064
2064
2054
2054
2056
2056
2056
2056
2054
2056
2056
2328
2072
2584
2072
3160
3015
2055
2452
2438
3842
3842
2914
2082
2082
2082
2178
2100
2850
2070
2050
2068
2689
2689
2641
657
2049
2353
2064
2069
2065
2908
2064
2246
2214
2182
2598
2952
2952
2980
2648
2564
776
772
2629
2130
2130
2442
2184
2584
2904
2904
2186
2268
2264
2200
2250
2258
3794
3786
2268
2268
2826
2200
2826
2186
2184
2184
2186
2228
2185
2698
2378
2378
2386
2378
2378
2634
3786
2056
3012
2093
2132
2231
2232
2584
408
2604
2612
2896
2066
2328
2984
3752
2048
2112
65
2112
2112
2112
2240
2816
2816
2112
2816
2240
2586
2657
2950
3062
1022
2976
2982
2982
2662
2851
2851
3846
2304
2144
2158
2150
2118
2054
2918
2912
2926
2560
2106
2268
2204
2238
2268
2176
2176
2816
769
2176
2180
2182
2176
2246
2246
2118
2118
2182
2182
2182
2182
2182
2822
2822
3654
2266
2680
2176
2816
2176
2816
2240
2240
2240
2274
2828
2400
2880
2562
2566
2566
2566
2566
2566
2560
2560
2560
2564
2064
2858
2844
2844
2844
2072
2094
2696
2112
2112
2788
2502
2240
2255
2122
2122
2186
2834
2170
2061
2061
2062
2272
2108
2336
2329
2304
2305
2072
2051
3005
2084
2048
2054
2310
2630
2816
2816
2816
2816
2864
2864
2816
2865
2816
778
774
2816
774
2824
2856
2820
2824
2054
2054
2054
2054
2214
2214
2214
2308
2314
2314
2322
2314
2308
2308
2186
2186
2308
2180
2312
2308
2632
2184
2706
2186
2308
2314
2314
2314
2308
2308
2322
2698
2698
2698
2692
2184
2184
2266
2778
2180
2180
2184
2186
2314
138
2628
2186
2194
2180
2632
2312
2696
2314
2314
2186
2314
2308
2180
2308
2308
2308
2308
274
2312
2308
2308
2308
2308
2308
580
2340
2322
2696
2184
2194
2194
2194
2698
2186
2076
2400
2074
2276
2324
2324
2360
2142
2088
2968
2520
2744
2947
2072
2584
2072
2480
2480
2481
2480
2488
2488
472
2488
2488
2489
2489
2491
2491
2560
2560
2164
2070
2518
2174
2052
2820
2296
3056
3056
1009
2128
2628
2692
2976
2272
2262
2255
2844
2240
2240
2243
2156
2284
2284
2268
236
2220
236
2284
2284
2269
2269
2246
2241
2050
2054
2079
2122
2051
2051
3842
2497
2078
2078
2472
2371
2626
2498
2974
2590
2646
2854
2940
2902
877
2902
3110
2838
2830
2680
2659
2872
2206
2630
2204
2310
598
2694
2102
2102
2102
2182
2344
2118
2054
2060
2086
2226
2056
2053
2184
2168
2052
2052
2054
2925
2204
2432
2204
2648
2265
3052
2140
2236
3756
3340
2673
2368
2424
2176
2176
2936
2936
2920
2952
2980
2952
2936
2147
2156
2092
2880
2620
2077
2176
2240
2204
2204
2204
2243
2176
2176
2206
2206
2204
2716
2180
3720
3400
2680
2092
3080
2608
2608
2176
2312
2312
2144
2303
2293
2560
2600
2608
561
2060
3124
2562
2098
2438
2448
3110
2598
2598
2630
2630
2630
2308
274
294
2342
2310
2310
2438
2118
2822
2886
2400
2048
2630
2246
2308
2513
2844
2822
2100
2312
2632
2950
2246
2061
2070
2204
2465
2520
2520
2072
2080
2080
2080
2080
2081
2082
2080
2080
2081
2084
2076
2060
2076
2076
3488
2449
2441
2441
2840
2944
2476
2272
2208
2048
2048
2500
2072
2072
2496
2444
2444
3924
2961
3864
2472
2472
2520
2072
2072
2072
2488
472
2520
2520
2520
2456
2072
2488
472
2488
2264
2052
2079
2497
2304
2226
2285
2789
2777
2080
2902
2214
2944
2518
2582
3510
2847
2148
2826
2148
2181
2133
2826
2210
2624
2872
2490
2490
2512
2314
2314
2543
2528
2470
2468
2468
2481
2543
2520
2162
2172
2058
18
2058
2070
2230
2110
2269
2049
2992
2672
2098
2098
2098
2258
2070
2294
2070
2770
2146
2050
2146
2050
2290
2294
374
2506
466
2514
2506
466
2058
2052
2570
2154
2290
2186
2054
2056
2056
2056
3592
2312
2312
2310
2280
2312
2312
2344
2048
2258
2146
2770
2146
2146
2146
2146
2146
2176
2178
2178
146
2178
2178
2080
2944
2154
2673
2068
2050
2050
2050
2146
2146
2050
2050
2050
2050
2332
2210
2274
2146
2146
3590
2306
2067
3000
2916
2305
2536
2152
2152
2152
2536
3466
2378
3076
3082
3076
3140
3144
3146
2578
2378
3080
3144
3332
2889
2890
2826
2898
2852
2058
2912
2144
2555
2824
2457
2816
2848
2176
2304
2304
2266
2468
3370
2914
3282
2048
2692
3334
3636
3637
3226
3074
2594
2560
3015
2854
2950
3182
2256
2438
2208
3978
3978
2532
2826
2826
2826
2826
2826
2820
2820
2054
2976
2400
2308
2438
3064
2880
2080
2080
2080
288
2336
2080
288
2048
2268
2268
2268
2268
2268
2268
2435
2141
2432
2496
2496
2496
2492
2104
2224
2052
2587
2236
2240
2304
2333
2462
2117
2848
2949
2208
2591
2817
2844
2450
2188
2184
2097
2245
2225
2540
2220
2268
2220
2284
2220
2271
2240
2240
2240
2268
236
2268
2268
2284
2269
2253
2269
2269
2267
2270
2270
2270
2268
2268
2268
2268
2269
2269
2252
2241
2241
2241
2241
2225
2241
2592
2240
2240
2265
3792
2258
2258
2048
2826
2820
2824
2876
2556
2996
2380
2080
2080
2080
2080
2102
2514
3748
2738
3692
2080
2080
2080
2833
2802
2612
2940
2591
2580
3258
2874
3234
2868
2874
3232
2848
2848
2848
2592
2068
2660
2916
2230
3734
2068
2092
2440
2440
2440
2693
2486
2098
2100
2102
2178
2440
2132
2132
2154
2132
2132
2135
2132
2132
2132
2132
2132
2134
2134
2134
2134
2134
2100
53
2102
2158
2072
2156
3060
2226
2226
2282
2250
2364
2102
2116
3138
2568
2677
2134
2948
2948
2052
2498
2057
521
2106
2074
2080
2088
2374
3140
2596
2100
2128
3122
3122
2882
2848
2228
2179
2070
2070
2054
2198
2444
2198
2198
2202
2198
2208
2336
2336
2208
3872
2072
2198
2198
2218
2064
2276
2536
2053
3616
3938
2157
2527
2464
2496
3098
3430
2360
2086
2790
2790
3750
2094
2838
2084
38
2084
38
2086
2102
2200
2085
2090
2090
2080
2080
2098
2096
2324
2320
2148
2918
2314
2060
2308
2214
2378
2222
2530
2404
2266
2188
2504
2506
2378
2376
2404
2304
2898
2217
2086
2354
2354
2354
2866
2152
2077
2368
3266
2188
2192
2242
2434
2384
2384
2384
2896
2896
3248
3408
3536
2661
3688
2532
2285
2320
2304
2304
2720
2332
2076
2076
2354
2838
2080
2880
2076
2334
2656
2640
2848
2848
3650
2823
2339
2371
2119
2248
2444
2888
2088
2084
2888
2888
2884
2884
2322
2304
2354
2094
3746
2576
2178
2178
2178
2178
2178
2178
2178
2178
2178
2160
2224
2048
2144
2524
2112
2844
2844
2492
2865
2392
2076
2108
2460
2508
3090
2185
2185
3156
2196
2900
2964
2774
2964
2816
2252
2252
2835
2633
2633
2632
2194
2630
3148
2826
2198
2642
2690
2646
2894
2152
2146
2897
2816
2882
2574
2630
2074
2144
3597
2562
2434
2434
2434
3712
3712
3712
2572
2572
2247
2831
2886
3622
2848
2048
2048
2048
2208
2306
3520
2752
3952
3952
3468
3468
2562
3944
3044
2322
4082
2698
2968
2753
3070
2836
2879
2065
2918
2102
2922
2912
2708
2896
2834
2442
2432
2598
2854
4006
4006
2866
3238
2854
2854
2856
2506
3250
618
2726
2738
2066
3210
2764
3456
2662
2656
3890
2960
2914
2890
2712
2441
2073
2062
2440
2580
2072
2064
2448
2179
2276
2054
2438
2276
2278
2074
2074
2074
2274
2064
2688
2688
2176
2058
2058
2572
2058
2072
2076
2076
2440
2440
2432
2432
2060
2060
2072
2048
2072
2184
2688
2688
576
2178
2614
2449
2456
2450
2450
2442
2442
2442
2442
2456
2080
2066
2576
2058
2056
2086
2920
2457
2114
2496
2992
2689
2560
2432
416
2149
2474
430
2188
2448
2100
2210
2056
2162
2546
2552
2168
2050
2050
2186
2314
2048
2064
3174
3190
2599
2475
2188
2455
2162
2706
2122
2629
2216
2216
2114
2112
2048
2050
2051
2048
2070
2070
3172
2114
2066
2068
2054
3078
3150
2054
2054
18
2054
2150
3168
3170
2054
2054
2054
3086
2054
2048
3282
2498
2625
2560
2048
2322
2242
2048
2176
2176
2176
2176
2368
2114
2176
3136
3136
3136
2048
3072
3072
3072
3072
2944
2632
2112
2052
2052
2052
2048
2050
2048
2048
2048
2048
2048
2048
2048
2048
2568
2056
2568
2104
3080
2112
2048
2544
2498
3078
3078
2150
2054
2054
2054
2054
2054
2054
2288
2048
2192
2691
2691
2689
2689
577
2115
2057
2048
2053
2177
2972
2080
2184
2056
2056
2568
2688
2700
3264
2872
2700
2700
2700
2700
2944
2946
2114
2060
3896
2872
2872
2498
2188
2188
2076
2242
2240
2752
2754
2188
2188
2050
2060
2562
2434
2432
2057
2058
2056
2057
2626
2914
2914
2914
2914
2914
3042
2466
2084
2660
2177
2216
2167
2188
2588
2588
2576
2568
2868
2080
2456
2988
2700
2296
2288
2289
2288
2288
2288
2300
2048
1
2048
2328
2048
2288
3016
3061
2864
2672
2672
2688
2690
2690
3042
2577
2577
2062
2048
2880
2880
2880
2864
2864
2560
3265
2850
2816
2066
2194
2066
2064
2194
2056
2056
2064
2064
2056
2048
2049
2056
2190
2190
2062
2062
2062
2062
2062
2062
2062
2574
2574
2574
2194
2692
2048
2048
2048
2560
2176
2176
2272
2272
2588
2816
2624
2560
2561
2574
2574
2574
2574
2560
2560
2560
3596
2056
2863
2972
2972
2972
2716
2424
2620
2176
2176
2240
2510
2506
2507
2050
2050
2530
2818
2098
2077
2077
2074
2184
2236
2064
2451
2352
2353
2136
2054
2300
2112
2112
2142
2050
2824
2948
2956
2956
2956
2952
2952
2964
2884
2948
840
804
2952
2884
2964
2962
2952
2956
2560
2188
2446
2446
2382
2318
2446
2446
2446
2050
2050
2050
2050
2050
2050
2050
2050
2050
2048
2048
2048
2048
2560
2444
2563
2050
2050
2050
2050
2050
2048
2048
2048
2562
2562
2562
2560
2700
2444
2442
2778
2444
2444
2444
2442
2442
2442
2050
2050
2048
2048
2048
2048
2560
2050
2050
2050
2050
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2380
2051
2616
2439
2456
2456
2456
2210
2274
2164
2186
2698
666
2272
2048
2048
2104
2050
2069
2740
2404
2776
2064
2072
536
2072
2072
536
2072
536
2076
2591
2077
2072
536
2584
2072
2584
29
2077
2589
2079
2072
2587
2544
3824
2088
2128
2512
2160
2370
2818
2244
2160
2160
2160
2145
2572
2572
2120
2240
2289
2344
2624
2240
2240
2242
2240
194
2240
194
2242
2240
2242
2201
2240
194
193
2242
2498
2240
2241
2496
2240
2175
2122
2184
2114
2440
2148
2147
2053
517
2433
2433
2060
2144
2100
2906
2706
2834
3030
2846
806
2852
2820
2977
2818
788
3366
2070
2866
2848
2662
2180
2066
2688
2448
2058
2066
2570
2082
2082
2082
2434
2348
2080
2144
2056
2064
2304
2116
2117
2216
2184
2246
2246
2112
3076
2694
2468
2061
2877
2184
3298
2240
2530
3298
3202
2761
2896
2916
2052
2512
2984
2984
2112
2688
2688
2688
2884
2851
2924
2912
2832
2852
2070
2064
2188
2064
2070
2070
2240
2065
2056
17
2066
2066
2070
2692
2048
2332
2332
3012
2924
3356
2872
2872
2440
2460
2456
2849
2279
2197
2824
2816
2872
2873
2576
3384
2827
2848
2368
2232
2118
2864
2864
2560
2560
2048
2048
2048
2048
2048
2048
2048
2608
2240
2816
2134
2940
2065
2656
2336
2050
2441
2972
2964
2416
2048
2048
2050
2246
2077
2128
2402
2469
2240
2240
2451
2112
2112
2112
2112
2113
2112
2112
2112
2113
2140
93
2146
2128
2129
2132
3080
2065
2064
2096
2972
2062
2562
2224
2432
2120
2120
2510
2148
2052
2523
2060
2066
3164
3156
3460
2056
520
2568
2052
516
2564
2052
516
2564
2052
516
2052
516
2052
2052
516
2052
516
2148
2052
516
2564
2052
516
2564
2148
2564
2816
2368
2192
2482
2361
2721
3729
2859
2566
2084
2598
2656
2662
2854
3624
2660
2826
2212
2058
2132
2698
906
586
2096
2592
2568
2100
2100
2072
2058
2314
2617
2614
2612
2612
2612
2618
2616
2048
2258
2290
2122
2186
2186
2190
2064
2328
2048
2149
2742
2150
2208
2208
2210
2054
2118
2330
2162
2534
2278
2150
2278
2272
2274
2342
2342
2314
2322
2322
2314
2322
2314
2312
2058
2084
2314
274
2052
2318
2236
2176
2316
3200
2048
2048
2048
2048
2048
2048
2308
2176
2194
2534
2534
2534
2278
2278
2278
2278
2192
2498
2498
2498
2498
2496
2496
3128
2114
2649
2438
2150
2118
2182
2278
2278
2150
2182
2182
70
2118
2262
2054
2054
2278
2278
3200
2048
2159
2560
2052
2051
2592
2208
2208
2208
288
2592
3266
2882
2754
2754
2752
2368
2368
3394
2688
2914
3276
3148
2892
2626
2626
2690
2624
3202
3060
2592
2336
2353
2572
2715
2864
2080
2224
2352
2840
2098
2252
3284
2914
3810
2820
2560
3330
2310
2308
3978
3008
2948
2752
2744
2594
2626
3712
2512
2574
2208
3266
3266
2336
2818
2818
2818
2818
2818
2816
2816
2382
2760
2164
2048
2338
2628
2128
2064
17
2064
2064
2064
2512
2384
2512
2176
2072
2072
2072
2072
2072
2072
2600
2113
2640
2608
2609
2384
2308
2152
2224
2180
2589
2476
2477
2460
2461
2770
2572
2824
2725
2240
2752
2115
2112
2118
2176
2116
2468
2318
2137
2914
2433
2178
2176
130
2178
2178
2176
2304
2304
2305
2304
257
258
2304
258
2306
2306
2304
258
2304
2352
2305
2305
2304
2304
257
2305
2305
2304
257
258
2306
2306
2305
2304
2305
2098
2304
2304
2304
2526
2134
2318
2328
344
2316
2349
2072
280
57
3088
2048
2048
2288
2818
2816
2956
2161
2674
2998
2922
2476
2476
2476
2476
2482
2922
3620
2608
3170
2188
2440
2440
3123
3766
3638
2866
2742
2742
2337
2776
2490
2774
2776
2484
2988
2988
2988
2348
2102
2156
2244
2178
2374
2284
2218
2072
2072
2072
2753
2856
2058
2048
2050
2176
2440
2134
2134
214
2166
2262
2262
2260
2262
2262
2262
2262
2262
2130
2130
210
2130
210
2258
2258
2100
2100
2176
2176
2144
2176
2166
630
2192
2192
2178
2306
2994
2100
2248
3586
2570
2112
2128
2830
2830
2446
2306
2056
2056
2080
2080
2052
2060
2346
3174
2358
2114
2632
2106
2106
2659
2860
2404
2063
2280
2280
2280
2248
2448
2192
2248
2248
2192
2316
2316
2316
2316
2572
2104
2098
2098
2052
2059
2353
2308
2049
3976
3402
2292
2332
2316
2324
3608
3438
2348
2490
2266
2266
2614
2794
2742
2476
2478
2476
2478
2478
2482
2256
2464
2762
2762
2474
2466
426
2482
2448
2964
2864
2348
2898
2922
2386
2350
2522
2650
2458
2866
2412
2522
2514
2346
2890
2634
2412
2354
2380
2890
2457
2464
2480
2480
2864
2864
2352
2502
2488
3778
2240
2742
2498
2882
2904
2904
2904
2640
2648
2416
2384
2480
3617
3144
2670
2080
2200
2956
2944
2208
2636
2048
2084
2486
3250
2474
2980
2726
2962
2194
2578
3072
2560
3650
2628
2946
2666
2388
2440
2124
2120
2436
2436
2656
2656
2662
2662
2946
2944
3201
2434
2112
2392
2240
193
2240
193
2240
2240
193
2240
2240
2240
2240
2240
2052
2482
2052
2728
2884
2136
2700
2692
676
804
2596
2727
2331
2124
2116
2308
2308
3254
2104
2104
2902
2262
2902
2774
3734
2774
2836
2308
2308
2902
2640
2640
2652
2202
2086
2898
2578
2514
2642
2338
2514
2642
2568
2562
2643
2836
2624
2082
2086
2386
3692
2086
2308
2308
2308
2308
2240
2240
2240
2820
2820
3745
2657
2630
3110
2850
2048
2048
2048
3714
2818
2868
3818
3392
3392
3492
3492
3654
3394
2566
3546
2816
2787
2724
3776
2642
626
2677
2780
2355
2870
2418
2906
2659
3792
2992
3250
2506
3024
3770
3002
3290
3290
2772
2486
2990
2990
2773
2634
2346
2346
3738
1686
3748
2130
2762
2506
3280
2148
2154
3122
2688
2658
2634
2256
2074
2078
2266
2072
2582
2076
2264
2098
2243
2284
2266
2074
2068
2066
22
2074
2074
2074
2226
2256
2752
2752
2240
2250
2250
2578
2066
2076
2076
2076
2848
2880
2066
2066
2076
2076
2072
2256
2076
2240
2752
2752
2752
2242
196
2614
2099
2048
2098
2098
2090
2090
2090
2090
2096
2432
2048
2304
2050
2048
2166
2600
2817
2242
2496
2060
2753
2594
2914
2914
2209
2522
2522
2514
2512
2104
2179
2090
2162
2674
2912
2144
2082
2082
2474
2922
2082
2082
3702
2230
3900
2316
2065
2316
2134
94
2290
2064
2501
2052
2052
2050
2048
2048
2048
2051
2048
2264
2200
2166
2106
2106
2102
2058
2064
2064
2064
2138
2098
2064
2096
3698
2162
2064
2064
2064
3082
2190
2048
3986
2058
2984
3072
3072
2826
2210
2048
2050
2048
2048
2048
2316
2050
2048
3584
3584
3596
2050
2048
2048
2060
2560
2816
2048
2060
2052
2054
2054
2048
2052
2050
2060
2060
2060
2060
2060
2048
2048
2688
2048
3584
2152
3084
2048
2048
2342
2304
2246
2246
2152
2088
2088
2246
2246
2246
2246
2145
2049
2051
2756
2756
2757
2757
2757
2244
2056
9
2264
2057
2053
3254
2048
2072
2072
2072
3608
2744
2752
2496
2624
3776
3776
3776
3776
2496
2498
2498
2368
3520
2872
2872
2370
2086
2070
2070
2114
2240
2496
2498
2086
2086
2354
2070
2186
74
2626
2112
2072
2072
2072
2073
3650
2914
2882
866
2914
2882
2914
2658
2754
2048
2150
2227
2185
2240
2364
3638
3638
3606
3608
2870
2146
3036
2780
2780
2104
2096
2097
2096
2096
2096
2110
2592
2592
2592
2664
2592
2096
3164
2672
2928
3024
3024
2696
2690
2690
2682
2571
3083
2566
2432
2240
2256
2248
2416
2928
2416
2432
2914
2112
2048
2048
2048
2049
2048
2048
2048
2048
2048
2048
2048
2053
2048
2054
2054
2054
2054
2048
2438
2054
2054
2054
2566
2566
2310
2048
3712
2432
2432
2048
2560
2048
2048
2224
2048
2052
2840
3680
3584
3589
3590
3590
3590
3590
3584
3584
3584
3212
2048
3117
3124
2612
3092
532
2068
2136
92
2580
2048
2048
2048
2368
2368
2368
2562
2562
2370
2818
2144
2065
2065
2114
2136
2060
2176
2575
2481
2481
2064
2056
2206
2056
2056
2104
2074
2120
2612
3092
20
3092
2076
2572
2060
3076
3078
2052
516
2052
3076
516
2052
2052
3076
2564
2564
2560
2752
2240
2496
2496
2304
2304
2050
2080
2080
2692
2690
2690
2690
2690
2059
2059
2058
2058
2688
2060
2060
2060
2572
2060
2568
2242
2059
2058
2058
2058
2072
2240
2060
2690
2690
2570
266
2688
2752
2060
2058
3098
2060
2060
2060
2058
2058
26
2058
26
2436
2434
388
2432
2432
2060
2060
2316
2434
2434
2436
2434
2432
2432
2432
2432
2432
2432
2432
2060
2060
2060
2060
2060
2060
2060
2880
2432
2596
2061
2052
2052
2052
2466
2338
2048
2240
2074
2074
2336
2058
2058
2084
2048
2065
3702
2166
2128
2080
2560
2048
2048
2048
2560
2048
2048
2050
2051
2079
2048
2048
2048
2048
2048
2049
2049
2049
2051
2048
2078
2584
537
3096
2150
2048
2432
2224
2315
2827
2644
2152
2152
2152
2099
2688
2688
2392
2112
2130
2920
2240
2048
2048
2050
2048
2048
2048
2048
1
2048
2
2048
192
2048
2048
2048
2048
2048
2049
2561
2051
2049
2050
2048
3
2243
2178
2240
2058
12
2440
2213
2084
2048
2048
2368
2371
2068
2841
2108
2994
2742
3254
2642
2706
3218
2918
2724
2724
2788
2788
3218
2102
2102
2768
3759
2060
2070
2752
2048
2050
10
2058
2562
520
258
522
2154
2154
2154
2052
2432
2216
2081
2184
2049
2145
2244
2244
2692
2048
2050
2242
2048
3589
2766
2660
2065
2785
2072
2208
2240
2624
2336
3208
3165
2888
2880
2136
2632
2048
2560
2048
2696
2696
2696
2662
2930
2286
2284
2656
2656
2051
2048
2052
2048
2062
2062
2178
2049
2048
2048
2432
2049
2051
3712
2048
2434
2948
2662
2272
3458
2144
2148
2124
2113
2112
2400
2052
2241
2200
2192
2216
164
2212
2316
3384
2840
2924
2930
2212
4080
2674
2674
3720
3720
2562
2304
2308
2304
258
260
2306
2308
2306
260
3616
2336
2952
2768
2884
2075
3832
2868
2050
2057
3088
2564
2128
2048
2048
2826
2056
2065
2056
2304
2598
2496
2496
2327
2048
2048
2048
2048
2049
2048
2048
2049
2049
2100
2100
2048
2048
2057
2056
3656
2053
2064
2136
3206
2066
2074
2456
2113
2048
2049
2368
2246
2438
2591
2092
2071
2261
4052
3078
2064
2064
2064
2048
2048
2054
2566
2054
518
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2070
2566
2054
2054
2054
2054
2054
2246
2560
2816
2063
2312
2498
418
2489
3752
2204
2923
2342
2356
2358
2578
2662
2862
2312
2098
3146
2214
2056
2133
2762
2762
2762
2098
2560
2380
2404
2148
102
2072
2570
2314
2086
2062
2070
2070
2326
2314
2093
2051
2282
242
2074
2186
2186
2186
2192
2048
2956
2276
2145
2104
2828
2226
2227
2226
2096
2098
2050
2102
2608
2352
2096
2352
2290
2290
2896
2896
2058
2826
2826
2058
2058
2314
2315
2570
266
2130
2058
2058
2062
2306
2145
2048
2316
2944
2060
2060
2060
2048
2048
2700
2916
2116
2194
2608
2608
2608
2096
2352
2352
2352
2064
2058
522
2058
2058
522
2058
522
2570
2368
2048
2080
2896
2632
2152
2248
198
2248
2216
2344
2152
2248
2248
2248
2248
2536
2120
2120
2344
424
2344
2945
2051
2088
2112
2230
2052
3872
2080
2080
2080
2080
2592
3778
2922
3783
3778
3776
2880
2880
3396
3776
2914
3424
3584
2912
2695
2690
2690
2688
2564
2946
2736
2864
2365
2560
2707
3104
2200
2096
176
2352
2560
2198
2258
4086
2610
3122
2998
2699
3552
2166
2165
3082
3014
2560
2240
2344
2218
3826
3200
2320
2306
2176
3778
3778
2064
2052
3074
3074
3074
3074
3072
3072
2306
3624
2128
2560
2278
3604
2176
2048
2048
1
2048
2048
2048
2400
2400
2400
2176
2076
2076
2076
2076
2076
2076
2956
2115
2048
2048
2051
2176
2048
2252
2083
2065
2589
2766
2588
2580
2076
540
2522
2176
2840
2085
2112
2560
2241
2240
2048
2464
2160
2497
2824
2112
3008
2369
2112
2112
2112
2112
2112
2112
2817
2816
2817
2816
769
2816
2816
769
770
2816
2816
2817
2816
2816
2816
2817
2882
2816
2817
2816
2816
769
2816
2819
2819
2816
2816
2816
769
2816
2817
2819
2819
2818
2496
2816
2816
2816
771
2371
2115
2819
2304
2304
2816
2817
2120
2184
2120
2120
2120
2120
2248
2690
2688
2577
2181
2958
2950
2856
2308
292
2308
2308
292
2308
2316
2892
3204
2564
2314
2308
2316
2308
3592
2070
2118
2062
3598
3718
2081
2562
2602
2566
2562
2066
2564
548
2564
548
2564
2052
2054
2062
2048
2050
2566
2088
2088
2082
2082
2050
4
2241
2826
2178
2177
2188
2189
2305
2070
2198
2198
2070
2070
2070
2198
2070
278
2198
2070
2070
2198
2124
2068
2068
22
2124
2196
2068
2068
2070
2070
2316
2052
2177
2177
2054
2054
2436
2116
2050
2050
2078
2180
2188
3618
3602
2273
2244
2828
2828
2060
2962
2056
2056
2080
33
2080
2050
2060
2346
2572
2822
2562
2572
2602
2602
2563
2564
2822
2051
2090
2090
2346
2090
2122
2090
2090
2346
2346
2468
2884
2884
2468
3652
2051
2088
2088
2448
2123
2088
2817
2049
3276
3394
2176
2054
2836
2836
2080
3336
2880
2314
3074
3074
2688
2304
2210
2336
2304
288
2306
259
290
2306
290
2306
2320
2320
2310
2320
2306
324
580
274
586
2336
2336
2336
2306
2320
2437
2432
2848
2880
2890
2882
2848
2882
2882
2882
2882
2816
2890
2882
2890
2850
2882
842
2882
2946
2882
3154
2816
2336
2944
2944
2432
2944
2816
2631
2208
2626
2592
2694
2882
2882
2880
2888
2888
2448
2368
2888
2888
2720
3712
2320
284
3008
2065
2440
2432
2440
3105
2638
2112
2126
2946
2210
2339
2596
2371
2194
2690
2562
2313
2305
3202
2317
2432
2304
2900
2884
2702
2724
2348
2326
2208
2208
2086
2086
2446
2447
2720
2342
2368
2332
2184
2184
2186
2186
2186
2186
140
2186
2186
140
2186
2186
2184
2184
2438
2836
2444
2700
2822
2588
3598
3590
3590
3590
3590
2440
2824
2382
2630
2886
2838
2838
2168
2232
2902
2246
2646
2454
2966
2774
2662
2904
2902
2898
2264
2264
2260
2202
2278
2630
2396
2392
2394
2914
2904
2258
2632
2706
2644
3094
3012
2154
2294
2118
3308
2088
2444
2956
2126
2918
2298
2266
2282
2870
2848
2731
2547
2150
2174
2958
2296
2296
2296
3270
2956
3286
3834
1770
3408
3404
3576
3576
1464
3174
3430
3030
2994
3234
2292
2694
3832
2128
2128
2581
2560
2086
2048
2128
2130
2306
2056
2176
2690
2570
2576
2698
2570
2176
2178
2583
2050
34
2560
2562
546
2581
3914
2336
2336
2114
2114
2084
2114
2570
2562
2576
2064
2058
2054
2600
2312
3658
2069
2064
2080
2056
2080
2192
2080
2048
2082
2246
2048
2082
2082
2080
2082
2082
2082
2082
2242
2058
2071
2247
2247
2247
2058
2058
2704
2194
2082
2082
2082
2944
3072
2051
2051
2082
2082
2080
2064
2242
2240
2240
2240
2240
2242
2244
2560
2054
2080
2058
2066
2058
2050
2050
10
2082
2064
2056
2432
2304
2050
2052
2310
2304
2832
2242
2528
2055
2240
2578
2882
2882
2432
2658
2658
2368
2368
2216
2048
2114
2112
2112
2272
2144
2114
2306
2594
2122
2120
2066
2128
2432
3079
2176
2241
2064
2384
2384
3088
2320
2337
2052
2244
2240
2240
2240
2180
2182
2176
2176
2048
2320
2314
2058
2050
2186
2112
2064
2240
2050
10
2050
2176
2432
2128
2194
2240
2240
2240
3394
2082
2247
3712
2066
2600
3200
3456
2306
2050
2247
2370
2240
2368
2304
2882
2242
2304
3584
3586
3586
2242
2240
2944
2338
2048
2944
2240
2210
2182
2178
2178
2176
2178
2178
2240
2082
2176
2178
2178
2176
2178
2752
2080
3104
2208
3394
2208
2176
2080
2964
2240
2246
2228
2176
2048
2246
2246
2246
2118
2240
2176
2370
2247
2247
2247
2247
2247
2247
2056
2056
2496
2067
2247
3207
2184
2072
2072
2072
2064
2688
2560
2080
2080
2080
33
2080
2081
2081
2592
2594
2578
2560
2848
2816
2816
2178
2086
2054
2054
2178
2080
2592
2594
2080
2086
2594
2048
2306
1154
3202
3874
2088
2072
2072
2072
2072
2050
2050
2050
2050
2050
2114
2114
2178
2562
2209
2062
2324
2442
2176
2816
3894
3894
3606
3608
2831
2050
2580
2098
2572
2084
2048
2049
2104
2104
2104
2078
2592
2593
2592
2092
2608
2096
2116
2147
2056
2132
2132
2696
2688
2698
2114
2561
3585
2574
2568
2052
2055
2048
2824
2120
2120
2052
2838
2072
2072
2076
2076
2079
2076
2072
2068
2568
2568
2052
2048
2061
2072
2062
2056
2062
2056
2048
2054
2062
2060
14
2056
2568
2574
2830
2084
2052
2072
2568
2056
2568
2056
2080
2088
2048
2382
2840
3080
8
3844
3853
3848
3848
3854
3854
3848
3848
3848
3724
2176
2052
2052
2052
2052
2052
2358
2088
2092
2312
2056
2057
2316
2304
2880
2880
2050
2050
2180
2050
2080
2097
2097
2250
2112
2052
2176
2372
2736
2737
2208
2376
2447
2056
2092
2056
2080
2048
2054
2054
2054
2054
2052
2052
2052
2056
2048
2052
2052
2052
2052
2052
2056
4
2052
2056
2056
2056
2052
2080
2064
2304
2304
2176
2304
2306
2304
2304
2692
2690
2690
2690
2690
2058
2058
2434
2434
2688
2432
2432
2060
14
2592
2062
2316
2082
2058
2050
2050
2050
2080
2080
2432
2562
2562
2306
2306
2560
2688
2080
2122
2122
2088
2142
2142
2090
74
2090
74
2122
2090
2122
2055
2050
2052
2048
2048
2048
2048
2304
2050
4
2050
2052
2050
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
3072
2049
2560
2050
2136
2136
2136
2178
386
2050
2060
2272
2122
2122
2456
2056
2056
2252
2178
2217
2162
2152
2088
2224
2584
2584
2592
2080
2080
2080
2080
2080
2082
2080
2080
2080
2080
2080
2080
2080
2083
2083
2080
2080
2080
2048
2049
3072
2176
2048
2304
2512
484
2824
2826
2848
2092
2108
92
316
2364
2356
3776
3778
2116
2072
2091
2672
2176
2081
2080
2081
2080
2080
2080
2080
2080
2240
2080
2080
33
2240
2080
2240
2080
2080
2080
2083
3872
2081
2083
2084
2243
2243
2242
2096
2080
2248
2248
2379
2065
2356
2051
2051
515
2049
2049
2054
2072
2054
2178
2690
2690
2114
2130
2130
2562
770
2084
2084
2564
2564
3218
2050
2082
2079
2089
2066
2242
2241
2113
2050
2050
2050
2306
2306
2306
2306
2178
2178
2178
2082
2176
2434
2049
2081
2049
2177
2182
2182
2310
2049
2242
2306
2049
2053
2600
2566
2059
2066
2077
2048
2208
3872
2336
3714
3653
2121
2076
2116
2112
2060
2060
2064
2703
2703
2703
2574
2064
2106
2092
2592
2080
2048
2060
2062
2071
2063
2063
2119
2051
2053
2053
2085
2053
2048
2060
2064
2688
2688
2606
2224
2176
2108
2094
2048
2144
2112
2146
2084
2253
2336
2064
2238
2222
2238
2316
2863
2817
2820
2818
2572
2818
2068
2050
18
2058
2058
2058
2316
2316
2314
2314
2316
2314
2316
2314
2316
3852
2186
2698
2126
2054
2081
3202
2100
2050
2184
2056
2056
2072
2432
2432
2632
2072
20
2091
2216
2062
2831
2320
2496
464
482
466
2263
2368
2112
2112
2112
2112
65
2112
2113
2115
2115
2104
2104
2192
2176
2216
2222
206
2124
2125
2207
151
2079
2118
2192
2560
2232
2099
2143
2099
2080
2050
2562
2048
2092
2071
2249
2588
3586
2052
2052
2564
2052
2052
2574
2574
2574
2574
2575
2062
2062
2062
526
2062
526
2062
2063
2063
2063
2063
2062
2562
2562
2050
2050
2050
514
2050
2242
2562
3200
2824
2312
2496
2464
2331
2176
2104
3144
2336
2464
2976
2312
2598
2562
2816
2946
3594
2198
2052
2241
2250
2250
2250
2048
2184
2144
2308
2050
4
2050
2088
2050
2050
10
2080
2082
994
2064
3046
2086
2082
2080
2117
2180
2178
2818
2338
2322
2082
2080
2112
2688
2088
2057
2048
3464
2450
2434
2450
2048
2082
2434
2080
2880
2096
2048
2088
2448
2434
2114
2114
2434
390
394
2434
2442
2434
388
390
394
2442
2946
906
2950
3714
2946
906
2086
2434
2442
2086
2848
2052
2432
2946
2624
2112
2114
98
2114
2112
2112
2626
2147
2320
2048
2080
2080
48
2096
2536
2992
2992
2992
2048
2050
2050
2058
2050
2050
2058
2058
2050
2304
2048
2080
2944
2948
2052
2084
2084
2084
2084
2964
2052
2084
2340
2356
2340
308
2340
2112
2120
2068
996
3028
2068
2624
2114
2053
2072
2070
2119
2848
2208
2224
2224
2208
2912
2594
2602
2596
2594
2592
2592
2584
3108
3104
2562
3072
2576
529
3072
2564
2562
516
2562
2560
2564
2630
2312
2568
2308
2592
2756
3072
2584
2256
2192
2960
2584
2080
2242
210
2976
2306
2690
2976
3714
3522
2321
2321
2562
3072
2823
2592
2444
2448
3008
2488
2072
2950
2056
2570
2562
2241
2820
3586
3586
1540
3586
3586
3584
3584
2180
3688
2240
2560
2062
3270
2216
2064
17
2065
2065
2064
528
2064
2064
2048
2400
2272
2497
2108
2180
2100
2104
52
2116
2076
60
92
572
604
2945
2242
2472
2120
2436
2248
2056
2280
2501
2496
2847
2462
2081
2094
2080
2336
2130
2496
3220
2225
2100
2304
2275
2272
2500
2448
2049
2593
2560
2176
2624
2081
2304
2304
2304
2304
2304
2305
2947
2947
2947
2944
2945
2944
2944
2944
2944
2944
2944
2944
2944
2944
2944
2944
2944
2944
897
2947
2945
2945
2945
2945
2945
2946
2560
2561
2560
2560
2560
2560
2562
2561
2562
2624
2944
2947
2563
2563
2178
2178
2946
2944
2944
2944
2560
2512
2512
2512
2048
2496
2496
2496
3778
3776
2051
2433
2562
2608
3208
2822
782
902
790
838
798
966
854
846
918
942
2830
902
798
966
998
830
1022
2886
854
2822
782
902
942
2822
2838
854
2816
896
864
3136
2176
2624
2050
2310
2882
2820
2217
2050
3696
2048
3648
3648
2347
2410
2728
2576
2414
2518
2566
774
526
534
390
966
398
406
414
982
814
2438
902
398
926
2574
390
814
2950
3030
2886
2192
176
2434
2354
2914
2614
2088
44
2088
2054
2086
2063
2054
3133
2826
2050
2176
2180
2180
2881
2064
2048
2048
2066
2066
2096
2096
2080
48
2080
2080
48
240
2098
2082
50
2082
50
242
2048
2070
2070
2066
2050
2070
2080
2100
2064
2064
2944
2182
2198
2104
2054
2054
2048
2048
2052
2434
2834
2097
2050
4
3074
514
2584
2217
2310
3856
2944
2304
2706
2125
2125
2048
2048
2176
2100
2148
2056
2784
2930
2756
2114
2570
2602
2624
3726
3136
2177
2080
2058
2912
2056
2248
2152
2154
3048
2856
2534
2694
710
662
726
2966
2550
3846
2053
2056
2152
2064
2379
2056
3094
2077
3076
2370
2440
2188
2580
2692
2563
3072
3144
2914
874
3466
2932
2234
3020
2186
3052
2828
908
844
3044
3010
2882
2834
2818
774
898
780
834
962
782
964
908
790
798
844
854
972
862
934
918
2820
774
782
908
966
1014
974
2892
2834
2834
2946
3012
2818
970
2820
3012
3010
970
2826
3060
3060
2820
1012
2818
834
842
3011
2085
2579
3074
3092
3074
3162
3073
3156
3154
3094
3164
3153
3146
3162
3146
3074
3156
1106
3138
3142
3110
3142
2074
3140
2824
2572
2572
556
2092
3100
3116
2119
2208
3138
2848
2255
3138
3138
2592
608
2656
632
2656
2048
2368
2144
2624
2592
3888
2048
2048
2630
2208
2304
2052
2063
2851
2122
2576
2330
2562
570
2210
2816
2080
2816
2146
2592
2586
2073
2057
2434
2141
2056
2120
3157
3158
2178
2214
2908
828
2830
790
814
2176
2224
2274
2208
2062
2088
3585
2847
2624
2356
2224
2256
2184
2184
2184
2192
2212
228
2224
2192
168
2212
2216
2320
2208
2176
2382
3156
2562
2212
2954
2866
3594
3594
3594
3594
2058
2903
2081
2378
2634
2128
2128
2646
2051
2176
2898
2056
4050
2962
2142
2768
2528
2624
2896
2904
2512
2512
472
2516
2266
2298
2880
2896
2368
2842
2826
2880
2064
2776
2288
3863
2134
2630
2280
2302
2888
2478
2058
2778
2138
2906
2618
2536
2504
2536
2146
2150
2720
2112
2186
2180
2778
2184
2184
2440
3014
2700
2640
2058
2058
2368
2430
3072
3072
3072
3450
2414
3088
3084
3226
3077
2592
2051
2128
2128
2768
2773
2471
2050
2242
146
2266
2142
2116
2067
3746
3882
1866
3908
2562
2306
802
738
3316
3316
2388
2498
482
506
474
478
2438
2444
972
2562
770
518
524
386
962
390
542
394
396
790
966
970
806
972
406
414
982
990
2438
394
918
2389
3082
2340
2308
2326
2326
2308
2394
2890
2874
2836
2496
2498
2546
2616
2060
3658
2836
2048
2080
2092
2088
2206
2088
2080
2048
2054
2084
2082
2050
4
2084
100
2050
10
34
42
98
2060
34
110
2054
34
42
38
2082
36
2050
2082
2053
3112
3096
2072
2058
2090
2228
2050
2086
2086
2086
3124
2076
2054
2054
2062
38
2062
38
2084
2052
68
2070
2092
3132
3116
1084
3132
2058
2058
2144
2119
2138
2122
2114
2058
34
2186
2186
2186
2146
106
2066
2444
2056
2335
2058
2084
2238
2112
2620
1172
569
2186
2948
2052
3124
2610
3122
3122
2083
2900
2902
2049
2852
2092
2460
2112
2076
2068
2092
2348
2074
2954
2834
2586
2168
2084
2128
2624
2400
2255
2105
2096
2904
2840
2848
2576
2073
2432
2080
2104
2087
2343
2180
2184
2176
2124
2140
154
2322
2626
2306
2180
2074
2828
2324
2332
2242
2202
2210
156
2308
2076
2580
2066
2178
132
140
2178
132
2324
3170
2228
2344
2180
2052
2059
2572
3532
2826
2442
2312
2114
2092
2124
2876
809
2118
2306
2620
3084
3075
3078
2346
2364
2636
2582
2572
2956
2332
2214
2250
2178
2180
2180
2186
2178
2242
212
220
2326
294
2188
2182
158
2178
2178
140
137
204
201
2187
2668
2236
2668
636
2220
3174
2180
2188
2116
2712
2340
2346
2228
2308
2200
2180
2058
2330
2202
2336
2188
2113
3105
3105
3105
3105
3105
2161
2072
2072
2343
2107
2081
3116
2527
2434
450
2498
2496
2832
3616
3712
2080
2080
2096
2096
2096
2097
2097
3872
3936
3842
3840
3104
1072
2976
2560
2210
2432
2432
2438
2338
2336
2848
2820
2432
2528
2690
2432
2178
2562
2562
3074
2304
2432
2529
2529
2464
480
3074
2050
34
2082
2082
2096
2130
2194
2082
2946
2472
2432
2390
2312
2498
2630
2838
2838
2118
2112
3008
992
2434
3862
2454
3020
2446
2448
2449
2349
2472
2472
2462
2736
2736
2727
2464
2688
2472
2254
2099
2112
2262
2262
3618
3586
3602
2116
2113
3073
2266
3848
2503
2517
2312
272
464
2636
2368
2368
2502
2640
2312
2436
2532
2532
2451
2372
450
452
2464
2448
2765
2573
2470
486
2447
2446
2468
2458
2444
2312
2444
2452
2498
2440
2542
2446
410
2444
2572
2568
2718
2466
482
3206
2520
2696
2312
392
408
2568
2626
2536
2472
2499
2250
2756
2600
2696
2952
2830
2828
2828
2824
2842
2824
2824
2818
3712
2048
2050
2100
2100
2100
2100
2478
2220
2220
2440
2048
12
2049
2816
2400
2896
2880
2370
2370
2188
2112
2208
2144
2112
96
2266
2177
2438
2480
2883
2313
2313
2048
2315
2455
2156
2220
2188
2224
2064
2062
2098
2098
2098
2088
2118
2054
2060
2048
2052
2052
2052
2052
2052
2052
2052
2052
2072
2072
2072
2052
2152
2176
2184
2208
2240
2304
2370
2320
2304
3847
2066
2052
2050
2052
2048
2048
2050
2050
2048
2048
2048
2048
2048
2560
2112
2304
2066
2080
2050
34
2050
2050
34
2080
2080
2096
2562
2562
2306
2306
2560
2080
2080
33
2058
2058
2065
2048
2048
2058
2058
2058
2058
2058
2058
2058
2054
2690
2692
2688
2048
2058
2048
1
2314
2242
2244
2066
2084
2114
2240
2080
2112
2144
2144
2208
2208
2080
2096
2072
20
2072
2072
2088
2088
2112
2160
2624
2112
2116
2116
2115
2450
2450
2066
2308
2248
2146
2146
2112
2080
2048
2064
2052
2094
2392
2056
2280
2069
2840
2840
3840
2688
2688
2080
2080
2080
2081
2080
2080
2080
2048
2048
2048
2048
2082
2082
2080
33
2048
2048
2048
2050
3072
2200
2128
2820
2052
2052
2644
2712
3240
2060
2304
2304
2304
257
2305
2308
2080
2080
2211
2120
2083
3912
2048
2091
2059
2058
2080
2080
2080
2080
33
2080
2240
2080
2048
2048
2048
2048
2048
2048
2048
2048
2081
3104
2051
2050
2052
2054
2054
2146
2052
2144
2272
2272
2881
2512
2560
2051
2051
515
2051
515
2051
2051
2094
2376
2246
2048
2
3626
3626
2048
2
2050
2050
2416
3008
2336
2400
2592
2754
3074
2242
2186
170
2385
2336
2228
2050
10
18
26
3129
2113
113
2060
2060
2076
2316
2316
2316
2316
2114
2114
2064
2090
2728
2106
2273
2225
2132
76
2452
2055
2053
2945
2064
2242
2882
2137
2433
2916
2126
2440
456
2360
2437
2480
2432
3112
2824
3712
3396
2059
2194
2402
3104
2048
2
2048
2068
3584
3599
3585
2594
2554
2484
2346
2592
2388
2445
2496
2446
2453
2456
2462
2401
2450
2439
2534
2437
2453
2445
3220
2432
2688
2560
2306
2472
2592
2788
2368
2320
2560
2560
2579
2534
2505
2608
2324
2432
2304
2306
2844
3001
2719
2660
2116
3682
3154
2388
2386
2386
2322
3218
2338
2386
2642
2642
2386
594
2322
338
594
2642
2322
338
594
2306
2306
2964
2562
3602
2252
2186
2095
2386
2404
2067
2178
2200
2056
2184
2056
2056
2136
2072
2072
2144
2208
2106
2944
2992
2928
2896
2938
2928
858
2251
2144
2072
25
2264
2080
2241
2241
2267
2243
2241
2241
2168
2168
2176
2192
2208
2209
2273
2738
2145
2177
2177
2113
2374
2064
2560
2184
168
137
2051
2161
2166
2152
2054
2375
2096
2098
2085
2328
3601
3911
2048
2048
2568
2048
2048
3848
2824
2824
777
2824
777
2824
2056
2056
2056
9
2056
2056
9
3593
2062
2056
2056
2057
2057
2056
2822
2822
775
2054
2054
7
2054
7
2566
2054
2310
2822
2304
2843
2595
2534
2534
2845
2093
2356
3638
2090
2604
2722
2412
3718
3718
2964
3266
3210
2082
2181
2448
2314
2186
2186
202
2244
2588
2188
2370
2082
2082
2082
2060
2802
2442
2434
2144
2338
3210
2386
3182
2414
2154
2145
289
2316
2454
2498
2810
2818
802
810
2834
2082
2288
2368
2536
2400
2092
3020
988
2946
2498
466
2498
2098
2396
2068
34
18
2050
2092
2652
2564
2060
2092
2468
2442
2210
2210
2370
330
2382
2370
330
346
2378
2378
2050
26
2062
2062
2050
10
26
2058
2570
2562
554
2574
2594
2594
2594
554
2082
2058
18
2074
546
2082
2618
2069
2572
2598
3852
2412
2374
2246
2090
354
362
2060
2050
514
12
3726
2254
2204
2116
2082
546
2594
2596
580
2612
2090
300
2610
2052
516
2052
2084
2092
2092
556
2060
2060
2060
2076
26
2074
2068
2844
2314
2084
2960
3276
2068
28
2084
2084
2596
2082
36
2964
2084
2156
2860
2852
2852
2860
2916
2372
2052
2068
28
2052
516
2580
2084
3840
2560
2061
2340
2484
2145
2144
2447
2447
2432
2448
2912
3074
2570
2720
2562
562
2720
2720
2560
2692
3104
2642
3080
2576
2576
2080
2496
2498
452
2500
2442
2496
3716
3822
2112
2624
2885
2624
2753
2072
2724
2072
2072
2744
2584
2148
2282
2258
3105
2818
2618
3074
3718
3074
2641
2640
2866
2580
2958
3744
2402
2560
3144
2600
2207
2786
2072
3602
3586
2048
2628
3650
3650
3652
3650
1604
3650
3648
3648
2188
2120
2184
2624
2076
3864
2088
2091
2091
2091
2091
2080
24
2584
2240
193
2240
2080
3056
2288
2371
2117
2510
2164
126
2114
2114
2158
2166
2166
2134
2806
2806
2961
2467
2443
2056
2318
2088
53
2520
2184
168
2109
2161
3064
2511
2080
2086
2097
2097
2082
2336
3252
2176
2052
2817
2451
2176
2372
2160
2065
2819
2816
2176
3028
2081
2048
2048
2048
2944
2336
2371
2183
2183
2183
2176
2176
2176
2176
2176
2176
2176
2176
2177
2944
2179
2179
2179
2176
2179
2179
2178
2115
2179
2179
2179
2179
2178
2816
2817
2816
2816
2816
2817
2817
2819
2818
3840
2951
2182
2822
2822
2310
2182
2182
2311
2311
2183
2823
2616
2616
2616
2847
2608
2592
2912
3618
3616
2692
2432
576
704
2080
3586
3884
2562
516
530
578
2562
610
2562
562
2562
530
594
2562
578
2562
2562
2562
594
2562
2562
530
2594
2562
610
2562
2562
2562
2562
2562
2562
2818
2818
2568
2568
2568
2568
552
2568
2566
2566
2568
2568
2568
3528
2472
2874
2790
2370
2650
2580
534
2060
2434
3010
2192
2272
2272
2337
2314
2600
2306
2314
2310
2562
2562
578
562
2562
546
2578
2562
516
258
274
2562
516
530
2562
2562
258
530
2562
530
2562
530
2594
2562
2562
2562
258
546
2562
530
2568
2568
2600
2600
2566
2882
2178
2178
2434
2323
2578
2112
2220
2220
2208
2144
2174
2160
2160
2624
2570
2066
2320
2048
2304
2573
2048
2048
2048
2070
2070
2057
2121
2112
2048
64
2112
2048
2048
2048
2082
2080
2112
2048
2048
2176
2052
2064
2064
2064
2064
2064
2126
2104
2056
16
56
2104
2612
2080
2066
2095
2048
128
2176
2106
2186
2176
2356
2974
2117
2054
2054
46
2330
2330
2696
2472
2384
3319
3088
2544
2426
2269
2269
2049
2049
2193
2052
2056
2473
3600
2120
3584
2406
3082
3114
2628
3746
2112
2076
2084
2058
2564
2056
2296
2152
2154
2056
3112
40
2594
2562
2562
530
2562
2562
2562
2566
3074
2052
2056
2152
2072
2427
2149
2134
2448
3102
2338
2571
2301
2326
2054
2819
3592
3339
2562
2562
3522
2820
2722
2562
2210
2562
2562
516
2564
548
2564
2564
2578
2564
2626
2562
516
2562
530
578
610
2562
546
2562
516
578
2562
578
2564
2562
2564
2562
516
546
2562
2562
578
2562
516
578
2562
578
2562
516
578
2562
578
2594
2562
530
2564
2562
2562
2562
516
546
2562
2562
2562
2818
2626
2114
2612
2566
2570
2570
2566
2630
2634
2570
2570
2560
2566
2630
2566
2570
2570
2570
586
2563
2144
3931
3586
2132
2122
2248
3456
3522
2178
3522
3522
3712
3530
3528
3528
3530
2182
2186
2186
2176
3336
3408
2314
3537
2680
2572
3852
3852
2172
2172
3645
2243
2472
3154
1098
3056
2217
3540
3530
2080
2048
2048
2056
9
2048
2304
2112
2176
136
3904
2560
3977
2784
2784
3022
2218
2976
2136
2129
2867
2100
2840
3004
3842
3842
2210
2562
2474
3009
2154
2402
2882
2081
2080
2592
560
2321
2137
2080
2261
3522
2224
2336
2578
2594
2562
578
2562
578
2562
2176
2224
2218
2224
2174
2152
3109
2624
3584
2416
2448
432
433
2512
2480
2480
2512
2448
464
2480
2480
2480
2496
432
464
2464
400
2480
2475
2496
2464
432
2464
2148
3544
3778
2212
3316
2194
2100
2100
2100
2100
2180
2896
2824
2356
3892
2190
2952
2898
2184
2051
2904
2298
3096
2584
2626
3630
2612
3840
3920
3141
2472
2440
2440
2448
2298
2282
2880
2112
2112
3162
3098
3136
2066
2608
2289
2180
2064
3842
2292
2298
2820
2922
2072
2810
2106
2874
2426
2516
2436
2516
2598
2598
2688
2048
2066
2446
2778
2716
2048
2460
2694
3588
3800
3586
3586
2344
2402
3586
3587
3587
3194
2154
3598
3852
2266
2309
2560
3588
2388
2388
2580
2581
2049
2242
2258
2258
2250
2247
2376
2203
3754
3114
3146
3094
1110
3586
2306
2562
548
2562
2052
2052
2310
2306
2308
2306
2306
2306
2562
2562
516
258
2562
516
2562
2562
578
610
2562
530
2562
2562
258
2562
2562
2562
2562
2562
516
258
260
546
2562
530
2562
530
2562
2594
2562
516
2562
2562
258
2562
530
2562
2562
2562
2562
2304
2122
2342
2332
2818
2818
2500
2826
2122
3080
3078
2556
2548
2656
2580
2268
3530
2838
2161
2177
33
2151
2152
2050
2155
2151
2156
2082
2468
2308
2146
2148
2148
2148
2146
100
2146
2146
100
2146
2148
2146
2148
2146
2178
2178
132
2178
2178
2148
2148
2082
2146
2145
2592
2560
2048
2122
2154
3718
2058
2144
160
2176
2144
3840
2112
2144
2160
2112
2048
32
2144
2144
2182
2150
2150
2048
2080
2560
2592
576
2624
288
2624
2056
2056
2072
2241
2272
2378
2250
2154
2154
2186
2186
2186
2154
2154
2142
2304
2124
2353
2056
2173
2210
2370
2177
2177
2177
2056
2784
2324
2624
2684
2108
2108
2119
2642
2642
2182
2998
2050
2360
2060
2114
2196
2496
3008
2184
2120
2826
2410
2060
2050
44
2308
2248
2600
2291
2086
2369
2884
2884
2604
2516
2305
2050
2082
2053
2081
2465
2341
2339
2348
2372
2370
324
2306
2658
2370
2466
2495
2306
2756
2308
2820
2434
2434
2436
2436
2306
2548
2644
2306
2466
2500
2532
2530
2500
2484
3586
2436
2464
2452
2146
2155
2688
3392
2602
2568
2976
2056
2080
2048
2048
2048
2896
2984
2816
2400
336
2384
2352
2344
2432
2240
2496
2624
2560
2464
2480
2368
2368
2447
2438
2440
2344
2368
2368
2304
2320
2304
2304
384
2432
272
2304
2312
392
2432
400
2304
384
320
2432
2368
2368
2368
2816
2432
2560
2560
2464
3584
2513
2337
2278
2424
2348
2346
2480
2352
2456
2524
2282
2496
2442
2819
2444
2064
2633
2601
2601
2601
2601
2121
2112
2112
2940
2061
2089
3596
2065
2072
2072
2072
2056
2902
3760
3760
2568
2572
2481
2480
2608
2481
2435
3208
3072
3178
3184
2992
2480
944
2572
2352
2090
2048
2064
2110
2820
2824
3080
3076
2056
2058
2194
2096
2290
498
2802
2802
2170
2816
2048
2082
2064
2048
2048
2866
2290
2290
2186
2186
2240
2266
2258
2546
2762
2061
2448
2895
2408
2129
2880
3094
3110
2774
2760
2568
2568
2054
3090
2608
3076
2074
2095
2095
2078
2078
2071
2078
2176
2177
2239
2096
2176
2093
2542
2499
2308
2326
2326
3738
3738
3730
2604
2245
2245
3586
3084
1092
2304
2322
2316
2324
2324
2562
2308
2308
2306
2646
2364
2068
2052
2052
2083
2150
2086
2086
2080
2048
2177
2209
2050
2048
1
2
2049
2067
2054
2050
2050
66
34
2169
2114
2052
2082
2052
68
121
2050
2050
2050
2050
66
34
2178
162
2180
2690
2092
2092
2690
2052
20
2180
2060
36
2052
12
20
18
36
9
76
73
2068
2188
2051
6
2060
2092
2056
2292
2076
2660
2660
2828
3987
2818
3970
3972
3970
2828
804
3980
1956
1929
3971
3728
2048
64
2383
2308
2310
2182
2182
2874
2460
2460
2500
2064
2052
2067
3216
2824
2624
2128
2418
2386
2332
2412
2338
2188
2191
79
2127
2130
2339
2382
2432
2146
2317
2331
2056
2883
2499
2060
2304
2306
2232
2196
2202
2306
2306
2178
2360
2400
2368
2305
2240
2368
2368
2240
2240
2368
2240
2240
320
2240
2352
2352
2352
2374
2280
2200
2496
2280
2148
2072
2888
2840
2836
2536
2122
2150
2162
2154
2160
113
2148
2106
2098
2160
2096
2224
2160
113
2160
113
2352
2144
2440
2170
2152
2090
2090
2148
2154
2154
2152
2224
2152
2738
2674
2354
2346
306
2736
2160
2160
2160
2090
106
2090
2136
2048
2080
2154
2122
106
2266
2250
2250
2250
220
2250
2318
2692
2692
2688
2112
2058
2064
2065
2314
2258
2258
2130
2148
2186
2208
2144
2272
2176
2184
2184
2184
2096
2184
2136
2102
53
2120
2088
2184
2184
2832
2184
2624
2144
2118
2086
2120
2866
2866
2066
2344
2188
2250
2250
2112
2088
2152
2064
2088
2530
2418
2272
2472
2325
2952
2952
3424
2784
2784
2144
160
2208
2147
2211
2208
2144
160
2144
160
2144
2144
2208
2208
2209
2210
2209
2209
2211
2211
2528
2529
3096
2056
2072
2960
2056
2056
2292
2268
2472
2340
2176
2176
2176
2176
2176
2381
2480
2416
2325
2140
2211
2153
2076
2127
2111
2111
2088
2096
40
2096
40
2096
40
2089
2096
40
2204
2092
2096
2096
2096
2096
2088
2088
2089
2089
2096
2088
2097
2098
2100
2099
2099
2154
2284
2313
2308
2308
2137
2647
2243
2147
2147
2147
2147
2147
2147
2147
2228
2924
2314
2178
2178
3746
3714
2450
2450
2410
2410
2304
2560
2351
2304
2314
2586
3994
2298
2178
2178
2371
2507
2512
2082
2082
2066
2082
2624
2115
2115
2078
2078
2182
2334
2334
2334
2334
2154
2266
2224
2154
2624
2178
2179
2435
2114
2114
2069
2071
2064
2634
2103
2144
2656
2065
2381
2080
2138
2048
2048
2308
2083
2360
2096
2864
3152
3720
3408
2248
2264
2866
2848
2184
2188
2184
2262
3760
3736
3760
3606
2304
2356
2346
2560
513
2392
2057
2064
2174
2069
2072
120
2068
2937
2066
2048
2048
2069
2069
2105
2710
2104
2752
3648
2432
2604
2592
2592
2368
2136
2688
2688
2320
2048
2936
2736
2262
2112
2112
2113
3012
3080
2239
2620
2592
3090
3776
2392
2394
2394
2144
2746
2850
2258
2260
2256
218
2258
2256
210
474
2256
210
2258
2522
3034
2242
2240
2496
2290
2290
3092
3058
3842
2278
2292
2088
2514
476
2832
800
2172
2193
2200
2368
2432
2112
2176
2332
2248
2248
2129
2084
548
2482
2752
2472
2120
2120
2120
2120
2120
2296
2256
2104
2104
2072
2096
2251
2251
2271
2252
2250
2251
2104
2104
2056
520
2064
2097
2096
2096
3632
2067
2051
2051
2083
2426
2416
2756
2176
129
2176
2176
2064
2056
2048
2664
2096
2416
360
2560
2050
2050
2464
3283
2800
2208
2216
2760
2224
97
2160
3504
2992
3056
944
1000
3056
3056
3056
3056
1000
2160
2160
2160
104
2160
2152
2160
104
2160
2160
2144
2160
104
2160
104
2160
2160
2544
3024
944
3040
1008
976
3040
944
2160
2144
112
104
176
2144
112
104
176
2144
112
176
2144
104
176
2160
2208
2288
2790
2311
3224
2964
2230
2238
2649
2660
2102
3135
2466
2308
3618
2844
3714
3746
1714
2769
4072
2570
2080
2070
2320
2218
2474
2314
2250
2164
2816
2240
2114
2210
2210
2210
2144
2442
2442
2442
2145
2146
2146
2130
2154
2154
2152
2157
2157
2848
2310
2314
2690
3178
2154
1130
3114
2140
2090
2200
2904
2571
2571
2053
2882
2884
2674
2562
18
2562
530
2626
2050
2116
2052
2050
2114
2180
2116
3012
2612
2068
2148
2052
2114
2212
2212
2890
2890
2890
2890
2890
2890
2378
2376
2250
2250
2250
2250
2250
2250
2250
2250
2410
2410
2922
2408
3978
3978
3978
3978
2218
2122
2122
2122
2314
2154
2920
2065
2080
2912
3168
2400
2400
2256
2280
2408
2408
872
2528
2256
2784
2272
3168
2240
2433
2260
2068
532
2068
532
3938
3938
3938
2100
2050
2050
2082
2066
2066
2068
2086
2082
2082
2082
2066
2066
2066
2098
2098
2098
2100
2192
2912
2076
3028
2240
2096
2080
2174
2174
2494
2154
2150
3024
2054
2144
3104
3104
32
3110
2090
3072
2392
2206
2064
2064
2064
2064
3600
2064
3171
2800
2243
2918
3040
2249
2592
2051
2073
2079
2079
2112
3194
2602
2608
2578
2578
2608
2608
2592
3604
2952
2642
3016
3600
3600
2608
2848
2820
804
2852
2820
804
2858
2848
3012
3826
2152
2152
2051
67
2144
2629
3268
3620
2436
2440
2308
2096
2174
2282
2268
3690
2882
3906
2048
2143
3644
3908
3908
2954
2836
3218
2208
161
2112
2100
2114
2092
2241
2314
2113
3194
3194
2064
4068
3538
3578
3578
3556
3556
1510
3570
3568
3552
2076
2328
2060
2656
2104
2600
2336
2127
2127
2127
2127
2848
2456
436
2740
2256
3040
2256
2048
3040
2272
2911
2146
2188
2198
2188
76
2150
2150
2220
2192
2192
2192
2192
2192
2874
2148
2272
2176
2178
2144
2145
2418
2056
2056
2081
2072
2568
2407
2176
2992
2163
2163
2486
2864
3376
2256
2124
2971
2363
2360
2114
2240
2048
2627
3184
2207
2820
2097
2096
2216
2216
2600
2408
2403
2157
2156
2175
2160
176
2160
2160
113
2160
176
2160
2160
2160
2160
2163
2608
2161
2161
2161
2172
2147
2147
2147
2243
2147
2147
2147
2147
2147
3120
1136
112
104
3120
3120
1136
112
1128
3120
48
2728
3187
2163
3121
3122
2160
3035
2150
191
3131
2651
2915
2083
2147
2885
2885
2156
3180
2156
2156
2156
2992
2152
2144
2167
3602
3600
2183
2498
2240
2690
2160
3850
2328
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2816
2816
2048
2048
2048
2048
2048
2048
2054
2054
2072
2072
2072
3296
2472
2282
2744
2112
2066
2064
2064
18
2329
2458
3018
2048
2469
2470
2048
2068
2068
2058
2076
2054
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2054
2080
2482
2482
2170
2832
2834
2388
2212
2212
2216
2164
2146
2168
2168
2424
2066
2458
2104
2105
2124
2920
2056
2120
2120
2086
2128
2056
2057
2048
5
2048
2048
2048
2048
2048
2048
2160
2048
2048
2048
2048
2048
2132
2064
2064
80
2128
2128
2128
2058
2070
2072
2072
2072
2072
2120
2208
2128
2168
2496
2496
2496
2154
2330
2324
2110
2578
2157
2056
16
24
40
80
88
2064
2072
2938
2938
2704
2469
2112
2064
2048
2576
2250
2183
199
2247
2081
25
2073
2065
2124
2060
2368
2320
2816
2244
2280
3354
3346
3622
3840
2112
2061
2132
2130
2324
2124
2544
2244
2244
2052
2144
2144
2048
2048
2048
2048
2048
2048
3584
2054
2560
2048
2112
2240
2116
2303
2061
2256
2072
536
3248
2996
2071
2417
2450
2498
3372
3776
3138
2054
2054
3008
2944
3590
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2816
2242
2274
2052
2054
2052
2052
2054
2054
2052
2052
2052
2054
2054
2054
2054
2052
2052
2052
2052
2056
2048
2168
2080
2208
2436
2120
3139
3136
2176
3136
3426
2243
3170
3152
3288
3426
2182
2180
2180
2176
3088
3104
2834
3139
2084
2800
3312
3312
2104
2096
2096
2147
2344
3162
3194
2608
2112
3180
1142
3290
2048
2048
2048
2048
2048
2051
2384
2112
2496
2496
4048
2001
3584
3480
2736
2737
2626
2211
3264
2124
2112
2820
2488
2056
3076
4
3298
3296
2066
2068
2502
2664
2050
2420
2996
2497
2500
3894
3894
2393
2052
2066
2153
3178
2168
2160
2048
2048
2054
2054
2054
2054
2054
2064
72
2072
2120
2064
2110
2056
3686
2048
2152
2354
2584
2568
2568
2568
2564
536
2600
2632
2564
2564
2564
552
2600
2600
2568
2568
2568
2568
2568
2568
2568
2568
2600
2564
552
2600
2822
3196
2130
2114
2166
2096
2294
2294
2294
2294
2070
2833
2596
2358
3126
2058
2688
2922
2059
2055
3994
2074
2077
2060
2560
2074
2070
3200
3328
2688
2432
2432
2432
2432
2106
2080
3968
3904
2088
2266
2138
2088
2240
2096
2520
2240
2268
3522
2260
2090
2816
3826
2540
2426
2106
2170
2170
2952
2808
2952
2160
2160
2752
2176
2214
2538
2520
2628
2388
2628
2694
3840
3828
3814
3814
3042
3040
3823
3823
3823
2170
3040
2266
3130
2808
2444
3584
3821
2308
2308
2069
2061
2105
2182
2434
2434
2178
2184
2304
2072
2116
2146
2146
2592
2592
3078
2054
2054
2051
2054
2112
2112
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2072
2146
2054
2052
2816
2816
2304
2180
3682
3592
3848
2172
2164
2052
2102
2194
3458
2960
2145
2245
2245
2147
2146
2438
2242
2144
2284
2098
2096
2432
2240
2240
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2240
2240
2240
2240
2240
2240
2240
2240
2114
2240
2304
2368
2112
2146
2146
2310
2050
2240
2240
2432
2240
2176
2176
2144
2144
97
2272
2272
2272
2272
2272
2438
2248
2248
2272
2144
2304
2304
2304
2304
2816
2304
2244
2244
2440
2201
2288
2882
2196
2274
2274
2050
2058
2058
2146
2146
2272
2240
2286
2419
2439
2296
2752
2370
2243
2243
2243
2052
2432
2628
2306
2628
2082
2082
2116
2400
2400
2054
2432
2114
2116
2140
2114
2176
2336
2592
2052
2116
2114
2594
2128
2056
2056
2368
2568
2411
2163
2243
2093
2912
2912
3724
2624
2369
2242
2242
2050
2161
2609
2882
2930
2889
2406
2406
2406
2406
2592
2626
2050
2088
2400
3584
2064
3072
2048
2048
2048
2048
2578
2848
3656
2370
2052
2076
2076
2068
2056
2064
3712
2112
2560
544
2592
2098
2319
2688
2752
2212
2052
2688
2116
2240
2240
2176
64
2240
2208
2095
1063
2624
2912
2912
2912
2913
2612
2560
2560
2560
2560
2048
2240
2336
2892
2892
2884
2888
2948
2930
2880
2881
2880
2880
2880
2880
3008
2880
2880
2880
2884
2884
2880
2880
2880
2944
832
2880
833
2944
2880
2880
2881
2560
2048
2688
2688
2048
3712
2417
2929
2336
2244
2620
2618
2342
2078
2076
2076
2162
2052
2586
2595
2892
2192
2310
2310
2415
363
2319
2319
2054
2244
2244
2078
2057
2095
2048
2058
2050
2050
2082
2052
3074
2096
2096
2072
2700
2488
2488
2672
2169
2433
2060
2060
2666
2160
2768
2768
3280
720
2060
2064
2154
2088
2096
2096
2820
2828
3596
3588
2056
2056
2362
2080
2674
2674
2674
2674
2106
2816
2048
2052
2064
2059
2059
2674
2242
2242
2178
2178
2188
2250
2242
2498
3586
2073
2168
2103
2888
2083
2848
2864
2096
2790
2728
685
2056
2056
2078
2584
2088
3630
2056
2080
2083
2082
2082
2080
2078
2384
2385
2400
336
2696
2304
2048
2542
2496
2068
2098
2102
2064
2066
2066
2690
2529
2529
3584
2582
2582
2864
2864
2868
2868
2868
2850
2836
2100
2097
2070
2304
2102
2084
2068
2067
2058
2058
2058
2072
2072
2416
2419
2060
2072
20
2066
2052
2058
2051
19
2050
2080
2080
2080
2080
2114
2112
2068
2048
2048
2
20
2068
2050
2048
2048
2048
2048
2048
2048
2304
2304
2324
3714
2074
2074
2364
2070
2070
2326
2070
2070
2070
2062
22
2070
2070
2070
2062
2062
22
2062
2070
2326
2048
2048
2048
2048
2081
2328
2304
2678
2678
2844
3203
2816
3200
3200
1154
1172
3200
2838
2838
886
3222
3222
3214
3200
2232
2104
2104
2321
2380
2376
2312
2312
2954
2066
2066
2822
2272
2272
2273
2200
2180
2977
2179
2938
2898
2822
2426
2114
2119
2119
2119
2087
2048
2868
2860
2256
2834
2817
2499
2088
2563
2568
2136
2896
2880
2268
2436
2304
2374
2374
2310
2308
2332
2332
2373
2351
2306
2376
2344
2344
2322
2318
2318
2318
2342
2308
2333
2328
2320
2520
2304
2564
2308
2308
2308
132
2116
2116
2116
2280
2298
2298
2292
2290
2296
249
2297
2168
2170
2162
2296
2168
2224
2296
2296
2296
2296
2432
2160
2444
2154
2152
2282
2282
2292
2162
234
2162
234
2280
2232
2252
2674
2674
2930
2410
2930
2672
2160
2160
2160
2154
2154
2986
2056
2168
2048
2058
2058
2058
2186
2186
2186
2058
2054
2058
2496
2436
2436
2460
2160
2508
2160
2161
2316
2282
210
2274
2258
2146
2218
2224
2128
2256
2232
2264
2264
2252
2128
2264
2136
2166
2165
2296
2152
2264
2456
2584
2252
2304
2160
2078
2062
2060
2626
2626
2052
2092
2240
2050
2058
2136
2256
2256
2256
2090
2097
2320
2312
2448
2213
2576
2576
3344
2576
2576
2272
148
2208
2209
2196
2210
2208
2192
2192
2192
208
2192
145
2256
209
2192
2192
2192
2193
2194
2195
2195
2195
2195
2944
2944
3072
2224
2084
2484
2082
2082
2072
2428
2704
2592
2592
2592
2592
2592
2595
2143
2492
2556
2320
2112
2146
2121
2852
2112
2112
2115
2088
2376
2088
2120
2120
2120
2120
2120
2120
2120
2116
2116
2120
2120
2120
2136
2152
2120
2120
2121
2121
2120
2195
2194
2176
2112
2112
2049
2210
2321
2180
2178
132
2049
2048
2627
2176
2176
2176
2176
2176
2067
2066
19
2224
2593
2506
2074
2074
2080
2208
2450
2450
2306
2306
2058
2058
2070
2055
2068
2068
3842
2548
2434
2434
2074
2624
2376
2144
2144
2144
2146
2401
2146
2146
2258
2258
2436
2418
2418
2418
2418
2068
2068
2454
2164
2160
2180
2224
2050
2132
2132
2412
2064
2071
2376
2084
2114
2178
2081
2277
3080
2232
2056
2056
2190
2058
2072
2120
2212
3636
3096
2339
2205
2188
2202
2816
2316
2316
2316
2454
2096
2072
2096
2134
2817
2824
2920
2081
2081
2372
2059
2096
2106
2066
2052
2052
2068
2110
2064
2056
2064
2068
2068
2056
2568
2104
3696
3120
2320
2921
3696
2400
2112
2704
2160
2160
2816
2063
2083
2648
2518
3008
3008
3011
2502
3856
2492
2870
2690
2736
3652
2322
2066
2322
2818
2306
3202
2296
2294
2260
2242
2242
210
2274
2146
2146
2146
2258
2258
2146
2146
2274
2274
2052
2114
2114
2052
2162
2306
2466
2182
2064
2434
2434
2196
2180
2161
2435
2316
2390
2068
2288
2432
2196
2364
2364
2075
2148
2148
2324
2175
2064
2176
2176
2176
2176
2176
2176
2640
2152
2152
2160
2272
2275
2275
2273
2274
2272
2275
2108
316
2108
2052
36
2084
2052
2057
2056
2056
3666
2462
2438
2438
2470
2058
2304
2212
2112
2112
2112
2112
2264
2048
2049
2860
2056
2312
2312
2912
2432
2432
2596
2078
3720
2216
2216
2216
2185
2193
2192
3088
2576
2576
2576
2568
2576
2576
2576
2576
2568
2256
2256
209
2184
144
2184
2184
144
2184
2184
144
2184
2192
2192
2184
2184
2184
2184
144
2184
2192
2184
144
145
2320
2576
2576
2576
2576
2576
2568
2568
2256
2184
144
2184
2184
2184
144
2184
144
2184
2184
2184
2184
144
2184
144
2184
2184
144
2184
2184
2184
2192
2440
400
2612
2856
2461
2693
2146
2146
2115
2611
2439
3645
2368
2624
3206
2098
3264
3840
3840
3777
3120
2306
2104
2055
2085
2434
2562
2434
2498
2144
2944
2400
2402
2274
2274
2274
2192
2306
2306
2306
2373
2342
2358
2208
2224
2224
2247
2344
2344
2218
2182
2180
3718
2146
2146
2146
2146
2500
2050
2148
2892
2306
2370
2049
3174
3174
3990
2050
2050
2050
2050
2052
2116
2252
2080
2080
2080
2432
2080
3140
2064
2144
2068
2076
2434
2176
2432
2178
2178
578
2178
2178
578
2178
578
2178
578
2378
2380
2178
2178
2178
2178
2178
2178
2178
2186
2786
2786
2914
2784
3266
3010
3010
3010
2242
2258
2258
2258
2258
2146
2916
2088
2656
2912
2784
2272
2272
2272
2292
2292
2292
2276
2336
2272
2272
2272
2272
2241
2499
2256
2572
2572
2572
2572
3338
3330
3338
2572
2098
2098
2100
2074
2074
2060
2168
2162
2162
2162
2170
2146
2146
2154
122
2162
2162
2160
2240
2144
2098
2893
2500
2174
2166
2078
2078
2974
2058
2070
30
3102
2094
2278
2662
2166
2166
2674
2162
3010
2140
2206
2078
2078
2078
2078
3614
2078
2786
2301
2497
2886
2680
2282
2644
2100
2104
2104
2104
2388
3386
2346
2744
2746
2746
2744
3888
3888
3892
2060
2354
3040
3889
3888
3704
3335
3334
3332
3332
3332
3332
3178
3340
3136
2242
2892
2604
2605
2605
3568
2805
2152
2336
2336
2340
2432
2576
2314
2064
2064
3818
2922
3426
2108
2552
3824
3173
3173
3016
970
2972
3962
3872
1825
3872
1825
2211
2084
2184
2978
2400
2818
2144
2810
2810
2328
3316
3434
3450
3450
3380
3380
3450
3442
3184
1392
3448
2386
2588
2368
2416
2188
2640
2352
2128
2129
2129
2129
2616
2104
568
2616
2232
2160
3056
2544
2512
3040
2529
484
2816
2120
2112
2056
2057
2057
2114
2114
2112
2056
18
2056
2056
2056
2056
2304
2061
2288
2304
288
2177
2176
2176
2214
2064
2064
2209
2072
3855
2124
2177
2596
2503
2503
2596
2875
2328
2323
2112
2954
2432
2404
2316
2284
2072
2272
2179
2144
2996
2153
2120
2216
2216
2344
292
2920
2820
2112
2112
2113
2184
72
2184
2121
2121
2185
2184
72
2184
2184
72
73
2120
73
2136
2136
2121
2120
2137
2137
2195
2119
2184
2184
2184
2060
2131
2131
2131
2130
83
2131
2184
2184
2184
2184
72
2121
2184
2184
2184
72
2184
2121
2121
2052
2121
2185
2195
2194
2200
3136
2112
2176
2112
2112
2816
2144
2112
3013
2885
2113
2177
2311
2311
2311
3760
2316
2316
2256
2162
2168
2308
2582
2390
2582
2264
3490
2056
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2072
2072
2072
2236
2728
2978
2600
2048
2048
2048
2048
2050
2079
2218
3042
2360
2305
2306
2816
2108
2870
2082
2108
2816
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2944
2978
994
2978
994
2120
2872
2738
2644
2088
2088
2096
2192
2192
2192
2192
2819
2066
2722
2144
2145
2290
2596
2080
2080
2080
2108
2080
2080
2081
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2134
2100
2100
2100
2100
2132
2100
2092
2100
2068
276
2068
18
2068
18
2065
2588
2084
2256
2104
2400
2400
2400
2146
2460
2870
2190
2840
2275
2068
2072
2072
2068
2072
2072
2072
2072
2826
2826
906
908
2448
2461
2140
2048
2048
2816
2106
2246
2246
2502
2064
2064
2064
2256
2152
2159
2082
2944
2972
2512
2512
3354
3386
1466
2180
3200
2592
2112
2226
2226
2226
2290
2456
2290
2290
2294
2300
2300
2240
3008
3008
3008
3008
3008
3008
2240
2816
2160
2292
2292
2280
2111
2124
2056
2051
2051
3328
3739
2263
2832
2738
2828
2668
3636
2246
2054
2054
2784
2752
3782
2052
2528
2051
2048
2048
2048
2048
2048
2048
2051
2051
2051
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2050
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2066
2160
2053
2054
2054
2054
2054
2054
2054
2054
2054
2048
2048
2048
2048
2076
2060
28
2076
2076
2062
2052
2106
2211
2388
2118
2184
2242
2626
2250
2120
2154
2116
2162
2632
2192
2170
2250
2246
2246
2240
2616
2560
2110
2628
2052
2192
2192
2192
2100
2320
2226
2272
2208
2914
2914
2120
2140
2172
636
2174
2562
2080
2080
2080
2080
2081
2084
2896
2400
2576
2576
3408
3408
3784
2755
2608
2608
2246
2322
2240
2300
2048
2725
2560
2144
2080
2080
2208
2192
2576
2053
2412
2048
2050
2374
2486
2321
2309
3126
3126
2887
2096
2103
2173
2682
2252
2552
2072
2072
2078
2078
2078
2078
2078
2424
2424
2424
2424
2392
2078
2060
3910
2074
3724
3042
3852
1820
3852
3852
3852
3852
3868
3852
3852
3868
3860
3852
1810
3852
3852
3852
3852
3852
3852
3852
3852
3852
3852
3852
3852
3852
3852
3852
2086
2142
2134
2082
2118
2110
2310
2310
2310
2310
2258
2579
3936
2054
2630
2120
2192
2826
2176
2177
3292
2844
2168
2076
2224
2076
2112
2128
2704
2585
2501
2501
2501
2504
2842
2498
3280
2116
2840
2780
2050
2472
2240
2416
2428
2157
2310
2426
2176
2496
3972
3926
2631
2296
2170
2298
2298
2700
2700
2700
2296
2296
3713
2257
2208
2608
2171
3630
2390
3918
3606
3356
3716
2166
2166
2610
2610
3656
3656
3656
2292
2614
3580
3700
3784
2190
2200
2173
2160
2160
2100
2077
2095
2438
2834
2834
2500
436
2496
2176
2426
2092
2150
2150
3616
3584
3078
2054
2054
2054
2054
2624
2624
2082
2816
2818
2816
2816
2816
2816
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2104
2118
2828
2438
2816
2816
2828
2062
3846
2184
3840
2112
2112
2564
2128
2498
2438
2944
2180
2085
2084
37
2080
2179
2436
2086
2102
2238
2072
2147
2048
2208
2208
2115
2115
2112
2112
2112
2112
2112
2112
2112
2112
32
2112
2112
2058
2058
2058
2058
2058
2090
2090
2058
2086
2080
2816
769
2816
2048
1
2086
2086
2568
2052
2080
2080
2056
2056
2048
2048
2272
2176
2176
2104
2104
2104
2104
2104
2058
2108
2108
2080
2048
2944
2816
896
2816
2816
800
2944
2496
2060
2060
2460
2186
2184
2850
2188
2198
2198
2374
2314
2314
2198
2198
2208
2496
2058
2534
2052
2058
2144
2154
2052
2052
2052
2188
2560
2573
2823
2574
2058
2066
2053
2292
2288
2308
2592
2272
2124
2094
2170
2492
2912
2144
2124
2124
2246
2822
2086
2074
2074
2912
3004
2154
490
2164
2373
2216
2832
2832
2200
2304
2595
2370
2370
2170
2168
125
2360
2058
2072
2053
7
2406
2406
2406
2406
2579
2310
2098
2064
2424
3872
3024
2048
2432
2432
2076
2076
2450
2834
3648
2922
2100
2101
2101
2052
2066
2066
3848
2048
2305
2368
3628
2186
2335
2432
3584
3068
2252
2049
2294
2368
2368
2432
2432
2368
2176
2145
2145
2432
2816
2816
2816
2816
2454
2624
2816
896
2816
2816
2048
2560
2816
2060
2060
2060
2048
2060
2070
2048
2048
2048
2944
2944
2048
2048
2048
32
2048
2048
2062
2062
2048
2080
2048
2048
2048
2048
32
2048
2048
2048
32
2048
2048
2432
2048
2560
2560
2096
3840
2883
2083
2102
2092
2692
2690
738
2882
802
2050
2050
2052
2242
2052
2818
2470
2061
2288
2816
2848
2817
2817
2849
2497
2112
2053
2053
2199
2065
73
2273
2825
2074
2054
2054
2054
2054
2822
2112
2104
2848
2064
2245
2245
2232
2181
2180
3584
3596
2850
2760
3792
3792
3792
3792
2064
2064
2114
2048
2052
2056
2690
2688
2176
2178
2048
2048
2914
2052
2754
2434
2754
2754
2178
2304
2063
2068
2048
2059
2059
2498
2402
2402
2530
2530
2508
2402
2402
2146
2274
2073
2125
2171
2624
2088
2152
3016
2440
2710
2688
2688
2076
2076
2108
3616
2152
2216
2164
2096
2098
2096
2096
2096
2102
2912
2915
2912
2912
2456
2912
2096
2154
2146
2102
2126
2118
2048
2072
2076
2116
2528
2528
2304
2816
2848
1824
2864
2875
2868
2870
2868
2858
2870
2542
2867
2064
2400
2054
2052
2068
2050
2058
2050
2058
2068
2068
2929
2929
2068
2068
2068
2060
2060
2048
2052
2052
2060
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2432
2432
2432
2048
2060
2060
2844
2048
2048
2944
2048
2048
2048
2048
2048
32
2048
32
2048
2048
2048
2048
2048
2048
2048
32
2432
2049
2048
2048
2144
2077
2464
2304
2272
2272
2830
2500
2816
2496
2496
2496
2496
2496
2816
2816
3008
2496
2496
2496
2497
3240
2152
2152
2101
2633
2632
2312
2312
2954
2514
2514
3056
2224
2224
2226
2176
2180
2453
2440
2882
2946
2174
2306
2242
2139
2139
2139
2099
2100
2808
2882
2048
2702
2800
2290
2208
2594
3619
2048
3184
2656
2076
2598
2348
2630
2310
2310
2118
2180
2180
2636
2429
2348
2172
2288
2396
2394
2186
2186
2186
2296
2124
2326
2320
2328
2496
2836
2820
2820
2450
2472
2756
2244
2248
2248
2049
2050
2050
2070
2050
2049
2049
2049
2049
2050
2050
2048
2048
2048
2048
2048
2048
2048
2432
2312
2561
2082
2049
2050
2050
2108
2050
2050
34
2050
2050
2080
2080
2048
2562
2562
2562
2530
2562
2560
2824
2184
2184
137
2306
2306
2610
2280
2184
2184
2180
138
2186
2362
2186
2186
2186
2180
2182
2186
2081
2050
2108
2048
2048
2048
2049
2049
2528
2050
2050
2050
2050
2050
2050
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2245
2049
2544
2179
2288
2288
2288
2300
2300
2172
2116
2062
2946
2954
2112
2064
2064
2064
2104
2051
2068
2072
2304
2333
3584
3840
2560
3584
3840
2184
2181
2184
2441
2182
2438
2187
2176
2176
2432
2432
2432
2432
2432
2432
2256
2432
2179
2179
2434
2179
2179
2183
2436
2161
2161
3696
2240
2166
2614
2062
2062
22
2465
2369
2104
2944
2880
2944
2944
2944
2945
2243
2436
2564
2968
2048
2068
2240
2934
2048
2048
2050
2184
2316
2188
2056
2056
2060
2060
9
2060
2060
2060
2060
2058
2136
93
2141
2104
2060
2115
2056
2060
2059
2060
2316
2137
2142
2182
2048
640
2055
643
2161
2210
2995
2054
2050
2050
2445
2161
2404
2242
162
2498
505
2498
2498
2498
2204
2204
2204
2208
2915
2074
2418
2418
2048
2048
2160
2160
2050
2098
2048
2048
2096
2319
2102
2064
32
3858
2900
2632
2632
2328
2984
2360
2048
2048
2048
2048
2817
2275
2275
2082
2082
2060
2594
2594
2530
2594
2075
2076
14
27
155
2094
2182
3296
2070
2236
2051
2261
2261
2413
2104
2103
2880
2144
2242
2242
2164
2800
2820
2140
2051
2051
2315
2051
2844
2120
2196
3892
2564
2482
2525
2444
2108
2664
2568
2568
2056
2940
2048
1
2048
2048
2900
2817
2852
2924
2096
2097
2388
2065
2089
2060
2060
2053
2053
2053
2119
2091
2060
2091
2068
2068
2053
2840
2048
32
2184
3464
2904
2920
3912
2376
2320
2168
2184
2832
2816
2056
2150
2616
2588
2640
2576
2578
3014
3856
2309
2878
2388
2736
2240
2398
2394
2394
2946
2946
2050
2060
2070
2068
2068
2050
2050
2068
2050
2050
2070
2050
2050
2070
2050
2060
2070
2051
2050
2050
2812
2164
2050
2960
2510
2091
2498
2498
2252
2243
2048
2098
2340
2320
2512
2048
2048
2424
2050
2050
2102
2166
2166
2860
2403
2068
2088
2084
2084
2084
2104
2452
2048
2048
4
2048
2048
2304
2050
2050
2048
2048
2048
2050
2060
2060
2063
2340
2084
2084
2118
2179
2176
2176
4058
2449
2447
2447
2455
2048
2309
2468
2128
72
2129
2128
2128
2180
2168
2170
2598
2232
2328
2328
2615
2432
2444
2851
2963
3896
2220
2476
2476
2296
2296
2553
3896
2616
1592
3896
3896
3896
3896
3896
3896
1849
3896
3896
2296
2552
2552
2264
2264
248
249
2264
248
2264
2296
249
2264
2488
472
2488
504
472
505
2488
472
2552
2552
2264
2264
2264
248
2520
2552
2488
472
2296
2520
2552
2552
2872
3640
3640
3896
3896
1844
3896
3896
3896
2548
2264
2232
248
2264
2296
2264
2232
216
248
2264
2264
248
2264
2264
248
2264
2488
472
2488
2488
472
2488
2520
2520
2552
2520
2488
504
472
2520
2552
2712
2712
3860
2615
2304
2164
2278
2278
2242
3723
2759
3880
2496
2883
2758
2574
2880
3200
3200
3779
3640
2406
2184
2048
2132
2566
2054
2630
2630
2272
3008
2400
2816
2176
2176
2176
2192
2854
2182
2182
2404
2358
2358
2483
2486
2486
2481
2464
2336
2984
2126
2126
2310
2502
2502
2502
2502
2438
2374
2272
2550
3046
2426
2147
2854
2854
3078
2240
2240
2240
2240
2240
2246
2249
2144
2144
2144
2506
2220
3109
2116
2228
2324
2256
2566
2240
2240
448
2244
198
2246
2244
2246
2244
2244
198
2244
198
2244
2244
198
2244
198
2426
2428
2246
2214
2214
2214
2214
2244
198
166
2246
166
2266
3718
1674
3718
1686
2822
3728
3142
3140
3146
3140
2240
2502
2502
2524
2454
2048
2832
2281
2368
2824
3968
2048
2080
2080
2070
2070
2070
2102
2432
2048
2080
2048
3072
2242
2370
2172
2850
2850
2850
2850
3106
3106
3138
2850
2194
2194
2133
2114
2114
2114
2778
2186
2202
2202
2186
2186
2186
2186
2186
2202
2202
2176
2432
2928
2062
2897
2956
2148
2147
2226
2226
2946
2114
68
2114
2114
3650
1604
2146
2276
2371
2674
2162
2162
2162
2660
2498
2434
2114
68
82
2114
68
2114
68
2114
68
82
3650
2114
3986
2048
2496
2906
2888
2064
2624
2080
2080
2081
2209
2368
3202
3202
3233
3234
3234
3232
3456
3456
3388
3680
2498
3192
3192
3192
2248
2433
2434
2434
2434
2434
2434
2594
2432
3585
4048
2497
2848
2061
2061
2504
2570
2280
2412
2852
2853
2336
2584
2436
2120
2120
4000
3274
3146
2332
2048
3736
3692
3701
3802
3802
3008
3576
2976
929
2976
929
2976
929
2976
2083
2280
2440
2742
2832
2688
2208
3746
3746
2240
2620
2402
2050
2050
2050
2050
2370
3074
2048
2048
2368
352
2888
2708
2140
2048
2124
2648
2928
2048
2048
2051
2051
2052
2048
2048
2052
2304
2048
2560
2304
2432
2944
2432
2432
388
2848
2240
2240
2208
224
2240
224
2208
224
480
2240
2272
2368
2272
2240
2384
2272
2272
288
2336
2371
2126
2320
2340
2336
2339
2056
2056
2130
2128
144
2128
2466
2296
3328
2401
2235
2348
2307
2307
2596
3080
2072
2107
2330
2731
3009
2941
2818
2156
2104
2484
2240
2049
2836
2187
2156
124
2472
2476
2700
2700
2444
2741
2272
2272
2275
2264
2264
248
376
2264
248
2296
2283
2267
2268
236
217
2268
252
236
380
217
2268
2284
2300
2297
2281
2266
2296
2300
2265
249
2300
2296
254
253
2300
2265
249
2276
2269
2269
2297
2265
2270
2270
2268
2268
2268
2268
2296
2264
2264
248
2264
2264
2283
2268
236
2268
236
2268
2284
2268
2297
2297
2292
2281
2271
2265
2290
2532
2272
2272
2272
2272
2275
2600
2056
2248
2573
2637
2259
2245
2448
2128
2447
3744
2496
2496
2528
3330
3328
2309
2838
2838
2838
2184
2306
2368
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2120
2120
2120
2340
2600
2982
2348
812
2128
2128
2128
2128
2128
2840
2720
3716
2312
2960
2962
2056
2183
2156
2178
2182
2112
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2576
2050
2050
2050
2050
2084
324
2160
2610
2064
2146
2146
2152
2278
2278
2248
2248
3204
2370
2730
2155
2146
2232
2480
2084
2084
2148
2065
2148
164
2162
2121
2148
2148
2148
2148
2148
2148
2148
2148
2148
2148
2148
2148
164
2148
2148
2080
2096
2128
112
2128
2128
112
2080
2128
2128
2136
2068
2068
2068
2066
2068
2066
2066
2356
2102
2192
2109
2884
2884
2372
2182
2695
2110
1118
94
2242
2824
2224
2048
2048
2048
2048
2048
2048
2048
2048
3138
3138
3138
3150
2436
2614
2117
2048
2048
3200
2426
2631
2055
71
2119
2070
2070
2061
2070
2228
2224
2176
2768
2596
2908
2624
2090
2090
2090
2245
2736
2608
2256
2434
2434
2434
2242
2332
2302
2242
2246
2300
2300
2512
2768
2768
2768
2768
2768
2512
2512
2096
2048
2128
2128
2208
2448
2269
2069
2564
2564
3504
3928
2403
2481
2802
2658
2575
3586
2176
2126
2126
3720
3720
2194
2320
2064
2128
2128
2128
2128
2128
2128
2128
2152
2120
2120
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2120
2116
2113
2304
2306
2306
2304
2304
2314
2314
2312
2122
2132
2122
2122
2116
2116
2116
2116
2116
2147
2053
2139
2198
2392
2418
2248
2276
2378
2450
2242
2346
2248
2178
2248
2244
2306
2434
2498
2432
2148
2120
2120
2626
2324
2141
2324
2336
276
2336
276
2150
2048
2176
2184
2608
2626
2626
2872
829
2582
2178
2178
2178
2370
2352
2352
2352
2352
2352
2352
2080
2128
2688
2688
2080
2080
2060
2799
2312
2313
2182
2954
2048
2052
2048
3712
2692
2097
2072
2072
2338
2324
2584
2156
2057
2321
2050
2146
2546
2967
2271
2198
2198
2083
2050
2443
2429
2324
2500
2552
2140
2140
2140
2140
2140
2140
2140
2128
2128
2128
2116
2116
2062
2049
3841
2138
3584
2564
2576
2576
2576
532
2580
2585
2578
2576
2577
2578
2576
2576
532
2576
2578
2576
532
2580
2585
2564
532
2580
2564
2564
2564
2580
2564
2580
2576
532
2576
2576
2576
2182
2322
2432
2600
2412
2828
2210
2226
2316
2060
2450
2078
2759
2082
2066
2136
2256
2978
2230
2526
2114
2580
2050
2068
3232
2066
2148
2256
2288
2129
2373
2373
2373
2368
2618
2242
2116
2308
2072
3730
2138
2088
2244
3056
2902
2201
2056
2392
2250
2240
3204
3080
3632
2184
2120
2184
2184
3598
3598
3598
2312
2312
3753
2261
2176
2848
2099
3104
2080
2122
3838
2580
2184
2902
2902
3866
3898
3152
1360
3152
1360
3152
1616
2564
3902
3042
3318
2240
2257
2192
2932
2128
2184
2261
2181
2392
2342
2056
2056
2308
2308
2841
2774
2587
2668
2088
50
2098
3112
3112
2766
2126
2126
2126
2126
2568
2568
2176
2112
2112
2112
2112
2112
2112
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2187
2368
2081
2088
2564
2560
3232
2506
3202
2048
3372
2369
2380
2758
2136
2906
2178
2769
2248
2080
2080
2048
2144
2208
2786
2080
2160
2266
2112
32
2070
2728
2216
2216
2144
2144
2132
2132
2132
2132
2132
2132
2132
2144
2144
2144
2144
2050
34
2082
2050
34
2082
2082
2050
34
2082
2082
2088
2161
3200
1153
3201
3200
2081
2081
2154
2154
2568
2068
2056
40
36
2088
2080
2080
2400
2368
2221
237
2269
2269
2080
2080
2080
2080
2080
2090
2156
2156
2088
2080
3200
3200
3136
3200
3200
1164
3200
3200
2592
2082
2080
3012
2264
2844
3050
2276
2290
2288
2930
2930
2930
2290
2290
2268
2304
2048
2048
2051
2048
3168
2250
2428
2428
2428
2190
2560
3808
3213
2810
2362
2330
2189
2054
2052
2188
2604
2224
2205
153
2170
2188
2956
2888
2120
2170
2426
2482
2922
946
2172
2106
2106
2608
3236
2614
2614
2161
2193
2130
3138
3140
3676
2336
2759
2050
2050
2188
2080
2081
2048
2063
2064
2048
2048
2384
2416
2416
2416
2140
2366
2106
2100
2308
3127
2126
2075
2472
2482
2102
2102
2106
3100
3164
2090
2108
2108
61
57
59
2108
59
2108
2106
2108
3954
2064
2305
2305
3116
2266
2911
2944
3584
3008
2274
2305
2326
2176
2048
2304
2304
576
2048
2184
2115
2115
2624
3148
3136
1100
3148
3144
2126
3200
3200
3200
3080
3340
2048
2624
2056
2068
2070
2061
2048
2048
2062
2056
2084
2056
2440
2436
2052
2052
2056
2056
2056
4
2056
2056
2056
2060
2048
2048
12
2048
12
2048
1
12
2048
12
2048
2048
2048
2048
2048
2048
2049
2848
2048
3616
3616
2096
3784
2112
2052
2178
2488
3264
2240
2240
3140
3172
2150
2150
2080
2080
2080
2688
2606
2077
2305
3201
3137
3104
1152
3104
3136
1152
2592
2145
2096
2090
2539
2097
2097
2176
3089
2048
2056
2056
2056
2056
3208
2416
2344
2080
2256
2757
2757
3288
2757
2757
2080
60
2082
2594
2264
3792
3792
3792
3792
2048
2048
2114
2097
2068
2052
2754
2720
2080
2082
2100
2100
3316
2452
2186
2186
2186
2250
2434
2944
2056
2080
2080
2059
2059
2754
2356
2356
2306
2330
2332
2306
2356
2114
2050
2077
2089
2155
2119
2091
2248
2628
2628
2678
2720
2720
2053
2053
2102
3104
2048
2336
2192
2192
2210
146
2192
2192
2192
2470
3056
1009
3057
3056
1009
3056
3000
3056
2464
3016
2178
2208
2306
2306
2304
2331
2333
2182
2289
3057
3456
2176
2624
3200
2161
2146
2164
2168
2164
2226
2656
2080
2161
2106
2528
2064
2048
2048
2066
2050
2082
2050
34
2056
2048
3104
3104
2048
2048
2056
2056
2056
2052
2054
2438
2056
2048
2048
32
2048
2048
2176
2048
2051
2176
2048
2048
2048
384
2432
2048
2048
2048
384
2048
384
2048
384
2048
384
2048
2944
2944
2944
2080
2080
2048
32
3076
2176
2336
3200
2048
2048
2048
2048
384
2048
384
2048
2048
384
2048
2048
2048
384
2048
384
2048
384
2432
2048
2048
384
2048
2944
2048
2048
2048
2144
2112
2292
2080
3168
2656
2702
2630
2688
3200
576
2624
2624
2624
608
2624
3200
2560
2624
2560
1152
544
576
608
2560
576
2624
608
2624
2752
2156
2156
2657
3232
2240
2912
2144
2688
2240
2242
2560
2480
2480
2481
2464
2102
2304
2059
2882
2882
2050
2048
2074
2115
2083
2115
35
2087
2294
2440
2546
2272
2752
2067
2066
2308
2726
3168
2104
2104
2051
2096
2992
2148
2820
2308
2820
2496
2248
2312
2744
2821
2332
2296
2552
2824
2168
2328
2328
2328
2536
3004
2152
2160
2248
2144
2104
2566
2054
2538
2220
2502
2288
2266
2266
2816
2818
2818
2830
2818
2053
2057
2057
2053
2058
388
394
2058
18
394
402
2816
780
2056
2052
2056
2056
2056
2056
2436
2816
2387
2146
2057
2058
2052
10
2066
2058
18
2058
394
2052
10
18
394
2058
2066
2096
2144
2056
2690
2690
2570
530
2058
2058
2688
2712
2240
2240
2240
2930
2930
3938
2240
2240
2240
2246
2242
170
2242
2922
2282
2282
2250
2244
2246
2250
2336
2306
2304
2304
2176
2052
2056
9
2057
2052
2178
2178
2178
2178
2304
128
2178
2176
2188
2188
2304
2176
2176
2176
2440
2056
2440
2056
2056
2056
2056
2056
2056
2605
2339
2480
2241
2288
2288
2288
241
2108
2108
2156
2242
2080
2706
2690
2240
2101
2101
2072
2176
2166
2562
2404
2436
2637
3864
2584
3736
3608
3352
2732
2477
2476
2604
2478
2676
2050
2200
424
2088
2072
536
2600
2072
536
2584
2072
552
2072
2328
2600
2090
2090
2606
2088
2088
2476
2305
2392
2395
3672
2069
2176
2560
2178
2176
130
2176
2309
2053
2952
2568
2056
2568
521
2568
2568
2569
2243
2630
2310
2768
2352
2324
2340
3142
2241
2240
2242
2476
2930
2466
2220
2208
416
2240
194
2240
194
2216
424
2240
2241
2241
2240
2243
2244
2241
2241
2560
2240
194
2240
2240
2240
2240
2241
2473
2245
2240
2222
2243
2243
2244
2244
2256
2434
2944
2062
2298
2298
2449
2275
2406
2070
550
2322
2054
518
18
38
39
326
550
327
2566
2630
2566
550
2567
550
2112
2113
2113
2064
2916
2058
2586
2586
2324
3348
2136
2136
2178
2818
2108
2108
2328
2328
2192
2184
2184
3970
2980
3746
3746
2176
3117
2500
2100
2100
2100
2100
3207
2303
2239
2074
2048
2049
2586
2566
2106
2560
2114
2114
34
2082
2114
2114
2082
2240
2056
2118
2077
2119
2285
2285
2925
2152
2165
3704
2048
2058
2250
2080
2563
3202
2332
2071
2455
2191
2067
2114
2052
2304
2148
2580
2946
2388
2308
2488
2444
3780
3780
2180
2828
2304
2305
2304
2305
2116
2625
2149
2156
2256
2256
2256
2049
2085
2108
2066
2052
2052
2052
2052
2450
2065
2065
2320
2065
2049
385
2560
2060
396
2060
2316
2352
2884
2156
3468
2508
2520
2188
2443
2872
2192
2147
2079
2328
3884
3664
3864
1624
3897
2766
3328
2061
2848
2412
2744
3804
2258
2250
2258
3206
2694
2370
2062
2048
2070
2070
2050
2050
2060
2050
2050
2048
2048
2048
2048
2050
2048
2048
2048
2050
2048
2622
2262
2054
3178
2346
2075
2566
2566
2496
2368
2432
2058
2822
2232
2256
2049
2048
2828
2210
2210
2067
2128
2128
2786
2352
2308
2184
2564
2308
2564
2308
2548
2560
2048
2053
2048
2048
2048
2050
2050
2048
2048
2051
2050
2060
2060
2056
2528
2272
2914
2278
2071
2064
2532
3188
2680
2127
2065
81
591
2593
2820
2056
2622
2128
2128
2129
2128
2128
2179
2080
2115
2502
2436
3012
3012
3060
2112
2633
2112
2691
3524
2060
140
2060
2572
2317
2317
2573
2596
3876
3844
1828
2564
2564
548
2596
2564
3364
3332
3364
2596
2564
2052
644
2052
516
260
2564
2052
260
68
324
2052
260
68
324
2052
260
2052
2052
260
324
2052
260
2308
2052
260
2308
2564
2564
260
2052
516
2052
516
260
2052
516
260
2052
516
260
324
2052
516
2052
516
260
2052
516
260
324
2052
260
2564
2324
2308
2052
20
2052
2564
532
2564
2308
2052
20
532
340
2308
2564
2564
260
2052
516
2788
3844
3876
2596
2596
2596
2564
2596
2628
2052
516
260
2052
2052
132
2052
2052
2564
2052
2180
2052
2052
2372
2052
260
2052
2372
2052
324
2052
2052
260
324
2052
516
2372
2564
260
2052
516
2052
516
260
324
2596
2564
2372
2308
2052
516
260
2564
2052
2564
324
2564
2052
516
260
2180
2180
3350
2368
2561
2261
2054
2110
2066
3772
2263
2660
2112
2536
2602
2498
2304
768
2736
2736
2296
2120
2992
2432
2072
2133
3586
2050
3586
3586
2476
2560
2116
2952
2184
2184
2196
2304
2882
2178
2178
2096
2054
2564
2316
2560
2432
2443
2091
2603
2595
2048
2058
2466
2434
2434
2434
2434
2370
2370
2279
2438
2816
2883
2115
2608
2608
3672
2314
2314
2314
2314
2321
2194
2335
2136
2136
2136
2330
2049
3565
2268
2076
2268
2204
2396
2307
2307
2307
2306
2050
2050
2050
2048
2052
260
2052
2626
2098
2050
2308
2048
2
50
2048
2
2050
4
2626
2818
2818
2306
2304
2306
2304
2306
2050
2306
2306
306
2306
2304
40
258
2306
3842
3842
3840
1794
3842
3842
3841
3586
1602
3842
3842
3842
2184
2306
2306
2306
2306
2496
3890
2123
2304
3840
3200
2436
2440
2084
2440
2440
2440
2440
2432
2444
2432
2432
396
2824
2360
2209
2268
2996
2996
2996
2996
3052
3052
2906
2998
2458
2460
2267
2266
2266
2266
2650
2266
2522
2522
2228
2188
2522
2266
2228
2266
2484
474
2444
2304
2168
2072
3137
3026
2118
2118
2470
2464
3014
2150
2150
2150
2118
2246
2246
2118
2244
2246
2802
2290
2290
2290
2594
2502
2482
2246
230
2246
230
2246
2246
230
2246
2246
230
2244
198
230
2246
230
2244
198
230
2246
3654
2278
3214
2433
2530
3136
2880
2049
3612
2080
2081
2080
2092
2844
2562
2770
3905
3906
3906
3904
3360
3360
3200
3680
2370
3640
2808
2808
2136
2049
2050
2050
2050
2050
2050
2050
2048
2240
2677
2576
2832
2280
2280
2456
2825
3264
2816
2944
2689
2432
2688
2514
2056
2056
3244
2826
3848
2942
2313
3836
3972
3973
3778
3778
2626
2959
2688
704
2752
2752
705
2753
2688
704
2688
2753
2080
2216
2584
3842
2464
2762
2176
3202
3202
2080
3872
2946
2818
642
2818
2690
2690
2946
3458
2828
2700
2816
896
2944
2664
2766
2136
2944
2112
3080
2128
2048
2049
2049
2050
2048
2048
2560
2048
2816
2128
2048
2048
2432
2688
2176
2176
2438
2305
2052
2052
2180
2180
2052
2308
132
2180
2308
132
2308
2052
2180
2308
2056
136
2056
2642
2178
2308
2308
2308
2914
2131
2360
2108
2104
2358
2112
2112
2306
2128
2128
2128
2479
2367
3329
2565
2445
2316
2824
2312
2598
2200
2064
2225
2364
2720
2688
2118
2054
2210
2093
2565
2306
2163
2098
2138
2372
2370
2440
2434
2448
2448
2450
2433
2339
2336
2338
2304
272
260
276
2304
258
260
276
2304
257
258
260
2308
2308
2304
2307
2304
2304
2304
258
2304
258
2304
2304
258
260
276
2304
258
260
2304
258
260
2304
260
2304
2304
258
276
274
2305
2305
2305
2307
2307
275
2304
258
264
268
2304
258
260
2321
2305
2304
2306
2305
2305
2306
2305
2305
2366
2304
2305
2306
2311
2304
2306
2304
272
2305
2305
2305
274
2304
260
2320
2304
2304
2304
2304
2304
2324
2306
2304
258
2304
258
2304
258
260
276
2338
2306
2305
2305
2304
2305
2323
2325
2322
2356
2339
2339
2339
2307
2340
2096
2168
2328
2845
2845
2329
2316
2928
2384
2896
2208
2400
2400
2336
2306
2304
2321
3254
2230
3254
2080
2080
2088
2128
208
88
2128
2128
208
2136
2128
2128
2128
2128
2128
2128
2128
2128
2128
2136
2256
2128
208
88
2128
2136
2256
2256
2128
88
2120
2120
2192
2120
2192
2120
2192
2192
72
152
200
2128
2136
2128
2128
2128
2128
2128
2120
2128
2256
2122
2122
2122
2352
3872
3750
2540
2444
2256
216
2120
2136
216
2136
2136
3104
3600
3608
2379
2784
2706
3053
2556
2345
2416
2546
2273
2128
2128
2128
2128
2128
2128
2128
2256
216
2256
2256
2256
2128
2128
2128
2256
216
2256
2256
2256
2264
2264
2128
88
2128
2128
2248
2120
2248
2248
2248
2120
2120
2128
2256
2128
2120
2128
3920
2082
2082
2088
2084
2208
2272
2240
3966
2512
2274
2274
2667
2094
2094
558
302
2101
309
2096
3852
2402
2316
2145
2168
2169
2551
2272
2144
2176
2512
2256
2272
2256
2120
2256
2256
2256
336
2256
2896
2128
2176
80
2176
2256
2256
2256
2176
2176
2176
80
2176
2096
2240
2240
2240
2240
320
2241
2241
2096
2112
2240
2240
2070
2070
2070
2070
2262
2070
2070
2564
2050
2103
2113
2064
528
2576
2064
2470
2358
2050
2050
2050
2330
3040
2160
2048
2048
2048
2048
2048
2048
2048
2048
3814
3810
3810
3810
2766
2116
2132
2048
2048
2944
2322
2055
2055
2055
2055
2066
2066
2083
2098
2053
2056
2250
2280
2368
2886
2376
2922
2922
2922
2540
2736
2724
2548
2442
2434
2306
2498
2946
2498
2498
2346
2242
2242
2448
3024
3024
3024
3024
3024
3024
2448
2672
2067
2088
2088
2454
2432
2065
2647
2572
2572
3464
3160
2155
2096
2576
2592
2840
3810
2444
2152
2154
3772
3772
2138
2144
2216
2120
2131
2131
2131
2131
2131
2126
2282
2137
2124
2128
2128
2128
2128
2128
82
2128
2128
2128
2136
216
2136
2136
2128
2128
2256
2132
2280
2128
88
2136
216
2128
88
2136
92
2128
2128
2136
2136
2136
2128
88
2128
2264
2264
2264
2128
208
2128
2128
208
84
2130
2130
2116
2116
2192
2200
2200
2200
2180
2192
2192
2136
2240
2164
2141
2152
2146
2146
2128
2384
2154
2154
2388
2144
2152
2144
2144
2142
2142
2142
2142
2142
2273
2053
2233
2454
2394
2130
2428
2508
2330
2426
2354
2356
2398
2362
2364
2612
2306
2370
2370
2372
2364
2764
2668
2978
2328
2112
2104
2088
72
2104
2088
2104
2174
2120
2520
2052
2616
2310
2310
2976
932
2976
2360
2566
2566
2310
2406
2136
2136
2056
2056
2056
2056
2144
2072
2192
2192
2472
2472
2188
2745
2448
456
2509
2094
2602
2048
2056
2048
3715
2305
2081
2052
2052
2090
2104
2204
2253
2264
2049
2186
2572
2516
2247
2063
2054
2054
2052
2054
2166
2417
2388
2562
2584
2124
2124
2142
2142
2142
2142
2142
2208
2208
2208
2176
2176
2066
2051
2865
2122
3648
3592
2324
2324
2324
2324
2324
2328
2318
2318
2329
2318
2318
2318
2318
2316
2330
2316
2316
2316
2324
2318
2318
2318
2318
2318
2318
2316
2318
2318
2324
2324
2324
2324
2328
2198
2384
2304
2592
2146
2820
2754
2754
2946
2690
2562
2063
2627
2178
3010
2388
2388
3298
2082
2307
2080
2048
2440
2144
2072
2352
2180
2320
2324
2124
2145
98
2146
2145
2112
2114
2304
258
2242
2056
2066
2250
2394
2344
2669
2952
2318
2501
2828
2108
2074
2314
2116
2848
2082
2308
2372
2440
2112
2058
2066
2052
2064
2076
2457
2433
2250
2100
2803
2160
2160
2160
3714
1668
2048
2564
2644
598
590
2630
3418
3336
3152
3152
3152
3152
3088
3088
2816
3330
3124
2064
2588
3619
2164
2592
2368
2048
2514
2405
2840
2874
2048
2048
2972
2850
2136
3780
3641
2876
2522
2554
2490
698
2476
2220
2224
2280
2152
2154
2152
2104
2108
2513
2276
2300
2276
2268
2276
2252
2267
2259
2267
2131
91
2131
2128
2128
2128
2128
2128
2128
2136
2256
2256
2128
2256
216
210
2128
2264
210
2264
2264
2264
2264
2264
2128
2130
2136
2136
2136
2128
84
2136
2136
2264
2256
212
2256
2128
88
82
92
2128
2128
84
2244
2244
2116
2514
2602
2088
2088
3686
3706
3744
2492
3780
2556
2508
3009
2252
2288
2384
2122
2730
3831
2053
2090
2090
2083
2288
2600
2294
2084
2264
2074
2050
2050
2519
2220
2092
2092
2334
2334
2078
286
158
2078
29
158
157
2206
2078
158
2078
286
158
2206
2078
158
2328
2200
2074
2072
280
2066
2066
2090
2090
2090
2084
2084
42
2090
2084
42
2090
2148
2098
2259
3843
3843
3843
3843
2051
2051
2282
2282
3808
2134
2076
44
2092
2076
44
2092
2092
2092
2308
2816
2181
2053
2053
261
2053
2076
2076
2076
2076
2076
44
2092
2284
2284
2156
2052
3840
3840
3840
3840
3840
3852
3840
3840
3840
2054
2048
3806
2072
3092
2666
2326
2162
2162
2146
2146
2162
2076
540
284
2076
540
284
2066
2944
2176
2072
2050
2076
2672
2508
2404
2404
2401
2314
2592
3201
3853
3604
2356
316
2356
348
2365
2442
2446
2240
2244
2112
2205
2207
2124
2238
2111
2116
2120
2114
2818
2466
2890
2970
2118
2060
2060
2070
2238
2936
2936
2301
2176
2326
2882
2884
4054
2924
2244
2308
2244
2184
2113
2113
2113
2052
2050
2049
2049
2088
3000
3000
2998
2756
2928
882
2154
2160
2190
3644
2266
2106
2156
2162
2174
2166
2168
2776
2070
2146
2110
2104
2104
2104
2104
2104
2104
2110
2104
2110
3778
2520
2179
2179
2694
2594
2671
2816
3584
2050
2310
2179
2434
2176
2432
2496
2496
2496
2496
2428
2114
2180
2496
3788
3776
3776
3789
3780
2124
2112
3840
3840
3548
2060
2112
3648
2156
2070
2062
2060
2048
2060
2060
2088
2088
2088
2492
2524
2053
2053
2076
2076
2052
2052
2076
2052
2052
2060
2049
2048
2060
2048
2060
2048
2049
2060
2048
2048
12
2048
2048
2048
2048
2048
2048
2061
3076
2148
3684
3684
2080
3788
2144
2048
2100
2312
2048
2051
2051
2118
2118
2160
2048
2058
2051
2050
3
6
2314
2442
2070
2440
3843
3843
3842
3842
3842
3842
3842
3842
2051
2087
2059
2359
2098
2098
2178
3505
2048
2048
2048
2048
2048
3596
2424
2400
2208
2752
3780
3777
3776
3777
3777
2752
2721
2758
2738
2528
2248
2240
2240
2240
2108
2108
2054
2356
2052
2052
2050
6
2464
2464
2466
2358
2356
2798
2438
2050
2050
3842
3842
2578
2576
2048
384
2048
2048
2059
2059
3814
2878
2878
3002
2970
3020
2882
2836
2658
2522
2065
2185
2151
2289
2056
2507
2052
2052
2648
2688
2688
2053
2053
2494
2220
2188
2496
2200
2304
2178
2306
2328
2329
2328
2306
2800
2801
2803
2801
2801
2801
2756
2784
2320
2620
2052
2416
2332
2332
2304
2330
2311
2590
2416
2800
2952
2304
2752
2752
2298
2295
2268
222
2252
2286
2216
3656
2080
2301
2146
2272
2066
2342
2086
2059
2314
2214
2314
138
2186
2056
2060
3057
3057
2076
2076
2076
2077
2076
2050
2051
2435
2056
2184
2055
2311
2055
263
2055
2436
2055
2050
2210
2052
2052
2052
2436
2436
2052
2067
2064
4
2052
388
2056
4
2440
388
2055
391
2439
2055
2439
2055
3591
3719
3588
3090
2364
2364
2364
3590
2208
2208
2304
2048
2048
2048
2048
1
2432
2048
2432
2048
2048
2432
385
2049
2049
384
2048
2048
2048
1
2432
2048
2432
2432
2048
1
2048
2432
2048
3584
2305
2305
2352
2080
2113
2180
2560
768
3424
3808
2116
2051
2055
2055
2055
2052
2052
2052
2052
2056
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2049
2049
3776
2156
2156
620
2680
3096
3096
2104
2616
3732
2304
2304
2052
2480
2480
2483
2308
2274
2400
2400
2278
2278
2304
2050
2124
2092
2076
2092
2076
44
2065
2182
2140
2434
2288
2242
2481
2482
2884
2744
2176
2168
2236
2224
2104
3200
2078
2630
2118
2118
2584
2648
2652
2692
2560
2060
2108
2620
2188
2188
2052
2060
572
828
2060
2620
2052
2056
2056
2620
2272
2544
2762
2250
458
2312
2434
2434
2559
2546
2546
2816
2818
2822
2818
774
2822
2052
2073
2072
2052
2306
130
2307
2306
2306
130
2306
2306
2306
2816
2816
780
2200
2181
2048
2048
2049
2049
2550
2052
2136
2274
2073
2050
2051
62
2050
2050
2050
2050
2050
2050
2051
2050
2050
2050
2050
2108
2104
2272
2200
3586
1540
1542
3586
2050
2050
2050
2050
3584
3680
2095
2095
2095
287
559
2674
2170
2154
2119
2148
2148
2118
2090
2090
2154
2666
2346
2154
2154
2116
2118
2154
2209
2818
2816
2816
2240
2054
2072
40
2072
2053
2054
2242
2242
2240
2246
166
2232
2232
2214
2240
2252
2252
2816
2240
2240
2240
2456
2072
2456
2072
2072
2072
2072
2072
2072
2832
2210
2440
2048
64
2168
2168
2168
2169
2172
2428
2062
2186
2064
3698
3690
2176
2096
2048
48
2056
2118
2199
2202
2118
2582
2198
3357
3869
3896
3640
2616
3810
1764
2278
2272
2784
2274
2785
2079
2272
2272
2272
228
2104
2104
2784
2104
2104
2104
2104
2784
2104
2104
2788
2272
2275
2787
2275
2275
2276
2463
2304
2306
3584
2102
2048
2576
2186
140
2200
2200
2200
2821
2564
2560
2536
2760
2440
2440
2248
2248
2249
2275
2690
2958
2137
2608
2837
2464
2662
2275
2272
2272
2104
2618
2362
2104
2360
2616
2272
2272
230
2272
2272
226
230
2360
2616
2272
2273
2273
2500
2274
2272
2272
2275
2304
2272
228
2272
230
2504
2273
2272
2272
2275
2616
2272
2273
2106
2502
2502
2496
2496
2177
3018
2752
2056
10
2058
2058
2368
2182
2838
2052
3588
2052
2052
260
2052
2052
2052
2052
2052
132
772
324
2052
772
2052
2820
3716
3844
3844
3844
3844
2371
2368
2368
2070
2050
2172
3642
3642
2356
3508
2396
2396
2570
2058
2492
2172
2104
2072
2520
2488
2488
3466
2804
3114
42
3114
2787
3881
2060
2168
2168
2168
2168
3855
2175
2239
2074
2076
2061
2050
2078
2074
2076
2146
2146
2146
2146
2146
2146
2146
2090
2816
2278
2262
2271
2479
2479
2158
2153
2164
2308
2063
2242
2426
2175
2051
3778
2484
2048
2432
2529
2312
2272
2272
2570
3344
2614
2610
2891
2886
2488
2108
3084
12
2061
2252
2060
2307
2307
2307
2307
2408
3779
2182
3012
2464
2464
2766
2063
2090
2050
2071
2049
2049
385
2049
2437
2462
2075
2075
3003
2074
2063
2447
3596
2060
2444
2060
2210
2308
2564
2060
2324
3020
3012
2572
2560
2592
2705
2104
2069
2844
2188
2245
3268
3268
3300
3650
2083
2313
2160
2174
3712
2286
2768
2810
2774
723
3590
3590
2180
2052
2048
2054
2054
2052
2052
2052
2052
2052
2048
2048
2048
2048
2052
2048
2048
2048
2052
2048
2052
2374
2438
2114
2818
2072
2918
2918
2368
2368
2436
2437
2626
2176
2312
2304
2176
2446
2058
2208
2112
2248
2248
2582
2309
2272
2176
2316
2350
2318
2318
2644
2688
2080
2120
2184
2180
2176
2113
2114
2080
2083
2115
2118
2048
2048
2048
2482
2482
2802
2290
2476
2245
2437
2164
2378
2152
2232
2232
2232
2416
2052
2144
3880
2128
88
2128
2129
2136
2129
2051
2119
2051
2576
2572
3788
3788
2565
2240
2296
2130
2539
3148
2060
2316
2316
3852
2060
2060
2828
3840
3328
3330
3328
3840
3840
3840
3842
3840
3328
3328
3328
3841
3841
2304
2304
2304
768
2816
2304
128
258
2816
2048
128
2048
128
2176
2176
2048
128
2048
128
2048
128
2048
128
2048
128
2048
128
2
2050
2050
194
2050
2176
130
66
2050
2176
2
130
2048
2048
2048
2048
3842
2752
2432
2048
256
384
2048
768
770
2432
2048
2304
768
384
2048
256
258
2048
768
2
2048
256
768
384
258
2048
384
2048
768
2304
768
2176
384
2050
258
2050
2432
258
386
2752
706
2434
2048
2
258
2048
2
2050
258
770
2368
322
2048
2304
3840
2080
2177
2049
2049
2049
2817
2817
2049
769
2305
2049
257
2049
2049
2433
2049
2049
2049
2433
2305
2049
2176
3340
3340
3852
3852
3852
3852
3852
3852
2828
2828
2188
2060
2060
2124
2060
2060
2828
2060
2060
2060
2060
2060
2060
2060
2060
2188
2060
2060
2060
2060
140
2188
2188
2060
2060
2060
2828
2060
2316
3596
780
2060
268
2060
780
2060
2060
3596
2828
2188
2444
2060
2828
2060
2828
2316
2828
2188
332
3852
2828
2060
780
2316
2204
2204
3342
2817
2816
2282
2166
2158
2062
2184
2507
2957
2275
2220
2602
2432
2976
2976
2736
2736
692
2312
3676
2796
2184
2073
2198
3866
2202
3882
3890
1850
2157
3840
2822
2712
2492
2488
2100
2104
2050
2050
2052
2121
2712
3600
2500
3584
2944
2986
2125
2701
2424
2144
2170
2870
2242
2242
2242
2242
2402
2882
2496
2432
2821
2823
2277
3702
3704
3650
2516
2516
2516
2516
2488
2516
3000
2092
2092
2092
2434
2059
2873
2050
2110
2064
2453
2908
2918
2918
2918
2434
2434
2434
2434
2433
2436
2436
2436
2436
2458
2458
2438
2459
2458
2458
2459
2436
410
2458
2436
2458
2178
2182
2434
2434
2432
2433
2436
2458
2458
2458
2458
2458
2436
2458
2458
2438
3330
3330
3332
3332
3332
3354
3328
3906
3906
2818
2842
2842
2050
2434
2882
2438
2458
2272
3554
2283
2816
3356
2432
2437
2460
2140
2436
2436
2436
2436
2432
2700
2433
2432
2444
3356
2961
2490
2166
2580
2580
2580
2590
2574
2560
2562
2562
2450
2448
2306
2306
2306
2306
2364
2076
2050
514
2562
2456
2076
2050
540
2072
2328
408
2052
2308
2052
260
2588
2816
2244
2108
2066
2570
2278
2282
2502
2503
2854
2086
2086
2086
2086
2310
2310
2278
2502
2250
2218
2218
298
2214
2218
2214
2440
2110
2054
2054
2054
2054
2054
2054
2054
2054
2342
2342
2342
2342
2342
2342
2342
2342
2342
2342
2342
3078
2054
2690
2432
2186
3152
2784
2115
2140
2145
2113
2113
2156
3100
2114
70
450
2258
2113
2118
2114
2112
2464
2480
3520
4000
2402
4016
2288
2289
2884
2369
2498
2438
2434
2432
2432
2374
2368
3584
2566
2096
2800
2272
2272
3008
964
2827
3032
2832
2696
2184
2568
2072
2334
2108
2060
2221
2100
3188
3102
2816
3590
2181
2182
2114
2050
66
3682
2625
3776
3776
1729
3776
3776
3776
3777
3777
3776
3777
3777
2308
2368
2360
2240
2080
2690
2048
2490
2438
2159
3328
2690
2694
2694
2688
2690
2690
646
2694
3138
2700
2700
2688
2688
2688
2058
2634
2180
2432
2132
2876
2200
2056
2083
2083
2082
2080
2064
2576
776
2592
3848
2120
2592
2320
2416
2688
2048
2048
2050
2499
2066
2168
2068
2068
2068
2068
2068
2068
2068
2068
2068
2065
2068
2104
2056
2056
2056
2066
2436
2980
2980
2948
3190
2211
2329
2668
2668
2439
2136
2136
2442
2128
208
81
209
2128
2256
209
2469
2463
3466
2660
2077
2630
2715
2459
3990
2112
2824
2738
2332
2177
2114
2374
2442
2048
2073
2533
2432
2115
2166
2394
2432
2438
2432
2432
2442
2432
2434
2435
2054
2055
2054
2048
8
24
2048
2048
2048
8
2048
8
2054
2048
8
2048
8
2048
2053
2058
2048
8
2048
2048
8
2048
2055
2048
2064
2048
4
12
2048
2
6
2052
12
2050
2052
2048
4
12
2048
2
6
2048
6
2056
6
12
2048
4
2048
2
6
2048
4
6
12
2052
12
2050
6
2054
12
2048
2060
2060
2048
2048
2
2060
2050
2052
2056
2052
2052
2050
8
2056
2048
2050
4
2060
2072
12
2052
2050
6
2048
4
6
2056
2056
2048
2048
2050
2048
2048
2048
2048
2052
2048
2051
2051
2051
2051
2050
2051
2051
2048
2048
2051
2051
2432
2432
2440
2432
2432
2432
2432
2435
2432
2434
2436
2688
390
2444
2434
390
2432
2438
2432
2432
2438
2438
2432
2432
2434
2436
2434
2440
2433
2438
2055
2054
38
2054
2454
2432
2306
2114
2050
2566
2566
2073
2432
2944
2880
2944
3584
2944
2944
2304
2946
2944
2114
2190
2190
2206
2184
2092
2596
2168
240
216
248
2168
2160
240
2288
2296
2168
2288
2240
2240
2072
2072
2256
2256
2256
2136
2136
2272
2104
2128
2128
2128
2128
2112
2064
2064
2048
2048
2272
2272
2104
2112
192
2064
2056
2176
2048
2048
2048
2048
2136
2128
2296
2240
2072
2048
2048
2168
2256
2128
2138
250
2058
2250
2824
2144
3622
2828
2830
2288
232
2288
2140
2232
2168
2168
2168
3691
2104
3612
2102
2178
2050
2604
2054
2435
2390
2052
2321
2544
472
2328
2328
2328
2496
2496
2512
2288
248
2288
2296
2296
2296
2392
2392
2392
2240
2240
2256
2256
2256
2272
2272
2384
2384
2384
2304
2248
2408
2272
2272
2272
2368
2368
2496
2296
2304
2424
2384
3416
2166
2166
2156
2156
2224
2224
2252
3534
2384
2050
10
258
2048
2216
2146
2082
2082
2082
2053
2053
2052
3977
2418
2074
2160
2160
2160
120
2423
2315
2142
2098
2384
848
2056
2048
2324
2121
2332
2332
2322
2886
2068
17
18
22
19
2588
2076
2342
2065
22
76
2246
2248
2072
280
2248
2344
2088
2080
288
2320
2240
2184
88
2386
2388
2258
2050
130
2818
610
2060
2060
268
2098
2050
2078
2336
2050
6
2052
2134
2054
2054
2050
2054
2574
2116
2196
2272
2256
2256
3024
3024
2526
2998
2112
2112
2048
2458
2560
2262
2060
2524
2060
2060
2060
2060
2544
2056
4082
2290
2290
2290
2312
2088
2260
2567
2312
2696
2306
2608
2096
2096
2096
2143
2111
95
2102
2175
2084
2072
2352
2472
2136
2912
2156
3042
2818
2818
2447
2688
2742
2304
2072
2052
516
2392
2312
2592
2624
2338
298
2336
304
2496
2496
2200
3152
3192
3192
3160
3184
2648
2632
2104
2053
2056
2088
72
2444
2436
2049
2596
2313
2313
3224
2136
2315
2113
2696
2616
3328
4024
2593
2188
2178
3748
2432
3906
2084
2732
2060
2298
2266
2074
2074
2138
2058
2090
2113
2246
2172
220
252
2300
2244
242
2244
2290
2290
2244
2076
2076
2168
248
2168
248
2296
2296
2140
2140
2108
2293
2088
2072
2072
2072
2072
2072
2072
2275
2274
2260
2260
2136
2136
2136
2131
2130
2130
2104
2104
2104
2132
2132
2132
2052
2052
2050
2066
2066
2152
2258
2228
244
2104
2104
2104
2066
2052
2068
2136
2116
2325
2074
2088
2274
2090
2264
2072
2090
2082
2150
2052
2050
2276
2052
2114
2242
2242
202
2254
2254
2099
2180
2787
2642
2882
2908
2884
2913
2880
2882
2914
2820
2881
2818
2884
2822
2882
2880
2882
2894
2884
3169
2882
2242
2883
2256
2152
2152
2152
2152
2088
2088
2244
2824
3012
2148
2560
516
644
2886
2878
2592
2592
2592
2049
2886
2886
2886
2910
2240
196
200
2200
2084
2072
2072
2081
2176
208
2052
2320
2320
2056
2056
2508
2080
2932
2832
2844
2050
2368
2176
2186
2179
2371
2178
3040
2404
2404
2146
2092
2188
2157
2180
2129
2570
2320
2486
2055
2055
2182
2182
2944
2186
2950
2901
2908
2162
2076
2188
2252
2186
2130
2138
2138
2194
2176
2177
2208
144
2452
2470
2176
2242
2931
2292
2688
3360
2256
2256
2256
2256
2256
2376
2300
2300
2298
2298
2250
2250
2250
2268
2268
2268
2268
2396
2272
2250
2250
2250
2250
2268
2268
2268
2268
2826
2280
2280
2280
2280
2288
2176
2896
2500
2208
2050
2596
2562
2562
2562
2562
3586
2080
2876
2178
2914
2390
2900
2208
2152
2065
2200
2147
2632
2328
2336
2326
2182
2456
2068
2128
2065
2064
2058
2049
2072
2434
2048
2048
2386
2570
2270
2530
2138
2408
3023
3592
1545
2056
2560
2080
2100
2088
2050
2630
2052
2162
2048
2304
2624
2176
2048
2144
2112
2312
2324
2110
2323
2090
2064
2562
2128
2144
2192
2048
2048
2048
2070
3586
1986
4034
4034
2018
4048
1554
2024
2396
2305
3152
3160
720
728
3160
2560
728
3192
1200
1208
2843
3328
2176
3956
1910
2704
2692
3876
2500
3587
2184
2184
135
2307
2325
2437
2858
2108
2052
2050
2050
2897
3096
3299
2828
2562
2562
2594
2594
2604
2604
2348
2220
2316
2312
2444
3842
3840
2057
2332
2310
2316
2326
2324
2658
2298
2298
2298
2394
2394
2394
2556
476
2332
2332
2332
2500
2500
2552
2300
2300
2396
2242
242
243
2243
242
2290
2516
2299
2298
2296
2296
2296
2296
2296
2322
2322
2371
2371
2395
2306
260
2309
2392
2392
2275
2260
2261
2260
2386
339
2386
2386
2386
2387
2388
2389
2274
210
2254
2370
2048
2986
2216
2152
2274
2274
3248
2436
3654
2308
2316
2650
2191
2192
2432
3042
2218
3604
2076
2082
2082
2080
2320
2088
2242
2084
2072
2106
2114
2114
2320
2210
2146
2144
2082
2050
2102
62
2110
318
2102
62
2110
2109
2110
2109
2098
2082
2114
34
2114
34
3010
2114
34
2182
2050
2050
2096
2096
2082
2065
2065
2098
2098
2090
2090
2090
2092
2084
2082
2090
2086
2090
2088
2300
2206
2137
3971
3970
3970
4067
2146
99
482
2146
99
2098
2346
2180
2254
2082
2082
36
2082
36
2084
2082
2082
2084
2084
2964
2056
2052
2052
2052
2052
2052
2100
2082
36
2082
2100
2084
2084
2092
2364
2236
2274
2436
3976
3972
3972
3972
3976
3976
3976
3976
3976
2158
2154
3904
2105
2062
2954
2102
2274
2252
2154
2154
114
2162
2074
2074
2074
2066
2066
2066
2078
2768
2240
2083
2054
2101
2112
2444
2434
2834
2433
2426
2612
2117
3978
3590
2830
2830
2830
2830
2234
2376
2386
2065
2316
2240
2440
2440
2266
2058
2060
2760
2888
2278
2822
2578
3082
3082
2246
2072
2072
2118
2432
3520
3520
2241
2440
2454
2898
2832
2846
3020
2052
2822
2502
2458
2115
2115
2243
2050
2054
2049
2049
2088
2440
2440
2726
2444
3016
3018
2442
2176
2434
3880
2500
2376
2156
2178
2114
2128
2264
2760
2838
2054
2102
2105
2105
2104
2104
2088
2088
2102
2104
2402
4034
2304
2243
2242
2294
2482
2568
2952
3592
2822
2438
2178
2054
2500
2056
2920
2920
2920
2919
2882
2278
2182
3048
3848
3844
3844
3853
3844
2252
2216
3332
2824
3042
2824
2056
3688
2114
2086
2058
2048
2168
2062
2052
2083
2076
2092
2514
2498
2060
2060
2146
2050
98
2052
2050
4
2164
2054
2054
2062
2061
2056
2056
2056
4
2056
2056
2056
2052
2056
2056
2056
2056
2056
2055
2116
2116
2119
2057
2376
2148
2372
2376
2156
4034
2164
2052
2364
2304
2246
2246
2246
2116
2116
2300
2132
2104
2118
2214
2278
2214
2314
2241
2060
2049
3972
3972
3972
3972
3972
3972
3972
3972
2084
2063
2071
2247
2065
2065
2500
2945
2051
2333
2205
2205
2192
3860
3008
2864
2336
2504
3074
3072
3584
3074
3074
2592
2592
2568
2586
2560
3088
3072
3072
3072
2082
2402
356
2118
2358
2230
2304
2242
2246
2464
2336
2352
2352
2326
3818
2304
2050
2050
2946
2946
2802
2520
473
2224
2320
2191
2191
2315
2187
3974
2050
2074
2074
2074
2071
2850
2068
3010
2394
2073
2207
2188
2182
2305
2507
2132
2148
2096
2128
2129
2065
2053
2434
2594
2466
2408
2180
2208
2210
2210
2371
2176
2176
2306
3664
3664
3665
3655
3655
3655
3822
3700
2193
2082
2184
2880
2133
2133
2973
2950
2948
2818
2105
3961
2250
2608
2560
560
2560
2187
2197
2289
2288
2252
2188
2180
2140
2048
2365
2198
2272
2356
2210
2210
2308
2420
2230
2228
2228
2228
2320
284
2304
2675
2579
2357
2230
2230
2229
2229
2183
2176
2176
2324
2186
2308
132
2308
2308
2308
2180
2373
2308
2188
2490
2182
2182
2182
2182
2310
2309
2226
2176
2176
2176
2176
2184
266
138
146
137
2184
2184
138
274
146
2184
2308
132
2308
2308
132
2308
2308
2180
3588
3588
3590
2320
2238
2366
2366
3846
2464
2464
2432
2560
2560
2304
128
2304
128
2305
129
2176
129
2304
128
2176
2176
2176
2176
2176
2176
2177
2305
2304
2176
2176
129
2305
129
2176
129
2304
2304
2304
2304
257
2305
2320
2320
2320
3584
2941
2941
2352
2480
2223
2052
2856
824
2856
3376
3968
2112
2048
2052
2052
2052
2054
2054
2054
2054
2058
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2049
2077
3775
2556
2544
3056
752
2177
3384
3128
1336
2088
2088
3840
2244
2240
2048
2172
2152
2175
2310
2208
2161
2401
2726
2726
2048
2176
2140
2090
2106
2106
2106
2106
2090
2052
2051
2306
2224
2242
2099
2098
2948
2408
2208
2152
2481
2440
2112
3596
2130
2606
2094
2094
2336
2516
2052
2693
2051
2316
2324
2324
2708
2316
2050
2082
2114
2338
2188
2068
2574
2700
2700
2844
2064
2304
2060
2080
2080
2440
2432
2432
2558
2544
2436
3073
4082
4032
4034
4038
4032
2071
2072
2072
2063
2818
2242
2818
2818
2818
2242
2818
2818
794
2818
4032
4032
4032
2208
2240
2079
2079
2077
2077
2306
2166
2072
2054
2104
2074
2106
2106
2106
2050
2050
26
2074
2050
26
2050
2050
2074
2050
2074
2100
58
2108
2088
2208
2224
3778
3782
3782
3778
2050
2050
2050
2050
3776
4064
2152
2153
2153
2225
2153
2298
2282
250
2794
2049
2294
2294
2058
2058
2058
2282
2282
2058
2282
2282
2062
13
2058
2282
2176
2946
2944
2944
2112
32
33
2062
2048
2080
2048
32
2065
2062
2246
202
2242
2240
2090
2090
2616
2616
2214
2240
2108
2172
2144
2144
2272
2272
2528
2096
2456
2076
2076
2072
2072
2104
2104
2208
2225
2448
2112
2176
64
2104
2104
2111
2111
2572
526
2060
14
2082
22
2516
2104
3394
3394
2448
2108
2076
2076
2124
2052
2069
2448
2256
2326
2518
2833
2833
789
3896
3952
1905
3952
2112
2112
2118
2112
2496
2114
2496
2176
2112
2112
2496
2496
2088
2216
2496
2220
2220
2220
2160
2616
2160
2104
112
108
2152
2161
2498
2498
2496
2498
2166
2544
2880
2885
3592
2192
2176
2616
2236
2236
2232
2232
2232
2944
2823
2728
2304
2536
2536
2536
2280
248
2283
2299
2292
3782
3780
2051
2096
2580
2608
561
2566
2326
2167
2164
2064
2320
2076
2064
2844
2076
2208
2208
2214
2472
2472
2474
2208
166
2076
2076
2211
2217
2313
2628
2470
2160
224
432
177
2225
2161
3056
2160
2160
2160
2278
3012
2161
2289
2289
2208
2588
2289
2291
2172
3014
3014
3014
3014
2067
2810
2336
2072
2072
26
2074
2074
2416
2440
2998
2080
3616
2112
2048
2048
2048
2048
2048
512
64
32
2080
2048
32
2048
64
2048
2048
128
2048
32
2048
32
576
2048
2052
3840
2592
2560
3328
3328
2310
2306
2306
2134
2994
2240
2254
2282
2948
2948
3015
3012
2762
2458
2062
2078
2180
2306
2332
2440
2440
3034
2116
2144
2144
2114
2580
2184
2076
2268
2244
2252
2250
3979
2111
2079
2052
2052
2056
2052
2052
2052
2052
2218
2164
114
2164
114
2162
2160
116
114
2162
2070
2074
2968
2230
2523
2327
2456
2120
2200
2057
2069
2565
2061
2050
2418
2087
2575
3586
2176
2224
2352
2352
2208
2224
2176
2328
2360
2834
2114
2938
2822
2433
3972
2060
2060
2061
2700
2060
2950
2950
2944
2949
2356
2054
2178
2606
2480
2480
2570
2180
2218
2304
2181
2185
2313
2313
2192
2692
2318
2346
2233
2774
2326
2308
132
2180
3844
2180
2180
2308
132
2090
2124
2048
2092
2412
2832
2574
2418
2864
2912
2704
2329
2180
2980
2508
2367
3598
3598
3644
2626
2053
2846
2072
2304
3660
3086
2576
2572
2582
2582
2180
3908
2270
2188
2442
2446
2446
2188
142
2190
2454
2444
398
2702
2252
2249
2185
2698
2446
2252
2188
2700
2294
2290
2048
2918
2564
2112
2114
2074
2060
2060
2976
2976
2445
2061
2276
2304
2296
2832
2248
2122
2176
2176
2104
2128
72
2128
2870
2309
2336
2344
2336
2316
2319
2378
331
2624
2176
2072
2072
2075
2228
2048
2147
2146
2167
2150
2144
2120
2340
2084
2084
2488
3000
2172
2164
2457
2469
2069
3860
2970
2152
2168
2168
2104
2072
2432
3044
3340
2128
112
88
120
2168
84
2136
2137
2120
2131
2300
2181
2051
2876
2322
2761
2761
2609
2244
2240
2256
3087
3785
2084
2084
2084
3348
2184
2048
2824
3846
2822
2822
2822
1414
2822
775
2822
2822
2822
2821
3462
3461
3461
2819
2823
2822
2438
2438
2822
2822
2438
2182
2438
2819
2051
6
131
2054
2054
2307
2307
2118
2054
134
70
135
2054
2054
7
2054
262
2054
2310
2054
2054
262
70
2054
7
134
2182
2054
7
2054
2054
2054
2182
2374
2054
2118
2054
134
2374
2310
134
2182
2182
2182
2053
133
2053
2053
133
2053
133
2566
2119
2438
326
2051
6
2182
2438
2054
2051
2822
2438
2183
2054
2310
2438
326
2051
6
2182
2182
2051
6
134
2054
774
2054
2054
2054
134
2054
262
2438
2054
2051
6
7
2438
2051
6
134
135
2054
2054
2054
2182
2438
2054
2054
2182
2374
2310
2374
2118
2118
2374
2054
7
2054
134
2054
2182
135
2054
134
2054
2182
2054
2118
2118
2053
2053
3973
2048
2055
2183
2051
2183
2819
263
2819
2051
2055
2183
2055
2375
2055
2055
2439
2053
2053
2052
2437
2052
388
2052
2819
2834
2834
2834
2834
2834
2834
2825
2825
2834
2834
2194
2194
2082
2114
2082
2066
274
2850
2082
2082
2082
2082
2057
2057
2057
2185
2185
73
2057
2057
2057
2185
2185
2185
2185
2066
2082
2066
2082
2082
2450
3618
2834
2050
2322
146
2082
2834
658
2066
2066
3618
2690
2121
2441
2057
2697
2057
2697
2185
2697
2121
2121
3330
2050
2050
2050
2434
146
2514
2514
3462
2050
2311
2539
2054
2054
2560
3931
2371
2753
2326
2464
2602
2496
2576
2576
2692
2692
2693
2568
3590
2818
2442
2307
2199
2242
2690
3106
3074
3074
2157
3456
2135
2556
2492
2492
2238
2056
2754
2290
2294
2127
2722
3634
2502
3840
2688
2634
2117
2725
3043
2228
2186
2998
2522
2498
2498
2500
2372
2562
2368
2432
3217
3887
2209
3908
3912
2058
2646
2398
2630
2630
2703
2054
2696
2048
2156
2050
2434
2074
2952
3032
2052
2320
2332
2375
2070
2070
2070
2306
2306
2308
262
2308
2305
2318
2318
2318
2318
2314
2314
2314
2306
2306
2306
2306
2310
2306
2306
2306
2306
2308
2314
2522
2442
2434
2433
2446
2530
2530
2530
2530
466
2434
2434
390
2434
2434
2442
2436
2436
2446
2446
2446
2082
2433
2114
2114
2714
2714
2706
2234
2436
3938
2434
2970
2228
2342
2312
2952
2372
2568
2444
2450
2098
2318
2438
2444
2446
2312
2318
3069
2312
2312
2836
2065
2275
2166
3606
3606
3862
3862
3870
3848
3896
3844
2438
2176
2438
3000
2392
3000
2364
2098
2098
2098
818
3890
2080
2116
2052
2820
2240
2048
2240
2055
71
2886
2055
2055
2082
2568
2502
2086
2076
3588
2210
2312
2668
2668
3034
2078
2078
2068
2210
2052
2052
2228
2354
2408
2468
2468
2468
2492
2466
2612
2460
2146
2052
12
132
2052
2052
2052
2052
132
2050
2050
2050
514
3042
866
820
2914
2868
2900
994
820
2900
2356
2530
2356
2356
2516
2356
468
2756
2588
2561
3040
2216
2840
2432
2244
2140
2163
2147
2129
2048
2076
2914
868
870
2918
2918
2514
2337
2278
2370
2336
2208
2296
2400
3104
2402
3120
3040
3041
2112
2625
2628
2630
2624
2624
2624
2682
2624
3840
2694
2368
2184
2470
2470
3712
3712
2846
2076
2456
2348
2445
2092
3584
2322
2052
2052
2561
2427
2758
2866
2689
4038
2481
2487
2146
2146
2146
2086
2624
3776
3776
1729
1732
3776
3776
3776
1729
3776
1729
3777
3777
3776
3777
3777
2076
2428
2828
2464
2691
2618
2305
2562
2566
2552
2592
2690
2692
2692
2688
2692
2688
2688
2688
2690
2700
2700
2688
2688
2688
2058
2056
2296
2496
2064
3170
2128
2055
2054
2054
2054
2816
2320
2832
2832
2856
3048
2240
2755
2488
2896
3728
2336
2336
2336
2307
2099
2180
2198
2198
2178
2338
2178
2082
2082
290
2082
2338
2102
2097
2084
2212
2212
2212
2116
2084
2436
2436
2692
3186
2180
2063
2284
2284
2436
2252
2243
2180
2128
112
208
2384
304
2282
2282
2385
2192
2202
2465
2716
3203
2097
2481
3810
2323
2323
2566
2336
2828
2747
2236
2051
2881
2342
2396
2192
2127
2305
2636
2247
2414
2410
2576
2336
2336
2336
2954
2952
2528
2502
2828
2829
2828
2816
2816
2836
2816
2816
2816
2816
784
2816
776
2816
776
2822
2816
776
2816
2816
2832
772
2816
776
2816
2820
2816
769
776
2816
2816
2816
2816
2824
2828
2816
2833
2816
2820
2836
2816
2818
2820
774
2820
2836
2820
2816
2816
2816
2828
2816
776
2818
2816
772
2816
2816
772
2824
2816
2828
2816
2824
2816
776
2816
2816
2816
2821
2820
2828
2829
2828
2816
772
2826
2820
2828
788
2816
2828
2828
2816
2816
2818
2828
2816
2824
2828
2828
2822
2820
2824
2824
2817
776
2822
2822
780
2828
2836
2836
2828
2822
2822
2824
2829
2822
2827
2827
2064
2823
2823
2823
2823
2823
2823
2822
2823
2819
2819
2947
2822
2822
2819
774
2822
2818
2818
2818
2818
2624
2624
2636
2624
2624
2632
2632
2562
2624
2634
2636
2560
2630
2636
2624
2630
2560
576
2634
2624
2592
2624
2570
2636
2636
2634
2595
2632
2625
2593
2566
2063
2826
2826
2822
2582
2630
2822
2246
2822
2063
2063
2831
2639
2944
2944
2944
3859
2976
3008
2369
2754
2752
2817
2048
2440
2704
2048
2702
2600
2232
2280
248
2232
216
232
2264
248
2232
2296
2280
2289
2248
2248
2200
2280
248
2184
2232
248
2184
2216
216
248
2248
2184
2216
216
248
2200
2208
224
248
2088
56
2216
2216
2216
232
2184
2216
2216
2184
2184
2184
2280
2184
2152
2272
2272
2104
152
2216
2224
168
2072
2240
2264
2264
2152
2152
2243
2275
2242
195
2275
2178
131
2242
2224
2224
2232
2296
2200
216
2200
2840
2247
3598
2962
2962
2424
2424
2424
2194
2292
2292
2264
2264
2281
2620
2062
2080
2690
2690
2060
2048
2474
2094
2048
2096
2536
2520
2488
504
2328
2440
2408
488
504
2440
2376
2472
408
440
488
504
472
2456
440
504
472
2456
440
2481
497
2168
2120
2104
168
152
216
360
344
504
2097
177
369
2056
2504
488
2536
2472
408
488
504
472
2136
2504
2464
2496
2088
168
424
360
2216
360
488
2056
136
392
328
2440
2520
2280
2480
408
2152
2440
2272
352
200
216
328
344
2368
2403
2499
2307
387
2178
2096
2136
2174
110
2158
2126
2126
2172
2172
2253
2378
2062
2120
2120
2120
2112
2112
2116
2048
2048
512
2048
2053
2053
2060
2627
2490
2522
2160
2256
2175
2174
2388
2072
2226
2546
2068
2836
2083
2082
2065
2065
2096
2096
2210
2914
2080
2080
2082
2080
2080
2608
2192
2336
2080
2080
2144
2272
2060
2064
272
2064
2080
2336
2528
2208
2336
2848
2080
288
2236
2172
2198
2070
2198
2086
2118
2854
2086
2080
2080
2272
2144
2150
166
2102
2048
2096
2096
2096
2080
2080
2056
2056
2056
2714
2246
2440
2081
2270
2270
2654
2654
2638
2542
2272
2272
208
2272
2456
2372
2342
2130
2132
2130
2130
2146
2146
82
2532
2124
2262
2134
2134
2134
2600
2088
2262
2701
2952
2464
2566
2120
2120
2120
2120
2111
2111
2143
2103
87
2191
2093
2224
2089
2752
2096
3168
2050
2996
946
2834
810
2834
2328
2056
3120
2051
2088
2062
2062
2216
2056
2052
2052
2058
2058
2340
2356
2628
2500
2440
3160
3288
3272
3160
3288
2200
2656
2104
2052
2060
2060
2060
2148
2436
2080
2240
2947
2947
3040
2636
2955
2053
2728
2104
2328
3172
2915
2242
220
2266
3100
2112
3980
2084
2732
2188
2292
2288
2224
2176
2208
2224
2178
2208
2198
2236
2260
188
2300
2272
2268
252
236
2292
242
2244
2202
2194
2188
2228
156
188
252
2188
2220
188
204
252
236
2252
252
236
2284
2284
2288
2204
2228
172
188
252
2196
156
2080
2300
2088
2252
2236
2224
2224
2188
2188
2274
2226
2272
168
196
200
216
164
212
180
172
204
2176
2220
188
204
220
252
2256
240
2188
156
2210
2210
2204
2092
60
2096
2076
2208
168
180
172
2228
188
2176
136
148
2180
140
2188
2180
2186
2178
2288
2292
2224
184
2244
2124
108
236
2160
2188
2234
2052
2104
52
152
148
156
2172
2228
2346
2186
2084
2278
2154
2260
2068
2058
2086
2282
2205
2068
2180
2100
244
2214
2278
2276
2276
242
2246
2186
2108
2058
2624
2684
2112
2130
2112
2928
2858
2148
2898
2860
3168
2818
2816
2816
2898
2148
2146
2162
2150
3555
2886
2274
2823
2192
2544
2672
2672
2672
2640
2640
2048
512
2176
3203
2128
2192
2192
2320
2882
2890
2048
2048
2048
2693
2816
2816
2816
2834
2112
2112
44
2112
2104
2084
2084
2083
2086
2544
2544
2112
2128
2132
2600
2600
2364
2115
2960
2960
2966
2324
2129
2448
2100
2117
2052
2050
2576
2306
2306
2674
2628
2444
2292
2370
2093
2050
2180
2416
2060
2055
2470
2502
2766
2180
2063
2129
2864
2192
2068
2242
2188
2234
2194
2234
2194
2226
2432
2493
2432
2432
2062
2116
2180
2056
2847
2196
2808
3328
2260
2260
2324
148
2324
2255
2328
2274
2274
2274
2312
2282
306
2314
2312
2258
2274
2256
210
2256
210
2192
2184
2304
2304
2250
2314
2354
2176
2256
226
2207
2688
2216
2216
2248
2208
200
2272
2688
2832
2641
2472
2818
3622
2818
2818
2818
2818
2274
2240
2863
2306
3074
2310
2820
2412
2252
2096
2256
2278
2544
2416
3000
2566
2506
2564
2644
3481
2065
2064
2056
2049
2064
2692
2058
2058
2194
3730
2130
2932
3026
2912
2670
3612
3612
2433
3841
2094
2602
2084
2082
2112
576
2612
562
2184
2436
2060
2124
2243
2184
2050
2048
2979
2976
2464
2576
2082
2196
3594
2904
2048
2200
2048
2048
2560
2736
3074
1042
3074
1042
3090
3082
1042
3082
3090
3074
3108
2644
2316
3077
3077
2565
2565
3075
2563
2563
3075
3203
3203
3075
3458
3012
3094
3094
2688
704
2436
2820
2500
3075
2312
2312
136
2180
2469
2434
3037
2074
2084
2116
2082
2082
2049
2560
2336
2564
2818
2818
778
2818
2818
2340
2316
2972
2124
2332
2304
2444
2816
2816
2109
2068
2048
2062
2070
2048
2804
2556
442
506
2480
2170
2396
2204
186
2048
384
160
2556
2388
2484
444
508
2332
2316
2404
364
508
492
2500
2508
508
492
2460
444
508
2172
2108
148
340
172
156
188
348
436
364
508
2452
2452
436
500
434
442
498
506
2468
402
2456
2488
402
442
498
2490
506
2400
328
340
456
332
468
2486
414
2458
2460
444
460
508
492
2480
496
2156
124
2160
2444
2492
2434
2104
216
344
2052
132
324
2234
350
2436
2308
268
388
396
2444
2060
28
60
172
156
188
204
220
332
348
364
380
460
508
2192
208
336
2466
440
420
442
2432
448
480
424
408
456
488
404
472
436
428
412
468
484
500
460
508
492
476
2508
2144
72
88
84
2186
156
146
330
348
2210
164
354
2066
138
2218
2210
146
2050
2088
12
160
136
132
352
52
44
140
324
328
424
148
340
172
396
332
436
364
2188
2482
2452
410
2490
2274
212
274
228
354
2093
2082
42
2193
2144
2362
2356
2096
2499
3586
2816
3004
2050
2048
2312
2372
2640
2082
2068
2055
2159
2087
2087
2067
2065
2548
2051
2075
2090
2074
2074
2432
2464
2198
2192
2048
2048
2126
150
2082
2082
2082
2126
150
2082
2080
2080
2080
2080
2092
2068
2050
2068
2048
2048
2560
2048
2048
2062
2048
2048
2124
2124
2048
2052
2052
2164
2164
2146
116
2144
2144
2164
108
2164
2164
2048
2048
2048
2056
2332
2050
2113
2560
2560
2560
2584
2072
2072
152
2072
2200
2104
152
2098
2058
3796
2314
2054
2054
2054
2054
2054
14
2054
2054
2118
2150
2062
2702
2056
2061
2061
2053
7
2055
2053
2110
2102
2102
2086
2086
2054
2054
2156
124
2116
2052
2086
2054
14
2584
2566
526
525
2566
2613
2616
584
2616
2632
2824
2632
2184
2184
2496
2109
2319
2834
2098
2082
2058
2148
2162
2146
2162
2066
2066
530
2066
2054
2566
2050
6
2082
2264
2084
2052
2056
2053
2692
900
2446
2275
2231
2243
227
2312
2614
3012
2608
3586
2050
2050
2050
2050
2096
2252
2242
2137
2060
2052
2432
2432
2282
2116
2240
2440
2824
2272
3336
2850
2178
2178
2082
2110
2050
2264
2112
2697
2441
2304
2304
2967
2136
2104
52
3458
2068
3021
2694
2318
2323
2052
2052
2212
2247
2254
2242
2242
2384
2332
2320
2134
2444
2173
2170
2330
2241
2628
2864
2536
2368
2228
2244
2272
2272
2172
2752
2960
2186
2222
2184
2184
2184
2184
304
2192
2192
2350
2184
2816
3170
2208
176
2208
2208
2208
2474
2860
2568
3224
2694
2952
2336
2216
2312
2248
3512
3512
3512
2936
2918
2344
2344
3192
2200
2181
2181
2189
2181
2247
2216
184
2134
2136
2102
2696
2264
3848
2118
2392
2392
2305
2308
2312
2247
2359
2350
2216
2262
2278
2254
2366
2342
2342
2342
2374
2374
2374
2278
238
2248
2344
2311
2312
2264
232
2264
2312
2318
2312
2312
2312
2317
2392
2392
2392
2392
2392
2317
2342
334
2326
293
2344
277
2397
2392
2214
2390
2376
2152
3174
2063
2255
2180
2568
2250
2244
2244
2118
2118
2210
2176
2176
2244
2216
2216
2216
2178
2403
2304
2273
2613
2573
2573
2573
2573
2573
2573
2573
2341
2095
2111
2371
2048
2048
2317
2760
2245
149
213
2871
2231
2231
2232
3222
2624
2688
2864
3052
2563
2562
2816
2562
2590
2608
2608
2602
2330
2816
2304
2176
2304
2304
2166
2080
2080
2054
2864
2210
2825
2496
2496
2480
2865
2944
2864
2990
2146
2176
2306
2818
2946
2946
2198
2312
260
2312
2176
2944
2177
2192
2922
2282
3202
2082
2050
2098
2098
2076
2594
2084
38
2562
2052
2291
2080
2433
2442
2817
2112
3540
2820
2320
2360
2361
2101
437
2101
501
2944
2330
2470
2940
2210
2247
2246
2246
2944
2181
2179
2834
3872
3872
3875
2116
2116
3844
3872
2116
2259
2048
2357
2408
2256
2256
2630
2626
2689
2950
2072
2360
3834
2404
2324
2324
2328
2075
2128
2272
2272
2244
2116
2532
2290
2120
2076
2358
2212
2998
2236
2268
2816
2822
2182
2182
2182
2182
2948
2948
2856
2110
3866
2920
2294
238
2294
2293
2280
2293
2185
2185
2868
2202
2956
2188
2956
2828
2828
2252
2961
2828
2296
2178
2178
2178
2178
2178
2818
2833
2300
2264
2232
216
2232
2264
2202
218
2906
922
2202
218
2266
2201
217
2203
217
2202
218
2202
2938
2298
2203
2956
2188
2188
908
2188
908
2188
220
2828
2828
2252
3852
3860
3842
2356
2176
2816
2816
896
2578
2216
2184
2200
2820
2840
3000
2232
216
2180
900
2180
2946
2178
2180
2178
2180
900
2180
2180
2180
2260
2260
2260
2260
2190
214
2957
2968
2200
2183
2183
2951
2183
2183
2183
2820
2820
2820
2823
2823
2823
2884
804
916
2852
2964
3844
2241
2242
2856
2224
177
2247
2178
2216
2216
2216
3480
2968
2144
2569
2316
2572
2572
2562
2562
2562
2562
2586
2308
2328
2328
2564
2564
2564
2564
2564
2584
2584
2567
2567
2561
3216
2676
2104
568
2616
2104
568
2437
2488
2812
2484
2140
2140
3168
2184
2184
2104
2274
2252
2275
2834
2512
496
2289
2401
2322
2314
2272
2502
2142
2155
2154
2090
2090
2090
2058
2382
2374
2048
2096
2498
2418
2318
2612
2428
2177
2144
2424
2396
2176
3292
2146
2938
2490
2138
2496
2438
2446
2503
2177
2438
2438
2182
2342
2446
2182
2118
2118
2182
2438
2189
2504
3780
2764
3468
2056
2056
2190
2064
2064
2460
2952
2952
2672
2528
2444
3653
3122
3138
3110
3110
3114
2082
2080
2081
2090
2054
2054
2054
2054
2050
514
2050
514
2050
2050
514
2050
2050
3104
3104
3104
2208
2248
2080
2081
2080
2081
2068
2048
2228
2054
2072
2066
2090
2090
2090
2080
2086
2090
2090
2086
2090
2086
2086
2090
2086
2090
2054
2058
2066
2064
2112
2568
3746
3746
3750
3602
2242
2242
2066
2242
3744
3072
2048
2048
2048
2048
2048
2074
2090
2090
2474
2080
2256
2240
194
2090
2090
2090
2098
2602
2130
2354
2354
2138
2137
2128
2362
2500
2944
2944
2944
2112
2112
65
2113
2062
2064
2065
2064
2064
2066
2062
2058
2058
2058
2060
2132
2132
2072
2072
2230
186
2112
2076
2204
2144
2160
2160
2160
2496
2160
2432
2069
2071
2096
2064
2160
2160
3424
2192
2304
2048
2048
2048
2084
2276
2087
2087
2308
2314
2318
2314
2054
2054
2196
2056
2634
2634
2576
2084
2084
2084
2114
2116
2324
2182
2264
2178
2327
2736
2736
2736
3912
2832
2832
2832
2048
2564
2054
2240
2368
2055
2242
2240
2048
2048
2372
2368
2048
2048
2816
2476
2476
2473
2192
3620
2193
2120
2112
2084
2248
2249
2368
2370
2243
2242
2247
2247
3008
3009
3596
2480
2048
2064
2180
2052
2052
260
2052
2052
2700
2176
3240
3010
2308
2304
2304
2304
2304
2304
2304
2437
2246
3590
2056
2596
2368
2331
2331
2574
2868
2116
2117
2072
2816
2068
2048
2584
792
2584
532
2048
2048
2048
2476
2476
2476
2068
2068
2328
2072
536
2071
2053
2069
2254
2478
2064
2192
2080
2081
2337
2065
2576
2120
2120
2120
2084
2349
2330
154
2203
2203
2051
2072
2192
2194
2116
2592
800
2848
2848
2848
2334
2372
2983
2392
2392
2392
2392
2392
2929
2959
2178
2081
3617
2113
2081
2116
2081
2113
2081
65
36
2593
2113
2081
36
2081
2113
2081
2113
2113
68
2081
68
2113
2113
2081
65
2081
2081
2081
2113
68
2113
2116
3137
3617
3649
2593
2593
2244
2241
2241
2240
2953
2346
2138
2354
2692
2628
2572
2572
2370
2370
2054
2446
2113
2171
2082
2496
2432
448
2624
2048
2148
2160
2148
2049
2056
2576
2332
2116
2116
2052
2630
2104
2056
2054
2054
2166
2054
2054
2054
2054
2434
2144
2144
2144
2144
2144
2144
2144
2144
98
2146
2438
2050
2568
2504
2632
2200
2456
2064
2241
2137
2101
2701
2049
2370
146
2338
2052
2049
3584
2054
2181
2245
2096
2210
2072
2224
2500
2824
2204
3842
2057
2066
2433
2624
2060
2060
2060
2316
2070
2696
2696
2631
2696
2918
2078
2112
2154
2416
2419
2048
2176
2216
2834
2253
2273
2825
2824
2256
2317
2240
2951
242
2213
3920
2960
2912
2272
2272
2574
2188
2188
2956
2188
2328
2592
2068
2476
2918
2820
2048
2904
2832
2832
2065
2969
889
2308
2688
2198
2816
3904
3904
3905
2618
2832
2192
2440
2944
4044
3072
2064
2060
2070
2070
2816
2574
2330
2065
2632
2336
2650
2058
2058
2058
2640
2652
2634
2714
2352
2193
2065
2714
2842
2113
2048
2688
2202
2202
2840
2346
2620
2052
2050
2083
2076
30
2072
2416
2336
2439
2201
2164
2432
2180
2096
2280
2250
2456
2456
2083
2264
248
2292
2904
2850
2824
2072
2860
2936
2906
2840
2906
2906
2312
2592
2180
2180
2176
2272
2064
2198
2070
150
2053
2071
2068
2106
2948
2180
2180
2556
2556
3068
2292
2467
2465
2321
3972
2659
2187
2307
2307
2307
2179
2634
2600
2958
2176
2176
2180
2176
2180
2180
2180
2179
2312
136
2176
2191
2192
2128
3844
2322
2697
2691
3889
2302
2288
232
2181
3603
2063
2240
2245
2478
2958
2248
2115
2081
3840
2816
3328
2816
2816
770
2688
2688
2816
2816
770
2696
2688
3200
3201
3201
2688
2696
2688
2688
642
2688
642
2688
2688
2688
642
2178
2688
2690
2176
2176
130
2176
2178
2176
2176
2176
2178
2176
130
2176
2176
2176
2176
2176
2176
2178
2176
2176
2176
2176
2176
2176
2176
130
2176
2176
2176
2178
2176
130
2176
2176
2176
2176
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2176
129
2177
2176
2176
2176
2177
2177
3720
2176
2178
2176
2176
2176
130
2176
2178
2176
130
2176
2688
2176
2176
2176
2178
2176
2176
2178
2176
130
2176
2176
2176
2176
2176
2176
2688
2176
2176
2176
2176
2176
2176
2176
130
2176
2176
2176
130
2176
2178
2176
2176
130
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2177
2176
129
2177
2191
2176
2184
2184
2184
2688
2176
2688
2176
2176
2184
2184
2184
2184
2184
2184
2176
2176
2176
2176
2176
2176
2176
2944
2702
3346
2716
2706
2706
3214
2717
2839
2706
2706
2194
2202
2118
2118
2118
2086
2342
2626
2470
2470
2470
2470
2203
2119
2119
2207
2121
2120
2113
2115
2115
2249
2248
201
2248
201
2249
2094
2116
2094
2118
2118
2706
2084
2706
2086
2198
2198
2086
2706
2086
2086
2086
2086
2250
2088
2207
2112
2112
2112
67
2255
2249
2249
2249
2255
201
2598
2246
2246
2246
2758
2246
2406
2406
3142
2511
2951
2391
2058
2060
2433
2973
2893
3776
2062
2480
3756
2880
2104
2072
2060
2052
2052
2823
3720
3330
2312
2312
2509
2370
2754
1730
708
1732
2818
2370
2370
2048
2904
2133
2422
2530
2530
2530
2152
2242
2290
2290
2191
2082
2206
2374
2048
1024
2048
2176
2051
2179
2853
2160
2130
3126
2890
2322
2834
2883
2368
2822
2176
2880
3203
3371
2130
3164
3152
2890
2454
2882
2662
2374
2586
2438
2128
2160
2356
2134
2432
2320
3072
3016
2048
2320
2872
821
2828
2176
2176
2176
2826
2954
2947
2820
900
2820
2817
897
2826
2826
2826
2954
2954
2818
2954
2818
2818
898
2818
898
2818
2946
2818
898
2818
2818
2818
898
2436
2440
2378
2370
2368
2369
2378
2370
2370
2370
324
338
2370
2370
2370
2370
2370
2370
2370
2378
2694
2692
2698
2698
2698
2818
2691
3814
3794
3786
3794
3794
2442
2118
2594
2626
2706
2054
2816
2062
2632
2822
2056
2446
2438
2198
2440
2440
2440
2944
2952
2375
2952
2440
2440
2838
2069
2531
2272
3584
3840
2560
3328
3900
3916
3884
2560
2060
2060
2062
2060
524
2060
2056
2596
2106
2098
2138
2090
90
2602
2116
2244
2052
2692
2370
2116
2244
2118
2116
198
2886
2118
2118
2240
3592
2927
2048
2340
2056
2054
2184
2050
2050
2754
2066
2066
2068
2066
2326
2326
2164
2056
2888
2982
2470
2470
2596
2434
2854
2440
2273
2054
2054
2054
86
2054
2054
2054
2054
2054
2054
2054
2054
518
3590
2582
3094
3094
22
3094
2070
2070
2582
3094
3094
2070
534
2070
2070
2070
2582
2582
2070
3590
3590
2307
2952
2490
2852
2824
2325
2972
2056
2049
2067
2051
2108
2838
2838
2838
2838
2836
2450
2368
2442
2498
2304
320
2432
2500
2784
2096
2086
2096
2784
2785
2688
3712
3776
3712
3712
3776
3712
3786
3712
2307
2692
2828
3852
3024
2960
3840
1793
3840
3011
3638
2712
3068
3044
2604
2324
2818
2182
2208
2593
2166
2606
2296
3713
3144
2674
2677
2278
2278
2278
2144
2564
3744
3744
1697
3744
3748
3745
3744
3744
1697
3745
1698
3745
3745
3745
3747
3747
3747
3747
2064
2116
2158
2052
2073
2618
2239
2310
2310
2312
3840
3858
3853
3853
3850
3840
3840
3840
3842
3850
3852
3852
3840
3840
3840
2058
2312
2312
2368
2112
2082
2296
2100
2100
2100
2100
4036
2960
2960
2960
2956
2956
2088
3848
2344
2208
3208
2312
2312
2312
2884
2112
2048
2262
2262
2272
2912
2272
2080
288
2080
2336
2080
288
2336
2118
2086
2240
2470
2262
2470
2262
2294
2774
2774
2454
662
3090
2051
2143
2556
2554
2380
2104
44
300
2342
2189
2056
2056
264
2056
2312
2212
2216
2216
2312
2184
2186
2306
2760
2192
2049
2480
4000
2819
2819
2864
2816
3844
2190
2214
422
2070
2596
2868
2414
2452
2072
2049
2633
2127
2426
2186
2576
2320
2988
2988
2968
2968
2572
2436
2564
3077
2056
520
2056
2568
2568
2056
2056
2056
2056
2056
2056
520
3080
8
520
2056
2056
2058
2056
2056
3080
8
520
3080
2568
2056
2056
2056
2056
2056
2056
520
2058
3080
2056
3080
2184
1160
3208
2184
2568
2568
2059
2056
520
3080
2056
2056
2058
2056
2058
522
3080
3080
2056
2568
3080
8
520
3080
8
2056
520
2056
520
2056
3082
10
3080
8
2056
520
2056
3080
2056
2056
3080
2056
3080
8
520
3080
2056
520
2056
2056
2056
2056
2056
2056
3080
8
2568
2056
2056
2056
2056
2568
2056
2056
520
3080
3080
2056
3208
3208
2186
1162
3208
3208
2056
2056
2569
2058
2056
520
2056
2568
2058
3080
520
2058
2570
2058
522
2570
2570
2568
2058
522
2058
522
3082
10
522
2568
2570
2058
2571
2571
2440
3080
520
2568
2056
520
2056
2056
3080
8
520
2062
2052
2052
2052
2116
2052
516
2052
516
3076
4
516
3076
4
516
3076
4
516
3073
1
513
3073
1
513
2052
2052
2976
2976
2634
3872
3872
3884
3884
2833
2976
2976
2634
2848
2634
2634
2848
2634
3872
3872
3872
3872
3872
3872
2712
2833
3857
2074
2854
3873
2976
2721
3850
2321
2050
2050
514
3208
2832
2128
2944
2432
2048
2333
2333
2055
2630
2592
545
2592
545
2592
2839
2592
2592
2371
2562
2560
2049
2177
2117
2737
2160
2412
3600
2336
2084
616
2560
610
2208
352
2048
80
82
2088
36
2128
104
200
216
2048
512
32
544
40
160
552
168
162
2592
288
2594
2084
2084
2116
584
2628
2322
2048
32
40
552
2176
162
2304
264
2048
32
48
160
552
176
50
162
2048
8
32
24
34
2048
4
132
2080
544
160
264
288
168
280
296
2112
192
576
2048
512
2
2112
2304
2080
40
132
34
36
168
52
2560
24
18
2048
512
8
48
560
50
2064
40
2208
292
2080
2562
2084
292
2560
32
2048
2
32
40
160
2080
2048
40
2048
2048
512
2
82
2080
168
2248
2112
2048
512
128
2
8
32
544
136
34
2080
2242
2304
2100
2080
2052
2592
2264
2050
50
2656
2656
2560
2048
2562
2562
2340
2306
2112
192
2080
34
2594
2080
2592
2176
2
2048
2
40
2114
2340
2564
2224
2096
560
176
2096
2096
2224
177
2620
2095
3626
2698
2698
2866
2866
2866
2192
2662
2662
2268
2152
2607
2110
2348
1324
2048
2759
2758
2048
2096
2058
2092
46
2072
2050
2152
100
2048
2048
32
96
34
2088
34
2112
8
16
32
18
2048
4
2050
32
96
24
34
104
2144
40
2048
32
2112
2080
2052
2128
82
2082
2080
40
2080
34
2128
2064
24
80
72
88
2080
24
40
34
18
2048
8
32
96
40
34
2152
2130
2080
34
2049
4
2088
36
49
2048
2
8
2116
2048
8
32
48
40
34
50
2048
8
32
40
34
36
52
2056
16
24
48
40
18
50
2056
16
24
2056
96
24
20
36
104
98
100
2112
8
16
24
80
72
104
88
82
2048
2096
33
2081
2145
2048
4
2056
80
2080
40
2088
2080
96
40
2048
32
4
96
80
34
82
2048
8
32
40
34
2048
2
32
34
2112
4
80
84
82
2112
84
2048
16
2082
36
2050
66
2048
32
40
2048
8
32
40
34
2088
2048
64
8
96
104
98
2048
34
2050
66
2048
2048
2
2048
16
32
2048
2112
2048
64
8
32
34
2066
2082
36
2084
2064
2144
2112
2080
34
50
2144
2144
2112
2144
2048
2
48
80
2064
2048
16
32
2112
2048
2048
2
40
66
2048
2
2054
2896
2300
2300
254
2300
2300
2300
2428
2428
2333
2898
2170
2172
2172
2140
124
2172
2812
2094
2074
2586
2074
2074
2068
2580
2074
2108
2274
2442
2192
2285
2168
2168
2922
2328
2164
2676
2068
2580
2158
2230
2064
2055
2088
72
2087
2152
2880
2088
2056
2120
2048
8
40
2056
40
3624
2120
2152
304
2152
2048
48
72
2120
2320
144
2159
2048
2832
2048
32
144
2080
40
2482
2480
2480
2144
48
176
98
2144
2096
2352
2168
2168
2098
2096
2098
2160
2152
2160
2160
2160
2160
2160
2162
2160
2224
2120
2051
2096
2096
2352
2160
2088
2048
2177
2048
3120
2498
2400
2148
2226
2226
2098
2098
2186
2830
2280
2280
2280
2280
2048
2392
2084
2058
2094
2090
2130
2166
2162
2218
2606
2054
2054
2054
2054
2054
2088
2091
2372
2126
2048
3008
2630
2682
2138
2202
2138
2111
2095
2095
2095
2095
2319
2148
2192
2088
3608
2567
4072
2150
2844
2842
2834
2850
2834
2832
2312
3744
2179
2188
2186
2186
2476
2140
2432
2182
2176
2176
2566
550
2566
2674
2930
2340
2256
3280
3268
1224
2240
208
3280
2752
3078
2336
2049
2176
2176
260
132
2176
132
2168
2568
2092
2768
2764
3020
2980
2632
2633
2317
2584
3896
2331
2272
2790
2082
2322
2562
2720
2880
3746
2336
2208
2048
2224
2048
2208
2048
2080
2078
2592
2080
2320
2224
304
2144
2400
2048
512
32
544
160
2592
160
2144
2208
2080
96
48
544
2096
2080
544
2112
32
576
2192
2304
2304
2176
32
192
48
544
176
2096
2096
160
2048
32
48
2064
7
135
2048
2608
2128
2080
544
2592
2112
192
80
208
2048
32
48
544
160
560
2112
32
192
544
160
576
2592
2624
2048
128
160
2320
2064
32
2080
2048
2048
512
2080
2064
2080
2592
2352
2080
544
2080
160
2208
2208
2048
16
2112
2080
544
160
2352
2048
512
128
32
96
544
160
519
608
2304
32
544
160
288
352
2144
80
2112
96
576
608
2240
2336
2048
16
192
528
80
592
2176
320
288
560
176
304
2208
288
352
2112
2304
2080
48
2048
128
32
544
160
2048
256
32
48
544
80
2048
512
256
16
336
2048
256
32
544
2384
592
2048
2560
2048
2080
2080
2064
2080
544
288
2080
2304
2576
2048
32
48
544
160
7
2048
512
32
160
2048
128
560
176
2080
160
2560
48
2560
2048
2048
64
32
2064
2048
128
2048
128
16
32
544
2048
2048
2192
2080
2080
2224
2592
2336
2112
2384
592
2080
2080
2640
2176
16
2576
2608
2592
608
2096
2080
48
2240
2256
2304
2230
2482
2054
2048
2080
2080
2244
2088
2112
2080
2080
160
2182
2116
2304
2048
2048
2320
2304
2064
2064
2064
2064
2192
2575
271
2055
3785
3696
2112
2176
2252
2769
2624
2192
3472
3169
3777
3026
2928
2604
3172
2176
2192
2192
2280
2992
3904
2290
2913
2328
2548
2804
2804
2804
2804
2804
2050
2050
2066
3659
2080
2544
2544
2544
2788
2788
2752
2752
2752
2600
2880
960
2880
2852
2598
2048
32
2048
32
2084
2080
2152
2144
48
104
2148
2145
2087
2288
2288
2144
2256
2256
2152
2155
2860
2385
2696
2696
2699
2256
2328
2816
2102
2240
2311
2180
3632
2968
2456
2806
2800
2330
2616
2049
2783
2054
2328
2104
2052
2055
2614
2598
2291
2296
2075
2889
2910
2054
2228
2066
2340
2322
2322
2354
2322
2402
2312
2358
2308
2056
264
2186
2144
2048
2060
2060
2305
273
3832
3342
2518
2520
2488
2488
2488
2488
2424
2556
2436
2480
2436
2540
2492
2460
2460
2518
2486
2448
2448
2448
2320
400
2448
2472
2488
2488
2536
2472
2548
2480
2536
2480
2447
2712
2452
2452
2540
2448
2440
2480
2564
2704
3868
2344
2058
2102
2050
2050
2050
2050
2482
2531
2772
2314
3330
1290
2082
2592
2253
2511
2360
2646
2119
2073
2052
2944
3730
2060
2464
2560
2373
2241
2240
2176
2177
2192
2508
2472
2472
2644
3752
2320
2230
2130
2120
2144
3872
3874
2608
2176
2554
2426
2085
2474
2664
612
2664
2722
2722
2456
2060
2084
2116
2054
2312
2450
2308
2598
2336
2464
2112
2114
2088
2152
2904
2524
2456
2432
2432
2624
2712
2068
2068
18
2068
18
2068
18
2068
18
2066
2068
2066
2066
2066
2068
2414
2336
2053
2053
2053
2053
2052
2052
2052
2052
2052
2052
2052
3148
2920
3624
3624
2124
2124
2895
2565
3042
2050
2184
2184
2184
2184
2088
2059
2685
2066
2310
2310
2054
2050
2071
2819
2089
2624
2162
2154
114
2154
2146
2146
2406
2324
2836
2052
2116
2049
2084
3040
3040
2102
2080
2048
2080
2112
2048
2064
2080
2080
2080
2080
2048
2128
2048
32
2048
2048
2080
2080
48
2080
2048
2112
32
96
48
2080
48
2080
2064
15
2055
2048
32
2064
32
96
48
2080
2144
2112
2128
2048
2112
32
2128
79
2064
32
48
2048
16
2080
2048
32
48
15
2048
32
2048
64
96
2080
39
2064
48
47
2048
2128
2080
2144
23
2048
2096
2112
2064
48
2096
2048
2064
32
2096
2096
2048
2112
2080
2080
2128
2080
2096
2080
2096
2080
2048
32
2048
16
48
2112
96
2080
2128
2080
2128
2112
2128
2048
32
2112
80
2080
96
48
2048
64
32
2080
48
2048
2144
2048
2048
31
2048
64
16
2096
2080
2080
2064
2128
2048
2048
32
2112
2048
2112
2048
2048
64
16
2048
16
2048
64
2048
64
16
32
2064
2048
16
32
80
2048
16
32
48
80
2048
32
2080
48
2048
16
32
96
48
2048
32
2096
2048
16
2128
2048
64
80
2144
48
2048
64
96
2048
32
80
2048
32
2096
2064
2128
2064
32
2080
2048
2080
2048
64
32
80
39
2048
32
96
80
2048
32
7
47
2112
32
96
2144
2048
64
32
96
48
80
2048
32
2128
2048
64
2048
48
2080
2048
64
32
80
2048
16
80
2048
32
2048
16
48
2144
48
2048
32
2048
32
2128
2080
2080
7
2144
2112
80
2128
2064
48
2064
2064
2128
2128
2080
48
2080
2064
96
2144
2096
2080
2096
2064
2080
2048
32
2048
96
48
2048
32
48
7
2048
64
32
96
48
2048
16
32
48
2048
64
96
2048
16
48
2080
2048
32
48
2144
80
2112
96
2048
32
2048
16
48
80
2112
16
80
2048
32
2048
32
2112
2048
16
48
2048
64
96
2048
32
2096
2096
2096
2080
2080
2064
80
2096
2096
2144
2108
2146
2146
2065
2168
2096
2080
2288
2304
3682
3212
2726
2432
2339
2060
2100
2056
2562
2100
2051
2183
2119
2119
2064
2589
2310
2054
2070
2048
2098
2098
2480
2336
2304
2304
2048
2048
2048
2048
2048
2048
2560
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2192
2192
2192
2192
2176
2176
2176
144
135
2176
2192
2192
2048
2048
2048
2048
2319
2054
2176
2052
2052
2048
2084
2080
36
2084
2080
33
36
2080
2080
2080
2080
33
2402
2090
2064
2050
2048
8
2048
8
2056
2048
8
2048
8
2050
2048
2056
2312
2152
2056
3840
2048
2064
2064
2052
2052
2052
2049
2098
2160
2162
2128
2064
2066
2064
2144
2048
96
2182
2182
2352
2128
2128
2048
32
2048
2050
2048
2048
2052
2050
4
2048
2052
2048
2560
2048
4
2120
2120
2304
2109
2840
2818
778
2096
2052
2050
2372
2298
2298
2426
2098
2098
2098
2098
2098
2098
2098
2098
2054
2244
2084
2097
2309
2050
3584
3584
2378
2433
2177
2452
2436
2436
2610
2957
2053
3632
2090
2090
2090
2090
2162
2496
2496
2496
2172
2134
2132
2132
2216
2102
2400
2440
2120
3016
3460
2852
2482
2482
2157
2063
2054
2240
2384
2107
2107
2084
2432
2395
2880
2848
2848
3264
2064
2469
2246
710
2438
394
2113
2093
2093
2221
2433
2354
2439
2439
2244
2194
2244
2258
2448
2177
2186
2874
2250
2096
3168
3070
2896
2208
2255
2224
2208
2294
3776
2704
2202
2232
2203
2200
2200
2203
3062
2198
2198
2248
2254
2958
2192
2176
2176
2176
2208
2560
2442
2969
2080
2096
2240
2116
580
2052
2212
2434
2248
2432
2496
2496
2244
2056
2453
2917
2114
68
2064
2048
2048
2056
2049
2248
2176
2176
2386
2642
2096
2408
2048
3090
2112
2396
2396
2369
2382
2564
2342
2352
2353
2464
424
2384
338
2344
2466
2594
2376
2336
2344
2400
2400
354
2400
2464
2466
2500
2340
2628
2640
2496
450
452
2464
2500
2576
520
2578
2576
2368
576
328
2624
2368
2384
368
2384
2418
2416
2385
2576
2352
2354
2386
306
2356
2384
2388
308
2417
2130
2208
162
2370
338
2368
2176
2176
2056
2352
2502
2648
2248
2196
2196
2118
2118
2502
2248
2176
2052
2476
2476
2476
2522
2273
2336
2272
2066
2050
2137
2137
2140
2073
2073
2073
2050
2087
2087
2368
2086
2118
2521
3776
2068
2068
276
2580
2172
2108
2076
2328
3214
2656
2720
2120
2948
2065
2065
2720
2898
2048
2096
2096
2084
2356
306
2176
2432
2688
2944
897
2432
2050
2048
2048
2230
2608
2196
2631
2080
2048
2096
3200
2624
2608
2100
2354
2200
2882
2690
2946
2946
2054
2048
2048
2048
2048
128
2624
2048
2080
544
2570
2058
266
2242
2098
2102
2126
2126
2052
2082
2158
2158
2090
2574
2562
2497
2320
2442
2115
2114
2454
2198
2944
2832
2835
2069
2069
2069
2069
2560
2482
2104
2678
2090
2127
2636
2124
2088
2202
2090
2578
3240
1200
3249
3250
2349
2341
301
3205
3024
2324
2573
2066
2085
2064
2078
2067
27
2822
646
2560
2572
2952
2200
156
2600
3584
2324
2356
2356
2356
2352
2320
2517
2512
2328
2325
2366
2336
2144
2097
2098
2216
2576
2108
2076
2568
2062
2062
2062
2062
78
2062
2573
2060
2604
2225
2195
2060
2072
2072
280
2078
2077
2058
2068
2049
2265
2048
2656
2640
2128
2640
2064
544
2576
2112
2233
2144
2072
2048
2093
2092
2080
136
2184
2056
2073
2048
256
2048
512
16
528
2208
2048
2208
2112
2048
512
32
2048
2112
2560
2048
64
32
192
576
2048
64
576
2048
2112
2112
2048
192
2048
2176
2112
2112
160
2112
2112
2192
2112
16
576
2048
512
128
64
16
192
528
576
144
2240
2112
2112
2624
2048
512
128
64
16
192
528
576
144
2624
2048
512
2048
512
2048
512
2304
2304
2336
2886
2560
2560
2560
2048
512
2138
2092
41
169
2060
2332
3220
3212
2092
2076
44
156
2076
44
540
284
556
2241
2625
2178
65
193
2113
2113
2177
130
65
2625
2578
2580
530
2068
18
529
530
148
2068
36
530
148
146
2084
2132
116
596
628
2132
116
2164
2164
2131
2611
2644
2572
2188
2052
132
68
196
2052
132
2628
2116
196
2180
68
2180
68
2049
2049
2644
2052
516
2052
2052
2132
100
612
2148
2132
100
596
612
628
2148
2644
2321
292
2081
2598
2088
2056
2056
2148
2258
2716
2476
668
2732
3020
3108
2080
2817
2304
2816
784
2816
784
2822
2844
2824
2696
2848
2196
2060
2212
2836
786
2836
2836
2836
785
2836
785
2828
2828
2820
2820
2817
3904
2136
2072
2072
2072
2072
2072
2436
2182
2182
2694
2246
2246
2100
2188
2188
2348
2240
2256
2240
2144
2840
2840
2307
2175
2342
2402
2468
2314
2172
2163
2160
2160
2160
2160
2064
2112
2503
2304
2152
2914
2866
2464
2104
2144
2784
2224
2348
2368
2440
2200
2296
2690
2434
2242
2356
2504
2504
2191
2179
2510
2322
2184
2184
2526
2246
2246
2278
2278
2534
2189
2540
2247
2244
2518
2188
2252
2450
2424
2424
2488
2792
2648
2896
2920
2952
2061
2084
2570
2048
2048
2050
2048
2051
2050
2112
2050
2052
2054
2052
2050
2050
2050
20
2050
2050
2050
20
2050
2050
2050
2048
512
1536
2048
2048
2064
2048
2048
2048
2048
2048
1
2100
2048
2162
2086
2129
2134
2132
2130
2134
2080
2114
2114
2114
2086
2068
18
2086
2098
38
2100
2086
2066
2114
2114
2086
2096
2144
2312
3604
3604
3606
3586
2370
2370
2100
2370
3600
3584
2048
2048
32
2048
2048
1
2048
2586
2314
2314
2834
2416
2376
2272
2274
2218
2122
2122
106
2162
2122
2098
2098
2106
2170
2139
123
2164
2154
2189
3136
3136
3144
2592
2080
2081
2081
2192
2080
2081
2080
2080
66
15
424
424
488
264
0
12
0
1
17
113
1
9
5
17
18
34
111
79
103
111
125
101
108
8
96
40
96
137
134
119
151
199
29
100
144
24
64
196
237
168
96
16
123
66
64
42
40
36
167
179
388
974
555
34
427
929
689
1580
717
608
973
861
608
1546
131
283
344
66
15
680
680
712
648
512
268
256
266
266
268
480
4
6
14
14
16
60
134
6
128
4
22
178
241
134
462
136
432
472
321
228
144
4
240
137
221
6
3
3
51
51
263
593
512
60
49
225
396
940
1004
1144
1612
1476
859
787
49
768
570
1856
338
1088
1373
1085
38
772
630
1856
66
15
170
266
378
266
2
386
2
194
210
234
2
130
194
198
10
68
86
338
938
532
12
912
924
788
790
912
1032
1820
1170
1240
528
566
816
712
908
1106
194
150
38
48
260
452
65
35
68
196
174
34
391
1
3
84
200
44
393
909
545
627
800
708
385
792
1144
1394
775
1116
1087
66
15
170
266
378
266
2
386
2
194
210
234
2
130
194
202
10
68
86
338
942
542
14
912
924
788
789
913
1025
1807
1160
1240
529
561
820
704
896
1097
199
158
7
51
268
452
67
34
56
288
163
34
387
529
217
462
224
144
409
509
372
818
1031
80
216
325
21
516
1876
1432
1048
66
15
170
266
378
266
2
386
2
194
210
210
2
130
194
194
10
98
102
358
934
518
30
338
258
770
786
912
760
396
386
890
872
27
16
112
392
300
296
269
783
928
544
112
119
593
210
366
1000
517
1815
1348
85
193
33
107
554
1591
148
133
392
520
270
736
736
775
1760
1784
765
66
15
170
266
378
266
2
386
4
196
210
226
2
130
192
192
12
66
66
326
944
520
12
908
913
787
830
1016
1036
1810
1175
1265
536
546
682
653
913
1113
208
154
193
33
342
464
83
19
473
448
514
50
534
528
816
571
995
561
1553
1296
782
1092
1032
1064
1032
1827
130
1016
744
1575
1622
66
15
170
138
250
266
2
386
2
18
82
210
2
130
198
42
84
86
78
322
356
236
160
164
384
408
472
22
44
932
688
688
640
1763
515
1808
1296
1428
646
1599
93
1820
1804
1036
189
549
1669
1157
65
450
359
403
705
352
1078
1649
97
776
788
19
732
604
6
1599
97
816
827
776
16
66
15
170
138
250
266
2
386
2
18
82
210
2
130
166
42
84
86
86
210
242
442
416
676
360
10
170
556
46
930
512
356
836
1936
1028
1604
112
60
540
1694
1784
1144
76
1420
900
1698
35
256
104
776
568
1708
1725
1548
1800
896
996
609
99
50
1671
144
1308
95
3
1858
736
1002
1034
66
15
170
138
186
138
2
388
4
36
100
98
2
256
184
568
24
556
46
648
383
865
512
1832
545
1909
629
413
448
528
59
579
0
99
19
180
55
60
3
386
320
65
155
3
104
384
452
328
344
40
424
936
427
15
216
260
870
895
15
153
43
216
453
325
833
773
456
449
531
66
15
170
138
186
138
2
388
4
36
100
98
2
128
184
568
24
556
557
904
1023
993
512
1832
1315
855
629
1053
1216
528
831
129
384
867
531
55
1647
1645
193
64
384
16
1540
37
1824
1408
514
623
1597
68
654
91
397
989
1749
213
324
72
280
51
692
1536
1552
1104
528
4
785
1115
223
66
15
170
138
474
266
2
386
2
66
138
170
2
130
166
166
182
118
318
354
1012
608
1008
536
448
520
808
1280
1296
1296
343
944
544
1632
1120
1504
15
271
256
944
528
801
495
768
775
16
481
515
1822
31
256
920
739
147
539
1544
161
188
184
740
1684
644
725
193
416
260
550
261
420
66
15
170
138
474
266
2
386
2
66
138
170
2
130
166
166
186
122
314
354
1012
608
364
14
450
526
808
768
536
80
852
913
579
80
80
32
804
309
4
116
853
840
844
207
493
877
844
832
810
91
65
257
369
781
9
389
925
468
22
34
258
138
9
65
1132
97
737
658
568
66
15
172
268
476
260
0
384
0
192
160
176
0
128
192
192
64
96
272
336
192
544
32
144
736
544
608
2016
1056
1648
1936
896
688
1536
1856
1104
1744
0
40
560
136
24
712
856
1876
720
208
88
120
328
76
116
1088
1040
912
960
772
900
814
874
788
1064
1261
1058
1250
514
210
962
587
66
15
172
140
188
132
0
384
0
32
96
80
0
140
204
60
28
12
204
236
204
218
386
242
388
260
260
802
562
68
880
520
264
812
866
1040
1342
432
16
376
364
864
774
774
898
744
137
136
59
131
136
536
691
657
451
801
909
536
93
1600
1089
1376
868
1262
675
1645
1344
1344
7
66
15
172
140
444
260
0
384
0
64
224
208
0
140
204
124
156
12
140
204
196
306
226
2
90
2
66
218
26
202
162
54
98
50
82
210
2
116
136
26
92
6
30
48
304
258
592
20
48
518
914
734
988
1106
1550
1794
1480
839
1088
1644
1030
680
1752
193
575
640
833
327
384
66
15
172
140
460
260
0
384
0
96
128
184
0
256
768
96
96
112
312
452
972
884
1208
12
460
280
812
92
530
534
900
640
514
776
1228
196
352
838
590
554
672
544
544
564
144
486
488
488
428
860
84
66
3
8
12
516
1740
1137
5
397
392
984
1600
259
475
908
654
1744
1752
66
15
172
140
476
260
0
384
0
96
136
216
0
128
192
96
112
72
220
324
352
304
304
24
72
264
480
360
328
332
292
1004
552
1556
792
844
780
930
650
1666
104
296
4
52
630
574
1626
1802
1528
1000
457
388
640
4
1604
6
135
696
700
176
1200
532
49
551
516
102
1888
1292
815
66
15
172
396
476
260
0
384
0
160
136
216
0
128
192
224
112
136
408
352
928
560
24
120
204
268
788
948
1076
1540
1286
194
260
12
652
540
1862
78
128
0
384
384
713
754
150
896
704
128
647
1732
1568
1796
822
758
1711
1607
192
42
48
52
517
513
1685
149
192
492
481
493
416
66
15
172
396
476
274
0
384
0
160
136
204
0
128
192
224
112
304
344
320
944
560
48
392
392
408
824
936
40
684
164
4
256
24
292
972
716
194
512
776
136
9
777
9
2000
788
782
1163
1671
1735
1613
92
6
645
1729
1728
196
164
373
709
717
145
515
1569
1554
1554
912
173
385
66
15
424
392
488
264
0
12
0
32
48
80
0
392
408
480
448
384
408
440
408
728
516
632
268
260
260
550
612
280
58
130
132
422
560
64
102
206
64
244
438
54
6
98
38
186
156
144
211
478
384
288
84
6
273
768
518
400
136
948
1685
1536
778
13
1549
1638
1703
1671
141
66
15
424
392
476
260
0
12
0
48
136
216
0
8
24
48
112
144
408
276
821
356
356
192
200
324
823
181
404
276
282
348
275
804
68
109
225
136
459
323
338
2
10
104
165
156
176
508
790
806
522
72
551
535
580
596
1028
1160
1986
768
819
768
835
907
1219
224
48
56
195
66
15
424
388
500
260
0
12
0
24
88
88
0
392
408
408
384
432
400
436
238
290
256
340
580
262
70
78
250
204
396
118
962
64
0
16
276
804
828
902
518
542
708
1728
1120
624
64
1018
1016
1664
1728
32
1537
1082
35
680
512
712
1595
781
285
517
76
732
159
440
1197
1089
1146
66
15
424
388
500
260
0
12
0
20
54
118
0
8
24
28
21
48
75
88
24
0
23
33
33
1
8
29
23
28
53
114
22
3
2
115
64
32
102
0
6
228
182
156
140
407
404
498
362
259
258
419
145
181
388
541
216
605
653
536
60
357
66
856
772
1430
71
770
768
66
15
424
388
500
260
0
12
0
20
53
117
0
8
24
28
23
55
33
153
24
1
27
16
12
197
264
411
403
131
386
464
468
262
388
64
504
424
600
584
768
902
559
47
271
808
1132
98
113
25
288
355
840
45
41
177
409
664
624
275
66
192
389
896
544
164
698
366
874
66
15
424
388
460
260
0
12
0
24
72
248
0
8
24
24
48
48
212
276
174
162
96
68
342
258
358
366
288
310
982
494
322
128
196
342
788
0
16
0
8
272
280
860
182
686
543
817
744
672
1540
1988
773
861
944
1186
1548
104
105
33
129
653
728
1584
1591
1950
898
514
0
66
15
424
388
476
260
0
12
0
24
40
104
0
8
24
24
16
48
68
20
46
162
416
420
310
354
358
494
416
438
534
654
642
640
660
22
340
256
264
592
616
160
344
188
134
462
335
176
8
128
84
212
193
15
16
193
397
261
13
464
328
347
791
355
515
653
20
416
852
66
15
424
396
476
260
0
12
0
40
136
216
0
8
24
56
112
136
412
20
52
98
193
200
200
448
364
190
353
273
281
257
66
257
773
661
693
186
69
225
259
768
654
160
48
105
740
405
140
217
512
513
1795
1062
1830
879
987
771
1795
1986
1216
64
1024
1096
617
233
39
0
1024
66
15
424
396
476
580
0
12
0
40
136
408
0
8
24
56
112
8
220
20
46
98
96
104
200
452
358
878
544
4
277
386
516
896
970
122
991
689
834
1024
12
256
837
796
1072
1792
90
0
73
451
771
1175
1918
1084
743
675
96
784
642
272
1409
1441
1053
1333
146
25
525
790
852
66
15
680
392
152
292
332
832
1024
64
784
536
197
557
784
160
1376
272
435
966
516
1553
1849
877
1303
307
898
1034
18
26
578
528
544
884
94
50
114
206
454
582
1842
1092
705
353
128
444
542
776
1321
512
35
304
352
257
17
0
214
718
326
79
77
65
203
902
512
1961
1093
193
249
66
15
168
136
476
274
3
384
1
112
136
204
1
291
162
177
144
89
159
465
224
561
371
531
259
524
64
840
257
960
513
1587
1138
1623
195
363
360
872
976
1105
65
77
221
24
136
384
24
200
48
66
96
124
372
360
936
316
902
646
388
132
774
68
877
768
1160
1096
1348
1408
1095
66
15
752
664
664
648
568
548
512
576
576
256
496
432
392
400
256
0
96
32
160
160
36
32
176
16
8
584
732
728
344
520
1720
1912
780
784
528
1560
1732
1600
228
12
272
928
680
544
652
1698
166
64
184
684
652
190
130
134
154
300
260
230
136
162
424
452
340
817
131
404
319
66
15
180
180
184
136
391
13
2
64
96
112
131
193
0
64
0
0
79
64
193
224
64
64
63
47
112
16
0
48
63
48
71
368
8
44
527
15
576
968
585
730
1819
561
1889
857
852
1029
1541
69
1244
392
220
967
1045
1585
1121
224
1548
1042
692
689
441
1155
1698
1558
1280
12
194
66
15
180
180
184
136
391
13
2
64
96
112
131
193
64
128
0
0
79
64
321
320
128
0
63
63
384
384
512
480
383
833
956
672
672
176
287
893
769
897
1108
106
271
261
132
5
773
5
213
469
113
850
618
2026
1243
785
808
864
714
1754
1032
1516
1283
1039
1051
1043
864
16
536
66
15
180
180
184
136
391
13
2
64
96
112
131
193
64
64
0
0
143
384
385
448
272
16
255
431
24
24
248
60
495
424
387
40
105
141
419
679
568
1640
1131
226
266
912
640
1536
1852
386
1430
790
1086
966
582
582
1616
608
1888
83
130
674
198
448
1088
1633
224
562
1792
1154
784
66
15
140
210
202
146
408
4
88
68
70
30
240
240
120
56
36
177
147
2
257
256
265
431
352
304
433
433
435
403
535
384
256
160
170
9
404
116
85
69
173
432
258
157
64
86
87
320
342
344
348
342
864
982
340
32
242
576
896
532
144
2
140
796
540
728
1632
1532
264
66
15
140
210
218
146
408
4
88
68
38
14
240
240
120
56
228
49
71
0
256
256
389
943
568
72
745
176
699
1698
646
144
1828
676
1719
1726
162
1684
1548
108
1026
770
1800
1160
450
106
1530
266
4
259
262
326
838
834
0
129
2
194
520
664
1688
1217
65
224
1014
808
1032
1153
1063
66
15
140
217
220
146
408
4
88
67
72
12
240
240
120
63
39
100
70
0
256
259
0
65
61
134
454
455
383
188
280
440
384
137
184
1
769
664
664
685
567
316
868
768
1152
1155
1250
1186
1536
512
800
799
826
1818
1082
58
16
31
234
520
652
132
0
47
938
738
384
784
1039
66
15
140
217
220
146
408
4
88
67
72
12
240
241
121
63
39
100
70
1
258
258
768
289
61
133
453
325
959
156
276
434
384
394
568
769
24
148
182
20
310
382
259
896
660
325
349
65
217
131
406
59
288
247
593
32
312
433
539
42
772
512
708
160
352
0
776
1435
447
66
15
346
602
666
650
162
418
130
402
818
578
252
60
124
524
260
404
144
384
259
928
512
1563
1296
264
283
923
938
683
1563
1282
399
529
56
45
525
264
269
397
65
192
385
9
272
788
900
1232
1763
1030
396
460
580
1581
1542
1894
1334
176
440
547
24
546
8
329
65
275
119
276
789
66
15
346
602
666
650
162
418
130
402
818
578
252
60
124
526
266
404
144
448
256
932
548
1568
1296
336
336
840
904
1114
1610
356
628
532
20
1302
1074
580
76
716
28
1590
1334
304
904
1576
1920
1572
1796
326
720
720
1780
184
760
632
36
524
540
640
16
512
1560
1540
1764
1712
1888
2032
1220
66
15
346
602
666
650
162
418
386
402
818
578
252
60
380
12
270
402
144
448
768
800
516
12
608
592
1616
528
680
608
1012
592
1752
220
212
16
348
854
1110
1542
76
20
134
406
514
518
896
1216
188
500
436
384
390
432
168
384
36
54
150
251
568
132
404
644
64
561
1665
172
1186
66
15
346
602
666
650
162
418
386
402
818
578
252
60
380
14
266
404
144
448
768
804
548
32
784
592
1616
536
648
604
784
688
1752
216
197
36
278
914
1104
1673
1691
29
277
276
948
1139
134
192
1765
500
276
785
186
1934
664
128
163
527
1537
1664
169
1153
1698
1700
1668
192
145
661
693
66
15
122
202
202
138
226
290
2
18
18
4
124
108
14
34
6
0
48
32
164
316
18
150
48
56
392
448
0
482
308
310
964
580
644
718
456
512
840
844
524
534
591
560
624
112
208
500
449
456
256
40
32
8
59
138
186
44
128
77
207
2
566
272
320
155
218
538
1856
66
15
122
202
202
138
226
290
2
18
18
4
124
108
14
22
6
0
48
32
164
32
0
22
50
56
388
558
46
116
216
404
982
982
96
64
338
784
852
1092
838
598
980
976
588
1733
16
48
792
568
519
695
1777
153
358
387
83
25
777
553
1709
673
417
512
772
420
134
326
65
66
15
224
32
0
28
116
0
12
260
296
44
68
194
138
468
148
22
194
234
170
424
8
508
374
70
70
280
426
546
260
48
592
678
678
734
642
1670
1542
1282
1440
1155
1060
930
544
1854
1296
1281
1505
296
352
116
5
529
570
319
828
524
631
4
37
1572
129
737
1059
1058
1142
1628
2045
66
15
280
380
370
352
138
192
224
200
140
192
14
32
16
56
8
24
123
31
16
24
24
13
99
73
65
52
96
227
250
112
20
145
425
399
902
518
326
350
790
722
1666
720
528
1810
912
689
1595
158
190
540
53
517
512
1600
1888
1344
71
53
0
644
142
1627
81
1041
864
967
1934
66
15
90
218
314
26
650
26
74
98
202
2
898
658
1650
1346
586
852
852
788
1076
1846
342
848
600
856
600
516
516
182
400
64
192
344
344
912
1172
320
88
80
192
268
796
540
820
32
36
198
384
130
272
769
1197
862
560
790
8
479
583
772
1030
1378
1296
437
432
3
936
1216
1728
66
15
90
218
314
26
666
26
74
98
202
10
906
642
1642
1346
586
978
850
922
1074
1846
378
786
1050
594
982
530
514
162
906
148
34
98
346
834
1606
288
554
42
18
734
706
198
238
682
514
1876
528
1586
1680
1710
1666
1696
48
516
688
580
616
104
1652
26
473
540
548
1542
1042
709
961
66
15
612
152
184
228
224
288
408
64
64
88
64
192
128
400
528
976
528
16
16
280
260
872
880
1040
1328
504
508
356
322
865
845
934
646
132
129
1
15
153
182
48
571
767
28
780
784
965
785
912
1253
1925
1190
1210
1100
832
904
1024
824
1250
562
12
12
1280
408
44
420
32
0
66
15
440
392
412
276
0
10
8
32
40
208
16
53
48
60
36
64
192
23
53
68
232
130
386
415
45
60
388
589
508
637
453
321
993
903
517
773
52
4
813
1330
257
261
900
1156
1638
1632
112
1096
408
604
1604
1102
1536
1936
792
712
632
964
236
240
208
112
1088
256
552
1028
80
66
15
440
392
476
276
0
10
8
0
104
208
16
53
0
28
36
0
192
279
0
24
48
36
350
351
127
848
353
328
905
489
8
832
195
465
787
91
835
871
8
48
305
881
1140
4
7
1000
456
269
909
737
904
580
12
427
265
14
264
962
1041
43
8
0
1
515
625
18
1035
66
15
440
392
476
276
0
10
8
0
104
208
16
53
48
28
36
0
192
23
53
4
56
320
862
863
333
172
36
954
877
357
69
65
580
2033
1025
1283
401
884
980
1611
2031
1036
12
268
532
1682
144
133
13
785
653
673
1584
120
256
906
899
767
672
656
1748
788
312
108
297
265
334
66
15
306
200
232
312
56
36
204
16
16
208
16
24
8
76
66
94
66
64
64
196
260
182
506
322
100
252
508
306
778
280
72
812
770
524
518
6
770
788
876
992
609
56
316
34
450
14
145
16
400
280
193
484
773
785
721
449
119
839
1125
536
694
1210
1566
1744
1948
1105
212
66
15
80
244
164
94
2
0
130
4
40
42
56
128
70
4
68
6
71
230
102
39
104
76
193
192
4
197
36
116
143
203
354
257
898
547
99
128
273
337
849
864
560
1654
1564
652
584
200
111
906
900
388
1472
49
902
570
98
1140
1142
367
877
874
1032
1824
780
1281
5
384
1014
66
15
428
416
560
40
21
17
169
46
482
49
3
118
151
21
276
785
99
99
224
140
484
773
772
648
417
307
305
886
21
165
320
328
256
836
837
853
33
121
112
381
126
17
1
21
257
395
905
965
853
858
897
689
816
1041
1280
352
256
857
1040
1792
1024
48
632
209
992
536
512
66
15
156
448
784
920
692
1654
114
344
370
272
20
514
154
400
134
164
398
494
230
198
118
24
146
178
16
384
400
416
908
684
390
552
48
544
1576
736
1140
966
576
1728
1560
272
1300
276
278
872
972
1538
1292
300
1442
35
54
126
370
562
1820
1473
32
3
0
28
512
1635
195
1028
1026
66
15
156
32
176
472
356
118
104
8
224
264
24
356
70
208
216
476
4
136
28
276
5
392
476
337
130
453
337
776
2
7
129
137
394
320
33
5
4
13
186
3
2
7
71
208
240
500
388
13
200
255
152
392
40
44
486
176
160
168
392
388
308
102
24
3
129
2
468
66
15
172
384
528
696
728
80
40
232
424
400
256
388
534
278
130
36
60
118
614
498
250
706
708
1862
1346
26
770
784
792
1596
1572
228
796
32
576
680
552
802
374
30
450
150
454
542
1570
0
228
118
342
356
798
1792
131
0
280
129
616
1076
901
1167
472
637
838
1922
241
90
1176
66
15
464
338
787
899
16
32
176
21
277
165
285
589
150
470
279
5
8
196
340
852
341
260
256
323
353
289
113
194
206
482
480
547
911
52
18
186
34
388
316
993
580
282
400
568
44
332
1
481
399
896
536
320
1015
21
58
282
282
173
1699
929
1072
582
64
569
1770
32
641
66
15
96
480
528
24
24
512
536
792
904
528
1536
1816
1309
785
688
648
640
656
1539
143
400
96
256
496
263
900
133
448
544
112
127
259
772
589
456
269
47
140
385
211
587
59
58
739
688
1720
1232
16
1923
952
896
1696
1537
111
1788
196
1223
547
563
555
1539
72
1032
140
433
665
64
66
15
96
480
528
24
536
0
536
792
904
528
1792
536
1821
785
688
740
568
36
515
271
400
138
81
26
67
133
261
773
513
393
197
229
156
400
323
333
93
68
109
172
194
628
1013
1140
70
8
780
796
524
1540
1040
1542
2016
512
768
784
657
621
876
510
12
12
399
615
1672
1632
8
66
15
96
480
528
24
536
0
536
792
904
528
1792
536
1821
789
688
740
572
36
515
279
400
138
72
8
67
148
269
769
522
666
211
243
132
388
397
909
653
1613
1605
261
66
70
305
545
664
184
1952
708
236
190
423
931
1199
135
663
544
136
320
805
689
168
407
688
1543
1220
32
162
66
15
96
1008
528
536
24
0
544
1792
1376
1296
512
1688
1848
1848
1864
1024
0
968
576
532
48
320
352
760
196
524
640
1576
1608
1116
92
388
384
592
592
2012
1298
564
32
474
380
198
102
0
270
302
36
38
386
294
790
800
160
676
680
352
864
608
824
864
944
542
288
384
16
32
1056
66
15
96
496
16
24
24
0
32
640
736
528
1536
1560
1592
1904
784
576
1536
1224
1216
1728
192
200
1224
1016
400
88
600
1560
1656
280
1120
776
920
436
916
198
1950
50
16
4
580
630
578
326
1090
122
708
652
156
128
640
654
1880
776
1904
1140
788
628
558
194
1116
1284
1472
732
1734
1936
1298
66
15
96
496
16
24
24
0
32
640
736
528
1536
1560
1592
1905
784
576
1536
1225
1216
1731
192
192
1224
1019
393
95
599
1564
1656
287
1136
777
920
432
912
151
1942
0
16
2
593
595
578
346
18
3
417
387
451
360
228
389
976
708
132
141
40
549
1710
651
61
180
314
931
1704
40
1608
66
15
96
496
16
24
536
512
32
640
736
528
1792
1304
568
1904
784
1152
1720
1672
64
1216
192
776
540
465
960
1656
89
88
205
207
16
88
19
153
59
130
7
72
223
192
1
243
384
320
231
159
0
353
836
324
104
80
848
851
911
25
856
594
1814
1352
1292
1420
1232
694
1763
1728
1261
66
15
96
96
176
432
24
0
32
32
96
224
136
684
1762
64
0
260
813
812
1870
2
1286
910
975
589
1573
1892
1365
660
1189
1153
529
85
81
603
849
581
116
117
81
82
212
199
28
14
82
208
151
48
178
128
68
134
110
12
133
58
168
400
548
304
240
273
904
288
972
630
262
66
15
96
96
176
432
24
0
32
32
96
224
136
684
1764
64
516
260
812
1578
1936
4
1806
650
1740
1678
1218
1970
1252
70
976
516
652
202
26
524
174
184
672
1600
92
240
68
612
526
548
1576
1544
1554
976
864
784
1204
117
1541
256
256
336
848
11
619
512
1800
1116
92
327
1316
991
216
66
15
96
96
176
432
24
0
32
32
96
148
133
429
230
70
6
78
127
71
68
6
4
204
9
16
195
104
225
708
5
270
392
920
671
1923
1027
1728
1861
1424
564
1636
1760
1094
550
1582
236
552
299
266
304
340
817
289
171
362
330
856
525
525
42
534
1616
712
491
1027
1552
1538
1674
66
15
96
96
176
432
24
0
32
32
160
160
136
428
224
64
192
192
440
44
90
514
384
140
157
460
582
978
594
30
119
261
277
868
781
53
725
753
405
580
357
277
916
900
516
708
198
290
168
363
123
283
8
204
46
554
836
100
7
648
704
1560
1280
1410
392
898
960
1648
1800
66
15
96
96
176
432
536
0
32
32
160
161
393
556
736
448
320
131
183
300
460
257
385
263
876
553
40
235
58
46
726
748
642
331
194
306
802
288
44
44
98
266
778
174
808
0
92
500
780
785
1079
880
1224
896
883
21
564
774
560
776
1355
1285
1124
92
21
48
1351
1032
1411
66
15
96
96
177
432
28
2
32
32
99
148
134
430
226
66
7
87
92
68
76
1
269
168
328
216
196
485
445
314
811
546
304
803
547
528
736
707
224
1679
704
721
651
541
1693
1725
142
88
376
264
587
672
164
1568
264
168
428
409
952
559
168
288
516
7
275
407
738
1570
1066
66
15
97
96
177
433
543
3
34
33
163
162
390
628
737
448
194
66
230
278
392
130
3
515
72
224
35
822
740
1732
415
800
769
800
560
1539
248
568
515
577
995
529
1819
256
368
456
97
96
531
515
1792
768
848
535
724
1664
28
17
1169
1207
923
1664
1581
76
882
862
64
604
711
66
15
96
96
176
432
29
31
32
32
160
160
139
2
31
128
192
192
439
446
288
468
321
128
303
10
234
426
424
12
351
122
72
0
108
226
426
74
322
2
24
20
22
38
440
172
556
284
276
896
582
32
936
648
1792
1408
962
1044
1316
626
1140
1660
126
1146
788
549
770
1026
550
66
15
96
96
176
440
24
0
32
32
96
144
128
152
224
64
0
96
116
132
204
2
480
868
526
186
396
470
786
782
1038
1230
1408
564
1652
532
1588
1840
1308
706
1568
355
534
38
512
56
612
1571
66
66
358
788
1184
641
643
576
448
865
865
1379
354
545
640
1601
513
1090
258
672
418
66
15
96
96
176
440
24
0
32
32
96
144
128
424
224
64
0
80
88
72
76
12
12
172
404
360
204
480
372
228
418
386
562
796
276
296
876
524
364
324
208
132
264
784
56
0
96
793
512
320
256
8
320
879
792
1188
1808
888
956
991
839
1304
1192
172
1036
1155
1080
1120
800
66
15
96
96
176
440
24
0
32
32
160
144
128
40
224
448
324
230
438
420
460
396
398
294
294
296
524
612
1078
98
194
134
432
568
1828
60
0
96
180
388
560
1864
1132
66
44
132
404
576
324
76
604
860
1366
654
158
466
832
851
1857
1026
160
347
320
347
1117
284
277
9
161
66
15
96
96
176
440
24
0
32
32
160
144
128
40
228
448
320
228
436
420
468
388
396
78
138
154
28
636
518
774
10
10
320
832
818
1026
1410
1152
448
890
845
876
1476
646
714
1755
601
77
1048
4
44
669
16
1664
1763
433
1510
929
1874
1143
158
140
1693
701
1537
1152
1250
1792
612
66
15
96
96
176
440
536
0
32
32
96
144
384
24
56
40
0
80
152
132
576
40
520
684
172
124
832
580
1888
1000
728
1538
1866
1482
1348
270
262
894
580
1539
1026
260
258
18
272
1
329
256
769
920
685
685
686
1543
689
184
313
932
1188
1792
92
212
18
8
804
1036
1936
209
209
66
15
96
96
176
440
536
0
32
32
96
144
384
536
56
168
0
80
216
388
64
488
136
429
301
186
132
709
33
307
502
257
784
803
707
195
291
100
524
525
801
0
448
34
866
806
94
1539
147
417
817
642
1696
1584
1780
1760
1074
946
679
32
896
129
1954
1186
140
60
376
771
1025
66
15
96
96
176
440
536
0
32
32
96
208
384
552
736
448
768
784
568
420
460
268
888
536
1036
1165
12
208
272
404
966
711
0
78
113
136
29
305
19
612
613
49
11
331
352
832
967
204
1705
681
715
584
636
1554
1670
398
1416
1157
397
718
0
32
1059
546
68
644
214
208
993
66
15
96
96
176
440
536
0
32
32
160
144
384
24
56
172
428
84
252
132
576
492
492
2
266
50
898
710
512
740
516
534
1810
1330
432
536
824
956
1572
1550
16
592
344
4
536
0
974
1120
80
920
640
1912
461
362
98
785
528
1657
1603
209
537
969
993
707
350
512
801
296
512
66
15
96
96
176
440
536
0
32
32
160
144
384
536
56
172
428
340
348
388
64
492
492
514
586
540
900
710
256
826
554
784
272
564
1264
1062
515
1544
1548
1044
1328
1282
273
563
656
532
1809
1301
337
288
497
652
207
471
467
275
162
678
131
208
48
272
1
939
32
302
394
582
960
66
15
96
96
176
440
536
0
32
32
160
145
384
536
56
172
425
83
152
388
64
492
495
3
175
236
132
710
515
688
696
273
820
820
1009
547
514
512
1553
1280
303
0
384
256
771
1539
43
1515
40
5
645
645
724
1901
808
811
779
671
189
36
422
4
260
944
224
560
132
177
156
66
15
96
112
144
440
536
0
32
0
96
208
384
24
56
112
144
256
184
132
64
160
352
776
284
796
320
832
768
852
22
546
42
802
772
1070
1454
1082
34
548
268
1262
1266
1154
1032
1384
752
1716
788
912
902
936
1152
1420
8
34
54
118
798
602
496
22
20
836
1120
130
160
357
8
66
15
96
112
144
440
536
0
32
0
96
208
384
552
736
568
1572
1280
184
420
460
988
1564
1792
1308
1292
12
514
514
586
26
516
994
1018
450
386
770
66
234
36
54
6
518
1734
198
448
802
992
960
1640
1568
1670
1542
839
534
1750
30
132
704
73
240
539
1842
240
385
909
223
464
528
66
15
96
112
144
440
536
0
32
0
96
209
384
24
56
112
145
259
184
132
64
161
419
771
287
28
322
835
835
868
44
33
813
801
1380
1101
1325
1532
1504
658
1606
1876
1300
516
1806
1123
561
51
102
4
512
521
8
161
128
435
270
399
647
192
432
420
432
385
640
207
1768
1055
48
66
15
96
112
144
472
24
0
32
0
96
144
208
280
56
56
72
64
88
64
64
80
88
452
540
56
64
224
128
936
1000
528
1585
1605
1622
1814
1280
1120
1047
1575
1596
1620
1536
1328
1351
580
5
85
6
110
895
71
132
116
16
160
457
393
1
61
497
389
397
545
304
568
842
555
262
66
15
96
112
144
472
24
0
32
0
96
144
208
280
56
112
64
64
88
64
64
160
40
168
412
372
68
64
132
388
396
412
84
336
270
138
196
64
128
400
486
262
896
384
12
10
134
52
260
0
652
142
323
216
243
12
286
22
689
117
793
1059
690
116
853
529
1776
1803
1280
66
15
96
112
144
472
24
0
32
0
96
144
208
280
56
108
36
69
90
66
64
172
162
167
52
54
66
70
206
161
35
8
36
52
84
37
49
122
152
4
54
5
36
12
199
280
820
757
149
260
474
835
836
935
644
1684
1905
1457
304
27
83
1124
1070
1054
1031
500
984
1920
964
66
15
96
112
176
440
536
0
32
0
160
144
384
552
740
104
200
196
180
292
468
20
340
326
810
554
42
868
534
1846
1478
874
1066
800
676
1696
1576
40
1450
416
932
1152
176
680
1580
32
1188
640
176
408
184
172
1826
512
1640
244
644
708
564
112
1108
1610
1804
1092
1412
1030
1063
613
208
66
15
96
112
176
440
29
1
32
0
160
144
131
42
224
113
201
197
439
422
454
538
410
138
298
298
264
978
590
42
234
170
106
546
528
32
68
100
22
962
778
1794
1152
64
578
1882
1370
1090
402
1158
1886
1882
1890
1346
298
514
570
682
130
34
260
516
748
1768
1644
1964
1592
72
872
66
15
97
97
176
440
29
1
35
34
161
145
131
42
227
450
320
230
438
422
452
386
390
70
138
154
2
634
514
772
14
10
338
858
858
1032
1288
1160
674
1602
870
864
844
656
1012
1668
132
14
72
76
108
568
1672
12
898
922
960
960
544
520
1868
1329
308
512
640
1712
105
1879
103
66
15
97
97
177
441
541
1
35
34
162
146
386
558
739
450
322
82
222
402
448
258
394
346
276
164
32
236
60
28
224
262
910
666
648
0
111
227
290
290
986
760
163
320
259
226
36
0
47
655
696
16
408
256
965
800
868
224
431
287
935
1253
545
1586
1031
516
545
1853
1
66
15
96
96
176
441
31
3
32
32
161
147
131
40
227
448
195
230
436
423
456
396
7
70
294
296
14
184
384
386
448
324
869
96
58
13
197
259
289
800
1042
65
99
112
232
608
865
1089
1164
1485
517
838
322
858
854
1862
1088
812
28
350
66
578
934
200
1828
1376
56
706
0
66
15
96
96
176
441
31
3
32
33
161
147
131
40
227
450
194
227
436
423
456
384
3
68
294
296
12
189
388
387
452
301
872
96
56
3
201
455
551
797
529
66
109
8
576
512
199
1093
1161
1543
1921
977
1992
1920
905
1545
1752
223
1044
8
44
717
720
624
729
448
436
135
15
66
15
96
112
177
443
24
0
32
0
163
147
135
428
228
118
199
197
428
33
68
541
413
901
589
460
546
867
611
1649
772
516
332
836
896
1092
100
93
161
304
256
775
6
6
70
176
176
139
258
1154
640
265
391
743
523
1800
901
525
1792
792
913
1581
73
236
1056
24
12
644
1736
66
15
96
112
177
443
539
30
32
0
163
147
388
257
415
496
199
196
173
108
200
192
31
327
76
18
6
64
224
272
48
988
625
51
36
182
275
819
775
1025
65
221
193
404
284
772
69
204
302
291
226
242
480
204
460
288
18
534
520
524
1668
1222
2
996
966
1000
1596
1812
136
66
15
48
112
272
512
496
536
0
0
480
896
113
344
256
832
960
1568
947
692
152
504
624
1761
39
39
384
128
384
515
1870
104
119
128
192
463
602
774
0
428
301
287
282
256
788
941
384
522
362
234
482
97
192
646
178
32
301
801
821
569
126
1048
409
845
1037
905
1037
1889
705
66
15
48
112
272
512
496
537
1
2
481
896
113
347
258
837
961
1569
947
694
155
504
625
1768
34
38
640
129
385
516
1605
109
621
125
252
316
822
774
1829
1025
69
197
276
4
52
950
53
81
193
32
36
336
836
1141
85
68
300
942
954
777
1026
711
461
877
1092
1121
1281
408
544
66
15
560
560
544
512
1776
1048
1024
1024
1048
1024
1648
1624
1536
1544
1548
1556
1204
88
216
196
76
28
964
136
64
40
44
16
496
768
1036
516
900
910
938
876
780
1304
1436
1222
1120
1076
1060
1073
928
708
1622
2016
1424
711
237
141
649
524
529
91
73
105
302
392
649
1819
1456
660
384
162
682
66
15
420
36
28
116
40
102
128
152
8
176
192
21
54
144
432
480
336
343
324
836
220
24
392
271
323
868
98
736
273
55
188
385
897
1024
71
550
675
628
516
645
653
898
832
768
928
1158
270
321
330
6
99
822
132
204
144
513
977
539
1592
1092
12
866
624
752
1543
304
1032
66
15
88
72
28
22
80
0
0
80
24
36
118
128
0
128
0
152
196
238
0
448
136
344
216
68
228
432
28
564
180
916
1558
1542
1038
972
740
1602
1750
1616
1872
304
672
529
1684
150
166
558
1262
143
669
698
128
454
292
805
805
320
951
1154
65
273
272
42
530
792
1073
636
856
66
15
408
92
596
470
464
384
256
772
912
436
566
512
528
568
16
4
388
302
1002
564
0
76
76
66
320
356
52
102
114
122
192
192
256
137
94
2
80
88
216
15
132
440
288
0
16
71
195
240
384
584
604
695
28
949
569
264
396
923
1123
1936
784
516
1548
1035
904
578
10
66
15
48
116
116
126
112
176
464
4
8
34
14
130
138
188
132
14
146
416
367
836
532
4
462
448
561
769
792
24
708
556
937
1074
102
480
1000
1000
1057
1573
141
191
16
272
799
611
1650
1216
967
624
71
12
529
411
1282
1280
1135
1927
1088
216
1241
624
600
664
920
1265
1954
1159
436
66
15
48
116
116
126
112
176
464
4
8
34
14
130
140
188
4
14
146
416
108
68
236
420
460
448
48
0
96
128
136
175
424
48
64
96
112
179
35
160
544
616
8
167
60
367
872
909
222
199
7
768
920
571
1673
1041
1537
1804
1408
128
584
717
1564
1557
1877
132
388
416
420
66
15
48
116
116
126
112
176
484
4
8
34
14
128
152
184
4
14
146
244
150
384
600
196
462
328
352
271
904
645
644
194
320
331
768
11
261
257
13
143
455
840
0
30
919
120
128
265
329
857
880
945
741
516
68
143
416
773
24
904
682
266
186
90
464
1128
44
26
90
66
15
48
116
116
126
112
176
484
4
8
34
14
128
152
184
260
14
146
244
150
384
88
132
462
328
352
271
400
121
196
705
576
363
264
859
585
1807
1039
207
159
480
624
1737
1984
72
104
264
400
544
0
587
107
743
133
388
50
398
588
1825
1077
277
181
502
976
540
964
208
90
66
15
48
116
116
126
112
176
484
4
8
34
14
130
152
184
4
14
146
208
84
384
216
388
460
336
976
768
656
568
168
716
1568
1088
1112
440
640
1560
1576
1884
1432
280
312
516
1696
0
272
432
896
660
752
632
1672
0
56
524
1152
1552
152
68
1076
870
1280
536
1672
8
1004
958
1895
66
15
48
116
116
126
112
176
484
4
8
34
22
128
152
184
4
14
66
214
148
389
308
100
236
217
273
279
213
4
422
257
864
616
97
612
412
509
797
777
34
899
547
1891
1088
1
453
861
832
512
1622
94
242
114
347
3
938
776
140
34
272
784
606
28
640
536
704
1730
706
66
15
152
448
280
4
322
267
776
596
244
24
417
261
773
896
652
210
411
455
292
270
12
140
513
369
67
840
833
824
1003
552
1808
1368
95
307
355
843
528
1607
84
1284
320
81
65
887
987
1816
946
72
132
296
288
115
270
391
518
456
448
768
96
145
128
711
512
1136
864
1088
71
66
15
154
192
276
772
770
779
778
664
220
380
321
5
516
775
128
264
875
779
1027
0
1795
1028
803
545
1664
1233
1747
1217
1523
752
689
688
624
1928
56
46
136
384
528
561
843
1067
42
34
337
259
267
236
515
792
801
3
148
933
696
396
281
4
605
1620
614
1056
44
868
1142
1653
388
66
15
172
128
144
248
196
596
800
1192
424
656
56
904
512
680
1192
1672
528
1824
1312
400
952
652
320
1088
1536
16
312
104
12
704
513
557
793
800
808
936
987
1631
1167
1176
1028
1166
1155
1045
1408
1473
1528
1421
1293
1416
1053
52
562
547
514
579
984
68
725
388
238
440
169
308
866
380
836
66
15
96
224
432
1008
112
104
44
12
292
544
896
520
488
256
962
962
1116
88
392
284
886
635
1624
96
4
8
261
401
535
1664
1224
128
323
138
200
733
304
177
691
142
710
1546
10
1811
771
635
1664
1737
7
1540
53
916
653
1669
1664
1057
117
229
4
656
208
466
616
1926
556
302
143
66
15
96
368
368
1008
112
104
60
256
128
544
832
8
712
488
260
896
528
1592
1864
524
464
272
952
1048
56
4
76
34
304
904
73
164
420
308
160
305
267
409
412
501
285
801
883
1032
515
275
66
526
531
1747
1052
32
882
818
960
720
339
90
1458
268
319
302
52
1680
1924
1516
257
66
15
96
368
368
1008
112
104
92
256
128
544
896
520
392
488
256
896
584
44
432
272
440
300
348
28
96
0
48
8
200
264
172
96
16
48
80
232
32
40
34
48
64
196
412
52
62
34
630
862
682
388
518
530
1874
770
1030
0
258
906
1728
252
1472
386
518
534
702
1690
1046
66
15
96
368
368
1008
112
104
92
256
128
544
896
521
392
488
256
896
584
27
432
272
344
268
412
15
95
0
112
72
809
771
1185
44
32
369
779
538
1597
1137
787
947
947
914
576
460
449
328
289
1
195
242
282
792
576
356
816
28
207
256
385
166
416
15
128
148
129
573
288
66
15
96
368
368
1008
112
104
316
256
128
544
896
520
200
232
256
896
584
88
340
12
216
264
412
84
92
2
138
266
796
412
34
246
262
774
768
1280
1300
404
880
772
526
1546
1044
512
1568
1128
712
656
562
34
1080
1584
8
28
308
822
1872
544
876
1028
532
518
582
2
394
428
812
66
15
96
368
368
1008
112
104
316
256
128
544
896
520
200
248
256
896
584
88
340
6
202
264
925
85
93
6
134
264
283
411
35
500
260
773
269
772
784
917
309
789
36
568
38
8
24
518
981
1073
49
75
72
756
356
1294
1027
1059
562
1890
522
1544
888
832
769
1836
110
1352
332
66
15
96
368
368
1008
112
104
316
257
128
544
896
520
200
235
256
896
584
88
340
15
203
264
924
84
92
3
132
209
301
396
546
11
131
216
132
136
220
625
860
959
1720
1672
1856
1299
279
576
1702
1184
1056
1311
1296
1073
517
773
449
279
311
928
568
1606
1100
1390
788
148
212
603
965
66
15
96
368
368
1009
112
104
316
257
128
547
897
521
201
251
256
903
584
117
338
6
227
270
910
72
88
2
316
368
276
400
208
209
408
470
455
787
555
547
1697
163
33
545
449
956
1664
129
1952
1665
0
26
639
1728
1120
624
8
1181
804
534
336
1369
1369
858
829
1028
128
571
783
66
15
102
370
368
80
97
51
308
260
333
95
195
195
227
244
389
896
12
17
0
260
295
257
773
644
354
710
200
476
285
29
636
1661
655
168
160
38
480
515
32
97
96
293
418
1002
11
6
46
427
305
793
925
544
340
940
320
357
8
14
419
802
10
40
100
37
80
562
874
66
15
1712
640
528
580
524
640
1728
32
432
444
388
582
642
1734
198
78
234
386
388
838
522
58
10
42
8
320
268
872
1000
488
216
192
12
100
292
4
4
308
22
354
744
444
188
290
70
846
1320
516
1664
684
164
832
1859
98
641
162
640
1536
1665
1728
1121
241
400
960
1791
64
64
66
15
1712
640
560
644
524
640
1730
32
368
508
516
262
910
1732
1542
14
426
34
704
544
106
12
1802
778
960
998
1586
1840
648
448
1056
1302
1054
512
112
1240
736
547
626
178
930
646
286
775
1571
1800
1452
423
548
721
577
253
264
25
193
413
948
1720
1579
395
87
52
276
512
558
160
929
66
15
776
493
868
928
72
344
68
163
277
272
920
720
89
3
8
75
17
0
403
278
23
44
12
124
79
91
320
336
16
97
34
172
185
239
47
175
492
384
320
256
388
272
403
544
546
506
268
142
392
936
589
94
88
69
6
304
264
84
69
17
16
500
241
386
322
20
16
66
15
100
60
98
224
192
64
24
72
92
64
0
304
560
48
548
102
706
410
914
520
1836
557
1836
638
1694
754
534
7
529
0
544
68
213
5
37
60
58
16
81
217
209
233
129
0
99
115
10
201
253
13
205
165
433
136
13
65
198
227
416
50
49
45
8
184
514
420
384
66
15
97
17
83
214
241
82
43
35
163
98
20
276
789
532
320
65
355
866
854
918
695
336
832
768
866
18
144
86
320
256
65
353
787
850
345
785
931
210
145
480
73
781
550
814
168
256
344
280
400
50
1594
224
428
132
652
748
1544
1869
1325
770
770
608
1760
1721
1
353
116
66
15
456
28
70
207
296
872
624
1864
105
73
192
292
416
560
283
99
130
161
160
129
135
428
289
96
64
127
142
198
196
2
4
30
178
386
64
234
551
630
406
432
398
538
1793
944
752
406
550
684
1665
39
279
68
448
584
1609
1593
1576
1323
512
519
645
198
168
1896
12
1291
517
66
15
456
28
70
207
296
872
624
1864
105
73
192
292
416
561
283
99
130
161
160
131
134
428
289
96
97
115
139
198
196
1
17
17
89
64
1
135
45
170
86
22
16
168
433
496
131
146
150
404
466
26
74
72
113
497
629
454
38
16
48
768
772
24
896
518
794
2009
1247
66
15
176
176
36
796
576
192
128
0
28
804
886
1094
614
518
526
1804
1314
1328
322
866
794
1808
1330
1376
268
412
76
534
594
216
220
772
896
738
484
624
68
372
278
54
512
394
58
394
322
856
512
126
1316
390
386
528
664
164
1816
1026
632
744
1112
1544
1560
964
111
552
1804
1064
512
66
15
48
45
65
192
192
0
33
43
79
64
0
193
227
278
820
831
496
291
22
502
790
768
128
391
539
666
1632
1030
308
112
272
904
1707
1570
305
729
733
519
740
556
545
369
259
922
739
324
556
1568
1889
1034
8
0
646
750
554
812
1294
1434
826
560
1568
1208
108
864
483
1056
1472
66
15
48
125
65
192
192
0
32
11
63
64
0
192
224
119
68
7
224
288
16
47
55
128
460
449
280
207
192
231
396
652
156
119
375
320
864
788
32
282
384
541
837
1381
1341
1190
304
996
560
1574
1167
648
672
676
168
1060
776
106
200
1704
168
1698
433
698
1162
1712
1688
1629
65
66
15
48
124
65
195
194
2
33
10
63
67
2
194
224
116
69
8
225
288
16
44
574
646
452
462
280
972
1990
896
1154
678
550
698
1645
126
1402
368
992
544
1569
1792
1024
0
512
71
1053
94
479
31
543
63
1589
100
1732
496
784
593
1557
69
1748
138
1031
996
1056
112
1236
65
833
66
15
48
48
104
108
192
0
32
32
40
40
136
428
56
16
24
24
236
416
464
2
12
392
456
412
274
862
850
960
624
516
324
310
70
608
860
636
76
18
948
644
76
138
2
282
792
292
36
174
210
450
896
152
664
740
260
258
784
784
1152
408
568
536
1759
1136
1032
264
448
66
15
48
48
104
108
194
0
32
32
48
328
268
882
570
272
768
912
472
836
908
640
1664
752
80
1048
0
47
736
176
1872
1808
785
859
602
88
1032
97
483
483
1003
578
1848
547
1542
4
24
24
520
7
578
102
750
719
675
37
106
72
336
769
792
1048
1137
132
432
957
102
771
800
66
15
48
48
104
108
194
0
32
32
40
40
140
418
314
28
20
8
360
420
156
132
396
388
950
674
672
696
224
288
858
874
522
532
276
324
294
70
64
272
12
34
390
902
70
202
4
60
386
512
896
1160
210
618
1018
960
1088
1039
1180
1796
868
512
1536
1567
1331
536
67
431
1184
66
15
48
48
104
236
192
0
32
32
48
72
8
172
56
16
0
80
208
144
400
384
384
424
332
180
408
60
372
312
556
524
610
454
324
164
438
386
436
276
88
264
132
78
224
0
48
195
2
4
12
384
416
371
219
4
5
900
1046
567
261
833
773
1997
2025
1077
53
576
628
66
15
48
48
104
236
192
0
32
32
40
72
8
160
312
796
536
80
720
152
348
780
992
1120
1856
680
1700
1704
1196
1164
692
12
540
672
1696
1184
34
42
42
426
194
420
54
114
74
994
906
74
358
526
538
1948
1146
788
657
688
896
1728
1858
0
45
798
1079
1214
54
1016
1033
512
836
66
15
48
48
104
236
192
0
32
32
40
72
8
160
312
796
792
592
720
152
348
780
768
1120
1344
680
1700
1704
1260
1004
564
12
668
672
1536
32
162
170
298
410
2
690
158
18
166
386
866
878
886
14
194
140
349
17
545
1632
200
248
529
1805
1024
535
1552
1616
2017
1539
1804
1310
1038
66
15
48
48
104
236
192
0
32
32
40
72
8
416
568
28
536
568
876
812
796
524
1792
1296
804
1188
640
616
524
780
156
932
182
48
480
256
792
1180
290
6
320
176
560
640
540
898
646
264
772
902
38
348
258
262
582
622
1562
1176
1436
1090
704
484
520
811
1888
1828
1184
99
486
66
15
48
48
104
236
192
0
32
32
40
72
8
416
568
28
532
824
876
812
796
524
1804
786
648
712
514
754
514
260
384
134
462
354
230
128
262
774
1106
26
98
534
534
564
1726
242
1944
930
944
824
1760
1680
1671
158
1056
0
712
704
145
144
1231
368
600
29
1587
1889
1352
324
532
66
15
48
48
104
236
194
0
32
32
48
72
12
192
224
160
0
80
216
264
16
160
128
172
420
432
20
274
54
446
508
546
710
654
278
402
272
770
770
1074
144
140
462
618
52
822
94
192
192
298
2
546
368
342
82
358
892
962
384
260
64
779
792
18
0
10
88
785
853
66
15
48
48
104
236
194
0
32
32
48
72
12
194
224
160
0
80
472
268
16
160
128
428
900
616
520
274
54
318
770
836
582
150
278
806
894
64
66
99
148
452
576
777
963
801
625
131
399
13
40
1192
1064
1128
1288
897
1104
1772
1903
1839
1448
640
1691
1731
1539
64
707
96
751
66
15
48
48
104
236
194
0
32
32
48
72
12
194
230
166
0
80
200
268
18
166
128
170
432
504
268
274
62
442
464
520
616
1548
1042
384
256
1002
552
1608
1804
1408
502
550
10
714
360
360
363
323
14
522
26
282
163
513
880
1344
137
517
13
992
550
1599
133
768
577
1770
426
66
15
48
48
104
236
194
0
32
32
40
72
12
192
224
424
428
336
504
269
18
444
444
512
644
483
520
794
2
316
258
35
263
292
124
192
196
117
164
67
100
70
135
387
259
0
224
52
113
144
129
221
336
939
527
111
716
572
374
791
1461
1184
1793
968
588
1728
1549
1037
540
66
15
48
48
104
236
194
0
32
32
40
72
12
194
224
424
428
80
248
268
16
444
444
0
388
456
264
794
2
218
258
132
518
550
62
642
70
362
866
610
82
738
674
1666
450
842
114
898
900
678
138
282
266
810
264
18
122
26
250
234
200
491
874
706
210
2
8
21
274
66
15
48
48
104
236
194
0
32
32
40
72
12
194
226
426
428
336
472
265
27
446
440
512
658
683
546
785
3
506
269
261
283
288
48
576
1
131
240
26
16
696
40
44
119
484
262
918
648
172
98
642
534
912
640
146
1565
1890
1504
1062
544
1708
1545
1176
1536
1350
326
686
47
66
15
48
48
104
236
194
0
32
32
40
72
12
194
230
160
20
80
200
268
18
192
142
436
432
440
12
128
20
224
160
134
466
344
156
148
54
182
14
0
256
788
530
258
50
270
354
268
396
134
34
480
496
508
780
537
60
720
512
1568
1184
419
224
1924
960
1600
1544
11
310
66
15
48
48
104
236
194
0
32
32
40
72
12
194
230
166
20
80
248
268
18
166
136
216
388
488
268
274
50
782
792
580
578
1556
534
1840
1352
408
929
1698
34
1579
1832
8
27
545
1569
1073
561
868
15
920
709
480
1440
547
1651
2003
880
68
580
38
640
0
330
330
852
134
640
66
15
48
48
104
236
194
0
32
32
40
72
9
168
312
28
280
56
363
296
332
268
896
276
903
687
680
360
268
20
699
672
643
16
176
16
307
423
32
32
418
448
475
409
836
69
226
388
23
272
345
824
1348
876
809
622
64
512
1112
708
525
601
616
1536
2000
88
211
387
395
66
15
48
48
104
236
194
0
32
32
40
72
9
424
568
28
24
568
875
808
844
524
1536
1812
807
687
680
616
780
788
299
416
131
16
112
80
595
151
640
544
64
0
731
1624
1753
465
1091
1617
1879
1863
80
68
1798
1136
734
724
1556
44
620
814
282
517
225
546
1832
1449
1032
1049
157
66
15
48
48
104
236
194
0
32
32
40
72
9
424
568
28
536
824
875
808
844
524
1792
788
807
687
680
616
524
276
43
160
163
16
368
208
467
855
832
512
290
0
139
296
575
976
609
0
119
199
452
64
3
9
109
377
257
768
24
184
301
974
392
769
889
840
792
928
33
66
15
48
48
104
236
194
0
32
33
41
72
12
192
224
163
23
84
504
264
18
215
140
439
896
609
525
605
7
352
888
847
583
483
560
838
848
0
64
128
463
292
888
892
852
14
152
0
580
0
4
6
759
448
833
0
940
937
681
344
1283
1
858
367
875
550
1576
1472
380
66
15
48
48
104
236
194
1
32
32
48
72
12
193
225
169
5
80
201
267
24
189
138
168
427
491
267
282
32
111
474
525
616
1544
1048
2
768
913
563
1651
1814
182
1924
780
652
712
322
722
1744
24
136
128
33
33
111
224
256
793
511
63
60
12
64
787
99
704
1
104
139
66
15
48
48
104
236
194
1
32
32
40
72
12
193
225
265
21
48
361
267
24
509
266
408
915
763
523
666
288
783
778
649
1160
392
280
290
0
521
795
19
19
19
0
644
12
1548
28
28
575
908
652
1536
1537
1537
1824
1504
1412
1046
1623
79
877
1466
1073
689
673
996
468
272
385
66
15
48
48
100
236
194
0
192
192
156
68
12
192
452
580
206
298
456
264
524
924
54
150
128
720
1536
1304
1316
1252
1670
1680
1728
1560
1584
1568
1640
1708
1680
88
96
72
56
8
76
562
1666
1586
4
100
136
452
366
974
106
98
352
706
578
576
596
2
976
1566
1350
768
800
1784
1928
66
15
48
48
100
236
194
2
32
32
44
68
10
195
226
422
430
340
465
269
17
419
438
512
663
711
525
784
8
749
673
576
740
548
4
824
516
1572
1603
1601
1797
305
1016
708
258
384
71
1631
1456
8
1
391
396
568
79
432
187
170
21
624
560
1792
519
995
520
874
714
528
0
66
15
48
112
72
220
192
0
32
0
48
72
88
196
224
112
16
16
208
16
16
40
160
168
460
372
20
16
264
268
396
716
74
264
900
648
280
786
2
456
888
836
12
526
772
1160
788
116
262
773
272
784
818
924
149
149
172
526
62
260
259
130
738
512
100
1328
513
538
1850
66
15
48
112
72
220
192
0
32
0
48
72
88
196
224
224
144
16
208
16
16
80
209
285
449
224
272
57
11
175
191
33
352
275
819
836
0
16
272
151
532
805
13
974
454
350
918
580
1768
1184
66
370
530
896
704
544
556
44
692
1179
32
448
524
1848
1888
1793
45
77
734
66
15
48
112
72
220
192
0
32
0
48
72
88
196
224
432
32
16
208
16
16
424
40
300
460
354
272
784
664
204
396
414
594
980
944
8
744
1
264
552
8
360
864
247
528
480
112
64
0
103
775
480
912
544
9
327
324
5
1120
0
91
971
454
608
2038
876
887
876
65
66
15
48
112
72
220
192
0
32
0
48
72
88
196
224
177
33
17
209
16
16
171
170
298
450
353
16
275
814
522
394
400
32
951
966
904
1226
1536
1604
1678
346
1034
1098
1024
708
518
142
1696
652
770
292
518
1776
1266
178
1596
1760
1062
830
794
1096
524
349
710
676
128
272
308
133
66
15
48
112
72
220
192
0
32
0
48
72
93
193
224
177
289
17
467
530
16
939
682
298
982
982
598
1814
534
1030
1154
1202
1040
596
86
944
888
1890
1094
152
40
140
32
556
642
166
40
356
964
718
166
1698
36
821
826
514
706
1738
1592
1825
1281
436
38
516
1741
33
1795
151
388
66
15
48
112
72
220
192
0
33
0
48
72
93
193
227
113
17
17
211
18
19
40
165
170
470
374
84
206
136
136
386
394
18
194
260
374
252
172
140
152
440
304
0
32
168
267
832
320
0
512
257
515
879
88
952
1009
691
1539
1332
903
520
3
678
516
1659
248
128
143
675
66
15
48
112
72
220
192
192
192
0
48
72
56
512
256
1008
528
273
528
2008
516
1592
552
683
1568
1904
456
1144
57
15
799
1184
1648
1280
7
1635
768
784
17
90
711
1676
461
1305
388
141
277
535
208
1100
124
775
653
1552
1842
1410
801
738
516
1544
1169
1272
1225
65
848
582
910
456
273
66
15
48
112
72
236
194
0
32
0
48
88
12
192
224
112
72
4
232
264
18
40
52
134
452
454
278
20
6
358
384
130
34
40
380
948
678
682
220
462
448
768
952
680
20
258
259
880
0
0
0
620
749
564
828
968
884
822
931
931
555
1
362
525
833
25
72
109
161
66
15
48
112
72
236
194
0
32
0
48
88
12
192
228
112
72
4
232
264
26
50
54
134
452
454
294
30
2
230
384
642
514
18
626
450
874
778
668
252
972
716
1758
1042
564
1840
1328
640
516
1588
0
1062
1024
1024
376
872
876
1894
1382
642
460
280
196
4
870
120
220
240
56
66
15
48
112
72
236
194
0
32
0
48
88
12
194
224
112
72
4
232
268
16
50
54
6
452
453
525
542
518
556
928
547
947
1056
1332
1349
1484
1505
1072
1601
1763
1633
1650
1567
1185
1072
0
0
1
100
540
784
216
72
56
79
327
517
1844
1072
308
887
960
1633
612
324
390
907
1167
66
15
48
112
72
236
194
0
32
0
48
88
12
194
230
230
36
4
232
268
18
70
40
10
452
456
268
898
906
978
960
624
532
644
1164
1180
1116
860
604
516
1792
1816
1408
0
36
500
528
56
296
428
68
128
390
48
304
68
284
402
422
142
642
294
484
2
532
652
1720
171
152
66
15
48
112
104
172
153
0
192
0
40
104
67
192
456
964
301
14
31
131
260
806
47
537
641
712
451
870
1457
393
393
971
600
1624
1565
113
272
369
285
801
1192
1933
128
98
102
28
785
179
651
1027
326
582
774
1809
1457
440
682
1602
864
1573
77
133
546
644
165
677
1700
1850
704
66
15
48
112
104
236
192
0
32
0
40
72
8
192
225
113
282
792
748
268
27
26
973
970
936
1256
1035
523
1816
528
1040
1104
1347
512
1799
4
1295
911
1119
71
836
1664
1155
196
1480
56
640
640
128
195
1570
99
1383
769
1552
1623
1744
17
1540
749
568
639
830
176
1159
332
258
454
514
66
15
48
112
104
236
192
0
32
0
40
72
8
192
225
113
154
24
236
268
27
26
205
138
456
488
267
11
280
32
288
160
35
0
897
279
439
127
223
479
848
40
144
4
68
273
853
20
784
5
389
964
832
929
529
59
847
1388
270
18
98
34
617
1889
1136
536
931
942
952
66
15
48
112
104
236
194
0
32
0
41
72
12
192
224
241
155
24
248
264
24
155
150
23
448
496
265
271
35
420
444
673
547
1587
572
1761
1187
932
678
1668
69
1748
1856
1091
514
1155
1668
1229
13
278
352
785
1153
403
209
208
207
432
912
184
1837
1052
130
529
529
1553
1594
769
1137
66
15
48
112
104
236
193
0
32
0
41
73
11
192
224
241
155
274
462
271
24
347
342
798
434
432
16
399
259
834
64
0
230
384
504
632
847
6
70
32
438
514
564
256
115
80
658
766
642
128
728
628
1820
1430
528
1872
1416
924
1730
1686
246
1030
1039
1053
1054
162
672
1712
1541
66
15
49
48
104
236
194
1
35
33
48
73
12
193
227
160
3
83
201
271
17
163
132
168
424
498
265
273
53
441
509
513
624
1548
1182
400
275
839
848
1642
1929
142
466
600
5
717
625
769
128
338
24
676
398
544
520
1580
1712
904
1224
443
472
636
864
48
1905
75
3
396
300
66
15
1072
48
104
236
450
513
1824
1056
40
72
268
425
568
540
24
1624
1016
547
535
1671
1664
1748
384
1423
1057
1648
219
200
241
519
653
1105
1728
1664
1587
314
269
904
704
128
1740
202
392
418
152
124
542
526
211
30
787
850
965
772
1681
1745
1557
81
1065
1161
717
716
1644
228
1924
1136
9
66
15
48
113
72
221
192
3
33
3
49
147
89
197
224
241
144
385
48
17
16
88
144
400
16
96
144
48
32
128
724
720
196
544
540
1748
1950
1074
126
1924
782
1988
1638
2030
2
1584
68
1216
196
0
608
1552
0
544
288
352
288
67
130
320
448
784
136
167
163
160
672
1264
824
66
15
49
113
73
221
193
1
35
2
50
146
94
192
225
243
146
386
50
18
18
89
144
385
17
97
65
57
35
184
424
464
272
24
28
199
200
8
736
536
1164
450
599
448
828
532
1898
461
977
531
1580
1028
1029
1649
1039
305
768
898
2035
1263
201
208
120
201
85
644
132
0
34
66
15
56
124
70
198
448
2
36
4
52
128
134
174
58
124
68
206
114
80
206
208
88
196
4
50
132
4
0
80
216
232
248
12
14
50
96
0
332
546
516
116
704
710
390
910
994
1264
1908
838
586
1626
1074
784
538
268
270
816
788
6
110
226
98
236
226
1010
708
76
26
66
15
49
127
64
193
192
0
195
6
51
64
0
195
454
966
544
0
484
294
518
806
582
70
966
710
1542
1376
512
1792
1412
644
1728
1635
6
1094
1155
1027
527
273
768
1924
897
545
52
44
96
187
301
476
118
71
213
278
24
33
540
564
404
448
16
520
1540
1280
386
646
757
1536
1560
66
15
49
127
64
193
192
0
195
6
51
64
0
195
454
966
800
514
2
70
518
1668
1094
1098
1264
1702
1796
1796
1792
1160
656
710
531
514
28
276
287
387
417
696
1592
1576
43
808
96
566
519
47
35
811
874
1002
436
160
164
429
296
14
2
906
738
416
566
881
1528
1082
20
0
934
66
15
49
127
64
193
192
0
195
6
51
64
640
195
454
966
800
768
1796
518
1546
1666
1094
582
1542
6
782
776
1792
128
764
1670
136
10
2
792
1336
816
900
140
24
282
50
736
4
1284
1034
907
610
716
1740
1596
1809
1409
1494
1136
1680
136
1675
163
690
530
1120
1664
1155
712
201
393
902
66
15
49
127
64
193
192
3
195
6
51
64
7
196
448
966
800
516
15
71
520
1674
1099
1096
1256
1696
1796
1805
1805
1161
665
732
513
528
3
260
268
393
415
625
1827
257
1
134
2
261
513
1536
100
220
12
328
408
963
615
119
519
675
1823
1146
364
808
1904
792
1552
1698
128
71
515
66
15
49
127
64
193
192
3
195
6
51
64
643
196
448
966
800
796
1799
519
1544
1674
1098
536
1552
36
525
781
1814
182
640
1704
8
256
20
816
1339
1000
624
896
984
605
1
259
272
1112
1240
1243
1050
1283
515
1808
1280
527
899
788
564
1595
1592
7
268
97
16
656
660
599
791
1008
881
66
15
33
33
37
2
127
195
194
98
106
1
113
208
129
19
286
176
177
435
140
504
504
269
897
489
11
272
8
232
264
26
754
514
0
0
0
36
609
353
523
514
260
924
991
669
697
394
410
954
1187
673
1665
20
84
597
1717
165
564
1555
67
981
1540
1796
1490
994
964
1973
1724
66
15
104
108
34
6
74
130
48
4
236
162
162
386
970
762
324
516
966
712
1684
564
532
1557
1284
526
1672
216
464
901
1541
4
1034
1552
16
631
531
652
1553
533
800
1927
656
147
310
374
442
255
414
144
280
32
257
832
66
8
8
45
493
302
795
1121
35
91
419
428
524
960
1220
66
15
108
12
14
31
136
192
32
96
265
273
947
896
704
288
935
655
1752
1272
1161
1088
1775
696
1699
1672
1536
1920
1055
135
536
708
237
190
438
248
481
325
788
1604
212
16
388
260
525
653
17
450
280
152
654
641
1550
1889
624
336
773
909
584
124
32
16
411
259
387
220
1556
1876
711
66
15
204
12
14
74
66
10
200
224
260
132
6
14
8
24
344
336
80
16
14
18
384
256
952
1016
836
840
960
542
530
0
268
868
630
1014
526
2
10
8
156
4
196
16
268
268
352
880
324
140
384
464
504
868
72
584
1614
368
32
272
792
1105
1749
214
1472
336
576
599
1687
66
15
204
12
14
74
66
10
200
224
260
132
6
14
10
24
344
336
80
16
8
264
394
256
952
1017
838
899
710
508
548
3
269
769
867
48
656
3
8
45
96
490
822
75
14
120
100
189
1
33
755
244
149
194
30
448
384
1
97
273
948
405
273
2
4
771
791
53
516
66
15
204
12
14
74
66
10
200
224
260
132
6
14
10
26
344
336
80
16
12
10
386
256
952
1016
776
768
988
543
528
1024
1184
640
744
737
525
1793
1304
24
120
67
291
544
280
280
292
63
129
387
144
328
328
579
333
768
794
570
1888
1143
213
1761
573
744
1580
1831
37
1664
402
66
15
204
12
14
74
66
12
200
224
260
130
2
250
10
26
344
332
268
218
250
394
386
282
832
106
922
514
130
530
628
838
774
826
1122
1386
360
564
6
712
580
828
792
1026
36
678
192
0
326
886
962
970
386
386
454
128
38
156
188
34
6
16
466
65
40
164
4
62
570
66
15
204
12
14
74
66
12
200
224
260
132
2
250
10
26
344
336
264
218
218
266
386
258
772
1134
218
130
386
514
642
1734
132
62
130
390
646
1732
1539
1056
304
260
512
709
193
486
488
480
992
613
13
28
278
784
520
295
14
424
732
306
304
71
634
706
896
516
1573
879
1002
66
15
341
90
147
3
392
392
331
833
89
1
397
401
320
368
881
520
396
412
64
104
256
184
392
280
924
660
488
12
0
16
512
512
584
104
512
256
896
960
192
1856
1440
416
848
636
1649
1568
1041
1312
1068
686
655
129
1907
329
670
694
49
161
521
536
268
276
69
405
964
792
1043
66
15
80
24
51
3
100
165
17
464
599
0
113
227
134
392
911
559
672
320
66
294
838
580
1736
1152
1155
1416
1408
1152
1059
951
1703
1567
1552
1808
1457
425
40
556
45
33
51
314
1005
545
1632
72
227
275
8
717
1585
1841
1434
480
305
945
645
197
149
154
1160
660
759
5
1741
1728
1632
66
15
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
344
68
72
104
680
332
820
885
848
840
940
524
524
144
128
658
536
744
1704
72
1304
660
232
170
1032
1572
1828
1110
594
590
1802
1058
108
1933
206
1730
1634
1890
116
755
640
1592
66
15
96
113
147
449
5
0
3
3
99
128
194
22
4
32
33
83
66
250
146
112
248
168
384
319
34
166
420
136
392
428
24
257
323
16
144
88
144
500
452
106
98
40
12
20
276
852
68
280
268
772
780
269
790
934
498
1016
576
131
520
0
28
512
600
1603
486
56
40
66
15
96
113
147
449
5
0
3
3
99
128
194
550
1540
1568
1569
1651
1666
1734
1570
1650
1592
1640
1648
1691
1738
34
16
72
4
68
132
705
1551
48
24
56
172
412
84
227
80
64
488
392
392
2
15
824
936
544
552
1701
1157
1869
1289
425
654
1635
1667
1709
1856
74
5
573
721
212
27
66
15
96
113
147
449
5
0
3
3
99
128
162
274
4
64
65
99
98
113
131
228
160
480
512
49
113
723
608
784
976
1048
1544
1794
1350
1352
604
1588
1144
739
1862
1094
76
524
258
391
3
416
305
256
137
345
924
589
93
895
583
611
563
64
1136
1282
400
464
992
54
1612
1532
783
66
15
96
113
147
449
517
0
3
3
99
128
450
6
4
0
33
99
130
138
578
816
624
96
112
799
786
830
1120
1152
1160
1932
1048
1073
923
674
1716
1724
1856
1092
228
0
650
714
12
162
196
544
298
284
912
1732
1804
974
558
1812
1094
514
512
132
704
512
884
1026
8
796
189
62
352
66
15
96
113
147
449
517
0
3
3
99
128
450
6
260
0
68
99
146
134
386
130
230
176
160
422
42
74
114
176
130
426
426
554
106
160
44
302
302
298
42
672
12
454
496
68
914
960
468
413
278
784
776
56
8
39
512
630
48
48
944
871
1015
1236
3
64
320
519
1184
66
15
96
113
147
449
517
0
3
3
99
128
450
518
4
0
33
99
130
394
34
48
112
96
64
223
210
94
216
64
88
92
88
337
331
56
12
12
32
388
388
258
354
10
282
946
696
185
210
230
934
1746
916
71
524
676
1540
1676
16
281
931
936
1752
1668
1740
209
42
590
580
66
15
96
113
147
449
517
0
3
3
99
128
450
18
4
0
65
99
146
249
3
0
224
96
80
89
348
263
496
528
344
856
835
674
764
1009
536
804
879
1025
1280
1092
4
282
291
949
533
906
72
100
173
165
64
456
442
34
231
433
1
48
17
349
325
653
433
179
99
138
1
66
15
96
113
147
449
517
0
3
3
99
128
450
38
4
0
33
99
130
198
34
34
112
96
112
91
330
872
624
68
584
532
388
789
896
1052
1860
1382
748
1764
518
652
668
1684
40
904
130
419
280
896
704
696
1549
17
25
300
44
681
1715
1550
1560
537
32
623
611
546
34
258
1040
66
15
96
113
147
449
517
0
3
3
99
128
450
38
4
0
65
99
130
202
258
96
224
96
112
95
82
102
200
16
24
12
216
129
143
200
345
186
320
100
268
256
267
261
818
354
866
512
520
1792
1168
11
270
1008
1040
1537
1823
18
1328
547
1024
1043
539
538
1824
556
1836
1383
356
66
15
96
113
147
449
517
0
3
3
99
128
450
38
4
0
36
99
130
202
290
176
118
96
112
95
66
230
150
128
136
12
568
33
97
816
624
572
1792
516
1592
1803
838
974
1546
66
832
878
386
42
650
1746
242
214
614
1786
1138
532
660
19
386
512
1794
1472
328
913
1722
1678
522
66
15
96
113
147
449
517
0
3
3
99
128
450
38
4
512
545
627
130
198
546
1826
1392
1392
624
1691
1738
1730
1648
1224
8
644
644
513
559
152
392
284
412
540
724
1676
225
137
384
416
424
779
1872
82
28
49
33
515
1110
910
1111
86
706
1782
1939
128
85
560
1912
1802
1600
1793
1077
66
15
96
113
147
449
517
0
3
3
99
128
450
38
4
64
65
99
130
198
322
226
160
176
112
91
10
66
96
308
528
532
516
320
160
396
994
974
986
698
316
892
798
18
102
258
96
324
326
834
770
48
408
536
145
8
89
95
912
752
227
485
373
100
602
896
15
280
269
66
15
96
113
147
449
517
0
3
3
99
128
450
38
4
32
33
99
130
202
34
112
80
96
112
95
194
38
96
128
8
12
120
65
71
100
13
108
128
12
140
160
47
120
252
132
192
224
56
3
192
256
832
608
400
319
448
865
784
816
560
271
403
848
616
48
160
175
12
66
15
96
113
147
449
517
0
3
3
99
128
450
38
4
32
36
99
130
202
34
112
86
96
112
95
194
294
118
128
8
12
120
193
290
816
518
188
128
140
162
419
932
760
380
324
141
276
309
4
0
256
15
529
533
821
192
224
995
1012
1013
538
800
1120
1831
1079
1280
352
285
66
15
96
113
147
449
517
0
3
3
99
128
450
39
4
32
33
115
130
204
2
112
56
112
112
92
252
178
18
128
132
6
72
2
266
372
246
54
48
486
482
320
132
404
278
962
540
384
34
550
328
888
972
46
1571
966
294
544
544
1700
1569
75
196
1132
744
652
175
136
1921
66
15
96
113
147
449
517
0
3
3
99
128
450
326
4
0
65
99
146
10
2
360
232
96
96
15
418
726
304
48
12
476
856
913
539
1922
998
908
784
772
1140
1136
71
1096
1032
1048
1188
1157
148
662
552
904
1948
1219
164
910
962
1786
1160
731
67
1352
1064
1064
804
39
1880
1885
1964
66
15
96
113
147
449
517
0
3
3
99
128
450
326
4
32
33
99
146
10
34
114
80
96
96
15
98
40
96
128
152
444
184
24
48
104
180
397
0
2
256
36
134
135
429
477
492
189
509
129
193
1
581
101
294
39
385
960
834
129
264
32
548
1608
1029
72
532
192
1000
66
15
96
113
147
449
517
0
3
3
99
128
450
326
132
0
65
99
146
10
66
64
232
96
96
15
66
102
88
40
12
60
120
97
55
4
53
164
0
36
428
304
39
461
285
292
898
320
8
964
449
537
901
32
880
892
60
305
353
993
1074
14
2
71
5
661
552
183
28
66
15
96
113
147
449
517
0
3
3
99
128
450
326
132
64
65
99
146
10
66
96
160
96
96
15
386
582
100
534
524
732
408
977
547
1894
775
908
1152
1700
1188
544
321
321
773
580
1612
128
128
65
68
100
940
694
642
67
143
159
275
148
692
565
284
168
472
611
584
1537
11
66
15
96
113
147
449
517
0
3
3
99
128
450
326
132
64
68
99
146
6
66
98
166
96
96
6
394
322
98
16
18
250
394
450
586
864
268
398
654
416
276
328
188
390
897
7
72
80
16
85
277
864
98
80
48
219
450
358
293
114
14
327
859
258
772
785
885
985
848
66
15
96
113
147
449
517
0
3
3
99
128
450
326
772
0
33
115
130
6
322
98
112
112
112
27
330
40
48
136
264
196
452
341
16
376
456
604
796
468
22
933
640
904
512
48
820
772
768
1097
1152
76
580
88
460
590
772
406
962
292
162
129
32
1836
1166
192
97
97
224
66
15
96
113
147
449
517
0
3
3
99
128
450
326
772
0
68
99
146
10
322
98
230
96
144
14
130
66
98
16
178
58
248
98
198
224
140
14
320
44
259
294
540
518
655
8
843
1992
1009
1021
897
640
1743
1635
48
4
106
267
912
1080
1699
1974
1284
0
43
984
72
72
1592
66
15
96
113
147
449
517
0
3
3
99
128
450
326
324
0
65
99
146
10
194
0
224
176
96
15
34
102
100
108
7
444
568
369
275
698
163
423
896
708
1892
1288
653
1697
1699
1032
1032
584
120
844
576
1911
1428
400
908
722
452
46
34
272
390
142
530
706
540
322
518
1542
1232
66
15
96
113
147
449
517
0
3
3
99
128
450
326
324
128
65
99
130
10
194
72
176
176
112
31
34
86
28
412
28
396
312
417
947
896
706
738
384
388
868
557
685
542
184
20
328
302
288
204
166
194
196
229
303
904
144
392
20
203
298
256
776
128
416
81
146
254
554
66
15
96
113
147
449
517
0
3
3
99
128
450
550
4
0
33
99
130
454
34
34
112
96
112
155
202
104
112
68
8
148
388
533
256
540
708
230
444
932
518
1548
908
20
1736
1568
1186
674
200
1536
1664
899
1670
70
1942
1048
128
323
34
550
1712
998
1132
1639
483
354
246
258
257
66
15
96
113
147
449
517
0
3
3
99
128
450
550
4
0
65
99
130
458
2
96
224
96
112
159
210
102
196
16
24
140
408
513
387
936
940
876
832
868
612
1614
1064
1060
1244
1236
520
652
1764
2018
1280
512
196
260
792
24
368
16
88
1213
561
1538
1548
1540
1014
1947
903
1665
132
66
15
96
113
147
449
517
0
3
3
99
128
450
550
4
32
33
99
130
454
34
114
80
96
112
155
202
34
96
132
20
84
68
192
304
316
1004
556
44
110
159
460
776
808
1056
1057
609
259
352
546
556
1647
1359
728
728
669
500
563
816
143
264
520
13
385
263
800
192
433
227
66
15
96
113
147
449
517
0
3
3
99
128
450
550
772
0
33
99
130
454
322
98
112
96
112
155
10
34
48
132
140
148
4
97
239
426
106
98
58
188
436
408
27
322
210
192
464
528
448
568
35
0
832
832
88
712
556
527
1872
1328
1304
1384
588
1763
1698
1576
1260
1220
1090
66
15
96
113
147
449
517
0
3
3
99
128
450
550
772
32
33
99
130
454
322
114
80
96
112
155
10
40
55
132
136
148
4
101
229
420
100
102
60
180
436
405
21
340
208
192
472
534
694
564
48
256
833
837
772
961
545
1905
1363
271
109
253
385
579
1539
1164
724
17
122
66
15
96
113
147
449
517
0
3
3
99
128
450
550
772
576
65
99
146
458
322
992
112
96
96
143
2
294
296
0
392
316
24
209
215
480
940
716
192
204
124
262
556
812
44
1826
960
844
960
1100
1632
1588
4
1032
520
1688
1096
194
224
654
206
586
772
182
2
422
416
962
256
66
15
96
113
147
449
517
0
3
3
99
128
450
550
772
576
68
99
146
458
322
994
118
96
96
143
2
290
306
0
8
92
24
227
182
496
455
140
192
216
216
269
29
22
364
288
192
216
0
388
320
216
0
16
400
387
455
624
712
280
700
47
684
575
1080
1088
1388
675
1699
66
15
96
113
147
449
517
0
3
3
99
128
450
327
4
0
65
99
146
12
2
200
224
176
144
12
124
116
96
232
177
59
99
64
64
24
3
6
300
131
400
464
799
898
454
360
876
573
879
874
98
358
288
932
1058
10
408
66
194
554
586
98
1284
278
278
908
654
1602
2040
66
15
96
113
147
449
517
0
3
3
99
128
505
518
772
4
68
95
344
604
322
42
226
504
898
906
28
52
956
815
1590
1024
768
128
776
545
1664
1679
32
1536
1793
1103
1200
112
784
1600
83
1758
1111
16
368
199
183
1275
216
16
652
15
796
785
516
1863
1347
643
1731
1240
947
536
1564
66
15
96
113
147
449
517
0
3
515
99
128
450
582
1668
1792
1089
99
146
266
834
584
1000
96
1632
1551
1154
470
1104
1604
1540
1020
1944
177
1691
1082
153
410
0
740
1780
1664
193
209
504
520
4
528
640
64
256
290
294
878
624
1584
1712
1187
3
626
982
1024
720
1863
5
1644
1312
1329
337
66
15
96
113
147
449
517
0
515
3
99
128
450
518
1796
544
1569
115
130
390
546
114
736
176
112
219
362
104
64
200
8
260
324
837
80
88
152
476
412
836
846
849
281
258
256
376
356
108
234
493
320
32
128
392
32
8
91
80
320
560
1728
561
5
6
656
1560
1921
179
191
66
15
96
113
147
449
517
0
515
3
99
128
450
550
1796
512
1601
99
130
458
546
104
736
176
112
159
418
54
64
216
8
140
184
161
55
148
296
364
128
396
716
448
452
260
268
260
768
0
578
614
1576
1392
1348
1420
1422
539
1574
1632
1652
1541
1093
1069
1088
2
6
79
707
739
911
66
15
96
113
147
449
517
0
515
515
99
128
450
519
1796
1280
545
307
130
396
537
816
112
240
112
220
301
350
930
160
0
263
197
64
266
290
18
447
317
797
497
145
397
429
485
512
38
39
261
181
149
469
25
16
156
93
129
9
161
545
488
128
262
49
349
798
464
96
517
66
15
96
113
147
449
517
0
515
515
99
128
450
550
1796
1280
545
99
146
458
546
818
112
96
96
143
450
356
864
964
280
188
152
16
384
60
100
268
321
458
520
812
12
102
255
545
882
858
792
1185
777
929
556
18
4
807
775
1309
385
1
24
537
8
1396
285
405
528
1793
1024
66
15
48
113
147
30
385
320
1
3
99
19
156
64
323
262
196
196
228
100
134
230
230
198
6
2
114
82
0
0
384
524
30
14
526
574
831
920
560
1536
1808
1297
1425
391
224
752
648
1821
1429
272
800
512
432
27
83
340
64
161
170
135
460
353
833
75
221
453
7
332
836
66
15
48
113
147
30
385
323
1
3
99
18
156
65
320
258
193
321
229
101
128
226
224
452
12
25
125
85
8
135
397
46
2
5
5
133
141
208
536
24
25
394
907
667
1760
256
881
960
840
536
1629
65
483
292
360
524
704
1592
1542
199
264
188
172
530
97
196
1046
84
2
66
15
48
113
147
30
385
323
1
3
99
19
156
65
320
258
193
324
229
117
192
226
224
454
4
12
76
69
0
134
390
6
4
18
208
86
134
192
35
106
216
348
340
85
177
184
392
456
324
293
285
20
475
522
536
1539
867
320
834
835
852
1647
352
1329
369
353
33
705
1611
66
15
96
96
168
424
12
20
6
46
180
176
160
16
22
86
192
128
417
389
421
228
228
238
303
319
319
93
260
256
261
465
64
896
232
128
391
524
798
791
803
1075
139
411
560
100
832
945
1201
1644
1260
104
364
44
580
522
1809
1283
650
136
386
196
512
26
50
114
606
64
864
66
15
104
108
290
323
96
793
24
328
876
545
867
868
2
946
905
903
561
265
69
353
353
3
148
245
388
142
456
545
819
816
311
772
646
642
546
561
11
1289
556
784
998
1736
1648
1616
33
14
98
526
528
0
64
44
616
763
142
1536
1577
1550
1871
1345
1040
1689
443
1309
1477
1421
1120
66
15
232
298
906
578
52
60
6
198
266
458
26
10
124
192
298
170
458
314
192
392
492
44
332
76
360
780
512
664
640
80
552
672
416
1176
1048
1056
1280
952
32
1552
792
1808
1300
664
1580
1676
12
518
646
232
570
96
4
374
370
720
710
132
1634
1652
1860
1110
258
536
1692
1036
1720
66
15
254
258
390
450
858
946
130
0
130
26
370
538
1594
206
90
62
216
460
513
1809
1433
787
902
416
429
544
320
336
304
169
555
549
161
360
264
808
744
424
173
284
216
580
648
1040
1424
1152
80
788
784
960
1600
1592
1039
840
352
96
584
556
871
455
128
664
472
205
579
1608
8
66
15
254
258
390
450
858
946
130
2
130
26
370
538
1594
234
306
60
218
474
514
1794
228
280
906
706
474
578
928
1222
294
388
18
278
336
70
256
136
474
370
86
934
96
14
140
28
322
768
768
1236
200
8
330
368
854
1064
1028
6
454
455
550
784
1030
12
660
149
448
320
836
66
15
766
1538
1030
926
658
694
642
1578
1698
32
0
276
308
900
644
608
512
16
24
292
102
566
752
536
792
664
36
436
406
406
276
900
660
726
144
208
72
348
20
390
422
528
320
336
64
68
100
614
632
1832
1088
600
456
832
777
1288
1408
1176
696
1664
1231
1387
1302
276
272
848
1559
66
15
766
1538
1030
542
786
1206
642
1578
1666
160
0
1300
1460
900
580
752
528
1808
1304
52
390
718
754
1544
1816
20
1332
48
284
818
520
524
1684
0
520
272
400
728
196
0
260
384
128
144
184
13
140
384
904
668
273
355
257
833
536
540
31
1219
608
993
752
538
1539
1912
707
512
536
66
15
478
258
774
598
982
594
66
0
402
402
112
88
348
967
524
1566
958
512
32
561
693
1581
65
383
1024
1795
771
640
1706
1696
1712
647
260
387
708
205
1705
144
135
160
164
151
677
644
223
759
700
296
804
772
778
1796
800
1056
1378
370
16
1024
285
1294
1286
582
704
1664
281
512
514
66
15
478
258
774
598
982
594
66
2
402
402
112
88
348
964
524
1565
991
512
32
560
695
1589
96
372
1024
1793
771
657
1724
1669
1683
659
262
392
642
194
1714
144
134
270
138
69
644
654
186
8
64
321
787
812
1732
48
99
717
1777
531
664
1756
1549
1912
1823
145
395
640
195
1728
1220
66
15
478
258
770
806
798
658
82
2
362
258
2
130
522
714
322
774
870
906
514
370
322
836
64
12
482
634
884
512
816
24
152
20
288
399
568
368
336
16
128
165
130
192
320
16
344
343
388
660
565
98
721
2007
515
812
1005
1025
1585
1614
220
529
51
1391
1057
538
1571
200
48
66
15
478
258
770
806
806
1170
82
2
362
258
50
770
10
410
322
774
890
632
332
394
410
898
74
648
648
524
1804
1036
924
1102
106
1572
1536
1792
1152
900
1220
1760
256
268
268
404
552
586
202
268
268
156
466
326
14
120
200
96
164
68
4
102
18
472
280
8
120
216
8
896
1056
66
15
766
514
768
892
804
870
514
368
256
10
0
60
444
14
6
30
10
2
192
480
544
18
262
386
482
778
394
268
896
408
380
894
14
88
320
152
208
260
801
995
314
42
32
108
271
8
208
515
362
298
875
11
928
644
168
421
813
72
888
938
1168
1256
1188
898
1158
786
1024
66
15
766
514
768
892
804
870
770
960
512
10
0
60
124
30
398
30
10
2
64
64
192
500
518
2
232
176
144
400
304
256
504
202
306
432
168
145
251
59
259
130
682
131
395
460
260
4
940
61
173
133
17
305
885
213
705
64
220
206
471
83
1051
1052
1160
1024
1748
1680
1760
66
15
446
514
768
854
772
676
36
288
303
22
48
280
56
132
65
32
111
224
433
441
143
16
144
400
387
2
67
31
240
464
600
387
388
452
356
833
841
31
2
198
274
856
538
934
1066
104
124
304
454
66
810
1186
1172
644
1718
1182
810
1056
896
948
1665
1602
1088
1991
252
108
623
66
15
446
514
768
877
929
676
36
352
256
7
271
280
24
258
123
13
140
257
776
621
109
360
333
780
530
739
131
1883
1808
896
996
740
1660
1544
710
24
1080
40
520
138
418
930
674
360
620
134
134
190
34
560
514
245
404
752
408
480
307
73
257
828
48
0
421
48
640
1675
774
66
15
766
514
770
854
770
740
516
544
266
20
54
144
472
284
34
48
108
102
120
8
60
162
178
36
2
210
450
322
204
140
476
348
790
326
288
816
256
320
852
68
166
432
240
704
584
872
72
604
770
524
412
1230
1578
1896
1384
748
580
1542
706
8
794
0
384
644
168
135
390
66
15
766
514
770
854
788
740
516
706
538
20
16
136
440
392
448
32
47
64
80
48
96
196
293
114
112
24
4
6
39
289
772
204
157
246
165
461
380
70
135
193
197
389
401
76
65
4
645
552
46
771
1155
1763
1940
948
708
1560
1568
1620
1627
88
4
976
584
173
432
786
280
66
15
766
514
770
854
788
740
516
706
538
20
32
136
440
392
384
32
96
112
80
16
64
232
160
288
36
14
50
56
552
684
558
614
22
528
1817
772
1510
1058
608
1813
1809
312
1389
1420
317
549
653
1572
1218
516
17
1044
438
48
372
724
1766
1864
1408
973
581
72
514
11
1664
199
1040
66
15
766
514
770
854
788
740
516
706
538
20
32
136
440
392
448
32
96
112
80
48
96
192
352
32
16
24
8
0
16
192
464
776
808
736
112
592
536
888
600
956
1056
1840
1296
1352
256
72
940
546
1856
1476
397
848
776
204
644
62
7
141
140
114
560
180
437
5
256
846
1024
66
15
766
514
1154
1062
1318
1170
1170
1026
1946
1794
1810
1922
1418
986
576
2
58
250
12
138
152
67
486
422
352
268
784
797
678
676
525
616
776
521
801
801
945
562
318
391
95
17
81
193
225
145
432
4
101
125
5
64
258
130
448
138
426
899
675
65
4
14
810
784
752
0
1031
66
15
318
258
274
790
22
54
2
194
250
500
852
932
756
68
0
256
328
4
916
20
144
416
272
856
600
2008
1104
704
536
760
704
1760
16
1464
1517
805
792
1024
1728
1024
523
67
256
924
660
272
791
1932
217
155
129
152
255
710
1700
176
384
160
323
786
528
614
564
694
534
782
900
66
15
318
258
262
782
818
54
34
138
130
386
584
1698
1066
96
100
134
462
602
972
78
26
116
152
408
304
772
4
130
64
200
72
420
504
248
120
304
848
536
4
512
512
448
848
976
1112
1728
404
276
768
544
1032
1228
252
28
276
436
1018
570
2
194
512
806
37
390
14
578
1800
66
15
318
258
262
782
818
54
34
138
130
386
584
1698
42
96
112
150
462
602
1996
1070
34
99
136
408
624
68
1044
5
79
264
272
24
728
241
1656
1016
544
769
897
655
1536
384
911
515
290
902
735
176
103
56
227
70
56
160
63
431
824
8
27
184
384
384
832
96
908
401
400
66
15
318
258
262
782
818
54
34
170
130
386
584
1698
1066
66
100
134
462
602
972
56
72
116
152
408
304
974
562
40
96
200
72
291
76
512
800
784
848
279
55
372
324
1280
1424
183
532
641
664
1553
1305
287
423
444
870
1735
1587
331
1048
0
545
516
204
616
1926
986
1468
760
1668
66
15
481
522
922
632
800
720
31
337
323
26
280
128
739
532
1
25
0
118
343
295
52
54
255
227
449
276
800
580
456
264
384
418
262
386
704
487
551
17
10
138
136
75
321
13
13
125
69
333
336
852
576
230
177
389
397
917
725
212
212
389
521
529
566
1572
1068
517
901
66
15
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
353
37
122
266
0
460
332
196
576
996
775
142
267
603
787
843
1105
784
781
657
273
336
816
32
36
805
12
206
143
287
287
287
387
708
0
352
320
640
66
15
340
324
832
824
132
12
18
180
464
328
312
452
12
28
528
82
536
584
712
1568
1879
661
1704
944
672
1696
1699
65
1344
320
272
944
703
512
577
352
352
0
143
575
640
704
544
96
207
324
369
448
448
0
31
451
360
791
24
216
287
924
273
611
961
1077
39
931
0
656
528
66
15
318
194
230
158
18
22
194
2
34
96
0
52
120
220
284
16
368
80
192
192
144
279
928
256
352
64
64
195
287
0
128
64
256
7
237
57
161
449
458
335
877
780
1920
839
541
597
613
513
1588
54
1012
597
772
948
532
1618
87
16
280
284
404
756
645
516
64
227
264
66
15
318
194
230
158
18
22
194
10
34
96
0
52
120
196
68
16
368
80
192
400
776
799
928
256
864
864
865
1139
583
0
640
640
515
1571
52
1540
260
258
391
708
1741
1721
1569
1797
1293
647
652
204
1670
135
1587
96
528
16
560
756
688
701
525
1839
1514
776
1068
1444
1184
1706
1226
66
15
318
194
230
158
18
22
194
18
18
96
0
52
120
204
68
32
112
80
704
352
768
1568
1696
1536
1888
512
1728
1760
1216
1664
1664
112
640
512
512
120
120
632
48
264
524
1564
264
392
960
968
397
921
1537
1809
790
18
107
523
539
167
13
796
917
468
528
1808
20
164
97
102
999
66
15
318
194
230
158
18
22
194
26
34
98
0
52
120
202
4
22
94
80
160
418
384
274
178
406
402
430
172
158
222
464
272
518
688
516
292
166
130
388
822
944
1200
96
112
60
350
350
768
64
520
904
644
96
225
304
1016
888
829
1062
1037
134
172
264
3
1225
1477
732
22
66
15
318
643
706
582
640
704
193
1081
576
353
769
1159
1807
1931
582
48
376
776
1036
12
265
7
652
744
524
1
1536
1792
912
913
594
1567
1696
704
104
1324
412
709
475
384
988
540
4
54
48
275
30
402
114
82
6
354
864
590
258
580
259
936
904
730
648
712
705
1686
1222
526
42
66
15
190
131
132
156
400
0
65
65
67
98
227
255
127
63
56
48
289
769
256
776
523
0
960
984
82
802
928
1264
2014
1108
1347
322
82
594
594
856
1091
91
156
412
415
272
33
48
17
176
161
196
1
0
176
391
399
520
360
124
492
495
264
907
600
8
936
555
299
520
592
66
15
190
131
132
156
400
0
65
113
67
98
227
191
191
31
8
48
81
65
128
0
7
0
48
0
34
50
112
124
113
97
147
25
32
46
76
66
198
24
30
22
16
52
70
238
2
1
15
16
49
153
440
1
0
8
27
451
786
453
15
28
8
1004
865
120
162
50
64
66
15
432
388
390
262
10
2
2
12
30
210
34
26
26
4
6
114
194
282
202
192
106
242
434
154
218
184
43
418
418
6
782
1792
933
682
682
674
1540
1549
25
257
836
612
1784
1201
1632
1663
71
323
775
769
64
82
80
704
232
13
793
19
34
266
26
696
552
1570
34
1014
1038
66
15
432
388
390
262
10
10
2
12
30
210
34
0
28
4
6
114
194
294
88
112
100
244
433
133
141
673
1672
429
429
13
685
1724
1712
139
146
674
1698
1616
1732
1718
1698
1706
1690
1686
152
132
142
696
1668
129
743
1708
164
322
354
813
345
128
168
513
696
1161
1062
1024
150
503
949
66
15
432
388
390
598
18
10
2
28
134
388
12
1
13
8
118
99
196
5
13
194
243
137
129
419
387
480
308
240
156
416
0
369
355
15
7
183
417
560
0
860
80
140
141
337
514
847
783
1409
896
1540
452
365
836
1037
512
1730
196
6
386
992
42
619
1562
26
540
542
1678
66
15
688
644
646
646
522
514
258
268
286
370
546
538
2
4
6
210
450
282
26
24
92
236
168
140
14
0
244
192
196
52
164
158
482
288
312
776
908
674
432
418
260
816
516
796
1120
1060
56
744
492
104
872
940
900
780
68
256
816
0
92
6
113
192
288
32
908
993
893
66
15
688
644
646
646
522
520
258
268
286
370
546
518
30
4
6
210
450
256
48
112
68
234
178
176
48
160
160
433
160
0
272
320
928
643
64
848
464
344
768
775
527
1616
16
344
345
335
120
991
240
209
35
163
751
608
1600
3
3
268
776
776
1560
1656
369
891
810
1051
1154
66
15
688
644
646
646
522
258
258
268
286
370
482
58
26
4
6
210
2
180
516
0
4
232
488
264
792
527
24
496
792
620
812
931
107
992
872
776
1024
91
337
857
328
8
524
139
197
20
146
697
745
1963
200
213
148
256
522
1643
1931
1056
44
768
910
580
36
189
556
1884
1286
66
15
688
644
646
646
522
522
258
268
286
370
546
512
28
4
6
210
450
262
24
112
100
236
176
132
46
224
136
200
204
28
308
372
368
280
280
832
772
550
390
470
518
822
1250
1074
240
16
476
594
1702
1198
416
32
168
264
832
928
163
40
268
782
600
8
577
17
380
774
903
66
15
94
194
162
54
34
106
130
66
106
20
27
66
98
170
386
224
177
120
77
141
132
80
129
288
288
265
130
15
1
192
416
499
280
16
20
208
183
23
79
12
156
498
286
436
388
400
192
462
483
520
33
301
61
421
33
269
61
550
866
267
707
625
840
913
833
1384
1392
66
15
94
194
290
54
34
106
130
66
218
20
28
66
98
116
96
96
8
120
65
0
0
16
144
224
295
239
484
480
416
256
455
256
771
576
608
512
639
62
512
768
769
1344
351
2
984
578
32
1396
351
58
834
900
52
1646
106
1034
832
584
1736
1604
154
1602
726
944
572
66
225
66
15
94
194
290
54
34
106
130
66
218
20
28
66
98
114
96
96
136
104
65
4
0
32
48
177
119
7
0
0
136
395
22
52
1
8
476
511
3
262
172
301
1005
555
744
512
353
803
874
1002
515
530
752
736
530
18
56
392
256
257
971
1546
8
42
11
777
1051
542
1688
66
15
94
194
290
54
34
106
130
66
218
20
28
34
98
116
96
96
8
8
65
0
0
8
80
64
255
483
480
624
80
0
439
404
533
921
560
1664
927
631
768
1072
0
736
367
1496
1139
1624
56
623
15
527
512
515
1870
1415
260
945
720
383
824
17
1523
276
389
32
519
1792
1192
66
15
94
194
290
54
34
106
130
66
218
20
28
34
98
114
96
96
8
8
43
6
0
8
80
65
99
112
127
120
81
3
190
103
4
32
99
131
411
24
449
256
8
140
436
36
405
481
52
502
418
450
260
174
175
429
174
2
88
338
288
36
64
208
415
286
832
32
15
66
15
94
194
290
54
34
106
130
66
218
20
14
34
98
114
96
96
4
40
42
4
0
34
98
96
226
112
0
3
3
4
197
0
183
387
385
389
389
229
173
400
400
588
668
1142
1061
1440
1062
406
536
1872
1988
1792
1881
1292
608
612
52
182
174
108
111
771
1796
1798
1536
1584
1666
66
15
94
194
290
54
34
106
130
66
218
20
27
66
98
112
96
96
49
120
33
7
0
0
129
160
8
12
124
113
227
196
56
104
101
68
198
263
440
24
35
113
81
728
556
737
527
0
513
1840
1408
1464
939
550
1808
1800
1820
1060
67
265
532
524
44
392
387
208
193
387
1202
66
15
94
194
290
54
34
106
130
66
218
20
27
66
98
116
96
96
49
120
70
0
0
2
129
160
49
7
4
117
225
64
130
134
128
255
195
3
259
838
366
376
344
320
864
886
84
593
592
519
789
554
865
1117
854
471
341
401
17
773
896
1572
1325
1340
337
856
4
709
1025
66
15
94
194
290
54
34
106
130
66
218
20
27
66
98
114
96
96
49
120
77
5
0
2
129
160
32
1
126
115
225
192
32
35
104
72
192
259
439
567
63
120
136
452
556
792
516
1669
1665
1666
1740
589
497
1008
1012
1781
1684
3
199
4
26
26
92
513
1664
721
401
902
768
66
15
94
194
290
54
34
106
130
66
218
20
27
66
98
114
98
96
49
120
70
6
6
0
129
160
49
0
4
109
225
160
130
49
8
241
217
192
419
49
435
499
307
275
518
416
417
256
449
256
946
176
48
496
48
49
273
783
96
256
904
555
358
462
334
848
856
1039
643
66
15
94
194
290
54
34
106
130
66
218
20
155
66
98
114
98
96
241
88
33
3
6
0
1
32
8
4
4
109
185
16
20
53
253
244
228
256
287
287
451
260
261
413
518
640
760
707
610
547
816
864
866
576
272
481
561
75
202
256
64
32
392
56
74
64
848
1048
760
66
15
94
66
224
54
34
106
130
16
176
406
46
34
98
22
390
742
388
528
65
193
385
955
88
284
373
848
800
816
772
592
211
336
263
311
127
135
143
211
218
284
904
104
136
396
16
200
259
915
1091
209
469
69
213
264
833
1104
1626
1538
879
192
480
561
729
987
72
58
512
66
15
222
130
194
134
386
4
34
42
106
116
134
192
42
26
2
16
58
76
222
20
60
39
6
0
112
88
64
1
32
32
192
320
79
271
301
221
454
454
303
993
2021
1229
828
260
557
573
1536
1536
1216
145
689
737
1717
97
5
54
262
323
834
1542
15
124
764
704
1090
582
512
66
15
288
940
684
296
300
384
128
680
576
112
1248
8
768
920
520
1612
1804
1496
792
60
504
548
524
1600
4
101
193
132
388
454
834
71
111
168
40
76
332
877
1128
139
408
553
293
289
923
1144
1664
1739
706
746
522
769
653
1676
14
282
346
512
4
704
534
1552
1332
439
2
736
372
66
15
62
2
6
70
32
168
386
58
130
132
22
70
230
182
456
232
312
464
331
66
6
8
204
140
449
352
97
3
40
32
135
0
64
356
116
252
131
6
388
398
267
203
203
267
384
653
717
57
8
256
261
917
1059
96
2034
1475
712
664
1762
54
1548
1548
1103
536
1724
1698
1714
66
15
94
3
4
6
96
33
1
225
131
176
188
29
214
475
584
251
234
257
340
816
902
14
24
193
389
908
1074
896
520
264
552
556
1740
226
182
688
1632
924
1665
1586
130
288
574
268
631
609
618
320
900
64
35
393
572
1599
1546
896
9
389
385
642
672
128
271
903
272
516
1736
66
15
238
387
516
12
8
136
33
177
387
2
3
71
223
279
152
192
577
225
241
209
337
793
840
352
308
284
264
288
352
64
175
423
480
448
832
864
23
160
23
60
292
326
847
847
0
416
268
6
53
49
60
865
499
561
565
13
1
328
171
640
659
512
822
951
259
615
548
66
15
478
322
6
38
16
1
1
84
66
84
213
237
431
408
408
376
241
128
426
267
392
384
513
48
145
208
9
28
259
1
258
412
625
273
539
1824
388
396
846
578
1553
1811
278
407
356
364
864
609
1616
89
83
64
12
401
80
976
1992
1988
1996
1799
1297
816
4
532
1042
1123
1321
66
15
478
322
6
38
16
1
1
76
66
84
213
237
431
72
16
120
241
129
426
42
40
160
257
179
144
385
449
353
771
259
771
258
0
320
867
4
512
0
4
196
326
838
1118
14
70
230
454
358
792
0
226
434
384
536
618
2040
1220
716
575
878
580
1541
40
908
777
1024
1152
66
15
478
578
6
178
256
97
129
404
21
364
365
877
110
152
193
454
433
772
836
1094
66
12
284
341
345
856
40
1000
885
49
34
240
256
920
265
7
76
78
200
8
11
611
834
804
886
80
15
473
369
337
337
81
967
997
460
772
296
686
552
525
1
1061
1285
1037
395
986
1784
66
15
80
81
21
8
68
196
134
7
23
16
56
104
105
9
89
17
32
161
391
311
180
52
199
491
502
404
133
533
402
400
259
534
1552
976
352
208
608
736
1698
112
64
96
768
512
1697
1571
52
776
808
993
707
323
979
2018
574
787
11
36
52
0
388
5
497
197
477
254
6
66
15
80
86
20
5
69
196
134
5
16
23
55
117
116
21
53
41
40
104
8
75
89
65
72
105
169
42
5
109
68
74
202
13
33
100
36
52
118
240
186
35
23
69
76
134
6
24
12
68
101
244
48
208
96
195
456
300
910
910
975
879
647
676
1712
1056
1161
1025
1056
66
15
336
80
148
136
168
644
262
897
586
328
832
1656
260
517
653
730
1754
1752
216
387
400
304
548
548
1572
167
63
56
440
392
392
667
832
467
256
37
170
715
1115
48
736
539
641
1557
1813
4
644
340
832
1821
1540
1797
1413
140
512
520
252
198
70
68
973
740
1644
1568
34
450
550
66
15
94
66
96
120
136
0
1
16
55
36
96
0
15
13
1
1
4
450
535
5
513
514
514
961
1005
525
1812
1280
1282
1504
1078
1268
529
785
1205
752
987
534
6
278
279
85
85
130
240
464
136
748
517
52
21
151
7
944
464
24
786
920
984
1567
0
768
796
832
608
1632
4
66
15
400
60
12
4
198
2
194
194
96
66
194
10
194
2
322
582
206
26
130
26
410
900
76
234
258
26
778
768
920
1096
236
522
1796
783
10
640
576
1988
1568
257
384
384
386
646
518
1601
1632
1090
646
518
1540
141
73
1411
1047
1220
1765
1765
100
769
876
865
565
148
532
1910
727
66
15
400
60
12
4
198
2
194
194
96
66
194
10
194
2
146
150
254
26
130
26
122
114
266
330
258
26
330
130
426
426
298
146
454
142
394
644
218
2
196
0
516
768
10
730
192
480
771
1284
782
938
528
1748
1635
1815
164
122
960
580
771
1100
1620
49
310
2
259
339
34
66
15
400
60
12
4
198
194
258
834
608
130
194
202
378
370
290
358
206
206
282
258
774
596
27
16
236
185
417
405
17
213
64
1
165
173
412
374
59
3
67
66
7
64
0
344
449
449
228
157
496
400
664
644
42
53
438
560
920
676
84
456
776
835
1030
28
4
1152
1492
66
15
94
67
2
6
64
0
1
89
17
33
116
32
127
39
4
68
118
7
159
24
3
184
172
172
416
263
256
493
232
168
395
456
552
747
59
0
267
523
664
728
204
441
495
973
652
512
1828
4
256
773
513
1561
1084
1644
1534
378
628
1137
1504
1128
66
1346
1090
846
832
840
77
66
15
478
579
768
877
1028
1541
5
385
333
229
752
515
3
527
1
32
304
266
49
280
184
752
736
753
897
655
367
839
839
787
1111
276
584
592
592
97
797
165
165
405
855
1932
1240
1688
196
266
346
515
592
1620
1744
208
394
488
364
104
17
533
549
120
0
59
195
279
519
16
760
66
15
736
516
24
156
646
718
552
868
32
1032
772
1154
1730
1538
1536
1940
920
1820
1170
386
42
106
104
520
652
193
476
124
108
234
264
931
567
144
256
260
836
383
352
97
113
472
856
9
174
256
256
784
592
775
84
208
212
872
896
1143
1747
1232
1040
1352
1028
1247
1104
603
2008
1860
2008
66
15
496
258
132
384
420
612
518
78
90
184
92
284
436
128
6
72
8
264
16
816
2
451
488
768
516
785
821
709
621
1661
1030
559
799
159
981
1556
1540
117
1568
1632
1088
695
693
642
1542
85
338
1296
0
752
146
148
1844
722
338
846
132
424
564
80
86
198
64
1028
834
80
470
66
15
480
520
24
156
13
17
11
392
0
8
3
23
0
176
133
78
15
17
259
476
376
388
581
845
912
752
401
566
834
864
805
929
112
393
518
80
166
30
273
531
284
100
6
212
140
226
455
944
512
216
66
360
604
284
369
344
60
391
896
1152
1572
1028
26
659
1543
1584
1048
66
15
480
520
24
156
13
17
11
456
0
8
3
407
384
304
197
590
399
401
387
560
376
772
389
397
648
728
52
374
2
0
514
648
163
390
966
784
897
645
1919
1123
816
77
841
847
1144
1292
1441
1413
1032
107
1387
1384
520
620
1008
618
1608
1288
144
496
0
4
1160
1901
3
1281
888
66
15
460
516
768
600
829
737
18
312
260
142
267
143
481
304
48
905
13
81
64
8
256
867
851
612
381
5
128
455
324
67
674
182
384
455
71
832
1024
162
138
682
644
1548
1761
226
1276
1954
1154
1682
1236
1541
1948
1548
1666
1190
920
3
111
744
100
100
301
1005
548
325
784
69
213
66
15
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
1633
1593
1185
692
164
440
572
646
1671
85
153
132
134
434
388
644
165
149
386
70
192
276
884
1126
176
386
66
74
360
836
1101
1657
1869
856
844
600
515
520
522
42
824
66
15
448
512
808
1004
1250
160
0
432
312
24
796
66
224
176
24
4
516
276
1024
32
12
508
996
716
1918
306
574
834
772
774
1073
260
278
822
832
1108
1197
216
192
393
155
570
803
291
89
271
776
512
29
1537
4
483
783
128
648
1612
1574
1888
1480
821
1173
698
544
190
1656
8
768
66
15
416
560
72
92
192
192
160
384
48
72
72
4
224
128
176
48
48
240
304
56
432
432
256
384
384
528
640
72
236
388
256
912
760
648
12
24
224
568
568
1736
12
1034
1288
1432
784
1104
1604
1798
1927
1920
1216
964
1164
125
721
131
164
61
522
39
295
768
1648
503
945
1889
496
66
15
1248
776
168
188
482
576
1824
1064
816
164
148
256
522
280
452
284
770
550
446
156
124
228
46
738
1248
1800
1120
132
388
940
800
566
1694
180
1685
1573
548
166
1094
592
1623
983
212
1682
1540
293
193
264
529
688
184
185
141
204
12
10
513
1601
1907
1924
901
262
896
642
515
563
18
66
15
736
520
552
1708
1250
288
288
776
1104
1588
1844
100
1296
312
776
1180
196
520
1824
556
744
648
152
448
44
44
416
688
1681
136
428
560
353
705
1091
1732
232
416
663
1627
1803
1095
584
1596
515
545
624
324
396
168
427
864
1569
1587
17
99
359
15
736
673
1664
1218
577
100
824
3
387
66
15
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
258
394
668
52
133
12
118
146
128
65
367
13
69
14
64
321
322
225
185
32
49
385
453
544
4
275
478
1020
655
708
10
882
578
776
802
1058
80
870
958
526
18
66
15
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
122
770
1024
1984
1080
44
1554
1894
1922
1220
236
44
580
708
548
104
218
1818
818
944
534
1542
1550
1634
132
1223
214
516
16
558
32
625
288
312
26
338
854
66
15
494
256
256
320
848
840
73
11
200
157
477
340
843
890
9
27
163
88
67
38
104
776
284
3
34
258
838
616
136
1160
992
1007
936
964
1102
1818
620
572
1060
1064
1160
708
432
448
780
930
1158
2
172
58
324
332
882
118
248
458
536
12
228
258
290
822
903
64
184
252
257
66
15
368
256
256
376
868
832
28
146
216
140
396
260
838
774
18
6
146
208
84
4
8
2
270
840
340
342
838
770
916
995
98
333
836
844
1384
1377
1368
1369
601
578
1091
1089
1104
1040
592
856
861
853
584
608
209
193
322
84
81
329
75
122
325
802
102
194
110
526
792
1472
834
66
15
366
778
146
128
4
88
68
354
818
154
60
440
440
385
385
260
16
416
417
683
515
135
399
415
391
531
764
140
24
48
240
496
301
33
47
89
70
6
68
92
2
65
101
26
24
10
24
192
448
448
487
770
552
876
708
524
522
1768
1072
880
1136
1420
974
1594
1538
176
896
66
15
480
768
144
128
464
584
64
1056
800
768
616
396
60
1924
576
32
724
630
1682
1744
388
22
398
430
646
664
184
1977
740
436
560
290
928
1027
24
164
1188
36
1213
911
519
1800
1816
840
1991
1264
128
719
576
48
515
795
48
656
463
560
63
44
1559
1280
1103
1168
15
1027
1568
1128
1647
66
15
464
256
384
888
936
0
12
0
136
268
520
1732
1036
12
12
524
656
660
644
12
1536
1800
1420
914
1788
1734
1734
714
832
76
586
530
2
418
1056
1914
1090
226
1570
1634
870
534
606
66
1734
426
450
354
358
816
1668
12
266
266
512
532
688
24
200
204
456
876
780
1988
1728
64
583
66
15
464
256
384
888
936
0
12
0
136
268
520
1732
12
12
12
524
656
660
1668
1668
1536
1804
908
914
764
150
646
1736
192
73
74
68
260
390
580
1991
836
128
160
272
385
3
3
0
608
496
783
784
512
370
720
296
1391
15
128
761
1638
534
1559
833
856
731
541
385
1445
189
37
66
15
464
256
384
888
936
0
12
2
140
268
520
1732
13
13
12
521
657
661
1671
1671
1537
1805
1422
1427
762
128
648
1737
1728
1164
146
38
270
132
136
8
272
194
192
64
208
241
241
125
0
6
174
47
15
7
16
22
180
53
48
56
33
260
472
177
130
2
332
898
753
5
84
66
15
208
256
384
888
936
512
12
0
136
268
8
132
204
652
268
524
1808
788
772
772
512
1548
1548
18
1476
342
934
658
640
1738
1274
106
18
26
320
358
358
1034
1506
34
54
70
70
872
780
906
1058
1632
1931
1418
144
196
581
1600
1745
1552
30
1306
403
591
217
224
530
1537
781
776
104
66
15
496
272
296
872
64
0
16
20
214
406
892
780
12
12
22
278
320
96
8
780
790
946
318
928
928
513
273
434
0
302
32
435
690
305
437
27
1
87
35
96
142
192
256
160
0
11
86
91
88
367
264
592
672
49
897
775
775
912
912
1120
1969
1272
516
1032
1048
896
587
66
15
753
1552
1072
904
640
648
655
1536
1712
48
0
256
259
902
648
512
700
36
23
259
256
516
718
650
1579
1824
1391
232
421
268
545
675
1704
1064
619
9
473
380
492
52
0
72
142
160
136
129
48
120
113
246
560
703
160
640
675
1677
1865
847
590
1856
967
1736
1553
16
402
1040
15
66
15
753
1552
1072
904
640
648
655
1536
1712
48
1
257
259
902
648
513
611
2
3
259
0
579
579
611
1556
1824
929
705
449
480
866
864
248
1156
194
34
274
263
804
572
260
401
629
125
197
204
512
831
797
5
73
73
382
323
1
829
65
322
792
537
896
576
354
960
1007
1034
1290
66
15
753
1553
1048
932
640
648
655
1551
1688
24
0
256
259
896
583
520
524
4
7
263
384
640
648
521
1547
1800
1291
16
279
315
770
774
1800
1052
543
48
379
2
134
200
64
199
448
968
835
170
320
371
378
794
28
92
541
543
654
1736
776
128
484
768
770
1554
98
276
1460
822
28
66
15
753
1554
1072
904
640
648
655
1537
1712
48
0
257
259
901
648
514
161
3
6
264
2
643
1729
1635
1030
654
10
256
896
561
1914
1496
1104
1794
1424
504
12
6
910
516
1896
1132
364
268
161
176
676
312
264
64
379
1003
560
112
144
57
395
545
775
0
96
3
395
992
568
1592
192
66
15
720
528
1800
888
836
614
526
546
1558
86
852
68
360
308
870
1782
240
408
144
128
688
648
655
1664
528
256
800
416
49
275
400
48
848
97
963
515
79
360
864
963
603
84
108
452
288
295
52
547
906
387
167
167
419
448
360
109
65
544
176
4
388
24
780
993
401
1013
258
66
15
493
513
769
99
803
882
16
506
256
769
769
577
1731
6
30
578
6
900
640
1768
1707
768
39
326
8
604
28
284
49
640
324
360
232
192
452
388
291
838
102
20
388
0
450
326
832
1088
1688
1857
549
2
614
614
1646
1663
231
1060
852
896
1172
21
640
647
396
782
819
49
378
66
15
428
516
824
108
876
238
58
436
308
776
804
101
134
130
64
256
24
19
48
112
88
216
8
15
31
0
48
80
197
23
0
63
32
1
91
82
6
112
72
67
214
206
194
232
120
72
219
138
16
15
38
4
143
184
397
513
352
352
227
102
576
1772
736
706
577
530
1924
66
15
428
552
868
44
864
236
44
298
298
872
876
108
964
558
106
296
8
0
540
258
64
712
8
992
484
500
576
902
712
1756
28
540
406
278
815
1032
0
292
36
36
549
708
1
1560
24
280
945
882
1784
1560
8
1792
919
532
646
144
132
662
407
387
108
1614
138
397
329
64
336
66
15
752
528
768
832
784
608
544
544
512
33
48
208
416
432
368
83
88
80
0
72
0
39
111
64
24
56
112
31
8
343
16
136
417
423
391
928
356
853
859
411
316
829
60
548
418
4
69
576
961
716
129
309
948
950
303
35
99
619
547
612
192
28
784
772
960
1058
1552
66
15
752
528
768
832
784
608
544
544
513
33
49
208
416
432
371
82
55
92
1
145
7
19
284
82
30
178
446
480
452
204
480
388
470
22
258
102
296
554
416
452
528
790
1158
934
10
10
300
868
1824
1440
906
1170
216
536
512
94
76
1056
1224
2018
1076
1590
1904
1984
812
542
1538
66
15
496
528
952
572
804
608
32
340
344
324
340
208
718
522
0
876
1092
70
582
326
576
1738
1872
1364
1364
342
646
718
554
8
920
944
1040
656
1740
1776
136
12
596
598
915
1043
1776
1540
452
141
401
985
75
78
194
3
271
289
304
112
28
17
281
248
224
260
869
1
504
237
14
66
15
463
560
48
29
22
3
0
397
9
11
17
1
15
132
128
14
0
113
200
448
328
201
221
240
432
393
453
39
26
162
426
554
514
1578
522
282
290
902
734
1786
250
392
665
1667
1040
768
1676
160
649
1673
1563
0
512
775
1809
1562
1
770
1282
15
29
725
1560
260
280
29
53
66
15
464
512
0
128
16
0
12
448
16
48
41
37
42
170
168
49
59
106
233
494
1000
419
403
395
392
776
773
29
513
368
370
890
610
992
615
49
2
260
270
106
74
260
260
490
178
896
538
66
226
708
1126
1280
490
52
806
776
1972
1558
1326
290
802
526
1570
100
768
252
1186
66
15
464
530
18
192
140
4
14
398
126
58
12
60
2
256
786
514
48
360
268
928
796
260
6
896
752
920
1052
1404
1442
1478
840
1028
1856
1060
1538
1602
1226
1034
536
28
524
36
574
888
12
8
4
53
308
550
1824
1128
120
99
740
1562
1284
772
1090
1687
1859
1984
1552
148
453
613
524
66
15
497
528
8
156
16
0
23
405
21
18
12
18
23
133
205
212
132
4
13
461
960
520
251
259
259
1009
821
629
1106
1164
545
1789
1221
513
788
900
908
1756
1624
2
12
284
6
544
544
932
245
437
948
758
380
1096
1543
1709
1697
644
545
1937
1031
100
1549
92
415
1089
1634
99
1032
66
15
464
528
24
156
22
14
15
408
24
4
5
4
1
137
225
621
71
68
141
457
376
778
306
450
838
870
1903
875
75
794
768
576
1600
8
777
521
24
642
646
1742
228
180
278
438
391
588
576
98
4
209
241
405
396
916
936
911
653
4
2
272
16
565
737
764
244
542
784
66
15
464
528
24
156
22
14
15
408
120
4
5
4
1
265
777
29
7
4
13
905
960
834
1138
706
1734
1990
1224
1093
874
882
1920
1218
1826
1090
20
34
544
515
66
2
242
272
392
421
942
182
438
432
384
617
620
1760
1698
182
20
443
600
1548
34
128
321
259
271
872
1996
112
1
66
15
464
528
24
156
22
14
15
408
120
4
5
4
385
265
776
540
135
5
973
516
770
1154
1219
1601
2025
1529
1073
1853
1469
1077
1644
1610
1030
743
68
725
517
49
97
8
26
66
82
78
15
239
308
24
60
66
32
456
385
513
576
1596
0
902
540
948
1144
1610
198
1942
1015
1040
1808
66
15
464
530
8
156
22
14
15
414
20
20
5
4
1
144
208
87
135
69
205
478
371
337
320
164
421
424
428
288
128
2
224
144
32
35
35
467
98
80
195
447
440
393
403
624
7
172
135
432
416
524
573
838
0
68
8
300
484
260
22
130
10
202
28
240
0
776
31
66
15
337
786
89
195
192
130
71
353
889
62
71
4
389
644
269
258
32
352
799
787
516
1792
783
926
984
792
1155
1054
18
1200
1159
80
592
536
24
944
752
392
580
320
79
960
896
16
385
450
975
871
512
1672
1179
37
565
1057
984
540
543
152
1757
1857
10
33
419
899
1664
1565
1776
66
15
479
528
1
128
17
1
3
402
18
16
43
402
414
270
192
116
86
422
650
514
226
298
292
902
904
706
186
362
306
826
514
514
108
566
130
708
750
234
1912
1442
434
768
644
1536
1559
286
1282
1062
652
718
737
192
1252
997
1125
101
317
768
802
545
829
0
226
306
67
705
1558
66
15
478
528
0
128
8
0
5
391
0
8
12
17
27
298
903
76
12
31
275
954
896
912
1160
419
912
913
635
10
519
699
1699
1156
712
1632
325
304
820
1540
68
1088
1560
1887
277
569
582
1934
1134
151
272
1027
292
324
848
97
1547
792
825
819
639
709
1768
272
1059
288
392
1073
1029
66
15
478
528
0
128
8
0
5
391
0
8
12
17
27
298
242
632
60
31
275
954
354
778
266
771
896
913
40
621
245
501
343
292
837
513
1
17
80
320
71
1
2
14
527
536
952
524
8
541
1808
1290
1416
492
546
1818
1818
1282
1412
354
6
530
518
266
266
378
883
852
388
66
15
478
528
0
128
17
0
5
486
0
16
43
17
27
185
165
40
87
16
113
464
949
646
167
47
704
928
776
792
696
1616
1875
1296
1400
8
0
527
544
1552
1177
408
960
455
455
480
272
256
22
167
164
61
224
257
13
665
35
176
26
67
15
943
664
228
997
688
124
888
771
66
15
478
529
9
158
18
384
37
389
21
20
20
272
955
726
1872
1115
23
775
933
514
1562
1714
144
1920
1233
756
516
260
546
1710
1708
153
155
136
92
404
672
655
673
163
680
648
704
753
701
609
1843
1424
905
559
1551
1564
1058
1633
115
371
888
1217
1288
1024
512
129
75
788
518
8
256
66
15
478
529
9
158
18
1
5
405
21
20
20
17
26
278
912
567
373
597
722
930
938
170
672
1571
1392
1282
1382
1296
1180
672
1537
1908
1346
1126
520
920
515
183
21
980
68
200
235
237
116
132
278
71
111
0
33
306
792
569
40
119
192
384
896
743
35
1568
1292
773
769
669
1740
66
15
463
560
72
156
22
3
0
397
57
8
5
1
15
260
864
608
3
154
392
897
1009
557
126
1498
390
770
628
711
1540
1798
768
1394
370
58
514
552
204
1102
556
780
972
492
964
704
56
224
544
0
1024
128
1194
392
972
1580
1660
60
1589
122
1666
1540
68
18
1559
49
1658
712
1672
66
15
463
560
72
156
22
3
0
397
57
8
5
1
15
132
224
96
131
6
136
448
369
283
222
130
454
456
476
370
18
54
130
132
36
14
66
272
168
104
340
390
392
464
324
264
392
524
678
718
586
776
268
905
665
528
262
1136
1284
1159
527
1544
2
1844
884
1795
1024
517
1549
66
15
463
560
72
156
22
3
0
397
57
8
5
385
399
132
224
113
131
391
392
64
369
278
370
841
583
840
620
236
270
784
840
1096
217
68
132
420
304
816
116
792
624
152
212
22
406
960
903
164
1688
740
406
48
571
1587
1732
408
36
44
929
673
128
48
1960
1064
1641
1418
218
66
15
496
528
520
668
644
1664
12
1172
662
520
792
512
1548
1796
526
256
330
394
602
60
2
134
202
134
198
72
250
386
448
3
64
134
134
396
416
705
547
260
640
1736
1032
513
419
643
1604
1614
1999
1087
99
512
644
708
69
32
184
1283
278
387
899
1555
1573
1824
872
1409
1025
764
1044
66
15
496
528
56
132
0
0
16
384
56
56
0
12
12
132
140
4
108
140
388
450
330
194
418
418
386
202
202
34
610
230
566
646
518
1858
1348
4
800
824
866
1570
1536
230
784
270
132
708
643
614
310
134
640
392
33
569
1564
1072
576
72
1919
879
777
779
299
1071
1591
33
364
66
15
496
528
56
132
0
0
16
384
56
56
0
396
396
132
140
68
204
396
260
66
330
322
354
866
546
970
1162
130
314
778
898
1092
1542
202
218
500
4
776
516
1572
76
288
800
518
72
600
708
686
1690
726
230
422
440
676
1664
131
1666
1216
167
648
640
1689
1272
781
1033
775
572
66
15
496
528
56
132
0
0
16
384
56
56
32
12
12
260
908
580
524
524
260
898
906
1090
994
898
642
1738
586
1730
58
60
386
710
198
546
1716
16
60
34
2
322
864
992
2
4
22
322
838
68
590
522
770
956
965
869
1101
110
834
888
1105
1092
1360
320
848
216
609
904
1087
66
15
496
528
56
132
0
0
16
384
56
56
32
12
12
132
140
68
12
12
196
450
330
322
482
226
450
394
330
578
570
1034
770
262
262
394
794
1978
1258
98
2
8
268
586
770
34
6
22
464
452
13
793
1073
625
1019
634
771
777
864
832
1424
896
1069
1037
1532
96
784
56
1032
66
15
704
544
688
1672
284
386
640
640
704
1648
136
268
162
42
280
536
1680
24
108
252
268
392
608
964
104
64
224
392
476
348
836
1133
769
512
160
0
280
787
959
896
64
320
352
323
40
45
417
680
292
391
71
72
64
60
554
1547
777
1165
97
275
929
645
133
1552
1080
995
784
66
15
704
544
1904
1352
284
900
640
512
1600
1072
1416
304
260
76
544
792
136
97
232
424
992
284
824
1059
24
136
316
100
544
559
1039
1384
324
772
514
483
993
949
884
1292
396
401
256
64
33
546
520
1051
3
771
898
416
432
779
25
1568
66
100
612
565
1672
1737
193
1507
294
807
1696
66
15
416
544
720
632
964
614
558
258
384
272
856
836
516
0
20
24
328
136
216
12
32
112
196
4
134
194
381
177
378
4
141
396
265
263
789
628
263
389
197
452
448
391
145
724
645
5
32
8
284
781
772
214
1248
761
172
256
540
1588
1830
1326
652
1708
1058
593
68
1600
48
66
15
416
544
876
44
876
224
176
424
556
873
872
108
12
44
428
303
8
0
832
196
386
99
3
992
560
56
764
61
732
1756
465
536
653
643
1666
1794
140
148
491
874
618
522
1536
128
2
322
306
378
264
916
13
462
136
260
160
416
519
1740
14
194
64
512
711
675
0
40
842
66
15
448
528
816
1032
1308
1410
128
544
544
1648
1864
1420
276
364
870
1120
16
280
320
359
861
832
102
1702
110
611
609
533
1540
1670
68
973
768
804
1264
134
1
265
370
22
776
108
13
141
476
593
272
436
103
224
428
654
163
403
859
783
872
800
33
352
356
96
320
265
855
606
263
66
15
416
528
816
560
824
96
60
740
544
352
328
460
972
784
772
188
300
812
32
288
568
1576
168
428
940
192
144
648
1772
160
288
264
108
888
836
588
1552
1648
592
1808
1372
324
326
806
38
1550
1570
0
1364
272
820
1190
26
768
1892
1520
280
792
136
411
186
808
32
512
288
329
65
66
15
416
544
1008
560
824
100
46
320
320
64
272
472
964
526
0
896
72
200
24
452
556
768
924
596
484
564
38
294
446
156
644
1684
1046
1216
192
256
608
630
1650
2014
1104
208
407
901
538
66
706
42
1599
1045
436
52
257
897
1541
1861
1313
585
765
1669
653
1729
12
113
515
1666
142
66
15
448
528
0
128
392
76
0
272
88
656
120
140
524
370
856
916
692
1654
1476
468
948
534
772
1038
1808
24
536
260
24
770
518
960
1120
104
352
884
194
486
454
548
652
476
94
82
0
200
364
260
774
66
224
15
16
216
516
900
645
365
286
304
881
341
53
564
580
2001
1475
66
15
416
560
624
264
412
65
96
512
640
112
136
395
512
816
784
1824
1137
135
463
824
840
1105
347
1118
1616
1123
120
1475
358
723
518
1856
9
1615
67
1056
432
689
763
1592
24
1985
800
512
400
135
128
732
194
2
102
158
146
390
78
354
102
244
262
256
396
264
9
435
432
516
652
66
15
416
560
624
264
408
64
64
512
640
112
784
824
544
864
784
1824
1472
336
272
824
880
1104
1088
1296
288
0
128
512
704
232
160
104
192
480
296
12
576
52
304
432
316
28
896
650
1698
642
334
834
860
838
614
438
54
286
64
353
100
96
384
520
121
161
392
908
702
391
197
66
15
437
512
769
96
801
352
98
531
272
768
768
144
657
656
17
256
32
108
354
288
49
643
60
126
222
450
866
886
91
614
834
778
266
278
0
832
802
864
96
241
509
320
257
3
258
801
133
154
387
803
128
193
111
72
0
356
803
944
732
54
0
692
352
102
526
1164
1056
66
15
446
512
0
255
231
4
36
486
0
15
8
99
56
281
921
31
7
8
268
903
903
912
1144
67
900
768
264
75
576
608
1920
1057
1360
440
704
292
800
944
1064
44
652
195
481
292
312
108
618
11
24
157
532
774
806
97
651
264
844
516
532
21
1324
306
1010
753
1693
1653
1602
66
15
446
512
0
255
231
4
36
486
0
15
8
99
56
281
889
31
15
8
268
903
967
960
1024
1
901
768
312
63
632
580
1984
1056
1392
352
256
28
708
1768
1072
64
192
1
896
656
160
48
49
83
857
912
65
193
259
563
1880
607
1603
1122
1251
1572
1861
68
680
675
1828
1670
1188
66
15
304
776
72
245
149
193
205
457
888
35
102
31
21
132
260
271
67
64
256
271
197
10
412
593
960
1984
1264
752
432
416
801
1548
1593
1039
15
1903
1135
751
239
219
200
1544
513
1032
1544
1920
1667
1538
284
434
690
122
568
1752
244
358
418
38
258
142
547
1538
1544
786
636
113
793
66
15
432
520
528
512
776
152
288
560
688
600
568
280
796
932
640
1672
1672
136
8
280
128
728
728
1632
1024
641
649
537
264
412
497
915
911
519
260
4
7
3
140
224
35
24
59
24
59
58
88
24
107
3
104
328
128
72
172
492
425
976
279
48
264
832
516
806
87
78
504
66
15
112
272
360
552
768
144
16
276
214
470
540
1836
140
460
150
310
384
544
1816
132
13
530
562
576
512
592
3
776
786
822
1268
1706
1583
1839
1300
276
901
645
693
160
1824
36
133
4
266
779
1187
929
243
12
16
520
792
1304
1302
1075
540
1808
1288
1035
514
928
900
1861
1285
1095
122
66
15
416
544
112
560
824
168
190
384
64
960
592
1616
197
319
768
864
784
1056
1611
330
839
1136
1264
528
567
571
1536
1920
1096
128
159
272
475
586
845
126
79
135
192
384
633
617
545
257
809
520
272
392
205
508
1508
453
242
22
786
516
1549
1030
544
483
782
642
1730
1600
78
18
1336
66
15
416
544
112
560
824
164
174
256
64
960
528
1816
1220
1550
1856
1408
672
528
696
1764
1582
1024
1120
112
456
68
132
396
474
408
280
860
114
6
320
780
836
838
902
706
470
520
48
54
50
50
274
994
50
37
10
26
12
550
780
1081
105
258
528
1812
1285
1357
384
992
1576
1800
1283
66
15
416
544
112
560
824
164
174
256
64
960
528
1624
1220
1550
1856
1408
648
712
664
1764
1580
1050
1053
20
264
392
200
384
393
408
128
6
138
28
263
771
907
525
358
208
499
257
12
272
636
116
541
213
25
159
211
65
1601
71
192
330
928
704
1558
26
1241
273
791
526
1706
49
1392
66
15
416
544
112
561
825
164
190
258
65
963
530
1849
1252
1596
1857
1411
675
520
648
1736
1561
1537
1124
124
455
135
719
59
367
409
280
769
804
932
1696
1804
1472
887
99
611
563
563
561
22
908
704
417
416
640
516
520
26
128
129
435
263
389
266
152
163
49
93
93
48
916
917
1008
66
15
352
4
516
12
528
268
268
796
964
454
966
718
1602
578
570
34
1056
800
572
418
1074
1574
1856
592
88
72
748
514
566
48
88
856
896
732
1554
1798
1880
1480
524
812
644
130
98
800
1124
34
2
60
102
230
156
414
258
80
52
68
21
101
244
112
28
53
373
4
260
262
236
66
15
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
580
620
509
205
461
509
393
386
387
3
513
532
689
133
29
860
876
1012
538
34
1897
1394
67
289
484
26
1560
1312
1396
1285
533
641
1536
1820
66
15
704
515
352
514
779
792
769
671
191
444
261
13
265
798
144
208
151
21
132
5
270
386
640
449
328
146
456
280
768
3
263
268
144
496
536
805
141
13
12
148
400
531
1814
1172
81
208
209
279
595
594
42
876
623
234
433
480
514
800
906
1034
1536
154
450
288
886
1106
1146
66
15
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
900
64
192
259
311
820
258
834
102
231
301
941
225
495
356
773
269
304
776
10
65
101
229
205
480
265
0
0
2
778
571
187
385
512
771
2042
1480
64
32
384
775
1790
66
15
738
30
34
390
320
882
770
68
544
642
340
364
126
256
896
1012
152
162
38
174
130
572
1572
190
386
288
112
1020
540
1538
314
352
544
1792
1488
1044
566
526
706
1542
1830
1412
324
644
724
1750
230
72
12
598
340
608
1536
4
496
473
179
400
834
515
799
531
18
325
581
421
573
66
15
482
6
18
400
184
164
524
1634
1042
688
688
696
1664
1612
1996
1502
962
550
1646
1548
192
20
180
390
522
352
705
2036
1557
32
44
189
29
88
543
65
1578
97
1
320
870
780
1040
33
111
655
1732
1248
770
18
1588
1840
1955
1576
92
1564
1692
704
648
232
520
1608
200
475
1264
1680
93
66
15
738
526
1682
1062
70
2032
770
1106
1728
1604
192
1756
238
1038
1024
544
608
1624
0
1124
830
274
532
52
126
836
768
1536
1148
76
262
384
388
1032
1472
1376
644
758
688
1776
1248
208
40
820
678
1552
1536
136
140
390
186
708
540
822
54
310
102
272
434
534
790
788
48
374
262
308
256
66
15
482
518
930
550
816
626
20
340
344
274
350
210
720
528
16
852
1108
80
258
450
594
1756
1732
238
1818
572
286
874
1138
1538
1730
2
130
578
770
98
138
154
1948
828
572
1692
1164
1948
1072
48
963
739
643
1747
1751
7
91
9
408
404
560
624
208
496
30
35
494
526
1542
1694
1922
66
15
482
526
930
550
816
626
2
338
346
18
346
202
762
524
12
900
54
114
262
320
528
824
932
716
497
131
384
352
849
5
133
52
139
82
355
279
791
433
34
40
325
845
72
220
448
528
800
804
813
609
109
288
836
1190
1190
154
538
393
270
790
1202
394
514
240
224
547
538
66
15
482
526
930
550
816
626
18
338
346
274
346
210
726
534
22
852
1110
84
598
340
596
1749
1732
213
1364
341
660
725
706
1563
1875
851
1043
555
256
432
52
48
784
512
15
24
796
70
206
254
204
260
781
925
706
258
800
514
1696
835
184
1252
1727
764
1720
35
1587
1552
537
145
1152
66
15
482
526
930
550
816
626
18
338
346
274
346
210
723
534
22
852
1110
84
277
404
596
1749
1748
213
1813
530
279
949
1682
1559
1760
16
136
537
544
228
135
224
1920
785
793
1819
1849
1978
1066
43
1042
513
16
513
1768
1069
523
0
1568
112
200
257
264
545
1632
1968
1393
514
312
318
703
66
15
482
526
34
582
512
1672
10
274
96
770
898
1158
1542
132
768
770
833
1281
1094
832
1855
1059
1409
1088
1450
397
57
872
1344
719
541
24
1000
553
70
124
116
48
295
38
52
776
908
386
402
306
832
864
272
52
150
526
574
710
192
476
769
969
336
913
1584
30
287
371
87
597
514
66
15
482
526
546
582
512
1672
10
1170
698
258
898
646
1542
1860
526
8
333
273
580
96
4
69
129
156
198
219
3
451
324
236
48
48
444
897
707
548
864
512
648
1580
672
706
544
812
1004
1708
136
267
454
282
8
680
1706
163
67
58
58
744
549
597
28
344
676
928
995
1539
1891
66
15
482
518
530
582
0
514
10
290
802
1154
2
322
132
222
282
914
70
458
154
442
480
258
386
666
26
282
24
44
172
26
10
258
0
0
8
12
4
140
31
28
196
288
16
448
273
289
508
481
293
1018
767
575
705
515
519
660
645
1024
444
353
816
562
262
790
129
0
552
66
15
98
270
354
260
0
256
268
338
210
248
12
14
4
140
17
35
100
132
64
218
15
1
3
4
102
242
1
57
257
386
578
92
193
16
904
716
972
1144
1625
1683
1996
1416
1099
1883
1041
1282
1037
1537
1159
1160
197
997
1000
44
2
518
64
4
4
436
8
330
98
6
3
45
544
66
15
98
270
354
274
0
260
268
594
212
246
22
0
0
394
584
32
96
135
260
398
455
0
24
57
656
717
609
1663
1048
1555
1856
836
854
1616
1728
1695
1783
220
109
537
641
128
448
832
1799
1127
157
1796
12
89
88
832
1088
1619
1879
1135
81
322
170
560
1568
160
1156
948
519
736
512
66
15
98
270
354
294
0
256
266
594
208
212
20
22
6
398
288
48
88
88
148
406
246
16
16
256
836
848
1968
1250
266
922
954
720
1544
1052
1188
934
582
640
712
524
780
258
384
6
10
426
552
1804
1280
388
584
251
490
544
40
1306
345
361
840
320
21
581
497
1351
304
13
841
66
15
98
270
354
294
0
256
266
594
218
194
20
22
6
398
602
90
88
88
148
404
420
34
64
592
836
852
338
856
600
1868
876
1356
97
608
528
1848
292
1298
407
384
992
1024
1544
1292
17
515
1552
792
1036
4
1039
1025
1563
24
1324
2
907
537
1561
1930
1450
397
969
493
576
452
82
66
15
98
270
354
294
0
258
266
338
210
194
2
2
4
140
10
58
122
138
394
344
4
18
2
50
396
472
56
44
126
66
896
550
930
514
354
818
1920
1478
1132
126
718
1730
1670
1606
1111
0
528
706
546
52
381
453
780
908
1740
1576
1569
1584
1218
836
626
583
97
1536
1820
1029
236
66
15
98
270
354
294
0
258
266
338
210
194
2
2
4
142
10
58
74
74
202
218
50
18
18
316
252
156
540
260
286
896
576
576
1920
1248
484
886
962
1068
1580
1628
136
1180
48
1244
1132
649
513
1805
782
1795
1283
355
527
259
4
529
817
296
336
24
27
54
53
1081
1227
117
0
66
15
98
270
354
294
0
258
266
338
210
210
2
2
4
142
10
82
70
264
346
218
490
354
898
422
494
620
834
284
770
18
528
400
274
208
596
950
1264
119
84
72
348
260
813
1037
1062
1088
722
472
323
608
908
1812
1333
528
1547
1131
104
529
657
213
1477
1353
1308
1347
278
950
1590
66
15
98
270
354
294
0
258
266
594
208
226
20
12
4
406
592
68
72
258
386
444
421
60
324
710
406
752
691
1698
658
1588
1204
701
549
1674
138
1792
1816
289
1440
1188
1850
1064
24
527
1688
1688
1168
432
7
71
195
720
640
152
197
116
236
812
1144
1801
1115
269
833
1857
1815
1171
734
66
15
98
270
354
294
0
258
266
594
210
98
2
2
4
396
604
1988
1134
138
426
406
464
632
772
1100
761
161
427
288
368
133
257
141
44
108
8
43
14
147
387
275
83
95
339
344
144
216
100
832
980
1988
1111
83
323
879
555
1585
1560
76
1729
1668
904
736
160
644
1604
678
14
66
15
98
270
354
294
0
258
266
594
210
98
2
2
4
398
586
1988
1132
138
170
404
452
576
1800
76
252
416
422
527
527
648
1152
142
163
385
448
391
256
261
1
0
7
0
16
11
3
15
12
30
120
16
1
24
17
53
225
480
259
55
32
48
474
799
1823
1116
63
320
979
66
15
98
270
354
294
0
258
266
594
474
98
2
2
4
654
666
1946
1146
146
410
922
786
1122
514
130
1530
1306
1050
1464
492
812
1796
1606
1794
1088
72
264
512
732
124
504
112
224
440
420
928
1666
1664
1156
1684
1560
1252
566
696
1580
1612
1776
1669
1172
144
56
132
694
55
405
16
0
408
66
15
98
270
354
294
0
260
268
274
208
98
22
0
0
204
304
452
292
134
108
236
230
183
140
316
97
324
93
17
99
104
43
387
291
902
1536
9
227
433
416
514
1786
122
1344
640
161
642
1756
1808
1500
260
584
1628
1564
14
2
128
116
941
715
1602
10
392
788
771
266
346
770
66
15
98
270
354
294
0
260
268
274
210
210
2
0
0
201
145
48
124
134
6
239
15
31
7
36
36
501
1009
528
56
67
640
857
797
773
610
1632
1860
1327
1507
114
0
644
668
1816
1116
257
21
391
439
33
356
488
876
952
1276
957
549
33
256
528
1923
1056
128
194
752
721
1147
66
15
98
270
354
294
0
260
268
338
210
210
2
0
0
137
17
48
124
134
70
207
15
15
7
36
100
245
17
0
24
27
8
89
221
5
42
0
4
167
83
82
80
128
428
472
140
337
131
384
440
144
4
532
0
779
536
640
744
1764
70
854
860
768
1040
1564
2
1512
360
66
15
98
270
354
294
0
260
268
594
474
98
22
0
0
650
666
1690
1250
132
260
910
394
714
1546
104
772
910
138
666
746
688
804
1284
1284
1042
562
1536
1048
1912
1368
1304
1332
1528
1420
1152
64
592
856
928
1160
768
116
64
192
12
818
118
372
56
132
462
326
262
400
784
338
846
514
66
15
98
270
610
294
0
258
266
594
986
98
2
2
4
398
794
922
570
146
154
410
330
66
130
194
250
410
450
890
90
66
390
582
602
1098
834
834
770
770
770
1954
1154
26
1306
410
82
594
606
26
1546
10
418
490
372
964
1606
34
854
18
256
536
576
44
417
50
512
396
394
66
15
98
270
338
262
0
260
268
274
194
226
12
0
0
204
65
56
120
140
12
236
455
559
12
36
64
504
771
960
517
785
785
817
891
515
644
1548
270
1182
1430
436
388
652
1536
1809
1105
5
1029
406
534
183
757
241
1936
1288
760
225
413
645
1664
1552
240
13
1252
800
624
736
672
66
15
98
270
338
262
0
260
268
338
192
226
22
0
0
140
0
60
100
166
424
364
494
538
26
2
450
570
685
1664
1035
74
906
920
577
1645
1769
240
1930
600
513
648
258
528
1713
400
249
132
5
14
130
0
49
56
6
68
322
2
18
4
371
963
960
512
58
586
930
796
1092
66
15
98
270
338
262
0
260
268
594
448
4
3
0
0
652
640
1792
1025
514
774
908
792
1028
1795
1281
1417
1432
1072
1009
579
8
925
606
855
87
83
27
216
200
80
320
80
208
212
176
133
414
479
607
23
267
811
553
289
400
16
704
1732
912
190
1543
1603
953
1849
26
1554
1712
672
66
15
98
278
258
262
0
258
266
258
242
66
2
2
4
246
154
410
10
132
140
252
98
146
466
320
344
368
28
2
134
40
428
460
98
196
212
998
552
4
782
1034
1616
1868
850
514
1538
1536
1672
1610
332
124
774
896
198
110
552
1824
356
198
710
54
424
162
322
1028
640
1724
1666
66
15
98
278
258
262
0
260
268
258
242
66
2
0
0
242
154
412
6
134
134
254
98
272
402
402
328
378
26
448
262
6
454
364
98
774
662
22
160
69
13
865
912
188
357
69
465
842
547
1843
1041
48
819
784
1080
1056
96
1024
1410
737
1545
1039
67
867
963
1089
756
667
184
66
15
1250
518
530
390
560
1568
1804
916
1044
4
764
574
4
0
792
68
1000
960
24
32
176
440
928
512
1536
1024
1512
748
12
388
640
704
2024
1036
738
184
32
456
92
502
22
7
532
148
922
525
68
257
945
708
1893
1137
609
349
877
898
1063
1679
141
137
1667
512
668
648
640
593
1713
66
15
354
790
66
70
192
288
138
514
1010
114
116
214
326
870
298
264
8
80
276
324
104
792
970
576
972
580
966
582
102
380
890
794
634
386
2
192
2
207
66
188
642
198
202
289
784
784
900
149
204
289
815
375
263
131
135
333
825
1344
280
768
772
544
1699
1599
231
271
3
66
15
226
526
1042
774
768
904
650
1554
1794
258
2
6
390
516
572
1601
65
65
195
192
496
445
960
192
193
156
63
167
276
516
514
191
416
152
67
420
421
701
543
640
544
1697
179
435
264
932
1249
1955
104
0
113
272
916
1094
1567
48
72
321
268
772
628
532
784
963
495
380
182
66
15
340
276
270
838
86
720
78
204
230
418
912
1130
66
64
4
172
270
842
568
64
0
96
224
300
16
24
4
96
352
200
4
1008
1272
96
972
540
838
870
1798
1038
1932
932
566
546
1538
70
672
66
18
410
514
1872
84
44
286
106
500
631
764
1026
134
194
896
513
402
414
386
66
15
368
276
336
352
892
836
6
138
244
134
462
298
770
66
2
122
132
134
202
458
546
118
560
768
512
270
226
562
1806
1520
900
1172
56
786
628
1668
142
1084
50
772
776
950
896
1664
458
1512
481
99
102
8
68
1792
769
834
835
994
934
516
1
5
1044
512
1024
960
543
1807
1852
66
15
110
160
16
0
17
27
33
47
40
16
43
27
24
26
35
128
71
12
11
2
156
500
135
7
136
408
456
448
56
8
393
392
427
672
672
640
388
278
631
567
560
520
365
565
724
420
388
308
91
675
652
4
18
19
67
924
1201
177
433
477
449
787
1796
132
102
139
556
66
15
674
542
514
582
608
1784
1154
338
466
386
450
518
870
12
28
28
214
480
294
768
1048
32
36
22
70
534
622
618
552
4
320
882
960
198
266
266
928
940
574
1666
192
238
738
634
205
601
1536
20
788
917
1561
258
778
826
1916
545
625
1658
1482
322
100
15
163
640
355
322
864
66
15
674
542
514
582
608
1784
1154
338
466
386
450
518
870
12
30
26
204
480
290
768
564
34
48
62
3
295
168
284
325
323
353
205
109
13
163
384
384
577
976
368
218
243
0
392
555
15
1
144
412
284
383
120
877
97
162
131
483
771
768
36
228
389
52
356
272
12
788
66
15
674
542
514
582
608
1784
1154
338
476
386
450
518
870
12
24
16
193
481
291
768
567
23
55
53
33
265
169
128
288
397
321
221
92
196
174
388
572
614
551
117
68
192
474
336
964
1024
1561
1536
522
88
600
844
556
1548
270
410
898
618
200
556
545
364
281
839
68
705
423
66
15
450
782
130
198
288
820
52
356
784
148
204
448
320
928
368
272
907
527
129
0
0
128
135
496
121
193
320
160
127
223
272
344
328
90
95
80
215
16
385
53
629
535
640
648
387
791
907
960
920
952
1080
1564
1040
309
37
66
964
1026
1581
292
1304
1281
1080
590
553
545
1673
66
15
450
782
130
198
288
820
52
356
800
132
195
320
320
928
288
256
817
266
210
0
32
177
51
4
42
96
228
163
38
7
68
96
7
99
59
120
120
96
101
145
268
4
7
159
391
803
805
513
1672
1728
1728
1728
708
757
1744
1729
1739
1541
2
28
528
130
142
136
521
1788
1014
66
15
432
387
511
260
2
2
2
19
124
113
0
384
388
397
391
396
386
402
311
589
576
584
548
549
573
389
396
400
481
435
372
116
1
9
35
35
3
4
166
405
506
489
500
435
260
837
360
552
515
640
516
995
75
715
501
575
812
1088
1420
1080
0
386
304
832
1420
1098
1147
66
15
416
0
16
465
393
9
136
130
145
387
50
10
389
13
153
403
51
434
128
10
331
161
416
608
111
526
204
92
351
287
524
992
440
544
448
192
499
320
6
495
257
48
520
84
21
21
37
49
826
42
36
246
212
452
788
6
224
396
273
837
877
44
934
440
527
793
258
66
15
192
480
352
796
924
1040
8
152
152
268
292
774
578
228
116
118
194
242
194
202
34
6
78
90
26
154
450
562
64
0
100
132
258
924
560
1536
96
112
794
1680
1175
672
104
1640
1925
1688
1789
26
1816
1208
683
677
193
705
1665
788
1287
704
513
258
17
291
51
86
384
0
120
66
15
196
212
336
774
916
516
8
8
320
342
272
184
128
256
384
285
799
816
48
296
401
539
650
259
896
641
275
502
262
8
152
115
611
163
114
2
392
476
260
160
32
434
398
712
224
257
5
418
292
933
61
47
39
740
492
557
864
1058
1568
1379
292
293
556
577
1555
1880
1472
66
15
192
472
632
52
368
80
24
136
384
20
464
208
264
248
132
140
384
8
168
164
164
420
0
8
24
28
108
136
448
528
24
36
33
102
257
304
24
825
815
873
973
496
858
835
1315
292
829
14
603
589
1857
3
192
288
288
776
1101
1536
193
193
519
775
944
1256
674
580
2030
66
15
608
200
248
264
0
0
384
8
64
240
0
1
256
784
48
40
101
259
913
824
1329
1321
555
802
952
568
1571
1066
1038
1443
1174
1222
526
266
978
856
640
641
163
130
200
328
88
64
224
8
455
324
332
80
88
252
388
260
520
908
546
140
572
514
710
584
620
218
1986
834
1202
66
15
608
200
472
584
0
0
384
8
128
384
0
0
128
200
232
128
128
580
461
988
568
380
774
910
719
1581
928
516
789
596
645
705
44
104
263
385
133
132
145
35
103
204
653
700
190
418
289
787
768
628
352
296
360
776
890
856
44
128
515
631
213
70
326
342
855
1124
5
66
15
464
324
804
902
2
778
584
88
284
148
376
780
398
74
202
8
32
112
196
448
315
234
314
34
6
78
105
288
262
310
6
68
69
193
226
416
960
709
117
101
4
296
551
565
56
1030
727
469
933
997
1701
1913
1352
536
1555
1051
1176
1025
1536
40
1480
928
1794
1142
4
520
1676
66
15
96
68
116
198
198
8
24
24
200
316
2
162
10
128
408
424
556
612
396
476
402
288
936
640
760
520
268
352
528
0
336
416
0
40
480
0
32
16
792
632
1912
876
572
280
840
584
1828
388
260
384
984
948
1048
1624
92
518
1152
1028
1121
1121
548
772
1878
1902
1839
1295
268
66
15
96
68
116
198
198
8
20
24
200
316
2
162
160
128
408
424
556
100
67
194
496
288
808
32
641
129
280
192
272
865
1015
447
511
60
36
451
6
132
16
451
536
771
774
102
74
152
256
803
546
816
136
280
824
612
494
54
262
1494
834
900
150
640
696
1634
1158
2
262
66
15
80
16
32
13
29
17
43
96
81
27
54
19
64
56
35
51
67
8
249
24
12
36
52
261
453
966
518
292
866
932
676
1684
689
688
1722
680
680
1708
46
26
746
168
12
548
1572
2
906
1802
2000
984
988
1020
2032
1572
0
17
1120
0
6
711
1567
1841
896
404
1013
529
8
66
15
396
12
28
22
80
8
168
160
36
100
118
80
200
80
216
216
129
66
70
32
80
16
183
4
0
0
9
13
263
867
520
783
781
794
1018
992
868
787
789
1201
1250
1038
66
80
24
820
816
1265
273
792
1009
533
17
770
128
674
673
719
527
308
260
773
616
395
136
209
493
66
15
396
12
28
22
80
8
168
160
36
100
118
80
200
80
248
176
132
76
70
32
132
0
252
8
16
0
134
0
262
896
540
1596
1348
256
774
896
578
1632
1892
1410
1410
384
202
728
152
188
518
584
620
556
170
1676
212
470
212
452
1124
1632
132
260
817
569
1797
1037
100
16
799
66
15
396
12
28
22
80
8
168
160
36
100
118
80
200
72
244
176
130
66
70
46
66
0
238
10
0
4
14
0
262
870
520
794
808
788
1014
1010
866
870
826
802
1248
1054
66
0
230
38
800
1254
272
1456
806
768
518
582
224
1958
710
544
866
928
1600
1540
131
128
42
16
544
66
15
396
12
28
22
80
8
168
160
548
100
118
80
200
80
856
624
1604
1620
1606
1568
1860
1408
1052
536
1592
1536
1542
1556
1290
257
16
16
68
40
1
65
77
142
220
52
157
255
248
136
200
8
355
322
266
552
296
424
411
410
258
898
518
614
1031
1155
92
545
737
1716
1909
1820
1425
66
15
194
192
72
156
354
256
14
58
434
276
812
738
534
822
802
362
834
818
802
566
816
134
286
282
20
148
324
276
24
192
480
840
56
228
480
376
168
304
16
920
512
136
256
328
848
592
464
1144
1136
1840
1280
640
736
1536
1600
1728
1536
36
292
924
644
590
710
542
828
1196
44
66
15
160
56
424
417
421
550
783
896
704
127
355
304
261
261
776
7
264
35
118
128
194
487
207
8
8
624
708
616
516
529
560
1895
1304
1368
872
1004
974
1719
1547
1344
128
8
4
532
545
61
56
1521
994
725
197
1668
1602
1827
1029
649
646
1764
548
780
2040
49
2
529
259
1030
110
66
15
160
0
456
472
192
448
272
944
424
16
20
260
224
288
24
8
476
180
48
8
12
228
132
8
0
260
237
220
210
16
504
492
199
128
140
416
433
136
3
31
104
168
9
104
207
464
321
181
39
52
22
279
336
272
10
67
260
981
592
213
85
88
992
871
871
100
86
66
15
288
768
408
472
192
448
448
880
72
128
40
136
128
296
812
772
360
48
36
92
348
84
208
97
12
36
434
964
70
207
364
812
993
1552
793
577
259
904
731
1760
17
59
736
1552
515
651
1738
166
422
872
4
269
776
515
1730
1538
1574
1703
269
412
146
722
736
161
164
160
774
66
15
288
768
408
472
192
448
464
848
72
128
36
516
268
288
888
68
364
876
204
224
268
412
964
836
80
86
242
148
16
310
790
917
522
10
502
533
48
53
449
513
769
917
21
261
221
213
272
424
928
698
359
325
116
212
112
36
144
128
8
9
392
396
136
336
471
334
928
66
15
288
768
408
472
192
448
482
890
72
128
36
260
302
268
858
66
220
212
238
240
268
396
88
92
258
78
224
128
387
728
468
82
10
10
315
563
580
76
12
64
845
929
899
1858
1984
1647
2041
828
1120
1072
48
659
1729
140
1164
676
421
101
8
561
544
192
199
15
456
992
1216
66
15
288
768
408
472
192
448
466
880
72
128
36
516
270
271
792
72
364
876
206
201
267
392
920
792
81
69
240
134
64
352
839
819
26
27
461
593
87
76
17
776
776
792
574
1926
1516
562
807
1155
1217
1265
1600
1092
812
812
672
1698
1027
136
128
160
174
866
900
174
1808
1252
165
66
15
288
768
408
472
192
448
466
858
72
128
56
260
270
330
858
64
208
152
205
76
329
360
104
120
323
385
449
839
772
846
799
512
513
1666
1025
1157
1217
1051
1056
1604
1856
1092
622
1768
1696
1230
168
300
492
809
552
905
175
1592
1576
1195
395
1115
1627
1728
1665
1891
49
1924
1092
55
1588
66
15
288
768
408
472
192
448
466
858
72
128
56
260
270
331
858
64
208
152
205
77
329
360
104
120
323
387
448
839
772
846
783
513
515
770
1025
1157
1265
1045
1040
1024
1537
1828
1662
1681
1683
1936
1200
119
108
100
130
337
796
159
134
408
136
40
234
515
658
674
34
44
350
956
394
66
15
87
80
25
24
403
279
215
203
248
128
404
500
596
576
264
152
396
196
534
710
198
1038
514
1826
986
536
1808
1972
564
1590
38
616
520
24
148
1040
1848
47
104
64
396
928
640
769
145
28
396
828
641
1539
1794
1281
928
872
523
707
34
48
592
544
627
216
1897
55
112
16
23
66
15
336
88
64
32
64
0
320
96
208
592
0
512
640
128
544
1936
528
1824
896
736
1760
1760
160
1152
320
368
785
528
1921
1152
160
152
115
209
67
1
720
412
415
0
193
136
184
110
131
479
320
56
237
45
45
32
33
61
282
419
35
43
96
64
737
397
408
680
342
562
1858
66
15
80
0
32
32
64
0
64
24
56
104
0
0
32
24
132
436
98
66
52
28
252
484
14
30
58
138
456
384
388
0
8
234
392
520
532
1664
710
482
800
938
674
1600
38
350
874
534
574
554
1686
155
256
321
274
416
897
689
1717
1717
1226
837
1109
352
68
580
1668
1160
2009
66
15
80
0
32
32
64
0
64
24
56
104
4
5
72
24
132
180
102
135
117
152
252
228
6
97
121
224
146
128
396
301
13
154
129
442
546
67
64
208
152
285
917
69
67
96
224
513
793
789
1152
455
804
1843
1298
1025
512
650
1728
1571
1603
1088
64
196
640
704
128
321
352
66
15
80
0
32
32
64
0
64
25
56
104
0
0
136
27
128
176
104
264
412
287
255
224
256
944
428
523
96
259
376
785
10
715
219
504
256
771
845
1165
0
146
158
388
584
514
543
113
97
32
472
330
240
96
71
195
387
6
34
2
304
256
800
1030
710
2
392
426
1002
66
15
80
64
32
32
64
0
64
216
24
112
0
0
132
180
224
160
188
388
398
1020
258
14
198
388
310
880
124
4
259
136
194
590
768
976
449
330
770
916
532
37
23
404
274
306
502
65
42
22
52
148
613
541
529
257
544
101
965
709
644
646
1631
1205
1946
570
1595
1784
1192
66
15
80
88
64
32
64
0
64
32
48
224
256
0
128
0
16
392
440
8
384
256
504
1016
708
724
706
484
636
804
812
1068
1038
594
538
538
2
514
882
394
474
962
1986
1098
98
1634
210
538
1146
882
1126
1638
1542
1638
1922
2
2
512
960
64
1580
1538
1146
704
384
784
1112
88
380
66
15
80
88
65
33
65
1
64
193
203
227
2
2
65
99
150
12
337
273
160
178
182
390
396
484
355
243
139
408
257
368
2
32
52
133
205
126
894
71
38
100
68
321
833
773
1104
40
296
430
826
881
834
7
935
677
850
64
68
264
916
917
1025
1309
1428
168
40
280
1148
66
15
80
88
65
33
65
1
65
193
203
227
2
2
66
98
22
140
209
275
162
178
438
262
12
272
352
945
393
472
513
776
384
528
88
519
589
598
218
412
54
502
452
580
1905
0
221
454
520
450
554
1706
137
16
962
26
556
708
688
552
1836
1336
1328
512
1742
1034
1652
1600
1088
66
15
80
88
65
33
65
1
65
193
203
227
2
2
66
98
150
12
209
147
162
178
182
390
76
16
224
241
137
408
385
8
128
16
24
135
85
182
410
156
244
150
52
12
113
64
89
198
272
258
166
10
81
97
203
250
323
2
64
386
273
24
349
65
579
902
752
536
384
66
15
80
69
65
34
64
0
64
219
223
225
0
0
32
119
5
132
208
144
88
111
253
261
13
9
122
455
325
832
262
263
917
789
1861
837
100
864
944
557
1572
52
916
580
30
452
528
1828
181
133
242
152
32
552
739
230
48
103
278
916
479
514
390
570
768
768
139
714
120
66
15
80
89
64
32
64
0
65
195
204
226
0
0
35
102
23
140
208
273
55
123
232
264
8
265
606
688
396
495
259
775
909
654
354
512
532
389
389
128
32
672
564
48
1572
782
895
894
972
24
1564
8
112
578
592
1616
1602
32
96
476
388
582
70
44
108
908
556
386
35
66
15
81
88
64
32
64
1
67
193
202
224
0
3
67
96
20
140
209
279
164
483
502
263
13
350
343
848
536
601
577
672
592
727
464
784
793
817
800
1057
37
97
3
6
7
923
31
28
70
6
68
336
356
5
112
706
226
1018
1986
612
742
1869
1096
1818
1562
138
1026
1540
1936
66
15
81
88
65
33
65
1
67
193
203
227
2
2
70
72
58
13
209
147
166
462
538
56
76
8
226
404
1008
530
1568
1603
1603
1619
1564
1108
1048
1599
1592
1649
1749
2005
1473
1093
6
64
92
24
54
919
60
102
70
192
4
32
298
40
128
176
248
304
938
426
490
171
272
256
837
66
15
192
128
32
36
92
52
56
120
56
60
12
12
0
292
900
966
754
320
520
924
948
534
646
520
1552
1488
344
340
68
388
704
1648
336
1088
664
388
310
560
544
1664
529
24
444
422
384
400
371
52
322
50
100
230
39
423
436
534
0
0
165
280
0
964
13
0
199
230
63
66
15
192
128
32
36
92
52
56
120
56
316
12
12
0
36
132
454
626
832
776
28
508
790
902
520
400
96
1000
836
580
134
192
400
600
336
528
1672
92
242
392
384
148
592
1576
1608
1592
0
780
916
646
150
1538
12
1548
28
258
182
694
660
512
24
1308
564
816
865
512
560
768
66
15
192
128
32
36
93
52
56
120
56
60
15
8
0
36
132
102
99
71
8
28
508
525
269
17
35
292
1000
995
515
12
768
993
944
1163
1048
17
809
738
547
1715
1159
448
852
948
229
548
557
140
397
269
278
898
428
865
352
39
264
28
21
535
1559
1987
515
16
1
536
1536
66
15
416
16
24
28
98
0
144
128
8
4
292
480
434
440
508
380
956
726
526
436
262
258
770
900
1218
32
74
124
626
528
524
142
170
384
904
992
140
1604
82
880
780
520
1548
1708
1708
1870
584
592
552
44
608
4
70
256
320
88
376
994
1668
262
200
920
641
1669
538
148
164
66
15
416
16
24
28
98
0
144
128
8
36
36
224
434
952
508
444
276
470
782
788
6
36
516
724
1728
1120
874
936
920
640
1600
1550
196
8
264
876
612
486
800
1236
232
85
20
70
144
416
0
3
13
49
118
0
384
3
56
77
204
197
384
199
127
120
192
278
822
1135
312
66
15
416
16
24
28
98
0
144
128
520
36
36
866
754
124
1020
572
1588
1978
1036
1068
1794
578
1092
1473
1488
1048
540
36
1296
1431
288
64
320
32
543
829
454
768
144
24
899
833
1644
102
808
1004
831
544
705
1536
1572
125
1091
1031
144
728
24
17
1882
704
385
909
168
163
721
35
176
66
15
400
56
40
12
80
0
128
144
16
4
70
230
242
116
244
246
118
208
14
42
140
6
6
214
210
192
144
36
244
272
8
0
280
280
336
470
16
984
472
216
212
694
663
1776
80
1112
1092
774
613
1549
21
1792
1944
1477
805
1248
1680
1240
600
307
163
703
672
416
960
1055
1553
66
15
416
48
72
28
81
9
168
160
49
9
131
23
428
409
419
434
414
272
898
710
558
546
710
518
1666
704
704
530
770
1090
1600
192
36
444
316
966
646
1734
236
172
66
370
2
648
664
24
268
260
940
527
280
872
864
368
823
177
682
362
76
193
275
796
1057
48
96
23
115
66
15
416
48
72
28
84
8
174
161
48
8
128
16
197
421
417
433
321
522
711
739
36
294
535
1557
869
833
585
568
648
1732
205
381
268
399
992
1664
1664
1570
544
522
602
576
100
229
429
481
995
626
1550
71
79
284
262
328
865
1985
1424
657
224
15
0
520
27
1148
1094
1891
1044
66
15
416
48
72
28
84
8
206
225
48
8
128
484
389
21
273
272
320
872
555
55
436
496
472
953
703
128
273
145
17
515
550
1710
160
336
403
1019
963
1090
1602
1562
1558
1576
1052
960
610
228
995
1024
1541
7
17
72
273
469
21
770
268
140
465
535
532
916
1205
1217
462
987
1034
66
15
224
132
800
1440
1032
1608
76
690
1584
1618
2010
1140
116
1812
1924
1678
78
2
76
708
640
178
562
1562
1840
816
816
1774
218
258
806
290
460
518
1548
218
578
602
90
214
519
768
1804
892
1856
1089
1601
1539
4
64
1119
705
1728
1760
1952
1506
755
1
48
16
64
81
1053
704
146
752
1872
66
15
224
136
13
401
17
5
77
97
19
414
401
632
330
922
611
403
404
656
659
1689
920
656
739
514
694
640
3
4
260
304
308
432
4
3
4
52
134
224
243
19
3
120
252
64
3
257
289
253
196
22
1
384
388
204
313
902
909
913
667
1709
1230
1536
1061
1165
665
1720
1536
66
15
480
296
13
393
16
16
159
129
3
390
399
79
104
104
139
387
128
128
455
296
96
192
65
512
64
448
512
784
912
793
672
1697
385
546
785
1115
1091
723
135
341
297
998
620
96
124
28
17
338
69
5
541
385
280
432
920
916
994
767
704
706
1744
1044
1168
664
1681
1029
1632
66
15
480
296
13
393
16
16
151
129
3
390
399
17
184
120
259
387
640
204
456
128
472
256
911
88
1
0
260
142
604
808
3
381
380
86
768
320
280
968
455
341
854
214
224
96
36
0
256
32
800
1812
1046
128
166
64
512
1635
1718
1216
1254
544
1572
1639
166
310
916
960
1832
66
15
480
296
13
393
16
16
151
129
3
390
399
81
184
120
259
387
640
140
392
128
424
264
907
24
1
1
328
320
268
796
1027
1559
1236
194
108
520
664
1684
2039
212
1812
944
904
1152
216
576
1613
30
1056
768
136
412
4
96
1055
48
1592
236
473
609
978
576
1548
1900
1287
271
881
66
15
480
296
13
393
16
16
151
129
3
390
399
591
184
56
259
386
384
576
331
256
488
137
407
400
72
236
296
43
296
28
149
150
147
63
263
4
640
268
269
384
497
257
896
258
514
666
560
356
262
30
403
434
486
62
44
57
77
49
68
192
512
327
113
65
54
62
784
66
15
224
136
13
393
48
88
31
65
35
422
407
545
368
24
131
435
272
444
388
192
464
440
465
19
49
896
520
256
0
928
544
1600
728
528
1793
1304
540
1662
332
352
515
1596
1062
1062
1568
1600
687
695
316
548
566
30
19
513
16
0
352
96
141
256
162
682
682
4
357
802
354
66
15
170
298
776
792
924
1158
70
326
378
10
0
772
4
384
586
1002
770
538
280
396
908
548
14
986
650
258
768
636
4
1024
4
44
412
626
1760
1920
1152
192
192
476
578
74
1920
192
196
392
292
54
560
564
46
564
102
964
974
962
966
2016
1028
1536
4
552
43
1030
992
1072
8
66
15
416
432
776
896
14
18
144
16
368
256
261
8
96
996
552
32
523
664
758
1948
1476
34
951
439
692
1632
1560
1
1477
148
720
528
263
575
1575
115
279
391
27
24
1
112
152
256
816
103
124
198
199
461
566
824
1152
421
900
773
964
528
788
708
1605
1089
546
603
1555
185
903
66
15
96
96
312
428
514
26
512
512
708
164
420
574
1832
1292
910
650
196
450
555
1792
197
332
0
513
589
620
683
193
260
785
923
1171
1736
1664
139
411
411
924
643
568
1708
172
8
3
8
492
292
876
41
44
41
96
65
546
835
64
743
689
627
897
1153
1603
1862
836
769
816
1798
66
15
416
32
80
224
176
408
184
136
128
64
80
80
80
80
128
144
432
272
32
72
184
104
176
432
512
600
264
8
96
140
412
500
488
556
44
108
130
4
132
388
48
100
126
0
64
40
160
148
2
46
162
84
220
156
117
276
392
554
106
194
23
469
400
978
20
92
81
66
15
416
32
80
224
176
408
184
136
128
64
80
80
80
112
128
128
432
264
0
392
296
96
376
376
0
908
452
0
412
260
852
854
162
160
396
472
324
326
78
88
12
432
32
172
418
930
952
736
234
42
300
546
294
774
1094
1798
952
1004
41
113
852
580
38
272
835
1088
835
66
15
416
32
80
224
176
408
184
136
128
64
80
80
80
88
132
140
476
284
916
672
184
100
308
356
788
772
660
4
472
344
320
344
24
60
384
256
881
856
801
104
237
481
547
513
3
841
835
771
571
776
1905
368
113
892
840
1126
608
1576
1224
267
42
1378
260
536
273
1391
1034
66
15
416
32
80
224
176
408
184
136
128
64
80
80
80
120
128
128
432
264
896
384
140
100
376
376
768
4
14
8
408
388
564
838
910
399
392
152
388
525
20
129
129
80
116
263
5
781
780
414
406
475
769
769
257
153
537
289
877
0
162
689
515
20
324
869
885
624
514
66
15
416
32
80
224
176
408
184
136
128
64
80
80
88
120
132
140
476
284
900
640
132
100
300
354
794
770
122
524
456
348
322
358
378
884
198
274
820
770
578
64
4
536
280
284
454
70
354
736
360
868
628
642
714
1544
532
408
388
796
1044
1915
8
72
56
104
960
1201
1574
66
15
416
32
80
224
176
408
184
136
128
64
80
80
88
84
132
140
476
264
36
68
100
100
300
448
28
60
388
389
453
302
866
608
1016
515
259
392
332
258
832
995
0
15
8
232
128
7
399
28
56
113
58
13
140
336
80
196
261
913
901
1717
1718
1268
1495
789
616
1777
1168
66
15
416
32
80
224
176
408
184
136
128
64
72
80
80
88
132
148
404
272
20
64
168
108
252
436
54
452
269
5
80
128
164
440
483
35
32
112
8
0
265
769
53
112
240
144
463
367
812
142
385
257
455
468
273
260
868
370
542
567
44
241
216
72
730
472
128
7
16
66
15
416
32
80
224
176
408
184
136
129
64
81
81
81
89
131
145
435
274
34
66
166
432
177
370
514
562
262
710
680
524
673
689
691
1650
1318
1516
1454
1152
417
512
1537
1553
1029
790
98
480
512
16
825
136
408
656
433
58
442
744
749
139
137
141
486
906
2
138
168
170
24
66
15
416
32
80
224
176
408
184
168
128
64
80
80
88
72
264
588
220
284
516
1824
1457
904
665
1762
1562
1824
1795
1201
139
665
707
536
19
304
305
264
394
733
1669
1567
1552
848
602
576
568
546
1547
160
395
952
748
396
268
988
247
23
256
88
2
712
1168
724
516
644
654
1703
1804
66
15
416
32
80
224
176
408
184
168
128
64
80
80
88
72
136
136
476
284
4
96
112
112
156
418
570
674
386
2
102
222
258
838
1222
1934
646
262
202
290
816
1144
0
1153
1160
138
560
1168
216
781
794
826
1888
1892
328
867
305
49
572
578
1552
1183
128
913
643
298
232
171
111
66
15
416
32
80
224
176
408
184
137
128
64
80
80
81
83
128
144
432
273
35
78
175
104
176
435
515
827
768
521
96
151
405
564
701
1029
1078
71
205
389
484
960
1148
112
149
176
60
272
771
71
197
282
419
523
323
300
289
420
284
948
692
1815
348
674
627
576
514
1032
360
66
15
159
48
48
160
384
65
51
3
16
216
132
131
3
252
143
456
173
419
420
445
896
440
27
154
99
308
886
1
384
3
16
148
268
836
80
223
79
228
453
357
270
366
260
864
863
279
768
608
472
834
848
80
263
400
136
524
639
1544
240
792
1164
988
323
682
1696
1872
1793
66
15
241
130
0
0
72
0
95
113
8
0
120
32
71
133
144
144
252
286
135
325
357
332
358
486
257
805
672
647
429
540
541
561
698
650
68
385
449
397
916
210
4
268
1
3
576
1684
208
531
527
737
1683
1560
1584
1845
900
756
1777
1690
30
7
45
365
772
532
512
49
69
66
15
255
128
0
0
72
1
51
118
0
1
122
67
3
3
80
155
253
189
1
96
97
97
216
197
4
97
96
148
84
80
80
74
56
78
23
21
68
68
88
283
417
309
452
332
873
997
1928
1249
434
387
843
515
1568
1720
36
1584
1036
760
541
21
856
1544
842
1142
64
24
432
66
15
48
8
80
452
462
320
32
104
616
812
550
454
528
828
1796
788
1046
0
692
558
1644
226
1478
494
1000
960
720
1666
1026
34
290
258
20
620
492
198
202
218
466
586
10
1538
1164
910
546
396
514
1652
1584
1312
344
592
604
688
518
320
400
208
471
533
1542
1590
272
816
519
437
816
66
15
110
112
80
24
100
198
2
6
48
8
184
388
524
274
274
818
840
872
904
536
1820
828
804
1262
1066
1194
1152
32
536
804
804
806
1058
52
0
0
24
272
984
64
0
20
8
140
100
344
516
140
196
470
180
465
200
332
930
434
24
263
5
296
316
98
688
177
5
196
196
66
15
110
112
16
24
4
390
514
327
368
264
280
964
1740
713
649
656
656
1785
1669
5
269
285
545
1715
1202
1922
195
201
490
867
835
86
592
1100
616
264
56
584
903
396
918
631
1863
1047
4
0
269
401
529
792
1075
32
52
38
113
257
280
156
92
61
100
182
155
770
67
263
129
66
15
110
112
16
24
4
390
514
327
360
264
280
964
1740
713
643
708
656
1785
1669
5
257
289
544
1715
1202
1922
199
229
481
819
834
90
584
1108
273
289
51
588
904
424
684
642
1698
1074
14
18
664
1756
1761
1571
114
584
650
1540
15
449
529
816
900
1664
1603
1617
237
549
812
1185
1085
66
15
96
64
0
448
475
543
0
48
512
864
567
1012
517
561
1841
1489
1007
1046
532
1748
1826
1858
78
1346
272
534
16
82
730
1562
34
1124
102
46
78
202
26
1592
46
0
114
114
194
576
19
315
810
772
792
1800
1037
1665
1696
642
720
1776
1785
1279
993
225
136
664
3
131
404
533
1596
66
15
224
132
12
396
12
44
44
50
2
384
384
64
192
196
254
384
257
897
705
258
289
805
545
554
1066
1237
481
838
772
1021
2045
1160
2
266
267
106
1026
546
163
721
220
720
1788
138
520
784
695
1671
1573
34
1295
330
796
792
833
1921
1345
192
528
0
52
0
33
131
502
60
100
66
15
225
132
12
396
18
23
23
37
2
384
396
585
248
192
240
384
388
643
203
299
303
879
263
515
73
196
257
793
153
641
205
69
140
396
768
1176
216
32
260
128
320
784
640
192
387
129
570
282
128
128
575
120
1017
267
0
772
1023
1031
1552
89
15
792
635
2040
1024
67
194
66
15
225
132
12
396
18
23
23
37
2
384
396
585
248
192
232
384
388
643
203
295
167
447
391
515
73
192
8
280
16
688
205
657
699
653
14
770
4
796
785
824
641
1676
10
1290
266
16
152
676
64
1596
804
391
904
264
0
744
400
257
261
4
22
852
594
1567
1031
899
1005
66
15
315
899
579
1876
1116
213
201
280
416
548
803
64
82
208
133
230
272
822
1230
46
58
108
80
278
816
1220
258
8
12
482
528
824
136
263
768
924
928
544
1648
1219
477
364
318
514
672
655
152
193
278
178
96
383
839
1024
72
12
13
477
276
784
1136
124
257
389
405
261
941
66
15
480
456
845
913
1108
2004
540
1553
1235
30
915
643
491
1039
1555
210
256
0
144
656
512
993
253
287
799
799
311
508
780
576
529
657
16
1315
360
0
902
900
1551
1560
548
884
341
8
522
522
282
291
1287
1029
548
14
1552
1557
1796
1477
324
517
1549
25
563
636
194
1026
651
160
334
66
15
110
880
528
1816
1412
1030
1538
1863
752
1672
1848
1476
1100
1737
15
1040
81
120
648
713
1017
1048
3
41
96
7
275
448
536
568
291
471
284
61
68
320
412
388
403
608
626
128
138
194
112
262
390
198
206
71
328
381
0
774
4
385
393
537
624
770
769
781
548
936
716
321
257
66
15
104
112
176
424
8
16
4
0
160
168
172
12
12
36
192
140
397
384
432
440
448
286
199
45
97
224
392
493
57
481
53
36
53
19
143
417
680
160
294
34
68
20
912
9
652
28
597
601
1866
1338
1448
460
977
977
1857
1426
1040
1428
1047
583
1093
532
216
836
651
640
828
66
15
104
112
176
424
8
16
4
0
160
168
172
140
268
36
197
141
394
256
816
600
451
271
369
380
864
897
179
377
344
291
267
3
275
512
17
152
184
105
233
131
8
256
0
16
100
112
13
392
9
270
138
0
202
394
27
461
334
128
341
662
16
624
192
44
553
1628
725
66
15
104
112
176
424
520
16
4
0
168
168
428
12
268
36
430
270
266
904
680
108
996
516
530
786
562
1104
1680
440
520
268
438
896
672
128
144
132
212
118
194
106
170
172
428
402
8
95
78
120
168
140
704
577
1600
1539
1154
112
776
1161
1984
1256
1920
0
1872
1799
1024
540
177
66
15
104
104
304
424
520
16
516
520
712
168
428
524
1804
1300
910
652
140
384
512
1548
194
256
132
1164
640
708
748
224
544
1792
774
1102
1644
1822
1794
1574
38
1440
1080
98
116
710
1734
1248
950
36
0
80
64
323
804
1816
1200
48
560
593
193
596
518
34
1825
1315
290
826
506
988
1681
66
15
104
112
144
472
4
0
4
0
176
137
248
269
12
136
200
139
81
3
129
465
209
255
0
1
160
182
87
75
79
256
832
218
12
64
68
740
1005
125
728
602
1731
1826
1280
806
1056
771
1977
1219
1536
70
1230
1018
1040
537
134
678
1654
16
832
24
788
816
306
246
1414
391
909
66
15
104
112
144
472
4
0
4
0
97
145
248
269
12
0
67
130
401
35
129
1
227
403
432
449
576
1
506
881
284
1
520
520
892
832
86
860
948
760
1644
367
771
1155
0
808
520
1635
240
513
515
320
225
527
771
1444
304
177
179
443
280
275
130
914
720
148
327
784
768
66
15
104
112
144
472
516
0
4
0
112
144
505
525
780
776
33
65
147
418
265
785
127
199
163
195
16
462
482
113
192
256
433
315
57
288
274
138
176
152
128
175
99
113
48
116
152
420
24
32
3
84
64
280
408
530
52
550
824
968
256
397
580
1822
822
800
96
811
392
66
15
112
1008
528
24
516
6
526
1800
1456
1040
1848
548
1792
1798
1792
1152
680
8
1280
516
132
136
152
1800
1292
10
906
1674
1688
1540
1044
1286
398
650
728
1560
1828
262
128
900
80
210
18
532
198
328
860
1110
198
264
956
1220
812
868
68
1350
850
1360
1348
596
1616
1992
568
1632
1096
56
710
66
15
112
496
528
24
4
518
526
776
944
528
568
1828
1280
774
768
640
1704
1832
1824
164
164
144
664
24
12
796
1468
942
666
24
100
132
66
546
514
512
676
740
188
412
444
430
344
920
648
128
160
164
38
304
176
128
428
552
324
324
5
49
122
1009
522
1805
1025
291
517
1793
545
66
15
112
496
528
24
4
518
526
776
944
528
1592
1796
1282
774
1280
256
913
825
1793
129
1284
8
11
18
26
675
1543
455
79
107
242
388
12
200
712
616
832
760
3
391
399
275
859
1037
685
132
384
588
593
976
86
80
415
661
648
609
1609
1130
610
785
528
1591
1077
1285
1420
1441
1155
66
15
112
496
528
24
4
518
526
776
944
528
1592
1828
1280
774
768
1024
808
776
1824
164
20
912
24
8
28
796
28
374
502
68
4
512
516
1684
642
536
1540
1856
900
1224
492
1254
1712
1696
156
1460
184
521
555
424
940
1052
32
875
970
138
10
388
78
531
531
1562
1048
160
257
769
905
66
15
112
496
528
24
4
518
526
776
944
528
1592
1828
1280
1414
768
1024
808
808
1312
1444
36
849
24
56
269
284
444
557
345
345
179
320
802
163
391
357
262
791
316
821
49
48
248
264
0
279
449
73
75
203
3
152
188
305
306
369
84
367
1004
516
36
384
291
768
816
817
1048
66
15
112
496
528
24
4
518
526
776
944
528
1592
1828
1280
1414
770
1024
912
776
1312
1444
56
864
102
6
286
284
436
566
358
10
42
512
788
148
644
750
536
1821
528
768
824
320
581
1681
7
256
48
49
647
548
1590
1655
48
35
422
363
984
140
24
583
971
528
520
1704
3
304
880
66
15
112
496
528
24
516
6
526
776
1008
528
1848
516
1792
774
640
512
584
56
576
258
391
8
280
16
48
133
269
904
600
33
289
491
526
267
411
155
482
438
1011
520
1800
1033
139
138
256
298
552
728
72
112
104
170
134
454
874
608
555
107
707
128
326
268
943
525
1821
645
548
66
15
112
496
528
24
516
6
526
776
1008
528
1848
516
1792
775
640
512
584
56
512
265
389
0
280
36
110
143
263
399
573
61
69
353
129
144
752
547
611
975
557
686
1718
1176
408
832
960
1096
1633
1888
1
1085
37
774
590
26
589
2023
963
1276
148
228
296
2
0
769
1092
212
194
66
15
112
496
528
24
516
6
526
776
944
528
1848
516
1792
774
768
640
528
56
512
258
4
128
208
16
16
197
458
858
952
732
214
475
153
300
296
778
525
673
16
195
231
227
177
275
471
44
24
24
64
1
240
135
0
14
26
192
328
124
132
5
130
498
860
364
8
0
452
66
15
112
496
528
24
516
6
526
776
944
528
1848
548
1792
774
768
128
552
40
512
260
260
256
408
36
108
138
330
346
316
444
292
230
190
170
144
146
64
322
256
416
640
678
39
294
224
550
822
819
569
1720
288
838
604
65
216
711
149
388
792
41
806
532
196
77
372
325
785
66
15
112
496
528
24
516
6
526
776
944
528
1848
548
1792
774
770
1026
550
18
544
292
272
934
198
14
10
170
40
84
288
24
40
474
90
130
388
398
966
962
1924
630
450
258
578
618
1640
18
650
170
682
466
1030
1638
134
138
1562
74
1890
1088
674
906
1546
82
1564
543
348
1112
1744
66
15
112
496
528
24
516
6
526
776
1000
520
1848
548
1794
774
648
533
594
25
513
273
385
35
273
49
74
158
144
752
528
17
306
385
413
929
688
136
668
728
536
1560
1184
50
842
864
960
1545
1839
355
1299
316
49
691
563
616
1761
773
773
646
292
683
140
108
12
648
539
656
241
66
15
112
496
528
24
516
6
526
777
1008
528
1848
516
1792
773
640
512
528
56
1344
261
398
16
288
16
560
327
300
414
592
24
920
663
279
144
324
81
850
855
20
53
564
1893
877
741
1763
1044
1538
1583
7
1037
512
608
1537
1576
1904
1028
8
1552
280
80
208
497
1031
1551
1560
32
240
66
15
112
496
528
24
516
518
526
776
1008
528
1848
1316
1280
1414
1152
128
528
792
1152
1218
1420
288
289
304
305
805
540
127
227
241
131
26
429
33
40
8
114
14
392
365
32
34
17
294
396
465
840
875
769
957
677
677
1028
1034
1488
349
789
1205
1945
1745
1186
8
93
513
1121
13
788
66
15
112
496
528
24
516
518
526
777
1008
528
1848
1284
1280
1413
1153
128
528
824
1280
1413
1420
272
352
272
16
583
557
109
868
628
982
1127
53
1585
305
652
525
1669
1045
1564
1542
1315
435
723
625
610
568
320
260
264
460
512
1547
1642
323
847
51
694
694
664
1565
349
856
1347
544
368
256
66
15
112
496
528
24
516
518
526
777
1008
528
1849
1316
1280
1413
1153
130
531
793
1152
1221
1413
324
357
304
295
903
519
76
222
223
156
136
201
41
40
33
33
96
68
100
246
183
37
9
57
56
20
132
149
117
85
132
468
198
37
8
22
388
389
53
21
273
276
946
698
762
738
66
15
113
496
528
24
516
6
527
776
1008
528
1848
548
1793
771
640
640
529
25
527
272
384
65
99
114
67
143
272
944
51
51
180
388
292
288
935
160
393
811
747
219
671
1567
1784
1552
776
9
1697
1536
64
1728
4
1544
1692
1750
1711
1243
605
584
200
1732
132
396
920
576
202
706
632
66
15
113
496
528
24
516
6
527
776
1000
520
1848
516
1793
775
648
533
594
57
559
264
384
35
273
17
3
135
128
496
528
50
57
504
509
625
353
273
264
960
520
776
514
1543
772
864
868
1120
740
700
354
1248
1222
1026
326
100
60
1124
518
894
338
136
648
1792
578
1562
1552
87
774
66
15
112
112
144
440
4
6
14
8
112
208
248
4
256
774
640
256
776
1928
928
964
908
1168
1752
1540
12
1162
1050
1178
666
764
1540
1286
910
522
2
402
80
276
384
448
124
396
903
580
1870
1120
560
736
1665
642
1734
1734
1128
512
1855
1
1152
258
322
354
591
1645
1408
3
322
324
277
66
15
112
112
144
440
4
6
14
8
112
208
248
644
256
390
640
256
776
1544
256
388
902
584
1780
1784
236
92
606
586
618
520
1544
1
998
898
186
442
426
731
1817
552
1696
1156
5
389
8
56
1059
551
53
180
170
711
646
356
1509
1260
960
768
770
584
1796
773
796
1090
518
140
1024
66
15
112
112
144
440
4
6
14
8
112
208
248
644
256
390
642
256
776
1544
256
388
904
586
1752
1784
236
92
600
652
664
664
1544
0
992
514
10
266
416
556
1820
1430
6
518
90
330
324
886
66
1384
234
434
130
402
588
1606
68
608
42
170
392
592
51
1152
398
644
152
288
11
66
15
112
112
144
440
516
6
14
8
112
208
504
4
256
390
640
256
264
136
416
388
908
592
760
4
12
266
602
602
1690
220
516
774
398
394
514
1858
1362
770
192
0
476
628
86
686
1760
240
176
272
52
4
525
1560
8
776
776
1181
1793
1282
568
1892
526
1675
1711
1825
115
164
6
66
15
112
112
144
440
516
6
14
8
112
208
504
4
256
390
642
256
136
136
384
388
904
586
122
88
28
668
600
652
220
1232
516
1922
1424
516
1572
1814
914
1774
1608
244
1048
20
20
518
518
562
1600
24
1544
56
2
712
58
72
1633
97
1262
1007
2026
1064
547
47
1389
769
1560
1048
1293
66
15
112
112
144
440
516
6
14
8
112
208
504
4
768
774
640
256
264
776
768
260
901
581
472
872
108
156
159
216
120
324
872
768
811
675
144
408
256
32
427
680
645
161
401
82
175
183
128
80
1162
133
77
320
632
520
1796
680
1866
922
915
866
1546
72
1038
26
1032
66
742
66
15
112
112
144
440
516
6
14
8
112
208
504
516
768
774
640
256
136
260
256
260
900
548
186
220
209
170
106
244
245
388
7
17
59
96
11
185
393
12
9
13
45
133
257
997
548
6
544
355
780
1686
707
25
1918
730
1777
1688
192
1580
1700
96
769
526
1706
1224
577
63
133
66
15
112
112
144
440
516
6
14
8
112
208
504
260
256
390
640
256
264
8
128
388
910
592
472
120
44
284
270
410
90
840
520
900
518
50
802
874
362
884
1012
100
816
73
129
128
292
262
799
49
768
134
194
300
33
13
608
75
81
220
23
21
482
310
1008
626
89
1
960
66
15
112
112
144
440
516
6
14
8
112
208
504
260
256
390
642
256
520
40
128
388
904
522
1562
1048
28
284
532
484
558
778
130
896
908
102
70
273
893
832
322
865
1140
157
449
90
67
97
533
1185
1412
820
800
936
1005
769
797
1253
1088
1296
1048
1313
298
813
769
1556
1876
1051
16
66
15
112
112
144
440
516
6
14
8
112
208
504
260
128
134
130
256
136
8
896
900
904
650
186
1016
1596
28
1044
772
629
1616
1604
0
1548
38
119
855
852
1936
1250
177
721
336
85
16
149
177
395
534
340
790
791
1811
1204
898
54
534
528
1584
1813
1332
1392
1360
854
1168
84
21
512
66
15
112
112
144
440
516
6
14
8
112
208
504
260
258
390
640
256
520
36
769
385
911
520
1560
1052
1311
1299
1052
609
565
794
1795
1800
1435
446
480
257
13
131
128
64
835
66
6
904
395
456
348
856
1094
878
234
570
282
816
578
916
64
583
0
532
662
20
1934
1089
66
898
898
66
15
112
112
144
440
516
6
14
8
112
209
504
516
768
771
642
259
136
264
256
273
952
573
175
216
92
191
108
200
232
396
393
579
51
96
0
192
32
782
8
514
60
72
644
1541
1285
1297
533
1552
1862
1863
1863
1384
282
671
693
633
64
359
268
100
320
579
603
1608
208
916
726
66
15
112
112
144
472
4
6
14
8
112
136
216
4
0
3
128
136
392
456
320
209
469
341
424
556
542
1151
735
476
528
850
517
1825
1056
1
461
369
217
603
831
100
128
2
74
337
272
917
1265
147
650
640
712
584
644
34
1806
840
844
856
1116
1744
1750
198
112
112
834
1100
54
66
15
112
112
144
472
4
6
14
8
112
136
216
4
0
6
128
136
392
216
0
132
468
341
808
652
652
476
444
437
784
786
1024
0
530
595
1089
337
858
58
813
853
1941
149
229
265
921
675
601
1556
1174
197
5
772
4
740
136
644
1686
1687
501
850
160
408
624
1648
216
80
64
66
15
112
112
144
472
4
6
14
8
112
136
216
4
0
6
130
144
392
136
384
388
456
234
426
684
140
156
212
100
301
808
36
676
148
326
327
775
832
936
656
1585
1849
1464
383
24
896
559
1539
1554
1280
480
256
183
524
9
23
46
11
215
391
32
40
64
45
9
524
412
48
66
15
112
112
144
472
4
6
14
8
112
136
216
4
0
131
128
136
392
424
384
465
341
341
805
630
566
703
735
604
790
852
1444
1153
1025
1281
1280
1185
1028
685
1725
1652
1642
1095
515
67
579
535
132
388
0
64
1473
352
865
1624
1755
625
1904
785
576
721
651
157
1697
179
131
1051
58
66
15
112
112
144
472
4
6
14
8
112
136
216
4
128
6
130
144
392
712
448
580
456
1002
818
816
28
924
628
1620
1126
1026
1290
1282
532
1046
1542
1570
1590
1598
1168
897
616
76
32
48
901
145
464
80
84
212
469
772
1164
348
342
72
847
877
548
549
77
576
1987
1281
392
315
66
66
15
112
112
144
472
4
6
14
8
112
136
216
260
0
6
128
176
400
56
128
386
455
240
384
464
593
581
365
56
636
520
539
970
214
1999
769
800
1263
1066
1570
1568
44
801
771
994
568
104
40
76
34
98
134
138
172
140
284
817
770
58
416
304
768
915
626
30
446
352
880
66
15
112
112
144
472
4
6
14
8
112
136
216
260
128
259
128
136
392
88
320
801
341
917
656
400
396
351
47
568
280
116
6
387
0
455
192
456
429
257
163
688
49
292
19
346
368
817
675
131
115
139
6
266
808
97
544
176
128
386
266
386
897
755
270
266
536
156
1
66
15
112
112
144
472
4
6
14
8
112
136
216
68
128
259
128
136
392
264
320
801
341
340
872
364
350
799
47
893
836
72
5
257
833
580
8
800
931
438
437
241
515
519
19
83
276
821
705
1673
108
105
105
265
529
1589
1657
68
588
972
1038
522
529
856
1856
808
1889
1129
1696
66
15
112
112
144
472
4
6
14
8
112
136
216
324
128
70
130
136
392
8
64
164
400
332
408
493
573
28
168
392
539
51
451
512
833
625
271
16
305
451
358
934
550
1679
656
408
24
274
74
712
402
1264
1729
609
68
566
98
817
539
415
1084
1562
44
1313
228
132
805
577
64
66
15
112
112
144
472
4
6
14
8
112
144
216
4
0
6
128
128
392
136
128
132
462
336
440
680
652
348
438
430
536
1720
676
36
534
578
514
1666
4
20
788
948
1268
1708
1560
1796
1288
328
900
646
534
66
1328
1520
56
60
356
824
800
96
452
4
40
363
8
36
798
540
33
66
15
112
112
144
472
4
6
14
8
112
144
216
4
0
6
130
128
392
392
256
388
456
330
408
168
140
732
728
716
536
696
676
1572
1200
1026
1418
1098
552
1580
1894
1398
1286
1286
274
642
20
20
716
776
280
315
162
128
67
99
363
873
76
192
163
449
260
104
872
1125
69
256
182
66
15
112
112
144
472
4
6
14
8
112
144
216
4
0
134
128
128
392
552
128
452
334
336
856
952
92
476
374
303
856
536
773
705
157
129
385
481
51
62
675
547
172
52
387
259
408
480
417
995
258
4
396
392
24
280
90
600
603
15
768
592
901
517
493
1024
1566
1200
1435
66
15
112
112
144
472
4
6
14
8
112
144
216
4
0
70
128
128
392
456
352
228
396
904
728
132
12
74
890
1546
600
636
1988
1862
1678
1738
200
200
1024
1090
1088
1088
1552
1860
1900
1326
519
80
24
56
548
1573
1
127
760
153
278
215
727
976
896
643
1669
1217
848
1111
256
808
1048
66
15
112
112
144
472
4
6
14
8
112
144
216
4
0
135
128
128
392
424
256
457
325
321
856
616
620
751
455
300
892
836
856
515
0
73
293
301
33
511
3
4
192
226
386
154
344
323
484
293
305
777
647
1536
692
419
307
824
516
1540
77
64
16
529
732
579
1704
160
416
66
15
112
112
144
472
4
6
14
8
112
144
216
4
128
6
128
128
392
200
448
132
460
328
408
664
540
28
588
394
536
792
932
736
1666
266
392
512
24
16
702
130
128
284
18
774
678
78
1760
564
790
775
948
646
1674
410
1293
561
1241
120
648
201
1145
71
1377
457
545
69
853
66
15
112
112
144
472
4
6
14
8
112
144
216
260
0
6
128
128
392
40
256
388
468
224
436
432
732
156
188
38
622
564
518
704
740
436
768
768
1012
1152
1540
1088
1382
288
288
816
1027
1410
1286
1167
1080
233
563
835
516
589
912
915
899
52
4
365
302
24
285
165
205
212
232
66
15
112
112
144
472
4
6
14
8
112
144
216
260
0
7
128
128
392
40
32
137
457
328
408
744
556
335
463
463
536
824
936
643
688
512
395
320
1
63
355
498
8
24
3
70
4
48
136
564
756
198
6
70
110
898
964
1110
1552
1696
1712
1966
1058
1364
1094
672
1776
1156
1864
66
15
112
112
144
472
4
6
14
8
112
144
216
260
128
6
130
128
392
72
320
260
456
330
408
408
412
156
180
452
536
8
8
0
20
134
432
50
32
28
20
244
150
142
140
76
200
492
356
768
592
80
433
417
405
784
886
54
791
555
522
1101
141
276
789
896
1233
1944
2
66
15
112
112
144
472
4
6
14
8
112
144
216
260
128
262
128
128
392
88
192
644
204
904
408
392
524
796
588
1546
24
260
260
770
642
522
8
24
68
270
386
2
0
84
248
388
140
385
79
232
416
424
8
281
156
228
424
552
672
559
64
568
642
1702
1188
1463
1199
1352
869
66
15
112
112
144
472
4
6
14
8
112
144
216
68
0
6
128
128
392
264
256
132
452
336
856
376
364
156
476
382
890
72
72
4
162
290
514
842
74
216
284
548
438
546
1618
1106
1730
1592
1252
428
942
1198
1722
1674
1728
197
1056
848
66
106
8
795
1921
513
1578
1064
48
269
0
66
15
112
112
144
472
4
6
14
8
112
144
216
68
128
262
128
128
392
264
320
804
356
336
820
368
316
796
60
886
798
52
198
512
804
1156
66
776
922
991
536
776
602
627
66
321
611
1656
205
461
320
193
193
512
1891
67
79
40
560
995
548
796
1104
705
1553
1286
295
300
334
66
15
112
112
144
472
4
6
14
8
112
144
216
324
0
6
128
128
80
24
0
130
452
224
16
16
16
133
474
54
502
28
20
475
441
673
520
1864
776
995
512
1693
742
1715
99
747
731
1544
256
784
1596
44
4
564
1552
16
648
643
1634
930
838
846
1356
159
146
418
1058
194
360
66
15
112
112
144
472
4
6
14
8
112
144
216
324
128
6
128
128
392
8
128
132
460
328
884
504
620
28
140
322
874
36
520
256
1346
570
274
928
1056
118
1598
546
262
528
796
1062
1539
30
1538
1030
522
685
513
16
544
803
296
473
507
43
339
793
1341
1445
36
128
416
848
1303
66
15
112
112
144
472
4
6
14
8
112
144
216
324
128
262
128
128
392
24
256
804
356
336
436
420
460
348
60
886
542
60
4
386
72
580
448
0
448
257
776
912
413
574
510
383
789
42
11
416
4
325
341
848
21
95
248
433
1
386
294
96
192
3
3
640
162
384
216
66
15
112
112
144
472
4
6
14
8
112
144
216
324
128
70
128
128
392
8
64
164
396
338
440
760
572
28
140
408
536
788
708
128
388
294
418
532
564
48
1266
562
690
642
1682
1550
1822
926
794
698
1706
130
128
322
66
386
898
1666
160
186
472
4
44
572
607
94
268
962
1112
66
15
112
112
144
472
4
6
14
8
112
144
216
324
128
70
130
128
392
8
64
164
392
336
436
500
60
28
148
414
540
28
130
256
244
226
416
34
122
64
196
140
128
148
195
96
140
12
54
55
259
39
296
8
217
273
769
56
406
52
359
487
828
38
386
16
651
696
1537
66
15
112
112
144
472
4
6
14
8
112
144
248
4
0
6
128
128
400
408
384
388
460
320
868
616
524
668
204
332
878
788
950
642
68
69
321
352
12
188
160
435
391
160
400
864
7
117
312
111
624
256
3
65
392
772
788
560
1799
1416
909
885
516
1026
1327
591
312
349
629
66
15
112
112
144
472
4
6
14
8
112
144
248
4
0
7
128
128
401
408
256
137
453
325
867
612
326
367
871
372
850
855
92
193
321
85
272
344
328
303
129
32
183
128
560
512
620
744
174
298
1000
468
982
643
315
811
778
10
525
257
36
260
368
1009
1265
122
1474
262
198
66
15
112
112
144
472
4
6
14
8
112
144
248
4
0
134
128
128
400
408
384
450
327
328
848
624
528
165
397
295
808
924
726
155
78
96
484
5
38
161
691
46
536
1848
828
797
800
544
1793
1801
2
1282
1306
1456
1072
580
1805
1294
514
1094
1474
350
22
0
514
994
692
22
4
66
15
112
112
144
472
4
6
14
8
112
144
248
4
128
134
130
128
400
280
448
900
904
906
714
234
524
1564
1048
1036
660
598
1746
1666
1888
1348
148
402
530
1582
120
376
264
396
438
640
518
1552
152
516
612
566
1542
78
194
1764
508
996
1568
1644
376
714
2
552
640
648
548
1570
1154
66
15
112
112
144
472
4
6
14
8
112
144
248
260
0
6
128
128
72
24
64
132
452
228
24
8
12
156
476
52
500
260
132
450
394
424
520
24
196
462
274
96
482
513
8
548
372
832
555
433
20
1845
536
287
661
704
1702
1718
0
131
1025
128
706
514
118
1922
1792
902
1428
66
15
112
112
144
472
4
6
14
8
112
144
248
260
0
6
130
128
72
8
128
132
456
906
538
248
156
668
1752
1556
948
720
1602
1920
1680
1748
20
6
558
570
522
132
648
60
450
390
698
1800
260
840
988
512
736
1088
1600
1456
36
973
560
1792
1047
94
1468
1159
132
513
367
106
776
66
15
112
112
144
472
4
6
14
8
112
144
248
260
0
7
128
128
401
40
128
137
457
225
419
452
630
79
463
60
614
535
540
545
648
1889
785
804
1008
711
1767
1588
84
1288
271
280
832
547
1668
1221
198
330
24
160
176
391
72
202
74
202
152
220
390
524
772
566
258
778
557
66
15
112
112
144
472
4
6
14
8
112
144
248
260
128
6
128
128
400
24
192
132
452
320
868
488
268
28
348
334
878
20
54
130
394
386
320
864
10
28
262
334
88
451
356
784
912
468
933
573
39
164
428
98
529
416
2
34
518
334
353
5
257
530
1792
548
37
237
385
66
15
112
112
144
472
4
6
14
8
112
144
248
260
2
6
128
128
400
25
1
401
469
901
674
435
903
447
381
777
625
1141
1085
224
548
353
333
781
905
781
581
4
770
65
97
354
113
125
833
896
1217
192
528
834
858
768
1121
1075
1972
574
654
710
722
683
678
294
482
128
18
66
15
112
112
144
472
4
6
14
8
112
144
249
4
2
6
128
128
403
281
321
128
452
320
871
360
269
128
455
335
879
79
120
76
142
76
320
856
779
264
256
56
314
306
96
240
762
234
450
452
66
2
657
147
134
280
794
540
1905
547
304
339
622
736
1709
1
19
340
912
66
15
112
112
144
472
4
6
14
8
104
136
216
4
2
134
136
133
402
665
385
448
321
323
865
785
87
197
457
288
864
625
988
692
21
32
592
664
15
13
448
528
776
789
1975
1188
61
353
768
779
1162
803
96
949
356
279
822
56
796
807
4
202
58
482
768
24
51
128
394
66
15
112
112
144
472
4
6
14
8
104
136
216
4
194
326
136
144
400
664
481
449
291
992
800
785
11
259
548
547
1128
1035
774
524
459
594
1852
1343
131
198
488
424
520
256
292
352
100
100
525
128
20
390
71
259
807
173
28
397
897
705
964
68
0
391
775
1057
1282
898
14
66
15
112
112
144
472
4
6
14
8
104
136
216
260
2
6
136
144
400
37
257
401
449
225
417
443
750
191
416
49
306
150
531
640
186
162
164
38
864
618
74
384
556
300
814
810
100
266
840
616
865
1480
264
426
936
724
1559
1584
112
307
792
640
683
11
1536
143
519
524
111
66
15
112
112
144
472
4
6
14
8
104
136
216
324
128
70
136
144
400
24
64
162
386
224
416
420
38
30
142
94
190
158
158
130
386
16
16
66
130
184
418
22
8
108
100
99
162
425
391
236
172
385
160
145
9
96
224
439
32
80
504
63
39
515
402
408
652
390
16
66
15
112
112
144
472
4
6
14
8
104
136
216
324
130
6
136
136
392
24
65
129
450
326
398
458
347
3
130
385
516
132
77
329
329
264
395
67
385
260
164
397
269
144
413
221
84
134
193
77
8
80
308
260
781
265
323
160
264
441
899
5
401
533
793
1811
1178
901
221
66
15
112
112
144
472
4
6
14
8
104
136
216
324
130
134
136
133
405
24
257
320
321
323
854
416
763
197
129
288
882
22
530
400
5
228
301
936
1064
104
1480
88
214
272
903
679
1879
853
1396
278
306
52
513
261
1037
1477
264
12
380
4
768
625
65
0
448
352
776
510
58
66
15
112
112
144
472
4
6
14
8
104
136
216
324
66
326
136
80
73
24
193
960
577
609
1587
1553
1627
1541
897
1089
1891
1120
1649
1616
273
514
705
771
0
64
528
32
96
362
778
594
356
768
1212
702
314
234
458
868
878
902
518
2
12
256
4
2
224
184
304
446
930
993
813
66
15
112
112
144
472
4
6
14
8
104
136
248
4
2
262
136
85
82
341
321
928
321
163
401
473
542
816
33
48
288
289
930
514
770
912
704
472
540
54
368
80
384
588
460
20
22
50
132
142
4
196
260
136
140
358
352
376
120
320
896
660
278
328
320
796
516
540
1044
66
15
112
112
144
472
4
6
14
8
104
136
248
4
2
134
136
85
82
181
129
448
225
163
401
281
14
432
49
32
160
417
562
710
466
64
64
192
292
434
368
792
92
212
206
36
0
368
836
1172
70
832
512
548
526
524
562
1854
1464
1340
1302
416
492
514
1794
1098
525
326
1328
66
15
112
112
144
472
4
6
14
8
104
136
248
260
128
134
136
84
84
84
192
322
322
98
10
50
16
197
206
106
246
150
464
199
12
76
17
129
429
29
6
36
101
237
133
385
473
352
115
66
218
258
10
399
561
538
90
218
26
276
324
845
1092
1196
641
672
504
320
876
66
15
112
112
144
472
4
6
14
8
104
136
248
260
2
134
136
85
81
56
129
448
321
99
15
17
155
197
321
96
244
140
401
336
325
836
47
170
392
472
600
1624
794
1434
616
548
528
1728
225
1075
1058
1440
928
1584
1795
1411
804
623
72
544
567
5
1101
72
89
704
335
877
1004
66
15
112
112
144
472
4
6
14
8
104
136
248
260
130
134
136
85
82
85
193
224
225
163
17
217
30
48
17
32
32
353
930
514
50
896
961
792
796
861
1104
2018
1226
1244
598
582
918
707
1814
1048
28
370
80
40
1258
38
224
388
902
518
1618
128
428
445
769
576
1646
250
536
66
15
112
112
144
472
4
6
14
9
112
136
216
260
0
5
128
144
392
40
128
133
462
233
432
496
636
71
460
100
545
269
518
531
1687
1876
837
237
444
417
704
1584
67
11
132
182
390
543
560
1808
801
16
32
428
430
192
320
33
992
840
48
900
560
403
323
344
16
1336
612
66
15
112
112
144
472
4
6
14
9
112
136
216
260
0
5
129
144
400
88
256
389
453
232
417
400
432
135
199
48
306
137
20
55
100
189
161
49
459
43
11
104
44
130
401
472
521
424
392
232
296
400
552
491
422
22
450
272
455
7
97
771
634
32
183
212
621
1584
600
66
15
112
112
144
472
4
6
14
9
112
136
216
260
0
133
129
144
400
56
128
453
325
232
418
465
593
199
390
48
307
265
343
331
162
186
418
496
73
0
1
24
58
258
784
0
12
26
278
454
624
826
76
366
930
756
902
526
354
998
784
832
1136
144
140
1
595
1112
1048
66
15
112
112
144
472
4
6
14
9
112
144
248
4
0
5
128
128
400
440
0
133
462
320
864
528
400
455
460
334
872
880
88
23
150
256
322
274
276
87
82
82
150
244
276
395
394
488
272
728
152
129
2
582
576
1636
1187
63
33
961
643
1542
1795
196
1541
1861
769
512
513
66
15
112
112
144
472
4
6
14
9
112
144
248
260
0
5
128
128
400
24
0
133
462
992
416
432
561
327
876
830
34
561
643
726
1750
1248
904
673
307
267
586
1546
42
165
164
176
440
1000
936
73
120
416
133
294
44
553
1607
655
647
556
1856
263
515
264
1424
1239
1580
265
1304
66
15
112
112
144
472
4
6
14
9
112
144
248
260
0
133
128
128
400
24
128
453
334
224
416
432
625
199
204
62
162
49
259
374
795
552
168
417
563
75
384
962
98
845
865
48
650
538
300
825
278
800
1010
968
56
77
194
69
21
530
1746
97
136
920
564
500
513
1793
209
66
15
112
112
144
472
4
6
14
9
112
144
249
260
0
5
129
130
403
25
128
389
453
228
421
464
599
135
199
108
318
286
284
344
860
593
200
192
97
33
577
852
17
536
397
525
1662
588
1807
1331
627
1739
1608
291
522
72
1184
929
643
1594
32
112
825
200
272
472
792
291
785
66
15
112
112
144
472
4
6
14
9
112
144
249
260
0
133
129
130
403
121
128
453
333
228
421
400
535
199
463
56
190
158
476
344
152
169
257
64
1
65
66
68
116
97
229
173
28
88
36
14
78
150
20
112
2
4
32
161
401
76
22
88
224
493
396
386
9
128
192
66
15
112
112
144
472
4
6
526
8
104
136
216
516
1794
518
1672
1685
1685
1720
1665
65
1473
995
1734
1760
1691
1699
1184
96
2
22
82
132
341
20
85
216
56
60
36
438
567
304
528
640
776
876
640
654
1552
792
1288
1473
1149
644
516
272
1328
1187
986
33
1546
28
540
671
142
1664
1568
66
15
112
112
144
472
516
6
14
8
112
136
440
516
704
71
128
80
208
312
480
457
325
104
64
200
12
15
7
71
4
76
108
259
384
640
259
132
458
507
387
898
512
256
433
549
529
512
708
72
1656
1467
396
925
678
1614
1646
1295
1059
1186
408
660
144
1905
8
664
72
0
140
66
15
112
112
144
472
516
6
14
8
112
136
440
260
384
390
130
144
212
82
192
132
72
348
270
398
10
10
344
368
260
258
386
90
410
666
474
858
828
816
897
897
67
262
272
23
1
256
833
513
101
805
789
1328
98
6
620
1760
526
1839
189
6
438
704
492
1072
1600
1513
936
66
15
112
112
144
472
516
6
14
8
112
136
440
260
384
326
128
144
208
84
192
452
74
232
268
397
17
170
149
37
253
263
399
385
9
459
329
242
128
4
13
393
132
288
46
2
0
142
67
87
109
44
290
470
616
424
929
1965
936
425
912
608
1600
1604
3
199
1159
1031
1040
66
15
112
112
144
472
516
6
14
8
112
136
472
4
0
3
128
136
136
216
64
209
469
341
341
854
524
255
447
444
310
820
768
67
649
1
0
257
177
353
901
452
486
231
77
14
15
39
60
60
13
8
96
192
243
384
417
901
693
383
216
408
287
819
754
546
519
560
260
66
15
112
112
144
472
516
6
14
8
112
136
472
4
0
6
128
136
136
216
0
132
468
341
168
396
398
476
444
433
16
146
261
0
530
599
1621
1105
1593
1852
924
913
1665
1673
1674
1539
131
1167
640
208
240
508
992
1248
162
1832
156
7
19
275
33
1587
1814
1459
545
580
640
1558
1618
66
15
112
112
144
472
516
6
14
8
112
136
472
4
0
6
130
144
136
136
0
132
456
234
170
428
396
476
436
58
44
296
296
72
540
417
416
392
364
770
784
15
32
432
560
621
544
7
59
288
288
555
649
1677
48
923
680
663
464
849
1632
2032
769
647
95
320
576
79
219
66
15
112
112
144
472
516
6
14
8
112
136
472
4
256
134
128
80
144
184
384
194
231
168
160
432
48
101
109
39
432
392
416
523
79
64
788
560
617
631
628
1589
2005
1098
523
323
259
788
848
1809
5
189
176
480
320
14
954
1257
453
261
133
390
294
32
386
306
127
60
100
66
15
112
112
144
472
516
6
14
8
112
136
472
4
384
390
130
80
136
136
448
132
72
106
170
428
12
28
340
100
172
424
418
546
340
69
170
427
35
291
416
243
512
393
408
573
45
789
955
398
71
320
264
768
18
16
961
591
232
488
76
990
1104
16
576
536
1672
1197
1958
66
15
112
112
144
472
516
6
14
8
112
136
472
516
0
6
128
144
136
392
0
388
452
232
168
172
140
476
220
102
46
426
416
36
100
580
452
772
610
738
560
784
536
1748
1128
522
840
864
1008
728
1536
6
1592
0
256
36
541
726
1703
1804
1348
718
583
1601
277
529
112
1142
1345
66
15
112
112
144
472
516
6
14
8
112
136
472
516
0
6
130
144
136
392
0
388
456
234
298
364
220
476
216
84
364
552
0
0
48
308
258
902
2
378
202
132
494
770
900
726
110
258
838
584
280
56
36
1905
1409
391
64
464
985
1549
1580
1164
1180
688
547
1762
1585
293
621
66
15
112
112
144
472
516
6
14
8
112
136
472
516
768
3
128
136
136
392
256
17
469
341
165
182
54
63
255
220
22
852
468
449
208
65
320
865
36
541
1046
1044
790
775
3
739
1888
2038
1494
852
1424
1096
1543
132
528
211
1046
711
1540
1636
241
529
1584
121
739
184
732
2014
1044
66
15
112
112
144
472
516
6
14
8
112
136
472
516
770
774
640
176
136
473
321
768
903
752
136
139
26
325
109
126
120
399
459
304
974
844
832
519
68
353
867
1
797
945
563
312
256
864
1137
34
147
147
476
580
776
1028
1412
160
324
388
532
774
959
959
519
515
648
1548
113
66
15
112
112
144
472
516
6
14
8
112
144
440
4
384
390
128
128
200
216
448
132
68
320
280
8
12
28
348
140
252
4
4
2
136
0
304
440
260
398
456
156
400
160
160
420
422
24
204
82
72
12
188
162
50
388
452
364
228
556
354
996
1032
648
536
1984
514
1560
1936
66
15
112
112
144
472
516
6
14
8
112
144
440
516
0
135
128
128
200
456
32
457
325
321
280
260
142
463
455
300
252
253
5
1
129
73
37
6
483
271
909
260
448
264
777
256
864
35
675
441
814
130
533
792
1208
109
1069
814
552
552
516
24
1928
1216
194
986
1784
1696
1728
66
15
112
112
144
472
516
6
14
8
112
144
440
260
256
6
128
128
201
120
128
130
455
328
283
400
48
69
205
200
287
159
672
523
302
15
112
0
912
759
659
0
338
376
841
576
1696
131
674
417
771
961
528
1824
1376
353
305
32
112
528
24
1296
1312
808
111
296
8
1280
768
66
15
112
112
144
472
516
6
14
8
112
144
440
260
768
262
130
128
200
104
256
132
200
330
282
920
604
92
180
330
283
794
770
1024
1172
513
725
593
565
768
904
987
855
812
1028
91
95
223
80
325
849
114
64
104
139
40
44
396
191
390
160
416
534
1796
530
656
96
798
930
66
15
112
112
144
472
516
6
14
8
112
144
440
260
384
390
128
128
200
104
192
228
76
336
280
408
28
92
268
300
250
264
392
576
452
192
66
138
170
666
728
29
398
262
774
774
1160
219
512
290
898
512
1797
133
935
700
540
325
1093
1632
1402
512
1540
181
1573
1200
52
1150
1026
66
15
112
112
144
472
516
6
14
8
112
144
440
260
384
326
128
128
200
104
192
452
68
336
280
920
28
156
156
446
506
776
136
704
50
34
258
352
778
1180
22
270
782
78
614
784
1029
1252
1505
113
992
288
889
953
1821
1428
298
175
525
2
521
548
4
132
741
1
1040
24
1545
66
15
112
112
144
472
516
6
14
8
112
144
504
4
0
3
130
128
145
233
270
1
448
992
611
71
101
141
993
821
789
1037
1228
553
1657
1262
54
839
901
964
1542
1824
385
288
56
184
697
574
578
194
518
774
550
260
1144
643
1734
292
1060
560
1856
361
649
67
2018
54
574
367
1063
66
15
112
112
144
472
516
6
14
8
112
144
504
4
0
6
128
128
144
136
32
274
468
336
328
773
269
926
764
732
598
779
11
777
912
576
257
257
836
516
268
94
87
219
354
129
421
993
969
625
193
8
102
318
7
772
604
70
323
474
976
1106
40
28
640
686
1550
1602
68
66
15
112
112
144
472
516
6
14
8
112
144
504
4
0
6
130
128
144
232
0
132
456
330
330
838
598
476
472
452
588
835
858
512
608
568
520
313
108
255
448
384
288
111
32
8
12
1
192
39
22
112
112
32
32
367
266
128
6
280
860
958
378
322
290
976
838
262
6
66
15
112
112
144
472
516
6
14
8
112
144
504
4
256
134
128
128
144
152
384
194
327
328
288
432
48
101
205
196
229
176
385
43
14
3
32
32
179
155
211
504
226
194
146
68
156
391
12
268
239
60
101
224
484
289
25
657
149
257
264
60
294
902
272
791
468
77
137
66
15
112
112
144
472
516
6
14
8
112
144
504
4
258
134
128
128
144
152
385
193
228
229
162
432
59
99
55
21
100
180
391
549
108
244
4
13
185
429
545
769
569
130
202
131
472
370
971
652
364
252
263
4
308
21
32
16
209
17
164
69
198
12
71
70
355
67
104
66
15
112
112
144
472
516
6
14
8
112
144
504
516
0
3
128
128
144
392
0
385
449
324
357
260
182
479
215
331
359
381
93
1
116
80
72
809
1
58
35
3
257
792
892
512
512
328
1005
1004
706
237
897
720
1688
601
513
1577
1062
184
1273
395
205
1222
1474
1154
1554
35
1568
66
15
112
112
144
472
516
6
14
8
112
144
504
516
0
6
128
128
144
424
0
388
452
228
294
198
156
476
220
84
326
70
104
2
82
592
532
20
550
636
972
903
996
1048
1552
1329
768
1025
1089
840
524
1823
191
935
1175
77
217
707
704
1160
680
164
1201
566
387
258
801
1569
1868
66
15
112
112
144
472
516
6
14
8
112
144
504
516
0
134
128
128
144
408
0
450
327
328
336
368
240
485
461
295
296
296
1
11
142
32
228
177
99
246
179
430
24
76
30
131
160
432
386
730
226
252
65
128
161
521
655
528
17
257
851
855
276
388
33
843
890
637
221
66
15
112
112
144
472
516
6
14
8
112
144
504
516
768
6
128
128
144
440
256
2
455
328
208
272
48
101
237
196
40
220
20
11
78
131
167
133
82
3
115
120
64
1
33
173
236
167
56
8
188
378
274
192
6
128
348
657
705
1117
1461
930
646
1623
791
1797
1801
1025
768
66
15
112
112
144
472
516
6
14
8
112
144
504
516
768
774
640
128
144
456
256
786
914
738
166
134
54
318
126
98
102
394
474
322
930
906
898
538
16
316
770
98
564
732
534
562
324
950
1160
128
180
418
442
514
774
128
460
10
202
500
516
1540
140
462
338
16
384
803
1732
66
15
112
112
144
472
516
6
14
8
112
144
504
516
2
6
128
128
145
402
1
385
452
328
75
245
241
467
171
199
79
104
5
20
20
260
264
71
352
200
199
197
454
64
916
533
130
132
392
814
810
872
121
1090
582
1636
1072
572
1607
2000
964
1891
1888
0
593
22
12
1089
66
66
15
112
112
144
472
516
6
14
8
112
144
504
260
0
6
128
128
144
120
0
130
452
320
100
38
70
222
460
332
110
230
130
130
384
272
786
1026
538
962
710
230
526
1796
1288
1306
546
562
1658
1560
16
822
18
90
522
646
1670
182
390
994
1004
481
241
740
748
40
280
13
800
66
15
112
112
144
472
516
6
14
8
112
144
504
260
256
6
128
128
144
8
128
132
452
224
292
6
46
92
220
86
334
6
998
704
114
850
576
66
866
770
1058
1926
920
1228
1740
514
1090
1158
38
552
648
444
902
644
96
228
112
96
49
389
48
67
22
526
739
147
763
643
218
66
15
112
112
144
472
516
6
14
8
112
144
504
260
256
134
128
128
144
56
128
194
327
328
208
16
48
101
333
295
40
476
278
395
399
416
996
645
38
385
441
559
536
568
697
573
49
608
512
529
7
450
517
832
576
1684
1910
474
472
380
988
1134
110
1633
137
8
609
1029
4
66
15
112
112
144
472
516
6
14
8
112
144
504
260
768
6
128
128
144
40
256
18
466
226
294
454
342
958
254
66
358
294
310
770
802
554
514
512
864
1144
322
66
868
1015
550
1806
1434
460
328
65
192
532
12
256
15
81
32
418
2
308
389
653
257
931
643
728
755
654
152
66
15
112
112
144
472
516
6
14
8
112
144
504
260
768
262
128
128
144
8
256
132
212
228
294
6
174
74
188
36
230
6
230
294
88
56
260
832
352
448
2
2
480
960
6
646
458
580
940
798
774
1094
14
264
856
1044
1076
1062
1168
1170
1170
1012
528
1808
1435
954
1929
1240
128
66
15
112
112
144
472
516
6
14
8
112
144
504
260
384
390
128
128
144
8
192
132
68
324
294
4
28
28
412
148
230
8
42
514
778
1816
1092
102
570
1794
770
1664
1232
1220
1928
1679
130
704
618
682
688
689
1744
215
222
622
1664
1583
0
560
48
772
821
565
1659
1480
897
1907
1297
66
15
112
112
144
472
516
6
14
8
112
144
504
260
384
390
130
128
144
24
192
132
72
330
330
488
12
28
404
580
204
570
1898
768
780
918
594
1738
1570
98
1288
385
652
678
686
1690
1240
131
136
176
388
132
392
93
855
624
120
131
67
321
770
814
8
143
385
413
261
321
352
66
15
112
112
144
472
516
6
14
8
112
144
504
260
258
6
128
128
144
56
129
128
452
336
160
17
27
69
364
382
18
43
83
208
471
277
964
5
1
355
836
616
569
801
1057
944
818
1416
388
558
867
1011
531
1595
2
454
328
8
452
516
1708
163
6
8
131
26
978
904
1026
66
15
112
112
144
472
516
6
14
8
112
144
472
4
0
3
128
128
136
136
0
129
449
228
237
425
396
479
474
54
23
303
297
547
650
674
692
384
160
673
682
552
512
342
1110
852
596
1691
1698
43
1872
344
796
1202
1176
1709
1703
288
480
524
800
160
160
162
42
422
54
1824
96
66
15
112
112
144
472
516
6
14
8
112
144
472
4
0
6
128
128
136
136
0
132
468
229
184
424
476
476
444
37
53
309
260
0
530
435
423
389
488
769
781
9
1
384
576
342
22
15
0
258
262
124
852
772
773
901
461
888
844
260
277
400
219
1243
624
192
1267
625
626
66
15
112
112
144
472
516
6
14
8
112
144
472
4
0
6
130
128
136
136
0
132
456
330
152
424
396
476
472
458
24
184
40
32
176
6
228
290
32
32
97
421
40
26
156
33
291
943
424
524
64
29
950
956
175
648
172
1545
1856
1318
1312
1026
184
1699
673
1561
1101
1261
1252
66
15
112
112
144
472
516
6
14
8
112
144
472
4
0
7
128
128
136
136
64
137
453
228
308
120
269
399
458
89
362
40
739
130
650
648
512
8
923
666
1674
258
1154
260
773
770
538
18
1796
4
455
769
137
134
512
427
425
284
309
770
797
469
109
520
16
0
536
112
838
66
15
112
112
144
472
516
6
14
8
112
144
472
4
384
390
130
128
136
136
448
132
72
330
152
424
12
28
340
138
24
184
424
544
345
1
530
274
288
416
423
551
1012
538
1818
1182
39
452
581
996
517
769
25
259
256
322
103
285
912
648
648
133
72
36
396
20
912
136
472
66
15
112
112
144
472
516
6
14
8
112
144
472
516
0
3
128
128
137
392
0
385
461
329
219
241
189
479
223
204
46
32
38
2
96
513
704
22
34
33
557
812
829
693
1576
1561
1817
819
1415
405
965
517
781
289
1392
17
41
298
519
1645
1216
448
848
208
128
752
632
136
8
66
15
112
112
144
472
516
6
14
8
112
144
472
516
0
6
128
128
136
392
0
388
454
328
372
248
188
476
198
326
362
8
68
1
125
64
72
100
52
127
67
4
86
64
128
163
40
11
64
192
257
195
294
448
452
196
461
630
219
262
134
35
823
796
80
192
64
593
1640
66
15
112
112
144
472
516
6
14
8
112
144
472
516
0
6
130
128
136
392
0
388
456
330
120
248
236
476
180
202
88
72
8
0
28
257
264
306
192
236
228
227
240
483
298
76
280
323
262
518
182
48
752
275
402
904
652
1806
1344
331
774
526
528
1104
1361
1463
1059
400
398
66
15
112
112
144
472
516
6
14
8
112
144
472
516
0
134
128
128
136
392
32
452
324
328
344
196
204
458
426
298
152
60
68
6
174
42
8
456
32
98
96
160
392
424
428
294
0
224
136
216
244
53
256
328
284
788
532
263
364
206
410
844
914
539
1794
1088
538
304
2
66
15
112
112
144
472
516
6
14
8
112
144
472
516
0
135
128
64
136
392
32
457
325
97
120
196
206
463
199
108
28
93
5
1
1
273
356
294
355
15
12
284
149
649
697
352
273
949
374
770
663
23
1872
848
32
754
664
16
1607
32
1409
257
515
1568
1720
72
619
103
1315
66
15
112
112
144
472
516
6
14
8
112
144
472
516
768
6
128
128
136
456
352
4
452
224
248
132
12
10
234
90
28
60
4
454
302
10
416
898
946
866
224
292
800
822
1254
1030
96
19
475
595
1563
1152
413
1429
789
404
532
405
181
1680
726
213
1173
244
1680
1781
132
1556
1557
66
15
112
112
144
472
516
6
14
8
112
144
472
260
256
6
128
128
137
56
128
130
455
328
155
464
48
69
205
200
31
159
416
59
78
15
304
256
272
919
547
0
721
760
649
1664
704
621
1909
930
675
1665
194
68
576
257
4
576
1604
1868
772
238
428
384
903
45
96
100
552
66
15
112
112
144
472
516
6
14
8
112
144
472
260
768
6
128
128
136
56
256
18
466
224
180
468
326
958
254
78
110
268
262
770
802
544
384
456
377
380
306
134
166
295
261
832
1288
772
864
581
197
544
1648
208
192
645
641
1741
1712
1572
62
263
131
653
556
670
646
869
1025
66
15
112
112
144
472
516
6
14
8
112
144
472
324
128
134
128
128
136
8
64
324
324
328
620
4
396
650
202
298
956
764
388
902
654
202
528
514
96
770
512
64
2016
1078
1575
1286
736
1734
1635
1683
1049
1280
1168
1163
561
625
408
922
925
657
400
540
1621
1
128
143
97
755
710
66
15
112
112
144
472
516
6
14
8
112
144
472
324
384
390
128
128
136
8
128
132
68
328
120
4
12
10
330
330
88
220
132
134
462
330
104
548
292
898
704
448
40
928
676
1594
1152
1095
1350
796
796
1169
1912
1357
1290
184
512
527
1040
1
785
305
440
259
770
130
194
294
294
66
15
112
112
144
472
516
6
14
8
112
144
505
4
2
6
128
128
147
153
129
384
452
320
359
872
525
736
183
463
367
847
872
876
622
4
16
560
515
8
416
160
271
797
984
1928
1308
544
561
1713
1248
1124
1077
1082
1251
1938
1849
1416
903
929
937
1251
8
96
7
76
73
780
92
66
15
112
112
144
472
516
6
14
8
112
144
505
4
258
6
128
128
147
153
385
128
452
320
359
104
13
64
199
207
367
79
232
172
46
12
16
48
0
8
96
112
31
19
51
10
28
0
449
520
33
19
536
794
899
984
596
1544
1873
835
857
1215
1052
1025
674
192
208
513
896
66
15
112
112
144
472
516
6
14
8
112
144
505
516
2
134
128
128
147
409
1
448
324
320
103
232
237
480
455
335
111
79
8
12
142
12
32
304
192
232
96
240
447
483
275
19
33
416
545
304
484
20
528
784
899
513
1537
1315
1295
1461
1414
128
646
1603
1624
1745
1132
256
266
66
15
112
112
144
472
516
6
14
8
104
136
440
4
384
326
136
80
208
152
448
450
67
96
288
112
16
581
789
1091
1730
1056
576
2011
1151
1664
1664
1922
1154
1815
1413
1141
64
193
33
685
269
272
10
67
231
189
41
333
836
88
77
44
289
513
368
880
1137
21
404
982
723
527
527
66
15
112
112
144
472
516
6
14
8
104
136
440
4
258
262
136
84
212
248
385
449
322
98
136
32
11
163
194
98
122
26
371
140
273
281
285
197
469
631
788
436
181
309
773
896
580
80
790
514
738
543
13
13
333
380
833
836
1792
1427
451
392
73
203
1088
1352
1400
266
838
66
15
112
112
144
472
516
6
14
8
104
136
440
4
386
326
136
85
210
213
449
448
577
163
145
89
30
144
401
16
416
33
98
98
50
240
400
408
572
397
260
320
33
394
588
486
386
384
1
813
296
37
60
13
863
863
175
865
609
1889
1384
104
64
1040
671
1665
1536
1352
75
66
15
112
112
144
472
516
6
14
8
104
136
440
516
704
70
136
80
208
308
480
450
323
96
64
204
1
5
5
68
5
78
111
59
395
647
260
652
713
128
1008
896
514
1606
870
1142
1815
1167
1185
672
352
784
596
772
1037
81
80
240
152
435
448
100
544
648
12
79
31
348
796
66
15
112
112
144
472
516
6
14
8
104
136
440
516
706
70
136
85
213
309
481
448
321
163
83
203
15
136
1
16
17
64
64
226
178
120
50
62
35
33
96
16
3
71
44
96
148
276
181
308
261
324
870
783
271
781
508
449
836
877
0
385
64
7
327
327
343
1364
930
66
15
112
112
144
472
516
6
14
8
104
136
440
260
386
326
136
85
210
117
193
448
577
163
145
409
14
128
257
16
928
417
434
742
370
1016
840
24
612
530
528
1560
1112
8
412
484
928
880
1856
288
136
424
512
32
564
536
176
752
756
164
334
322
798
772
781
12
141
478
530
66
15
112
112
144
472
516
6
14
8
104
136
472
4
0
6
136
136
136
136
256
130
450
326
364
108
108
222
463
320
336
80
17
133
129
131
56
127
207
243
123
120
232
39
33
12
8
3
280
836
797
545
514
1020
964
901
615
1048
1284
1520
1112
1284
362
874
560
872
856
1088
81
66
15
112
112
144
472
516
6
14
8
104
136
472
4
0
7
136
136
136
136
0
137
448
237
236
428
396
463
452
52
16
145
145
51
547
728
84
598
86
330
953
523
24
1828
612
1729
1552
960
12
1544
45
813
942
191
1575
1539
51
163
160
548
1040
128
116
2029
1005
565
902
1230
50
66
15
112
112
144
472
516
6
14
8
104
136
472
4
2
6
136
136
136
216
1
129
450
326
358
846
395
451
450
321
355
772
5
13
137
64
65
353
769
896
644
257
393
453
324
64
775
518
270
135
135
69
334
74
8
96
512
256
392
140
17
255
1023
543
1805
1144
717
1737
1792
66
15
112
112
144
472
516
6
14
8
104
136
472
4
2
134
136
80
137
152
193
448
993
609
115
721
539
805
817
785
1059
1824
1457
1296
1329
1122
641
643
1664
1088
784
920
104
138
710
32
160
176
392
603
841
1899
1914
616
112
71
840
1641
8
10
1026
1551
1607
648
1744
2002
980
629
1588
66
15
112
112
144
472
516
6
14
8
104
136
472
4
258
6
136
144
137
168
417
161
449
993
627
113
27
99
288
817
787
1024
1234
153
323
866
97
835
914
1160
1720
1664
897
545
48
788
656
1744
0
200
72
359
14
802
904
1756
916
454
202
616
120
12
268
6
6
772
583
872
0
66
15
112
112
144
472
516
6
14
8
104
136
472
516
0
134
136
80
136
408
0
450
323
96
112
208
253
485
197
101
17
66
75
3
7
284
176
61
53
124
240
177
29
6
134
39
133
160
8
304
948
272
484
140
404
448
901
15
611
113
281
257
779
874
552
32
531
542
274
66
15
112
112
144
472
516
6
14
8
104
136
472
516
0
135
136
80
136
392
32
457
320
97
104
236
204
463
200
92
52
138
9
3
7
264
268
369
985
378
193
195
196
455
771
66
600
192
128
131
264
809
551
36
52
116
374
356
232
165
4
12
398
385
49
130
642
136
994
66
15
112
112
144
472
516
6
14
8
104
136
472
516
2
6
136
136
136
408
1
385
450
326
358
206
203
451
194
321
355
4
5
13
73
64
65
97
1
192
324
1
129
197
196
480
455
38
254
143
263
773
526
426
304
944
512
1728
968
44
34
928
648
1741
77
1765
1072
1320
596
66
15
112
112
144
472
516
6
14
8
104
136
472
516
2
134
136
136
136
392
1
449
322
326
102
238
219
483
194
289
99
68
5
29
1
32
65
81
193
224
232
65
1
53
68
40
277
566
6
239
319
5
394
908
724
212
464
272
912
784
676
130
1724
518
582
536
568
1580
1576
66
15
112
112
144
472
516
6
14
8
104
136
472
260
2
6
136
133
293
85
1
128
449
323
451
35
111
192
705
192
545
688
568
810
1962
548
1698
690
270
794
1672
168
676
302
54
518
738
1770
32
68
448
968
760
586
738
522
256
519
646
1586
1540
1204
640
1547
522
602
536
856
303
66
15
112
112
144
472
516
6
14
8
104
136
472
260
258
134
136
144
137
41
129
193
225
225
307
503
63
99
96
17
211
140
416
296
35
114
273
59
206
10
264
784
977
273
272
962
538
320
880
64
864
945
561
760
360
380
1028
10
450
14
2
1676
1668
533
134
666
570
1704
1204
66
15
112
112
144
472
516
6
14
8
104
136
472
260
770
6
136
149
149
56
257
1
449
227
198
480
315
35
224
96
3
150
146
268
355
20
86
88
56
122
200
210
22
16
22
130
72
77
100
222
82
350
48
49
280
18
32
999
1028
529
976
521
512
1809
1849
1037
1484
1514
1036
66
15
112
112
144
472
516
6
14
8
104
136
472
324
320
70
136
80
144
24
192
194
321
97
96
16
48
5
129
193
320
353
288
59
259
0
128
386
388
279
956
263
900
1173
10
234
295
32
616
1855
1041
121
65
24
512
1552
260
161
621
974
1006
1580
1564
1828
1326
768
530
1728
1036
66
15
112
112
144
472
516
6
14
8
104
136
472
324
322
70
136
80
144
24
193
192
321
97
96
16
59
5
129
193
321
201
39
240
257
10
269
573
902
463
464
280
824
1002
632
4
524
328
367
355
323
96
516
66
1543
836
1357
261
908
1249
1601
195
1600
1216
538
1823
1027
132
1064
66
15
112
112
144
472
516
6
14
9
112
144
504
4
0
5
129
130
144
152
0
133
453
324
354
870
502
455
455
460
612
788
20
533
644
1061
277
374
791
1045
562
1844
244
152
401
852
784
549
1829
1185
134
274
86
70
524
286
124
522
1754
952
392
136
417
929
1960
8
35
7
255
66
15
112
112
144
472
516
6
14
9
112
144
504
260
256
5
128
128
144
56
128
133
454
320
96
16
48
71
220
462
106
240
152
55
123
256
784
16
86
23
384
987
778
779
1059
73
859
848
608
525
733
632
1992
1480
320
328
225
322
855
1543
53
1144
3
512
528
676
693
1792
959
66
15
112
112
144
472
516
6
14
9
112
144
504
260
256
5
129
128
144
56
128
133
453
320
97
16
48
71
199
192
106
240
280
55
68
77
281
528
404
23
551
356
872
992
738
1867
1304
656
1680
533
533
1077
1035
1234
727
215
459
911
944
672
69
76
64
256
82
392
40
75
71
66
15
112
112
144
472
516
6
526
1545
112
144
504
516
1792
1925
129
64
144
440
512
709
1605
96
97
272
304
487
199
608
1554
984
536
7
772
797
497
408
400
119
823
48
36
20
343
775
772
37
828
4
266
280
67
4
513
20
913
648
984
832
687
43
327
805
1124
1100
1052
104
424
66
15
112
114
144
472
4
6
14
14
96
136
216
276
32
0
143
88
72
68
80
144
465
160
49
194
273
153
395
17
468
405
433
307
435
416
559
47
261
265
768
150
756
560
369
65
352
778
772
640
132
1060
484
501
8
778
26
1820
781
542
1008
539
1562
1544
3
8
1035
514
1538
66
15
113
112
144
472
4
6
15
8
112
136
216
260
129
7
128
176
393
89
207
136
464
1009
435
394
547
2
296
812
38
50
764
609
868
1508
813
769
773
789
1542
1827
167
15
777
780
656
528
1576
1384
288
23
183
53
102
46
802
1056
848
977
668
260
430
906
648
684
546
529
1808
66
15
113
112
144
472
4
6
15
8
104
136
216
4
1
135
136
133
402
740
399
456
320
323
865
824
35
167
400
624
848
1135
797
644
76
280
584
1676
196
144
663
743
689
678
1626
1106
338
336
805
941
522
338
670
216
260
40
432
32
1
67
376
72
192
400
513
353
545
0
160
66
15
113
112
144
472
4
6
15
8
104
136
216
20
1
3
136
152
392
325
79
208
464
337
816
323
66
871
872
368
792
63
838
836
256
0
548
774
1170
114
224
486
454
366
779
128
3
6
6
364
361
257
5
104
252
273
5
180
420
117
213
469
276
276
264
862
850
774
513
66
15
113
112
144
472
4
6
15
8
104
136
248
4
1
135
136
85
82
185
399
456
224
163
401
273
291
355
96
32
144
434
385
512
799
64
80
145
56
392
284
820
53
227
17
170
108
473
320
834
336
324
512
519
77
126
214
518
1536
965
129
0
20
704
1760
167
1539
1031
1525
66
15
113
112
144
472
516
6
15
8
112
136
472
516
769
771
640
177
136
473
351
816
929
755
137
139
3
330
66
88
120
393
476
305
112
852
776
544
136
204
98
834
784
1046
1266
1156
1804
1426
738
742
1774
1962
1544
1548
1025
3
646
160
168
36
263
401
824
1814
1608
1760
1667
429
568
66
15
113
112
144
472
516
6
15
8
112
136
472
516
769
263
128
80
137
473
351
168
336
177
179
138
3
66
32
44
102
115
28
385
260
172
45
0
197
413
486
311
55
261
389
648
160
40
40
481
389
917
608
736
392
412
308
317
592
1605
93
196
452
6
396
582
1883
24
2
66
15
113
112
144
472
516
6
15
8
112
136
472
532
769
771
640
168
136
389
335
784
953
761
241
259
2
394
90
76
2
355
11
282
840
872
1004
524
24
472
1016
108
512
992
567
1831
1317
768
1148
65
3
560
821
112
518
515
147
431
260
902
1276
129
196
716
513
1261
801
31
707
66
15
113
112
144
472
516
6
15
8
112
144
504
516
1
3
128
129
145
425
15
384
448
323
359
199
195
471
352
324
364
8
0
8
194
14
44
110
2
26
138
400
24
50
68
110
454
482
472
84
48
384
896
664
527
790
768
992
784
651
1153
1120
1135
1184
1216
535
784
1593
1584
66
15
113
112
144
472
516
6
15
8
112
144
504
516
769
7
128
128
145
425
271
8
464
337
75
199
67
99
232
220
86
132
384
64
68
260
534
518
790
1798
1414
966
982
944
816
1544
1042
1162
1080
31
16
647
660
708
885
481
1440
623
99
708
1581
1581
1664
1056
556
769
931
562
191
66
15
113
112
144
472
516
6
15
8
104
136
440
260
257
135
136
85
210
121
143
200
224
163
145
401
35
99
96
32
416
434
641
512
321
577
769
530
824
968
704
1604
1482
1013
1044
16
4
558
1588
40
1516
14
38
358
864
960
1552
32
304
948
918
86
212
24
1280
848
1104
784
24
66
15
113
112
144
472
516
6
15
8
104
136
472
4
1
7
136
144
136
169
303
136
448
992
305
123
67
323
864
817
99
38
572
384
321
611
774
134
966
714
1856
1088
90
1626
1800
776
1048
1825
189
1540
5
15
539
537
543
1589
5
0
8
264
259
148
65
33
85
898
788
917
104
66
15
113
112
144
472
516
6
15
8
104
136
472
4
257
327
136
144
136
137
431
488
64
224
177
443
35
307
768
33
35
147
404
480
305
835
1123
1636
1613
13
400
568
740
1581
1588
4
269
268
908
652
130
664
1666
1792
1026
224
60
422
422
543
716
248
72
225
100
385
705
560
48
66
15
113
112
144
472
516
6
15
8
104
136
472
20
1
7
136
133
146
132
79
136
448
323
353
888
259
387
448
320
336
815
125
640
131
130
58
268
772
1085
132
512
191
440
492
992
752
962
764
358
256
552
40
268
568
45
416
421
136
108
641
1689
133
5
789
1108
1903
1771
1778
66
15
113
112
144
472
516
6
15
8
104
136
472
532
1
7
136
133
146
389
15
392
448
323
97
249
130
451
352
368
80
89
90
64
352
33
784
88
340
279
848
832
864
840
908
482
870
864
12
860
6
46
258
324
366
372
374
850
8
8
520
1024
708
4
6
806
975
1921
1152
66
15
113
112
144
472
516
6
15
8
104
136
472
340
385
391
136
80
136
5
143
136
65
97
104
3
2
2
402
80
25
255
266
394
408
410
762
394
386
442
408
411
547
550
142
0
0
5
420
416
160
439
16
473
600
42
815
1225
384
1019
905
1089
1585
1549
128
1040
608
1550
1039
66
15
113
114
144
472
4
6
15
9
112
144
248
260
1
5
128
128
401
25
271
393
461
225
419
434
387
132
205
62
291
179
52
67
96
224
288
36
709
17
90
82
192
272
900
416
673
354
64
364
318
190
574
572
312
908
589
66
320
832
64
548
903
72
1899
1622
1864
1288
363
66
15
113
114
144
472
516
6
15
9
112
136
472
516
1
5
128
176
137
393
15
393
461
241
275
218
227
452
205
94
339
83
28
3
32
272
272
0
329
201
203
240
176
56
440
556
98
178
136
8
385
1002
44
33
51
882
867
805
896
1051
545
1793
1325
1512
1028
1037
797
1797
1324
66
15
113
114
144
472
516
6
15
9
112
144
504
516
1
4
128
130
145
425
15
403
467
339
353
199
195
472
368
380
320
12
0
13
197
6
22
22
0
20
128
156
22
0
0
180
448
232
432
388
406
472
384
36
164
180
408
368
514
412
60
2
66
90
444
8
1896
1132
134
66
15
113
114
144
472
516
6
15
9
112
144
504
260
385
389
128
128
145
25
207
137
77
321
291
498
3
4
333
334
227
307
500
259
384
384
552
168
133
17
385
384
464
96
104
480
558
47
56
144
536
796
972
548
1894
1792
804
790
802
514
592
756
150
1038
154
250
408
396
520
66
15
113
114
144
472
516
6
15
9
112
145
504
4
257
4
128
129
145
153
399
147
466
338
82
102
35
88
369
347
94
198
192
134
196
328
768
49
87
68
323
832
352
800
64
80
851
835
64
705
1728
1680
1936
1184
1457
1075
1553
178
1200
1792
1096
1672
1712
1820
1316
52
120
632
64
66
15
113
114
144
472
516
6
15
9
112
145
504
4
257
388
128
129
145
153
399
403
82
338
82
102
35
280
881
635
94
198
192
774
612
520
1024
1073
1623
1860
1124
992
928
1536
1600
1616
1820
190
2
513
224
97
227
545
1060
641
1617
35
131
384
280
953
1720
1682
89
723
606
402
704
66
15
113
114
144
472
516
6
15
9
112
145
504
516
1
4
128
129
145
409
15
403
466
338
82
230
163
472
369
379
94
70
64
6
196
8
768
113
215
68
325
320
864
896
1152
912
903
719
784
768
1104
848
1080
808
1135
256
816
112
792
16
816
176
48
352
964
276
900
256
7
66
15
112
112
272
408
100
22
14
8
496
272
824
740
128
771
896
704
529
553
110
1793
834
866
1059
967
1669
1621
213
97
1509
269
524
653
128
1985
1549
117
517
0
1292
1166
714
34
1130
15
1801
768
842
1866
1386
736
1672
449
230
1216
1092
1096
1114
220
1596
1536
772
902
582
4
706
623
355
66
15
110
496
528
24
4
518
514
774
976
528
1592
1796
1292
786
654
1218
1040
824
1832
152
404
952
1192
420
0
784
144
32
800
168
0
256
768
1048
1560
1572
1024
528
976
536
1544
1308
1280
1288
1520
1272
516
772
268
148
752
648
13
1604
1288
1088
692
176
1691
1560
1296
1504
308
672
1671
1031
1800
66
15
110
496
528
24
4
518
514
774
944
528
1592
1828
1292
786
1298
258
912
776
1800
152
1308
20
8
4
128
652
1536
392
0
8
128
396
28
242
408
388
448
492
428
722
244
24
676
570
569
516
640
1728
1684
1265
401
304
774
776
524
1999
79
7
283
263
396
75
768
1112
240
244
272
66
15
110
496
528
24
516
6
514
774
992
528
1848
548
1804
786
668
640
528
24
520
280
408
132
432
48
64
140
258
820
102
230
182
390
286
354
806
1088
514
410
250
440
483
566
892
600
1793
1061
129
392
33
65
513
824
156
48
192
604
719
292
1287
1191
897
794
946
194
1546
1812
1397
66
15
110
496
528
24
516
6
514
774
1008
528
1848
548
1804
786
658
512
528
8
520
280
412
22
294
6
6
140
256
900
580
4
140
456
538
282
408
84
324
870
1010
514
1802
1176
421
948
532
246
518
768
19
805
741
1672
1252
285
541
792
537
1057
1465
1153
1056
32
1120
1325
1294
143
960
66
15
110
496
528
24
516
6
514
774
1008
528
1844
548
1804
786
658
642
542
36
520
280
412
148
214
40
96
144
256
776
604
454
360
228
256
424
704
628
514
578
832
596
640
220
492
388
284
796
1108
22
2
16
56
744
620
228
14
8
384
816
896
1680
1218
770
970
1586
880
1032
797
66
15
110
496
528
24
516
6
514
774
976
528
1848
516
1804
786
1166
706
528
56
1320
280
1428
184
168
36
512
272
1296
288
416
424
896
640
1536
536
1048
528
1536
784
664
24
768
513
1536
8
24
25
386
451
577
1805
222
99
237
173
152
542
748
41
424
930
655
1673
1731
1762
1666
1553
560
66
15
110
496
528
24
516
6
514
775
992
520
1848
548
1804
777
669
533
597
8
520
265
408
16
278
0
1
135
264
908
596
6
14
454
262
260
388
582
576
994
754
512
770
132
462
874
788
1150
266
776
1092
320
354
778
130
698
738
704
148
116
283
898
666
0
124
412
401
152
701
66
15
110
496
528
24
516
6
514
775
944
520
1848
580
1804
777
791
1040
1232
120
584
457
105
920
577
40
1
135
179
263
220
20
355
246
108
120
137
193
450
130
518
18
128
444
540
12
904
712
1768
390
899
1031
1543
1167
723
227
1553
1713
1216
1984
140
1
576
604
514
657
537
1028
897
66
15
110
112
144
440
516
6
2
6
112
208
500
4
780
786
658
258
270
834
776
280
924
148
502
862
48
176
160
264
76
338
786
784
792
520
416
396
340
86
784
928
1256
172
400
84
342
64
808
104
0
146
436
132
534
276
65
205
28
53
880
504
479
823
1013
533
1537
8
65
66
15
110
112
144
440
516
6
2
6
112
208
500
516
780
786
658
258
270
258
264
280
924
148
758
630
48
176
160
264
924
404
22
336
728
520
0
8
768
660
1616
1488
1028
1038
1032
540
1718
1590
1590
1926
1799
1416
725
452
4
52
33
832
99
113
452
36
13
38
608
80
540
1942
1031
66
15
110
112
144
440
516
6
2
6
112
208
500
260
140
146
146
258
142
2
904
920
924
660
118
1014
1584
44
1024
776
556
1698
1666
58
1548
4
224
748
738
1674
1220
240
498
314
268
60
384
1158
134
422
312
960
590
771
66
258
6
658
293
785
947
754
16
792
9
115
72
32
432
66
15
110
112
144
472
4
6
2
6
96
136
216
4
12
146
154
186
392
136
424
472
251
234
426
682
160
144
35
8
297
803
98
418
431
743
392
796
796
1181
29
792
635
1544
1024
1156
1060
1382
320
944
896
1924
1512
800
885
21
75
74
628
192
295
388
210
150
434
574
7
259
528
66
15
110
112
144
472
4
6
2
6
96
144
184
4
12
34
70
134
426
296
104
376
164
320
846
336
16
976
272
768
884
118
960
864
96
376
348
909
564
1
40
12
198
7
133
589
988
858
861
657
129
321
321
337
833
1111
641
672
321
858
30
916
24
1744
10
444
789
789
432
66
15
110
112
144
472
4
6
2
6
96
144
184
132
76
66
70
134
422
562
616
1656
1476
832
836
846
768
1872
1808
256
360
328
108
608
224
536
1076
568
712
1100
1602
212
278
274
784
1848
1580
1836
182
134
656
512
136
672
674
40
812
512
1740
205
718
1575
1824
940
1230
1607
1793
1345
1095
66
15
110
112
144
472
4
6
2
6
96
144
248
4
12
34
70
128
400
472
264
376
164
323
872
560
544
496
272
769
918
976
540
0
96
275
284
60
38
48
352
327
871
872
928
800
672
399
776
583
4
1068
958
1263
1207
672
1729
1732
69
1041
1280
688
643
515
35
1802
1050
34
272
66
15
110
112
144
472
4
6
2
6
112
136
216
4
12
18
38
112
72
248
136
88
99
118
16
80
32
172
171
137
167
128
1
138
107
232
168
328
267
853
605
275
662
528
1896
872
1002
520
1632
935
1576
44
42
37
677
284
706
1686
1862
1409
533
8
94
560
52
1797
1032
0
36
66
15
110
112
144
472
4
6
2
6
112
136
216
4
12
274
294
168
392
424
296
920
466
338
784
624
272
912
197
109
287
832
96
513
827
67
192
430
416
931
566
1852
1031
644
160
39
422
550
864
1348
612
481
306
64
329
88
217
79
205
61
269
910
19
66
65
137
449
772
780
66
15
110
112
144
472
4
6
2
6
104
136
248
516
780
802
578
82
852
872
776
632
972
636
1922
1216
1024
496
96
72
620
1664
1216
288
920
516
320
648
136
152
412
540
644
1550
1930
216
140
484
308
804
590
1610
1138
600
64
280
388
448
354
1280
1076
564
808
1056
76
616
522
258
1476
66
15
110
112
144
472
4
6
2
6
176
136
216
4
12
34
422
328
840
552
136
120
996
550
808
1516
1120
1648
1936
900
1066
1586
1548
1088
609
141
1169
1218
178
264
387
815
783
641
164
176
443
477
48
816
191
671
133
128
173
517
1824
1408
305
821
552
1617
1856
1122
1348
1024
704
1683
1567
66
15
110
112
144
472
4
6
2
6
176
144
184
132
12
34
422
320
784
536
72
120
996
547
864
848
1056
1584
1936
961
1053
564
640
576
864
19
1335
277
180
388
458
967
1053
52
1348
341
85
517
629
533
1841
1394
82
775
821
372
710
1668
28
772
552
1640
1032
777
523
723
912
1202
432
66
15
110
112
144
472
4
6
2
6
176
144
216
4
12
34
422
320
848
552
136
120
996
547
804
772
1120
1648
1937
1409
1073
1148
1217
1089
1635
1615
1183
919
827
899
518
12
8
24
0
136
170
150
110
34
54
134
194
32
96
24
227
498
222
464
272
208
393
780
1024
526
48
368
827
66
15
110
112
144
472
4
6
2
6
176
144
248
4
12
34
422
256
912
392
552
376
996
524
776
4
896
720
1680
728
1028
1414
1090
50
1248
256
1304
1476
1484
1086
1602
64
1048
568
552
944
564
64
2012
596
0
32
36
38
700
412
48
280
285
926
963
612
1669
673
651
905
1113
833
579
66
15
110
112
144
472
4
6
2
7
96
136
216
324
12
9
155
88
72
24
8
137
476
164
53
16
224
135
464
24
452
448
192
183
439
432
560
0
47
287
140
93
256
337
475
136
3
0
210
83
806
7
280
152
366
324
843
952
227
64
697
384
785
525
1561
1028
1299
81
341
66
15
110
112
144
472
4
6
2
7
96
144
216
4
12
9
71
64
80
216
325
197
228
172
40
113
275
631
596
1640
1066
803
931
900
917
1921
1933
1497
733
1117
1052
1084
6
7
64
840
865
736
480
388
470
324
14
12
156
152
184
464
270
896
776
528
516
12
66
526
1032
1044
1528
66
15
110
112
144
472
4
6
2
7
96
144
216
260
12
9
71
64
80
88
69
69
228
172
40
49
147
247
212
232
42
99
227
132
21
129
397
285
413
317
28
124
134
259
385
384
67
608
736
512
1548
1324
810
906
922
912
1688
1657
113
31
280
96
566
691
646
194
129
440
451
66
15
110
112
144
472
4
6
2
7
96
144
248
4
12
137
159
128
400
664
392
457
345
324
881
777
1
207
331
312
840
634
898
710
68
205
288
429
46
98
454
0
174
171
433
12
2
212
342
32
320
867
840
856
24
320
782
796
1045
1444
12
412
484
528
1847
1283
132
128
160
66
15
110
112
144
472
4
6
2
7
112
136
216
324
140
137
73
112
73
24
69
229
189
478
531
17
51
34
99
256
996
512
1561
1558
1600
1729
1683
1235
1048
1036
1388
1377
1072
1649
1867
1402
739
425
936
10
40
520
133
197
5
341
26
296
768
788
580
333
673
944
1022
106
972
594
1622
66
15
110
112
144
472
4
6
2
7
112
136
216
324
140
73
72
72
72
24
69
101
462
506
536
16
51
67
640
546
962
1038
1071
1644
1799
1476
1024
1553
1633
1635
1720
1698
1216
553
64
88
196
133
133
175
168
108
156
68
230
184
91
24
100
32
34
42
10
192
152
397
29
22
48
66
15
110
112
144
472
4
6
2
7
104
136
216
4
12
9
65
133
401
472
5
5
224
392
399
145
691
539
508
884
534
692
1697
321
481
836
854
592
1588
6
4
341
2
134
648
1708
1702
1918
1472
771
514
710
196
560
1846
194
1056
928
128
462
66
528
1604
227
1954
1044
1804
1296
168
66
15
110
112
144
472
4
6
2
7
104
136
216
324
12
9
67
68
72
24
8
73
225
160
49
16
224
199
239
168
48
96
704
599
592
587
448
540
1884
1503
799
912
536
1677
1730
1555
81
272
432
752
513
525
709
201
275
1
499
530
641
1744
1761
56
291
515
448
987
526
143
652
66
15
110
112
144
472
4
6
2
7
104
136
248
4
12
9
67
68
80
217
5
5
225
160
32
115
82
194
506
195
35
51
2
26
442
56
384
289
115
460
906
392
522
104
288
914
778
72
651
194
196
269
368
832
517
66
1088
839
864
56
137
1185
1925
781
542
784
1187
1634
1222
66
15
110
112
144
472
4
6
2
7
176
136
216
4
12
137
201
240
400
408
389
453
205
221
256
273
51
706
66
34
171
291
790
827
74
458
104
200
555
544
40
525
79
858
1996
1042
1584
1136
112
1616
1584
1678
1059
1410
1153
1616
521
163
305
1008
945
529
371
835
1600
71
128
136
178
66
15
110
112
144
472
4
6
2
7
176
136
216
4
140
137
200
144
401
408
453
325
214
287
291
113
19
411
40
224
280
32
98
129
195
64
208
17
49
72
200
316
353
99
18
89
92
220
284
262
354
240
71
576
576
849
833
1037
541
1862
1388
1319
631
1813
1033
1545
1680
1219
40
66
15
110
112
144
472
4
6
2
7
176
136
216
4
140
137
201
240
401
408
453
325
205
222
259
273
531
706
35
8
216
208
481
619
32
15
72
0
144
409
29
765
708
1601
1632
1619
1814
896
792
1988
1056
1655
1558
54
1056
1024
928
46
34
776
1050
530
222
1110
1246
498
458
836
2006
66
15
110
112
144
472
4
6
2
7
176
136
216
260
140
137
200
240
393
88
197
325
206
223
147
401
19
195
32
32
36
160
162
433
75
192
192
79
65
32
48
9
136
63
125
192
98
434
326
951
517
789
917
931
534
820
373
768
770
1058
868
1029
1317
45
257
865
53
572
868
66
15
110
112
144
472
4
6
2
7
176
136
216
260
140
137
201
164
392
89
197
325
205
225
304
395
530
194
34
58
163
307
482
362
938
538
72
200
142
24
281
781
1128
1226
1113
4
209
464
850
947
1929
1240
221
404
357
40
560
523
2
1764
262
901
704
356
834
1602
96
533
512
66
15
110
112
144
472
4
6
2
7
176
136
216
324
140
137
201
240
393
24
69
229
205
222
275
465
563
34
3
16
148
512
673
522
1536
1585
1651
1906
848
820
1085
561
608
642
144
30
1478
325
708
715
1739
1734
1652
69
296
306
540
272
920
81
198
225
488
11
11
781
92
28
536
66
15
110
112
144
472
516
6
2
6
96
136
440
4
12
18
46
88
208
200
40
216
340
166
288
4
390
458
464
260
820
374
782
10
130
42
296
8
747
8
642
186
170
42
427
227
436
500
693
37
421
93
1
292
557
513
729
5
500
838
675
678
337
473
604
784
1104
834
4
66
15
110
112
144
472
516
6
2
6
96
136
440
516
12
34
68
76
208
472
72
120
200
164
288
304
768
108
354
196
448
460
892
838
910
514
512
12
276
342
22
976
1024
12
284
52
704
620
638
92
692
80
944
264
960
1792
1356
646
1664
32
1056
1132
1056
1041
735
16
1576
1644
1664
66
15
110
112
144
472
516
6
2
6
96
136
472
324
12
18
46
120
144
8
8
216
212
211
64
4
96
112
80
81
27
252
184
97
97
147
162
129
128
63
7
131
259
304
897
387
65
208
480
561
817
9
384
327
845
872
548
874
72
76
908
1024
522
1609
1607
1144
1540
1806
17
66
15
110
112
144
472
516
6
2
6
96
144
440
516
780
34
70
134
166
434
264
120
163
320
324
590
96
1009
787
774
648
904
1052
1537
99
531
780
1038
1816
1113
67
516
4
512
1160
203
170
269
261
910
906
193
275
464
384
392
580
1745
243
564
1079
7
451
557
1569
1803
1800
1448
608
66
15
110
112
144
472
516
6
2
6
96
144
440
260
12
34
70
134
170
40
8
376
164
320
78
464
497
496
272
768
340
813
1
512
481
273
42
519
13
769
2
7
965
645
1
557
12
525
1540
525
1148
1396
1056
1126
1634
272
816
1556
1536
1588
1592
1551
184
648
13
12
8
33
932
66
15
110
112
144
472
516
6
2
6
112
136
440
4
268
402
658
74
208
200
392
408
924
676
1664
1668
32
304
512
536
640
1736
192
484
504
392
268
788
520
92
276
40
12
452
388
916
1716
1664
1122
180
16
24
604
1110
2005
1218
1286
432
968
929
133
1
866
790
816
539
1715
1036
64
66
15
110
112
144
472
516
6
2
6
112
136
440
516
1548
1570
36
80
208
296
872
632
56
1196
76
196
256
460
770
968
520
108
224
172
78
304
432
48
280
12
45
166
304
896
648
353
967
912
468
277
56
547
566
543
136
1233
0
447
483
996
1536
1571
837
1898
1796
1028
748
56
296
66
15
110
112
144
472
516
6
2
6
112
136
440
516
780
786
658
74
208
456
264
280
924
676
128
132
32
176
128
24
128
200
448
36
120
8
140
276
520
476
596
968
908
772
900
136
280
832
1064
1048
1168
768
522
328
772
902
1156
20
149
180
341
38
768
72
231
237
133
4
534
66
15
110
112
144
472
516
6
2
6
112
136
472
4
12
2
38
112
136
216
264
56
114
222
80
80
96
113
197
213
21
21
194
259
119
71
197
224
196
453
44
8
0
15
317
394
411
27
26
152
432
545
45
232
386
458
482
1004
2
82
58
424
660
1554
798
1138
514
770
546
66
15
110
112
144
472
516
6
2
6
112
136
472
4
268
274
150
304
136
168
424
472
371
818
306
112
32
145
147
257
12
896
942
899
643
112
123
347
27
285
929
563
1540
720
0
8
24
176
514
340
398
6
67
199
371
211
258
180
737
709
460
1
512
24
793
900
565
1852
1393
66
15
110
112
144
472
516
6
2
6
112
136
472
4
268
146
150
144
144
152
392
216
242
254
128
424
33
106
37
5
85
213
483
549
97
247
533
0
546
552
561
772
2020
528
1812
902
640
1644
1607
135
1165
334
382
570
90
1792
1033
169
160
160
143
744
396
248
123
67
33
833
544
66
15
110
112
144
472
516
6
2
6
112
136
472
516
12
34
38
80
144
440
8
120
228
172
98
208
192
240
400
920
536
80
64
512
736
1664
1184
644
516
2020
820
1544
1724
124
1688
1740
156
644
662
530
1600
68
1776
48
356
558
296
52
656
652
648
457
98
66
354
778
1104
339
769
66
15
110
112
144
472
516
6
2
6
112
136
472
516
780
786
658
144
144
456
264
280
924
757
148
133
33
176
128
165
38
447
483
36
117
91
208
256
8
675
550
2
95
192
15
784
664
124
1608
96
79
799
912
19
1570
96
1568
1904
704
1783
1691
8
1216
785
53
1168
32
51
960
66
15
110
112
144
472
516
6
2
6
112
136
472
516
780
658
38
104
136
424
296
920
82
210
144
240
16
400
453
77
207
256
480
256
59
515
576
622
608
1120
311
956
903
964
789
1861
1295
295
352
104
127
561
634
448
1355
256
784
396
448
1051
1608
768
373
170
529
1750
1059
96
1640
66
15
110
112
144
472
516
6
2
6
112
136
472
260
12
18
38
72
136
72
72
216
210
198
104
48
48
112
141
195
38
192
160
32
107
10
392
258
130
160
407
502
390
330
324
100
143
410
528
466
64
104
121
138
266
10
781
591
271
609
512
1809
793
560
740
1581
992
1585
16
66
15
110
112
144
472
516
6
2
6
112
136
472
324
12
18
38
112
144
24
8
216
211
218
66
17
96
113
83
80
25
417
961
579
99
271
360
776
768
897
517
940
425
968
540
18
46
343
44
554
709
1606
86
32
34
450
768
1036
2000
1286
532
1848
1391
792
1180
98
561
1808
1317
66
15
110
112
144
472
516
6
2
6
112
144
440
548
1548
1570
38
64
200
264
840
632
227
1698
310
242
304
400
915
641
144
142
128
142
15
144
177
187
441
27
465
79
24
153
128
384
416
384
288
227
111
239
47
271
72
152
36
256
472
536
811
24
28
433
650
769
800
832
1026
66
15
110
112
144
472
516
6
2
6
176
136
472
516
780
642
202
202
136
424
296
952
732
204
58
250
32
336
128
128
418
260
412
516
24
56
45
128
384
768
536
520
107
192
64
320
288
384
231
335
0
384
224
272
951
516
173
673
48
240
287
387
68
820
692
669
271
828
769
66
15
110
112
144
472
516
6
2
7
96
136
472
324
140
73
40
120
145
24
69
165
86
215
67
9
83
22
16
112
28
240
161
19
62
32
227
130
128
9
264
401
455
275
920
731
504
416
656
752
1581
557
39
1196
676
668
1668
16
1554
1824
516
780
732
1760
1036
541
5
256
136
66
15
110
112
144
472
516
6
2
7
96
144
504
260
396
393
159
128
144
24
200
137
89
324
113
9
1
15
331
344
72
378
258
390
388
141
160
429
430
386
582
64
110
171
145
58
418
148
86
160
384
704
584
1576
1072
768
855
798
908
1540
1984
1496
1497
1130
1024
1186
192
14
771
66
15
110
112
144
472
516
6
2
7
104
136
472
4
12
9
64
112
137
216
325
101
230
190
115
81
19
219
216
209
13
0
226
289
35
14
68
258
386
384
48
48
48
417
441
232
424
529
773
1005
558
815
47
291
815
1223
1412
1060
1312
409
313
888
1025
1092
868
260
448
326
964
66
15
110
112
144
472
516
6
2
7
104
136
472
516
780
649
64
112
145
472
325
901
102
191
131
145
19
259
376
100
108
224
482
369
187
408
516
258
274
272
264
268
424
481
482
306
56
236
162
27
33
177
16
202
109
9
24
38
323
371
1
194
535
785
896
392
24
586
2016
66
15
110
112
144
472
516
6
2
7
104
136
472
260
12
9
64
104
137
73
70
197
230
183
187
42
21
117
80
224
144
3
256
170
30
0
32
48
473
347
257
533
288
529
851
336
768
933
682
1579
875
207
1136
536
696
676
157
1720
1677
1225
208
152
133
706
48
1792
0
736
147
66
15
110
112
144
472
516
6
2
7
104
136
472
260
12
9
67
100
136
72
8
201
225
176
177
48
96
231
191
160
160
0
56
71
100
13
0
464
23
55
7
296
267
408
415
572
353
1000
731
713
759
643
712
1675
648
552
608
572
641
675
182
166
1566
1612
1668
1648
147
1712
1572
66
15
110
112
144
472
516
6
2
7
176
136
440
516
780
649
207
72
208
280
261
901
724
38
64
208
211
439
181
196
4
104
23
261
792
7
317
358
359
893
881
944
672
280
449
773
1412
20
21
539
1654
580
1538
196
974
482
547
40
1633
1765
1060
44
960
36
525
70
450
1062
1036
66
15
110
112
144
472
516
6
2
7
176
136
504
4
268
137
201
368
336
184
389
197
205
477
257
17
19
98
66
290
298
98
227
139
394
426
298
786
84
216
408
155
474
514
864
1104
1542
1796
1057
620
616
610
1542
1240
1631
1331
515
1707
1195
944
49
24
176
937
773
261
541
1216
1921
66
15
110
112
144
472
516
6
2
7
176
136
472
516
780
649
201
240
144
472
261
901
717
221
1
145
51
322
163
137
426
290
22
278
48
76
104
73
555
778
522
570
1578
1546
1484
268
960
1121
1542
1546
1872
1384
379
865
514
738
192
199
3
405
85
321
773
1669
448
776
1792
1281
525
66
15
110
112
144
472
516
6
2
7
176
136
472
324
140
73
201
105
136
25
69
101
205
56
120
11
82
194
258
935
513
38
98
746
1770
1700
772
589
1548
1880
1804
1536
6
72
1092
678
690
248
899
1670
1730
272
724
1536
123
138
728
220
1132
764
1685
2
566
1840
1280
578
515
513
1792
66
15
110
112
144
472
516
6
2
7
176
136
472
324
332
73
207
240
144
24
200
201
377
94
64
16
33
15
291
324
90
210
67
139
436
261
897
577
325
341
869
496
256
387
728
540
908
22
49
130
63
364
257
776
12
13
509
560
71
512
256
1153
962
910
1056
1651
144
1795
1441
66
15
110
112
144
472
516
6
2
7
176
136
472
324
332
73
201
240
145
25
197
197
205
222
3
18
50
2
3
8
92
210
34
54
0
26
32
0
16
226
166
446
447
384
80
131
131
384
713
225
45
391
324
269
781
13
256
258
342
268
840
779
539
739
673
1536
1190
130
208
66
15
110
112
144
472
516
6
514
518
112
136
472
516
1804
1282
550
1640
136
680
520
1848
114
722
144
1904
880
624
965
1117
223
512
256
256
347
323
576
876
544
1648
1111
140
129
387
897
729
1759
135
12
272
264
11
587
632
512
648
524
1676
716
387
582
854
768
1732
192
248
384
324
0
66
15
110
112
176
440
516
6
2
6
160
144
504
4
780
2
198
198
262
882
776
56
484
288
358
878
32
112
208
208
274
784
794
2
84
68
14
482
618
1768
1196
44
614
814
666
650
672
176
1828
1444
896
1082
1696
1664
1544
1896
108
740
711
64
508
548
788
1048
11
50
158
172
546
66
15
110
112
176
440
516
6
2
6
160
144
504
516
12
2
198
192
264
408
8
56
484
300
253
264
896
624
977
727
17
176
257
341
867
774
76
333
206
234
34
166
390
576
104
11
490
258
112
194
202
2018
816
35
176
284
532
1574
256
60
5
524
1540
1954
247
1692
791
1815
1804
66
15
110
112
176
440
516
6
2
6
160
144
504
516
780
2
198
198
262
392
296
56
484
288
252
272
0
80
208
192
24
196
22
434
288
144
280
380
900
718
450
102
230
294
786
530
632
1538
1090
194
390
452
432
826
1665
68
1552
1569
1055
1043
649
619
1791
1041
1560
1896
1128
41
276
66
15
110
112
176
440
516
6
2
6
160
144
504
260
268
386
710
198
262
8
136
440
932
64
228
16
48
240
272
768
1064
108
318
450
224
272
952
668
1666
442
0
326
294
6
742
166
1862
582
650
898
1170
144
1040
144
910
1026
1650
246
2006
1262
100
1016
1138
1570
1554
1538
24
1808
1028
66
15
110
112
176
440
516
6
2
6
160
144
504
260
268
146
198
198
262
18
136
216
196
64
228
30
32
432
688
384
552
104
188
992
800
112
984
600
1540
1862
1346
1280
1284
85
789
821
1332
1108
1358
1359
1123
7
277
820
836
677
952
1272
152
8
40
11
34
515
7
1027
107
107
994
66
15
46
16
144
216
100
198
194
262
240
392
664
132
156
466
358
880
784
568
360
520
260
308
320
336
64
1008
528
1560
1308
1316
1464
1408
640
1040
1576
1544
1560
1592
1028
840
580
6
2
16
980
212
454
14
46
48
486
514
652
466
592
340
966
1006
8
12
542
688
1712
1028
805
568
801
66
15
46
16
144
216
100
198
194
262
240
400
664
132
156
466
358
864
776
616
1640
1544
260
340
278
432
912
1008
144
1624
872
527
0
0
512
1136
192
499
5
0
512
776
1180
1551
536
525
1804
796
924
547
431
936
1699
168
200
235
225
96
623
1771
1674
163
13
1
784
1032
88
221
504
66
15
96
480
12
4
516
512
514
774
742
564
1812
1302
1294
1414
1094
648
1672
1708
1186
1218
968
68
622
200
428
642
134
256
840
136
104
140
130
198
78
12
16
52
148
402
400
16
12
92
196
282
31
694
128
224
441
481
1
784
48
354
871
515
483
791
21
522
1613
833
76
1100
28
66
15
192
448
839
31
768
768
1152
256
263
808
567
320
769
2
463
367
160
720
155
397
733
209
24
256
160
184
173
396
418
433
101
141
384
32
40
8
42
270
128
404
560
8
475
377
111
216
472
372
967
456
513
128
136
8
267
75
600
120
370
881
615
72
601
129
643
1681
667
66
15
544
739
165
449
320
15
776
795
1176
413
256
513
768
263
903
72
252
450
320
128
128
451
580
24
128
64
128
192
0
241
152
260
512
640
712
56
104
776
896
908
924
664
1720
1800
1292
1114
88
112
576
1568
1892
1510
336
148
400
536
28
61
270
8
864
996
54
71
352
642
1728
66
15
608
899
23
256
144
264
264
547
916
645
116
213
234
491
343
20
690
183
1
149
129
24
273
216
12
109
28
214
484
224
232
288
12
208
151
16
24
269
297
391
275
940
657
491
299
779
552
1543
1156
1222
1220
528
750
1728
1728
1796
1293
717
425
525
257
2
551
33
38
503
48
66
15
96
2
98
178
434
450
448
486
182
98
230
6
118
6
10
314
770
738
34
64
718
330
842
1098
644
1702
1842
544
1732
1732
64
578
586
2
1280
512
1806
1419
410
956
512
4
13
9
1307
1040
439
7
15
527
528
788
149
976
532
1808
1297
780
1796
1461
677
1706
1580
129
1176
91
682
66
15
96
2
98
178
434
418
416
486
190
98
230
62
110
6
12
312
259
900
1
97
23
164
497
773
141
201
448
464
855
599
788
138
648
536
856
856
1095
1600
1798
1424
1112
4
688
548
13
1310
1426
88
656
397
8
812
272
304
774
327
848
856
132
710
219
217
1119
96
88
644
177
66
15
417
36
100
237
313
441
283
797
601
67
194
18
14
512
385
58
74
98
290
886
192
480
547
834
650
978
92
342
358
826
1038
1290
1304
1280
524
526
1008
524
1552
1052
514
896
588
98
524
786
142
322
452
104
492
276
902
672
168
564
656
320
324
86
360
868
560
536
1560
2012
66
66
15
400
418
932
741
673
1704
128
45
612
563
1675
1724
136
1883
925
929
688
145
1616
1031
8
285
144
192
545
371
523
1536
516
772
899
546
113
515
262
259
259
435
32
1632
128
1537
769
636
577
1600
97
1664
257
509
1084
1602
67
1089
19
1790
1735
532
1876
1376
241
731
600
129
704
128
24
66
15
416
936
936
729
1681
156
56
308
54
391
711
215
459
323
845
81
25
16
64
268
840
838
769
397
385
467
322
354
12
142
286
371
290
866
884
784
50
96
194
256
24
64
93
93
92
221
31
63
807
963
579
71
720
593
1936
1152
664
560
1826
790
1862
1955
175
415
513
368
1092
66
15
425
1
32
32
811
875
1096
1590
1087
1597
1832
612
909
705
1728
1764
1696
38
100
12
641
131
387
548
1824
552
298
34
65
195
40
110
654
90
72
72
220
149
116
134
200
92
92
52
149
160
131
320
544
8
67
704
611
546
960
608
1651
1918
1346
834
1350
550
1063
1683
1688
3
1346
66
15
1004
514
518
854
518
294
288
42
418
320
448
64
227
278
14
32
160
288
353
224
4
54
66
224
19
9
109
48
376
320
871
568
557
256
944
1928
973
782
904
652
1696
1617
19
1145
0
265
875
555
1635
1488
439
133
118
224
273
275
1292
4
124
158
64
768
1465
440
33
96
12
66
15
60
386
326
166
36
308
416
556
260
576
835
488
172
416
432
416
593
21
36
166
17
154
415
31
23
21
5
117
69
128
592
304
519
52
118
263
909
649
1592
1129
104
904
1672
783
529
1667
170
1962
1704
16
80
833
938
1682
664
1728
1696
1276
148
34
392
12
68
1870
1092
193
119
66
15
60
386
902
896
550
310
928
674
1570
1158
710
554
554
554
1708
1698
64
238
440
768
1172
348
768
84
36
568
904
128
232
556
1548
1986
1088
1616
80
896
552
876
1408
1088
1632
1792
1304
304
264
2
708
197
1772
94
178
446
684
7
1037
909
132
134
672
1025
1956
769
1585
1264
1965
2013
1240
66
15
212
258
786
470
608
530
264
364
796
50
526
450
384
448
832
858
1074
48
32
194
322
294
900
512
47
3
67
198
8
183
45
108
161
4
109
225
193
216
196
6
108
28
130
17
272
324
86
8
216
432
432
410
60
130
386
772
548
357
834
618
866
1570
794
15
537
454
772
66
15
1018
1026
1286
534
614
614
550
1670
1666
1216
832
256
928
528
56
864
192
1536
1184
464
16
312
520
1744
600
152
680
680
1632
648
280
856
920
548
1824
100
22
82
0
936
1056
1564
38
118
560
580
748
1036
541
788
1806
1338
1388
1378
279
513
1536
1536
1156
1308
321
260
684
128
320
512
351
66
15
1018
1026
1286
534
614
614
550
1670
1666
1216
832
768
928
528
24
944
192
0
160
336
80
344
768
1112
88
40
296
456
844
852
1108
1092
660
1588
1606
1092
620
860
788
1812
1078
1536
64
64
224
568
548
166
672
560
256
384
280
836
932
688
700
652
220
468
278
278
398
418
172
12
230
66
15
1018
1026
1286
1462
806
814
514
1670
1698
1792
1152
688
688
644
12
272
784
160
64
208
152
156
242
592
1024
656
648
164
356
832
834
940
780
668
1564
822
286
12
4
146
514
274
1312
384
896
778
516
12
799
182
518
518
1088
11
793
784
1076
1350
1440
397
813
781
529
1808
1332
277
443
66
15
1018
1026
1286
1462
806
814
514
1670
1714
1792
1152
688
688
644
4
256
784
160
128
176
136
140
210
608
672
416
432
440
940
930
258
66
628
516
1572
1124
126
910
922
730
1562
1546
258
1056
44
650
706
2
514
1552
640
672
44
66
282
40
420
484
40
76
254
56
488
300
824
12
193
66
15
1018
1026
1286
1462
806
814
514
1670
1714
1792
1152
688
692
645
4
256
799
151
195
241
146
140
13
792
1088
264
260
261
291
816
1023
743
165
446
480
867
866
1
69
612
62
322
256
353
784
770
392
536
1600
1088
99
259
143
720
1656
1896
1383
760
653
732
1680
128
135
47
776
617
1633
66
15
124
514
259
799
1576
264
768
916
721
1729
1731
248
264
520
775
640
544
1569
1569
1030
7
7
452
322
228
1981
97
97
224
69
76
590
542
65
721
1540
388
900
976
852
1846
1983
188
1556
558
80
512
680
1538
1032
226
1870
1218
144
52
354
326
562
688
178
62
270
386
566
768
1172
404
66
15
58
2
548
100
612
50
898
1218
2024
1072
1592
72
1628
1542
1672
1994
1032
16
1572
1556
150
14
332
2
524
524
834
32
176
372
852
936
1196
1856
1376
656
336
272
944
552
64
1120
20
212
8
168
12
684
334
732
450
366
874
996
518
528
220
260
867
512
756
1558
96
96
305
417
292
66
15
58
130
450
778
778
1098
1546
1162
522
258
358
944
748
770
1282
514
52
22
40
364
258
6
112
268
2
10
20
948
1022
506
268
786
768
768
36
128
162
420
576
828
60
830
10
0
390
26
484
550
98
992
891
938
706
130
132
261
333
794
0
748
520
257
397
81
277
308
310
66
15
48
4
64
100
164
166
150
34
32
56
136
384
136
394
264
308
240
384
660
132
198
482
320
862
796
12
653
60
128
294
320
834
899
497
628
70
128
180
53
117
276
276
272
104
431
45
109
77
192
198
695
385
545
1
109
125
797
589
472
125
69
513
1830
896
66
842
90
66
15
52
132
196
133
10
8
4
133
22
7
0
24
25
259
264
521
15
56
585
926
662
910
1088
1648
1907
1413
897
1096
1903
1128
1672
1704
1
1154
1217
32
633
137
704
1664
640
192
4
71
320
304
400
128
655
203
399
488
48
264
799
268
785
593
1680
688
295
3
528
652
1546
2
1167
66
15
55
7
141
85
84
85
193
400
272
37
84
85
150
151
461
596
144
402
264
216
260
397
80
468
448
96
240
256
776
652
56
832
96
208
408
560
1040
1296
1312
1296
528
480
768
1552
1800
1392
1040
1152
1080
649
645
226
933
957
1846
1075
71
1889
105
6
516
737
148
1596
1941
1250
513
66
15
58
258
258
778
650
714
202
266
170
386
518
1538
1818
194
322
258
402
570
26
1594
1282
1318
166
366
2
562
50
1890
1040
568
1916
1346
134
646
752
16
1536
1536
130
1524
918
1666
1724
52
638
1592
560
520
524
4
358
7
480
480
384
768
145
233
392
256
32
512
1759
211
538
514
960
66
15
58
258
258
778
906
714
202
138
426
514
6
2
154
642
706
450
52
824
812
830
770
1030
1568
784
1328
1508
1250
994
742
112
1800
1164
524
12
36
52
692
646
10
1640
320
904
772
934
1062
1648
1658
1674
1026
1436
1444
1076
582
70
1478
1112
1080
1378
304
835
784
811
810
557
32
659
252
66
15
58
258
258
778
906
714
202
138
426
514
6
2
154
642
1730
450
50
826
794
826
1538
66
1830
822
514
618
1770
1706
1186
50
1146
458
578
130
434
554
650
290
706
114
74
202
396
284
284
30
58
76
48
0
0
4
18
16
23
55
60
24
12
13
69
32
3
0
6
291
249
66
15
58
258
258
778
906
714
202
138
426
514
6
2
154
642
708
452
20
788
820
830
768
1088
1632
792
820
1316
1382
1472
1088
88
1480
1064
548
550
928
60
820
784
24
108
172
286
972
705
1745
200
200
128
48
807
591
1604
96
564
993
801
0
771
768
1994
1311
1095
96
288
20
117
1365
66
15
58
258
258
778
906
714
202
138
426
514
6
2
154
642
1732
452
52
824
794
826
1536
64
1824
816
516
612
1767
1696
1184
48
1148
460
585
141
440
556
654
290
711
115
74
202
397
540
273
24
49
65
33
449
65
15
28
20
528
768
769
2
145
641
1808
772
1162
1476
1272
2040
1549
66
15
58
258
258
778
586
714
202
138
266
386
582
1538
1834
1058
770
786
418
546
314
866
1522
1074
1338
1210
180
188
2
902
534
1798
1280
392
460
610
98
818
350
266
264
772
1094
1130
1632
128
460
578
1668
1548
1544
1712
1152
668
1666
6
68
194
434
958
1586
1540
99
202
235
6
716
608
625
66
15
58
258
258
778
586
714
202
202
202
450
582
1538
1842
1026
322
546
706
546
562
314
394
962
774
810
1714
1590
98
610
1122
58
546
578
1676
1538
1842
414
666
138
184
184
684
1620
1092
705
727
400
416
288
439
1077
1620
106
136
192
67
900
565
1668
33
128
263
775
1096
1016
975
1791
519
66
15
58
258
258
778
586
714
202
202
202
450
582
1538
1850
1026
322
546
418
546
566
318
386
966
582
662
1712
1584
100
610
562
1776
1686
144
1672
1544
620
526
546
1718
1200
184
296
404
404
134
294
390
38
386
64
768
608
304
940
730
1856
1280
184
235
680
520
1563
1032
1340
1327
783
568
515
66
15
60
2
142
162
48
50
0
196
116
96
224
428
109
109
0
128
152
156
7
261
0
114
209
202
475
369
364
801
353
13
261
133
389
282
186
173
437
20
48
144
3
152
130
8
63
245
194
331
870
454
450
449
273
341
864
52
28
129
452
262
782
931
35
5
22
92
530
66
15
44
34
320
576
544
512
136
540
768
896
960
512
1792
1408
856
836
40
464
512
320
344
352
344
72
32
224
124
322
324
832
796
28
30
414
194
288
230
0
774
658
18
192
38
224
261
904
650
694
406
320
325
856
58
353
356
256
389
792
785
57
67
87
21
376
270
258
1081
66
15
92
258
256
824
520
332
96
140
192
352
352
68
774
87
85
340
840
844
781
881
861
849
841
541
199
367
105
648
641
739
1714
64
864
1080
14
74
545
1589
1863
1927
1059
107
992
524
24
520
145
145
1948
1528
16
288
796
1564
1782
1538
128
700
1670
640
708
753
647
518
1894
192
424
66
15
26
194
166
442
52
356
260
322
66
354
768
904
664
508
374
790
894
10
768
4
132
416
424
906
522
266
388
14
11
10
64
388
264
9
9
27
34
18
11
25
22
16
56
37
85
53
21
22
208
144
393
9
136
392
484
225
419
6
391
720
184
29
518
390
256
941
680
66
15
26
66
166
442
52
100
2
34
162
226
128
136
444
444
482
278
94
138
452
256
412
482
50
50
130
192
2
2
138
292
240
392
645
142
66
64
320
848
777
556
188
160
416
433
563
249
225
428
420
179
651
1672
142
168
160
675
1593
1677
1753
1667
1672
1627
1741
1732
72
110
774
66
15
26
66
166
442
52
100
4
34
162
226
128
136
440
444
482
278
94
138
448
260
412
482
50
50
128
202
2
2
778
68
230
406
646
542
1538
1280
1410
834
770
880
1660
1856
1286
330
356
109
584
580
6
494
1104
661
390
316
868
1644
1933
1049
56
417
548
646
753
512
128
1230
1250
66
15
26
66
166
442
52
102
2
34
162
226
128
148
52
190
482
278
62
130
262
384
408
482
16
276
518
270
264
4
167
648
1552
564
1574
1802
1115
1595
1824
76
1080
576
741
1576
1581
1581
1296
336
709
199
16
0
0
976
587
138
219
88
159
463
199
27
536
784
839
704
33
48
996
66
15
44
98
144
464
24
24
40
12
96
144
144
256
56
8
104
96
96
120
100
224
108
108
4
12
12
66
10
144
440
268
4
78
250
138
384
192
56
226
226
186
384
645
133
205
70
292
304
777
30
23
52
389
272
833
861
1040
562
818
382
383
79
780
834
1416
131
32
96
66
15
58
2
322
266
10
522
2
754
394
258
806
834
2
706
194
530
306
194
34
998
422
934
54
126
970
578
98
1042
178
1186
802
778
1098
1994
792
1580
802
1472
1092
653
207
1064
300
1280
1159
69
64
578
296
517
781
261
385
844
196
515
515
1539
1292
1420
60
865
1025
1056
1041
1633
1269
66
15
58
2
322
266
266
266
2
394
394
258
134
130
2
242
242
482
34
386
2
242
158
30
158
398
458
378
180
384
64
48
132
54
256
272
408
72
224
496
366
192
608
836
802
772
262
274
850
350
30
514
230
206
328
59
930
760
1890
1284
325
77
268
515
1538
1032
1281
0
496
66
15
58
2
322
266
266
266
10
386
394
258
134
130
4
246
242
486
34
386
0
244
68
4
156
390
454
378
56
132
166
48
288
58
522
616
1644
1134
778
876
1520
896
1538
1860
1504
680
1536
1212
518
132
6
8
540
676
166
1799
4
390
396
420
870
1585
1793
1420
401
761
548
653
573
66
15
60
132
162
495
569
38
32
96
97
325
356
48
73
79
143
391
291
901
1090
112
248
385
448
516
1792
136
648
684
130
706
1569
1560
1292
906
669
1665
1729
24
6
262
273
859
576
1791
1597
1860
1389
113
146
190
132
1717
1893
1109
276
768
440
512
2
311
448
1496
88
976
1029
1556
27
66
15
58
130
166
480
566
14
34
290
98
294
310
6
664
674
34
420
416
1004
994
1002
1130
1896
640
536
8
313
779
536
96
756
238
71
17
133
140
6
6
49
157
237
229
37
4
397
577
64
282
450
260
965
973
576
1761
529
547
1730
1158
552
682
439
1052
1536
1538
102
36
101
1189
66
15
58
130
166
480
566
14
994
1162
98
310
310
516
1552
1586
158
434
400
760
652
1628
1556
1232
528
640
640
688
84
464
1480
1304
1024
1536
4
1830
576
596
1140
1092
1550
1566
54
542
780
948
534
50
48
96
256
272
386
44
70
206
990
782
262
808
624
836
1860
1138
1346
336
592
824
1667
66
15
60
2
230
422
564
22
16
338
82
160
435
268
452
454
326
832
273
113
208
136
444
317
241
34
3
0
52
33
36
133
132
30
30
287
453
354
119
116
272
913
721
400
549
549
432
901
725
18
1174
708
390
791
631
1648
1818
568
120
536
396
589
65
72
67
832
64
192
8
66
15
58
130
162
420
564
22
998
1134
106
176
438
512
1536
1792
0
103
134
374
768
1664
1616
1089
608
532
589
728
185
211
1489
1362
1473
1027
1555
1795
1312
828
513
994
536
29
1565
1165
174
162
95
24
512
324
436
912
668
164
945
760
1681
1167
1152
1176
1860
832
611
1546
1674
1560
1072
128
6
66
15
58
130
162
420
564
22
998
1134
106
176
438
512
1536
1792
1024
167
262
318
896
1728
128
193
480
420
548
608
753
1715
721
515
739
1059
51
11
264
977
529
1793
17
89
207
128
413
516
1844
212
200
248
283
179
567
631
64
0
320
92
896
432
923
960
836
6
803
35
576
8
270
66
15
58
2
162
420
564
278
38
366
106
176
438
384
896
640
0
231
134
62
256
256
0
65
160
36
333
129
386
451
849
937
645
277
309
101
888
525
522
539
1681
1082
1326
232
384
452
916
1568
1793
1299
26
184
536
538
2
257
0
1156
901
742
1788
1665
1731
1927
1525
788
1152
421
929
66
15
58
130
164
433
570
266
34
106
104
199
433
395
938
586
128
261
156
17
274
410
232
489
264
396
212
40
528
281
376
776
640
512
1536
1
1792
1024
640
704
1760
67
1728
960
1120
96
560
1543
1231
328
352
32
944
575
268
397
288
549
930
399
195
1888
1386
1131
577
125
524
1544
1094
66
15
60
134
161
495
568
45
32
97
109
296
416
43
77
69
3
450
296
808
1072
49
258
898
646
710
1732
192
1008
778
772
1024
1536
1792
1417
331
0
768
1024
0
15
1294
415
512
704
0
1567
1298
16
434
992
1776
1599
1818
18
1458
1033
556
655
650
640
1740
2033
1043
59
618
746
168
1613
66
15
60
134
161
495
568
45
32
289
109
296
288
555
653
677
131
706
488
424
464
977
754
1666
518
1574
1538
1056
16
602
450
994
698
1898
1508
293
22
54
180
16
304
327
12
1
35
78
263
277
402
46
352
816
881
1821
788
784
955
1000
544
1697
17
49
1061
259
520
715
1734
1702
1835
66
15
236
290
768
472
0
3
69
268
800
170
936
547
376
995
805
798
1148
143
735
1692
1220
544
1216
1121
1025
720
1536
1
1413
1221
846
1391
1391
775
1799
1415
268
772
944
56
104
872
105
633
50
259
3
325
836
1108
4
1281
433
952
925
660
237
1822
912
1049
264
520
1603
1728
395
1434
232
66
15
442
2
2
114
210
234
132
406
262
134
78
0
96
180
112
208
180
470
322
2
16
16
24
264
576
334
104
16
8
424
908
18
38
10
4
984
772
910
1099
0
608
2032
1272
1029
897
575
1888
1888
1809
1107
222
240
657
545
99
259
3
146
562
264
539
1652
1936
1264
1920
1224
398
66
15
442
2
2
114
210
242
130
450
266
132
78
10
122
138
82
320
172
466
330
10
42
272
56
268
322
518
770
768
8
492
396
466
514
776
44
748
160
164
422
310
376
440
428
546
49
33
167
512
640
649
673
1583
104
1000
673
691
695
700
138
1944
540
1782
1692
1601
81
1218
450
66
15
428
0
0
124
242
26
770
762
642
1670
262
418
822
950
1078
1926
134
1800
1284
832
928
1184
1544
1031
512
128
0
544
560
1
1283
1408
992
736
224
115
835
930
118
534
1110
1047
789
601
1880
1142
788
1845
1461
896
1110
3
897
545
768
187
940
28
128
385
0
786
1025
1608
234
384
704
66
15
954
2
2
10
74
138
290
770
1130
98
454
386
194
474
842
50
898
514
74
154
282
306
954
396
140
28
212
6
18
80
520
664
208
500
276
160
352
264
140
388
278
342
818
748
948
1140
246
2
394
794
1026
1938
1154
186
394
264
852
596
555
138
1154
568
608
224
273
776
1797
66
15
954
2
2
10
74
138
290
802
106
98
454
386
194
450
274
306
898
514
66
262
110
550
802
1418
130
258
84
896
570
1658
10
602
376
780
914
640
1898
458
200
488
780
2
1062
518
1064
520
520
1580
1762
450
454
498
1008
1736
220
129
128
56
512
560
1672
1699
1679
447
984
648
528
66
15
954
2
2
10
74
138
290
802
1130
98
454
386
194
450
786
178
898
514
66
262
366
286
822
390
130
276
340
80
17
145
540
568
438
119
213
212
482
483
1251
1929
545
141
644
516
1692
1168
156
228
1840
982
1590
1558
22
1584
1568
132
1192
8
512
1552
780
124
1220
358
270
27
387
66
15
954
2
2
10
74
138
290
810
1066
98
454
386
194
452
835
114
898
514
66
256
257
290
930
396
156
272
417
225
17
24
536
539
1825
826
758
526
527
515
1565
21
514
810
896
904
648
1664
0
43
22
70
323
839
557
594
32
112
65
69
229
545
32
71
45
388
552
396
28
66
15
954
2
2
18
138
138
274
786
92
452
390
322
354
324
320
952
516
460
338
256
864
24
432
40
24
224
400
948
670
386
528
44
548
318
38
254
738
554
1812
534
1810
770
768
828
514
2
522
34
1158
1152
220
66
38
90
898
742
446
914
564
428
862
850
48
1166
640
710
1536
66
15
58
2
66
10
138
138
34
34
42
2
326
322
834
514
774
774
962
450
838
774
770
1170
1218
70
256
258
74
954
674
320
102
206
460
600
189
7
22
80
144
431
257
928
680
367
608
1601
13
576
512
560
1576
1579
15
1421
400
473
968
712
2036
1412
136
91
313
293
66
37
898
66
15
108
4
4
22
142
144
32
240
152
100
224
231
448
320
128
184
352
281
260
261
261
781
524
719
732
596
166
399
392
899
531
320
68
200
138
26
492
56
809
64
108
224
176
294
800
896
1068
12
96
787
1051
760
748
516
1574
1831
1957
1217
12
386
564
753
669
128
5
173
288
66
15
124
68
164
182
16
0
64
320
856
844
502
390
384
384
832
836
20
560
256
330
836
622
1764
1070
110
108
580
622
512
324
352
264
898
452
366
128
256
872
780
0
68
46
266
468
364
876
874
452
480
168
74
2
98
130
544
38
38
108
44
44
424
198
646
272
416
816
911
66
15
508
0
7
62
280
908
640
488
523
258
998
768
773
1169
1155
646
1776
1265
1051
1050
1299
563
884
785
2000
1034
536
32
297
109
1
307
262
26
792
36
806
177
58
40
770
28
788
68
108
262
770
16
513
125
836
876
780
16
641
227
356
326
288
940
705
467
534
1808
1046
36
47
66
15
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
15
31
71
208
279
236
8
0
64
63
120
0
1
60
226
288
129
184
140
200
477
448
259
963
578
209
410
317
549
677
257
65
609
145
385
550
0
644
66
15
117
64
2
1
101
97
9
44
5
1
99
67
229
161
82
67
241
132
132
5
36
181
444
255
133
4
204
230
386
16
4
21
200
184
444
398
472
192
192
236
129
32
47
88
320
295
63
33
35
385
268
207
108
897
977
1008
497
611
659
1720
1156
1032
8
257
780
1824
1840
66
15
92
578
902
944
694
56
0
972
834
1126
806
560
1654
1860
1116
834
96
128
516
768
2042
58
1600
1088
520
256
138
644
1568
610
892
260
910
644
142
334
540
1660
1222
128
708
32
8
648
529
22
576
224
1542
1280
263
772
906
690
1638
1792
1479
323
324
852
519
1600
233
112
880
120
249
66
15
92
578
902
944
694
56
0
988
836
1126
806
560
1656
1864
1104
836
96
128
512
768
2032
56
1600
1088
528
256
128
644
1582
610
884
260
900
654
134
330
538
1658
1228
142
706
42
2
650
512
4
588
209
1537
1293
271
792
896
653
1616
1816
1480
330
320
791
549
1636
248
68
884
87
85
66
15
92
578
70
624
102
780
1416
898
626
1942
1030
1624
1602
10
842
612
976
1104
564
1572
1222
96
256
80
280
8
388
62
176
48
104
240
504
489
581
1
186
128
256
267
515
20
205
204
488
311
444
227
354
331
259
295
807
824
544
433
440
480
544
515
1156
1160
1551
1551
719
1024
1344
66
15
506
2
6
50
160
178
402
450
514
2
192
266
468
598
406
358
486
494
290
788
16
20
164
276
540
528
976
1112
67
227
419
452
352
800
1151
192
129
131
198
518
783
135
96
8
264
896
525
1793
1036
317
783
779
1173
1229
465
496
994
616
1824
1159
205
40
302
259
1046
644
64
66
15
506
2
6
50
160
178
402
450
18
2
192
266
468
350
834
582
486
494
292
258
306
258
418
568
512
1562
1308
1308
1078
438
694
1636
1616
1552
1924
1428
512
512
112
80
216
72
28
512
1824
0
144
48
500
502
630
1824
1380
524
774
518
896
512
46
1036
1309
1076
1078
46
4
776
739
66
15
506
2
6
50
160
178
402
466
514
2
192
266
468
582
614
358
486
494
292
796
578
2
160
312
256
328
346
2
198
206
159
7
141
414
370
116
85
17
341
164
129
200
273
216
464
273
410
130
129
128
655
738
1568
1851
1120
36
782
794
1538
1174
1606
204
1804
558
536
819
60
66
15
506
2
6
50
160
178
402
466
530
2
192
266
468
582
326
326
486
494
292
796
84
84
160
312
256
328
832
1076
6
238
182
6
640
584
636
194
2
50
896
910
154
1948
1538
1570
1910
596
1642
1632
204
737
1716
5
581
86
82
23
183
693
48
40
12
221
272
780
1537
69
5
66
15
474
2
6
50
160
179
386
450
578
4
192
273
440
655
538
24
495
465
280
804
744
216
709
269
57
556
513
2
945
515
1728
907
783
1793
1313
627
586
10
512
533
629
1129
265
76
458
488
480
453
469
917
690
176
50
54
18
550
560
647
150
387
462
962
906
106
96
305
308
66
15
506
386
6
50
162
178
402
50
2
68
198
146
468
6
390
456
192
204
264
426
258
390
74
90
356
310
52
384
136
399
386
404
912
603
799
17
280
608
560
321
769
781
785
699
1007
63
7
4
0
914
1089
1668
16
3
72
364
952
1122
1638
232
236
996
784
790
518
806
1290
66
15
92
66
6
210
6
48
0
348
68
204
201
287
952
648
80
86
69
356
864
832
1128
1109
837
837
768
121
777
899
967
837
768
815
623
3
260
68
0
90
216
248
131
454
879
889
112
131
8
424
305
292
32
685
391
640
336
67
914
650
186
1706
1200
1887
786
518
726
1666
1634
66
15
122
66
6
22
70
50
34
20
4
32
96
88
44
0
112
80
208
80
0
239
104
72
216
28
252
199
3
120
68
230
130
19
17
17
24
77
44
141
197
364
174
131
17
177
385
453
265
380
288
406
471
597
593
1600
1154
282
372
772
629
1556
1683
194
1730
1202
152
724
402
66
15
122
66
6
22
70
50
34
34
2
32
96
88
44
108
308
816
614
102
0
72
960
768
966
1028
1584
1714
1972
1212
1206
1016
540
908
1244
1666
1046
80
16
448
386
138
482
70
208
20
6
522
538
258
372
238
518
782
922
1178
1560
512
2004
768
1456
1426
1024
64
1612
108
1406
1036
984
66
15
122
66
6
22
70
50
34
18
66
32
96
88
44
2
86
16
102
102
0
220
116
150
166
28
448
358
0
226
256
264
924
260
512
582
399
550
784
48
452
388
397
960
543
856
89
24
143
591
624
1632
1635
1
3
912
979
1024
72
1632
1666
1999
1096
888
88
513
89
1244
1736
66
15
90
2
6
246
282
2
386
2
132
384
458
282
386
386
384
384
716
580
1638
1258
16
644
1676
642
1570
1698
136
1674
1644
190
1250
422
950
1718
1716
1634
1306
34
160
128
712
28
324
4
256
262
262
832
1568
1958
1478
646
710
1728
1220
1509
1026
1026
710
1676
1704
1063
753
530
32
625
612
66
15
124
66
6
22
114
54
32
44
68
32
172
1
11
26
272
16
504
269
281
256
896
266
937
715
514
1795
907
43
689
398
1230
1592
112
1020
608
114
1553
657
1728
141
13
577
1728
268
518
619
38
287
785
218
44
464
899
1696
1700
1716
1668
709
513
681
707
705
189
261
1002
535
0
66
15
444
386
582
722
486
560
832
604
964
1092
1061
1517
825
904
1024
1574
1557
1284
4
369
965
581
117
773
277
1302
54
131
191
497
538
1560
1328
144
56
276
896
531
1552
80
1024
771
1302
166
646
740
2038
775
1795
1092
580
468
77
157
656
740
228
308
769
34
7
213
594
408
447
961
0
66
15
108
98
126
98
230
304
48
516
564
16
68
220
2
984
968
1088
1616
1624
1752
1748
1040
960
544
624
1616
1536
2031
49
34
308
0
24
71
900
1069
106
116
21
183
391
320
64
64
195
474
432
387
648
605
285
778
518
624
536
411
483
897
673
659
582
76
52
564
573
161
1696
7
66
15
92
2
14
2
102
48
0
12
20
96
180
28
62
4
0
224
224
8
256
272
290
508
280
1020
780
652
652
728
721
1542
1058
896
644
673
545
1700
1723
24
56
383
511
652
658
516
71
39
0
545
417
568
1592
1576
1639
1548
8
464
512
48
1600
1648
144
456
320
64
560
32
655
66
15
108
66
102
98
230
304
40
44
100
20
276
220
16
272
272
883
979
595
907
480
480
971
513
848
577
27
298
567
256
33
0
24
48
389
95
464
587
52
544
1016
904
704
471
531
1848
1476
1056
32
528
720
587
852
1472
256
528
304
768
1633
48
80
536
668
564
579
1953
1424
440
66
15
508
2
6
2
224
242
400
420
4
28
208
156
405
284
824
824
498
247
279
259
321
65
205
1
265
248
124
111
103
231
309
2
385
40
128
136
144
256
400
392
328
105
98
251
143
399
79
331
325
77
101
132
128
132
128
582
513
9
741
513
269
841
780
1162
1858
910
543
66
15
508
2
6
2
224
242
400
420
4
28
208
156
405
284
821
824
502
247
279
259
327
65
213
1
265
248
120
116
77
206
305
3
386
35
64
136
140
2
401
397
31
104
240
424
392
268
936
683
264
168
136
532
560
50
514
282
786
898
560
86
342
20
534
1206
1264
102
644
66
15
474
2
6
242
226
242
386
394
66
386
518
348
860
327
780
897
993
531
784
17
533
53
1333
372
284
919
1043
24
1554
91
1095
336
848
1107
1548
96
2000
855
672
560
580
236
720
132
4
420
414
135
389
62
444
145
13
953
1185
1952
1152
647
519
1639
1569
1638
1059
1393
736
1720
1048
66
15
122
130
70
246
294
848
66
162
164
128
192
259
870
22
128
384
288
321
352
354
342
320
352
547
580
1890
1040
764
720
727
647
1604
1764
1164
514
575
572
645
77
54
286
385
387
288
40
24
192
157
145
16
1
16
365
165
384
496
384
281
939
275
256
80
567
539
953
1
797
66
15
122
130
70
374
294
848
66
162
164
384
192
259
870
22
128
128
64
321
352
354
854
416
0
323
324
834
16
132
384
455
391
388
872
1148
6
15
265
4
592
532
22
1041
525
769
954
1020
1557
1797
773
772
628
1104
1223
515
260
140
497
981
533
24
1603
1796
118
54
134
32
1592
66
15
122
130
70
374
294
848
66
162
164
384
448
259
870
22
128
128
128
65
352
354
854
400
64
323
324
834
16
156
400
407
327
868
884
1132
98
15
396
401
557
518
1102
1249
131
8
456
344
832
781
537
139
168
8
341
21
33
114
121
12
291
3
35
96
128
209
475
65
32
66
15
122
66
130
458
266
10
386
322
842
130
196
258
386
258
778
10
664
60
188
572
604
910
648
468
576
960
904
1156
70
352
304
848
1056
1456
52
100
96
272
772
1064
76
70
23
485
542
804
141
797
785
900
972
536
275
771
523
1155
1187
679
129
0
392
920
592
100
1540
0
399
66
15
122
66
130
458
266
10
386
322
842
130
198
2
386
258
906
2
642
130
386
486
542
786
658
266
586
370
372
276
22
278
470
362
72
84
80
176
114
66
80
66
80
136
140
348
94
94
220
258
262
516
258
416
128
444
390
896
522
1560
1080
416
33
263
332
856
816
1312
483
66
15
122
66
130
458
266
10
386
330
842
130
198
2
386
260
899
2
642
130
418
480
545
770
646
270
594
336
337
273
25
280
476
368
81
74
86
167
160
196
65
69
162
132
205
397
287
287
256
128
129
128
202
480
511
256
897
704
17
53
0
192
259
305
506
63
63
4
8
66
15
122
66
130
458
266
10
386
330
842
130
198
2
386
262
772
4
388
444
445
481
579
896
128
120
1
317
260
274
274
633
111
195
192
241
241
217
411
264
195
6
35
16
273
195
600
856
353
195
386
49
779
358
0
128
736
49
817
80
943
824
784
1176
1552
64
580
64
513
66
15
122
66
130
458
266
10
386
330
842
130
198
2
386
262
900
4
900
444
445
481
547
768
1152
120
1025
413
740
530
562
633
1919
1283
512
273
400
473
523
808
35
22
32
177
433
261
904
40
96
226
34
38
359
365
38
428
558
294
536
1608
729
976
917
545
1551
1640
36
1031
1141
66
15
122
66
130
458
266
10
386
330
842
578
196
2
386
260
772
902
648
570
418
512
262
2
6
494
300
960
6
28
50
112
80
344
827
1080
104
352
111
259
259
807
104
964
525
908
393
409
387
916
967
621
96
44
0
112
283
17
44
1385
717
1888
628
261
933
1794
538
1577
46
66
15
122
66
130
458
266
10
390
334
842
130
198
0
385
257
769
5
645
141
401
480
321
769
641
429
156
208
2
294
166
246
163
395
451
331
18
818
640
8
296
21
553
793
823
710
1726
1792
784
516
276
144
699
520
8
1031
141
640
256
369
768
775
389
908
32
435
294
135
213
66
15
122
66
130
458
266
10
390
334
842
130
198
0
385
257
897
5
901
397
417
480
545
769
1153
13
572
592
610
550
550
54
752
387
899
646
1706
1842
1358
218
264
262
588
64
304
64
74
226
180
204
202
404
132
12
674
642
642
1714
1722
1036
1884
1329
950
1590
1604
1760
1704
1867
74
66
15
122
66
130
458
266
10
394
322
842
130
196
4
388
270
778
2
664
184
440
484
320
778
664
176
128
152
0
260
136
736
760
388
460
316
24
380
260
44
140
192
0
488
360
844
1089
141
129
416
320
513
1791
243
1755
608
544
691
1686
1536
1560
409
960
615
1638
142
194
128
31
66
15
122
66
130
458
266
10
394
322
842
130
196
260
388
270
778
10
664
56
184
548
580
909
648
474
576
984
909
1153
66
358
306
836
1059
1455
33
97
214
272
787
1061
84
85
90
217
341
789
137
64
144
144
273
283
256
159
280
272
465
449
827
810
514
480
611
58
281
32
390
66
15
122
66
130
458
266
10
394
322
842
578
196
4
388
270
778
902
648
640
440
484
576
1
19
416
56
312
256
13
92
84
213
533
86
983
629
117
724
1622
196
1669
685
1061
1796
1946
3
1766
416
912
692
672
1689
1216
15
40
37
431
175
143
28
40
43
106
128
648
1537
1216
48
66
15
122
66
130
458
266
10
394
322
842
578
198
578
388
270
906
898
1090
1538
144
530
514
18
658
518
126
1022
526
26
282
418
184
416
290
10
402
412
151
216
388
448
460
256
769
522
136
0
60
504
257
129
386
986
506
512
31
71
68
364
39
1020
515
1793
1989
877
961
1025
9
66
15
122
66
130
458
266
10
394
330
842
130
196
50
410
266
906
10
648
156
388
499
538
794
664
280
568
289
450
260
0
266
480
271
33
115
6
134
188
103
37
81
66
216
248
49
5
164
68
77
200
397
291
419
3
326
134
563
138
712
16
658
514
2024
1130
1606
230
1714
800
66
15
122
66
130
458
266
10
394
330
842
130
198
2
410
266
770
2
642
130
410
498
258
898
646
358
634
220
114
266
2
626
410
80
132
294
6
378
114
790
1138
194
226
498
546
834
1996
94
94
266
962
534
1560
1632
1024
1730
1538
530
742
192
220
1756
1752
28
34
1842
1930
1026
96
66
15
122
66
130
458
266
10
394
330
842
578
196
260
390
266
906
906
72
56
148
484
558
26
408
540
84
214
400
0
72
192
100
326
174
184
168
220
156
465
514
770
648
332
98
271
897
521
773
5
78
865
785
653
1541
1860
1124
1709
1184
640
738
227
739
1766
1942
180
445
24
400
66
15
122
66
130
458
266
10
394
346
842
130
196
0
411
258
770
10
664
143
429
504
323
774
648
261
593
336
28
260
141
129
463
361
963
594
20
148
86
100
545
563
544
376
32
323
836
962
199
148
522
643
1697
545
1804
1121
773
693
1888
196
1037
61
868
818
1086
1543
1366
86
161
66
15
122
66
130
458
266
10
394
346
842
130
196
2
410
258
770
10
408
444
438
500
262
902
136
104
4
405
52
260
310
114
121
259
899
584
1912
856
913
923
896
647
1664
80
517
580
581
588
615
1576
107
216
398
130
355
968
607
583
260
788
560
563
272
1104
704
1636
1254
997
198
66
15
122
66
130
458
266
10
394
346
842
130
196
2
410
258
898
10
408
444
438
502
514
774
136
104
4
290
546
562
1590
120
120
204
396
898
1058
1634
320
264
776
636
998
550
558
1896
880
849
1041
65
280
283
34
611
783
47
111
137
24
29
109
296
96
108
0
256
425
398
987
66
15
122
66
130
458
266
10
394
346
842
130
196
50
410
258
770
10
664
156
390
502
262
902
648
200
132
148
80
256
143
728
184
416
412
368
89
563
160
556
44
334
275
926
432
842
449
525
1
523
6
1042
49
755
531
1544
0
1552
1
641
672
642
164
1629
13
1480
960
1569
1875
66
15
122
66
130
458
266
10
394
346
842
130
196
50
410
258
898
10
664
156
390
500
514
774
648
280
132
405
588
516
22
264
776
163
387
568
1852
1314
566
831
1169
433
512
540
1057
289
773
1188
386
390
263
453
501
785
129
61
29
241
157
577
1602
55
4
100
100
774
1536
1948
1026
66
15
122
66
130
458
266
10
394
346
842
130
198
0
411
258
770
4
644
141
429
506
578
896
640
269
592
337
529
576
36
535
732
214
462
287
23
427
427
128
130
160
8
400
360
781
605
1686
1158
391
449
592
576
1804
1812
133
717
561
921
1029
1
773
1412
948
1077
890
67
131
68
66
15
122
66
130
458
266
10
394
346
842
130
198
2
388
262
898
2
898
386
384
514
514
770
582
102
38
1006
554
594
210
1122
1506
1336
554
1698
1898
1994
772
1806
1034
524
26
18
64
524
644
128
2
2
408
184
440
786
1030
14
968
1088
676
518
834
1174
2022
1952
1052
1526
1086
562
720
66
15
122
66
130
458
266
10
394
346
842
130
198
2
410
258
770
2
642
130
410
506
258
898
650
282
634
218
114
268
30
606
466
84
132
160
52
368
80
912
104
70
7
461
326
776
772
1045
513
397
408
368
860
1183
799
405
306
19
563
515
32
1888
56
776
913
724
1947
1694
1794
66
15
122
66
130
458
266
10
394
346
842
130
198
2
410
258
898
2
386
642
410
506
514
770
130
794
122
434
426
522
1562
1852
876
1186
34
674
1076
48
40
516
514
1702
1856
70
32
112
220
724
1542
1798
1030
134
326
856
514
0
259
384
806
784
942
224
1697
306
498
540
530
1544
1697
66
15
122
66
130
458
266
10
394
346
842
578
196
2
410
258
770
906
664
764
438
502
578
6
8
408
4
404
276
21
47
72
216
576
84
833
1096
1732
1229
844
636
1663
1744
1752
1792
1408
769
1035
1603
24
220
4
142
586
593
704
70
148
406
326
368
381
858
848
580
452
620
777
256
66
15
122
66
130
458
266
10
394
346
842
578
196
4
388
258
770
900
648
568
440
572
274
0
6
495
289
968
12
32
43
113
93
336
834
69
565
352
613
514
707
1545
1843
664
1544
928
948
1784
49
102
608
168
11
656
1664
188
12
168
1703
679
692
646
579
1731
1703
289
865
1773
1057
66
15
122
66
130
458
266
10
394
346
842
578
198
578
410
258
770
898
1090
1538
154
538
258
2
902
518
122
1010
10
10
338
178
186
418
162
522
490
298
808
364
12
462
506
490
264
8
96
132
20
17
16
24
96
52
53
109
710
711
2029
1510
655
579
1872
852
1605
1540
1069
824
1697
66
15
122
66
130
458
266
10
394
346
842
578
198
578
410
258
898
898
1090
1538
154
506
514
2
642
522
122
146
466
10
282
220
110
226
138
162
438
240
324
340
6
446
34
70
328
272
176
664
440
514
322
192
24
800
1256
1196
673
563
500
792
1816
1316
679
1713
147
1648
1536
28
35
66
15
122
66
130
466
274
778
386
330
330
330
378
770
130
260
388
396
602
634
778
0
3
8
394
394
578
1736
133
14
134
4
398
648
1537
12
448
576
260
517
961
716
1740
974
531
1571
1124
12
333
321
1117
1041
979
4
70
50
819
928
480
708
596
820
1444
517
1549
1119
282
792
1796
66
15
122
66
132
466
274
778
394
330
328
332
380
770
134
266
392
468
360
380
772
8
24
32
0
128
384
399
88
56
0
0
129
35
426
288
236
132
451
502
638
126
138
144
435
315
778
0
32
416
139
337
344
845
1039
911
685
544
145
576
576
977
949
1248
416
835
436
54
16
66
15
122
66
194
458
266
10
386
2
202
130
198
258
386
474
330
98
18
98
146
218
58
354
98
102
50
122
458
266
2
516
268
270
802
554
570
952
504
496
788
902
710
320
74
12
356
256
33
3
38
240
264
24
959
928
432
304
432
8
771
27
96
531
704
648
1695
17
896
66
15
122
66
194
458
266
10
386
26
202
130
166
256
386
394
322
98
50
118
134
396
66
194
290
290
304
280
828
34
198
454
448
448
848
788
1412
512
6
8
584
588
1112
1040
1028
1796
910
396
976
844
844
732
208
64
588
66
352
100
102
386
400
153
2
386
772
546
48
123
505
66
15
122
66
194
458
266
10
388
14
202
130
166
258
384
386
320
100
52
120
136
390
64
352
288
304
75
131
159
176
160
416
547
692
437
693
129
130
711
711
196
1684
756
1669
1805
1032
1796
1573
260
1302
1046
1943
1217
224
253
1268
996
240
124
96
311
772
518
1551
1027
265
430
822
800
66
15
122
66
194
458
266
10
390
14
202
130
166
256
385
385
321
101
53
125
129
384
65
225
289
293
309
132
130
54
134
390
454
296
105
251
250
130
130
198
38
74
10
170
426
288
160
138
434
130
266
360
100
780
866
1142
654
344
768
876
574
1825
1057
51
312
300
897
1053
1344
66
15
122
66
194
458
266
10
394
2
202
130
166
258
388
398
330
98
98
122
128
132
64
356
284
28
78
74
320
352
208
16
50
2
400
434
52
116
278
310
926
1822
924
524
646
678
1728
1553
0
288
996
900
1669
1229
1590
315
57
120
1049
776
156
512
16
580
1543
0
1320
1513
782
66
15
122
66
194
458
266
10
394
10
202
130
196
2
410
482
322
100
24
188
438
182
2
352
102
232
132
98
370
272
6
262
216
28
258
134
550
508
306
898
508
258
898
200
456
258
18
212
262
142
134
6
10
168
100
84
0
386
714
376
546
278
342
834
820
566
1566
1155
1872
66
15
122
66
194
458
266
10
394
10
202
130
198
258
410
482
322
98
18
98
154
186
2
358
102
102
52
85
213
277
33
513
533
277
580
196
97
957
1001
693
1652
580
782
778
273
166
551
45
1540
1188
224
520
664
160
1188
861
350
762
392
1176
1859
770
1376
1026
16
1872
1079
99
1360
66
15
122
66
194
458
266
10
394
10
202
130
166
258
410
482
322
98
52
116
180
437
5
228
144
152
132
213
212
18
48
152
216
275
5
224
191
68
80
199
21
144
11
49
96
119
85
209
18
32
3
43
37
28
16
64
156
408
584
66
151
321
346
865
966
1122
1768
1716
1909
66
15
122
66
194
458
266
10
394
10
202
130
166
258
410
482
324
100
52
120
154
186
0
224
160
48
68
84
208
18
32
520
348
388
582
454
864
2044
1164
1802
922
656
1536
1676
1700
1158
2
536
512
536
156
18
10
24
56
300
972
1548
1798
558
90
642
708
737
545
100
192
1883
856
66
15
122
66
194
458
266
10
394
10
202
130
166
258
410
482
338
98
50
122
154
186
10
194
202
154
66
90
226
4
22
148
149
388
140
416
308
117
117
242
27
787
1175
183
645
256
704
1556
1808
153
913
560
1603
1639
1679
1800
1288
398
642
748
568
3
24
1299
26
410
1226
1720
40
66
15
122
66
194
458
266
10
394
10
202
130
166
306
410
482
322
98
98
98
134
222
2
358
262
38
112
80
208
276
224
16
11
2
127
192
224
480
273
768
653
79
0
256
547
768
952
696
704
449
967
1135
108
100
264
524
1614
1644
16
60
65
741
549
533
1749
1025
535
1799
707
66
15
122
66
194
458
266
10
394
10
202
130
166
306
410
466
322
98
98
98
138
204
3
354
262
38
120
80
185
289
227
18
14
0
273
331
352
480
273
409
963
710
655
1560
1040
720
1704
683
520
1736
1728
1040
1543
102
244
655
27
481
575
1570
1792
1312
136
152
158
538
130
1552
40
66
15
122
66
194
458
266
10
394
26
202
130
198
258
410
386
322
98
18
122
154
410
66
194
230
182
34
138
138
42
34
8
26
370
114
482
452
1023
906
644
6
798
512
785
1096
832
1092
1508
997
1137
1616
25
1060
1333
597
1092
1124
1554
1817
543
55
773
780
705
145
2
16
688
3
66
15
122
66
194
458
266
10
394
26
202
130
166
256
388
386
322
98
50
118
146
396
66
194
290
306
72
140
140
33
161
417
551
96
112
255
224
160
428
44
32
131
19
128
159
147
183
439
37
92
95
396
145
448
45
557
608
771
1792
1154
388
832
923
875
1590
1598
1223
1028
778
66
15
122
66
194
458
266
10
394
26
202
130
166
256
388
390
322
98
52
123
130
386
66
194
288
49
88
142
158
34
192
33
320
161
433
440
384
929
640
258
834
579
611
1761
513
515
707
644
640
1536
130
417
436
277
272
533
1746
72
239
12
222
503
884
980
1109
689
641
128
263
66
15
122
66
194
458
266
10
394
26
202
130
166
40
410
386
322
98
98
198
390
410
66
194
262
258
128
166
140
33
180
444
608
98
145
445
438
267
415
35
113
201
64
496
256
896
528
280
899
519
47
263
269
398
782
804
1076
1172
1557
1028
516
208
618
1010
1536
1797
273
170
322
66
15
122
66
194
458
266
10
394
26
202
130
166
258
410
386
322
98
50
122
154
410
66
194
290
310
64
276
818
42
170
402
294
962
844
930
238
138
194
600
604
540
1556
1264
796
823
400
496
512
800
1280
337
55
132
650
1585
258
275
386
929
773
1665
1541
1269
787
1040
568
1678
1032
66
15
122
66
194
466
274
10
394
10
202
138
218
258
390
394
330
122
26
58
130
132
70
358
66
82
154
72
320
352
92
2
322
64
448
352
600
216
961
576
640
1860
1116
4
1807
899
1028
1582
1850
120
1667
8
1163
566
102
648
1643
79
872
240
184
353
37
1
343
64
71
261
132
66
15
122
66
226
10
266
266
898
522
362
738
1670
1794
1282
388
646
1538
1586
1548
1042
1280
4
652
714
536
280
272
23
773
392
536
1600
264
13
653
209
738
564
1584
35
903
460
576
328
768
775
1413
193
581
588
576
91
349
912
648
385
384
111
232
13
5
66
115
851
582
320
337
889
66
15
122
66
226
10
266
266
898
522
362
738
1674
1794
1282
388
644
1540
1596
1538
1540
1280
3
643
712
748
128
0
5
768
399
696
1704
1664
199
456
220
628
528
633
143
719
40
460
610
1667
1827
388
456
520
780
1121
81
1635
1058
390
786
1843
16
704
448
1284
1068
605
1543
1344
528
599
599
66
15
122
66
226
10
266
266
906
514
362
738
1670
1792
1284
398
650
1538
1586
1558
1544
1284
0
642
714
706
130
10
0
780
404
646
1726
1674
194
474
220
674
688
178
130
666
50
284
288
236
172
428
412
192
264
796
136
168
136
136
472
512
816
34
772
548
66
834
626
1574
1796
948
1070
66
15
122
66
226
10
266
266
906
514
362
738
1670
1794
1284
398
650
1538
1586
1548
1536
1284
0
649
713
728
140
12
0
773
389
670
1714
1664
128
455
198
616
585
624
192
707
66
358
262
454
799
263
323
320
352
820
624
1552
1824
1293
664
648
732
1750
30
1556
45
516
268
1026
1858
1104
583
66
15
122
66
226
10
266
266
906
514
362
738
1686
1794
1284
398
650
1540
1572
1540
1536
1284
4
640
704
744
140
12
13
782
394
692
1720
1664
135
448
194
626
520
172
163
710
76
344
360
200
203
267
400
560
135
23
71
240
265
415
371
465
40
31
176
144
76
128
455
512
840
768
455
66
15
122
66
226
10
266
266
906
554
874
866
774
1794
1306
34
770
770
578
1538
1050
1082
1026
6
134
714
570
818
570
2
900
716
430
546
2
202
968
868
96
314
98
886
1344
356
288
294
784
804
1918
1346
1088
326
992
520
1548
8
896
806
544
694
518
1670
182
102
16
690
374
962
1008
66
15
122
66
228
4
264
267
902
526
360
736
1680
1793
1280
385
643
1536
1568
1551
1040
1280
0
514
706
255
271
512
24
923
433
957
1568
44
152
719
224
1197
686
1
321
967
719
1576
520
1756
1698
1666
513
577
505
896
648
1729
192
64
40
108
270
15
515
1858
1116
92
193
265
793
33
828
66
15
122
66
898
522
10
522
1666
546
1930
1218
1094
1538
1858
66
1766
1674
1154
546
738
1954
1122
218
2
474
322
102
278
94
218
218
130
34
162
136
136
2
258
322
614
118
70
12
474
346
946
530
1560
528
422
398
546
746
678
262
404
256
585
649
1
0
328
4
653
513
1792
1087
143
66
15
122
66
898
522
10
522
1666
546
1930
1218
1094
1602
1858
66
1746
1682
1154
1186
1698
1958
1146
202
2
822
584
66
282
90
194
306
390
6
222
130
132
156
388
496
370
122
64
224
312
32
12
36
262
80
216
8
12
396
412
326
812
808
2020
1016
736
564
305
529
1556
16
788
596
7
66
15
122
66
898
522
10
266
898
546
1930
962
1092
1794
770
666
1738
138
664
652
188
684
644
1780
16
56
104
232
256
592
582
80
32
72
200
396
342
790
768
592
144
536
221
500
341
944
1249
2001
1107
17
5
10
579
530
1686
16
1561
1856
1388
226
678
686
1680
760
877
108
802
432
132
66
15
122
66
898
522
10
266
906
546
1930
962
1098
1794
794
666
1746
146
668
670
154
644
652
1756
16
50
98
128
384
640
715
1571
43
102
284
264
395
392
25
801
981
512
15
15
136
412
388
1018
3
1
64
100
240
52
436
512
738
481
288
132
182
6
1010
144
164
188
654
1608
1610
66
15
122
66
898
522
10
266
906
554
1930
962
1092
1794
794
658
1746
130
1176
652
174
662
662
1774
1048
56
100
160
385
577
325
48
37
109
141
397
57
394
299
67
99
247
241
436
100
317
800
768
4
36
5
613
538
515
7
901
974
922
976
1088
1612
1245
1128
1124
1141
768
616
884
1986
66
15
122
66
66
106
36
82
38
34
170
194
192
136
2
186
394
260
271
314
286
410
466
448
369
216
467
258
162
520
49
48
136
216
88
904
161
72
104
0
263
775
177
664
137
448
775
772
77
648
178
1665
1735
582
1000
1098
195
1777
1674
2
102
774
1116
1584
562
518
1872
864
520
66
15
122
66
2
242
266
10
386
10
74
210
454
258
386
388
70
178
386
538
786
288
810
858
858
986
1140
1383
1150
74
880
516
1568
1673
1864
1355
1216
200
543
49
528
152
524
527
583
108
353
904
232
384
384
659
656
1720
1714
182
140
664
1784
1664
1155
1699
1696
1712
1620
87
775
205
157
66
15
122
66
2
242
266
10
386
18
74
210
454
258
834
1890
546
626
386
570
738
1766
230
934
686
1710
538
1602
1536
0
152
1152
392
938
736
743
631
1591
71
100
312
525
540
1556
80
211
208
209
469
913
1686
208
152
287
263
269
596
726
112
196
244
260
392
44
908
1054
76
241
138
66
15
122
66
2
242
274
10
394
26
74
210
476
258
390
386
578
178
440
268
786
130
390
334
840
328
260
774
1040
84
470
80
216
324
886
124
568
817
48
152
444
289
769
775
903
1220
130
159
161
434
241
573
1205
933
641
164
304
456
784
262
545
689
1555
1552
1536
1572
1052
146
1009
66
15
122
66
2
242
274
10
394
546
266
210
406
258
410
922
658
626
1778
282
794
772
524
1692
1666
102
256
0
640
640
732
1540
142
0
384
304
360
368
852
52
432
504
56
72
260
920
708
152
132
36
418
528
40
736
556
268
974
906
82
316
396
512
1634
1128
778
650
738
640
694
66
15
122
66
98
138
4
14
38
34
106
98
0
448
224
180
6
6
192
416
80
96
48
384
387
644
40
8
136
432
273
897
728
756
388
401
451
530
62
280
344
351
67
482
38
6
64
3
952
545
1860
512
97
575
807
644
1670
191
189
1816
792
896
1133
1772
1697
1536
356
322
852
66
15
108
66
228
6
270
258
800
570
872
868
784
1842
1506
294
768
770
608
1594
1640
1220
0
62
156
654
170
290
288
308
904
386
154
154
426
810
900
228
674
194
294
366
264
808
1086
1
1217
545
99
234
725
541
1856
1440
48
520
769
451
867
816
432
952
768
1
1024
6
1032
12
568
66
15
117
69
8
8
188
97
4
21
17
40
233
75
235
264
14
19
475
523
256
413
261
776
1000
969
575
1816
1168
720
752
560
640
512
800
1152
664
192
24
68
294
270
428
24
276
365
230
150
304
913
516
327
292
308
533
645
728
755
1683
1668
933
897
648
14
608
513
99
127
388
66
15
92
2
0
8
128
0
384
524
32
608
320
256
768
904
584
1888
640
1856
1348
348
84
620
108
1036
1166
1274
730
578
32
884
854
566
18
412
512
770
769
32
0
640
747
1571
257
256
959
1023
981
1608
1544
334
126
260
597
592
587
633
105
760
128
2
2
712
1674
1538
3
1029
1082
66
15
122
66
224
8
268
268
898
550
864
864
776
1792
1308
324
774
776
604
1630
1074
1264
4
132
141
646
550
864
456
269
137
409
448
548
1844
1291
331
283
155
611
611
115
1348
1416
72
920
517
17
531
518
838
775
464
112
976
984
192
1
175
264
856
585
1627
1053
88
0
336
915
1043
66
15
1020
1090
1632
1544
1152
896
576
1804
1120
736
1920
1152
384
520
8
272
48
136
200
220
20
276
8
664
1592
1052
756
404
256
904
1792
1796
1316
0
512
656
1536
28
276
270
1432
664
1544
1580
1564
1538
1827
1096
580
566
36
636
609
1732
117
1558
1840
320
647
391
924
1740
158
1584
1291
96
567
66
15
92
66
224
264
0
12
64
364
352
224
0
388
389
396
398
546
1718
390
391
577
525
656
1687
52
389
333
781
780
1553
1561
241
69
256
12
654
650
712
27
271
72
384
384
711
1542
1736
1225
641
640
641
704
583
1928
1052
772
515
561
264
324
292
488
226
504
120
74
793
48
6
66
15
90
66
224
264
0
12
66
326
352
224
32
392
412
402
390
544
640
408
412
402
514
730
1114
92
214
22
438
630
1872
84
86
210
272
272
598
1618
196
148
150
470
404
904
570
616
224
280
24
258
418
648
0
209
3
282
60
44
183
339
771
459
576
48
65
12
897
56
963
66
15
90
66
224
264
0
12
98
198
208
224
32
36
92
50
150
128
388
316
172
74
194
102
190
154
202
10
74
2
160
394
130
418
34
2
176
442
688
220
476
540
863
878
768
8
264
291
865
1216
1111
1488
1209
1195
533
816
1168
1536
1563
1995
1024
543
544
736
48
49
309
276
427
66
15
90
66
228
262
0
12
66
42
232
244
22
392
388
270
392
264
396
386
266
546
646
530
568
540
530
766
674
560
560
770
836
1204
1188
1696
1718
1598
98
784
936
644
150
130
1670
1264
16
312
172
190
640
326
352
1296
552
612
1892
1062
1626
1858
1092
660
1560
1920
1070
632
844
92
513
66
15
90
66
228
262
0
12
66
354
360
244
22
392
388
390
392
520
652
386
390
388
526
730
1144
60
256
0
452
616
1826
2
520
808
168
336
532
1884
1482
834
824
800
428
546
42
322
346
26
172
718
42
338
346
786
896
269
162
386
420
483
568
41
1128
0
432
1
645
1553
1592
66
15
90
66
228
262
0
12
66
362
360
244
22
392
388
396
392
520
1740
386
394
576
518
648
1672
12
274
386
774
1155
1542
1540
1548
1537
1121
785
656
640
136
1643
2016
1264
154
275
859
1147
207
152
13
12
356
844
1105
64
315
357
464
370
836
14
680
400
652
717
536
258
839
136
675
66
15
90
66
228
262
0
12
66
362
872
228
54
392
388
398
896
40
652
386
230
290
771
922
1145
108
1088
108
257
48
817
521
1928
988
877
1006
552
96
704
256
135
512
1206
1058
1104
0
1575
1270
788
776
896
1216
1775
1898
1392
260
118
836
527
1594
2
296
748
560
27
730
528
1560
6
66
15
124
66
96
232
0
0
64
12
480
288
384
384
384
264
904
640
688
560
664
540
788
792
1064
1472
780
1228
1036
1056
1328
1348
110
874
994
1592
1570
1398
326
518
58
648
533
806
310
0
160
672
265
1161
1296
1111
80
992
561
1799
1295
985
914
1952
787
1118
1552
164
21
517
231
534
1030
66
15
124
66
224
264
0
0
64
2
208
224
0
396
652
270
327
132
408
396
900
582
1985
1097
617
570
834
1092
1093
1156
1228
1484
1087
1600
1859
1283
525
768
898
580
117
736
20
268
22
0
128
256
886
786
16
800
776
516
908
14
48
828
774
1094
1356
1430
6
266
502
1218
1224
793
256
66
15
124
66
224
264
0
0
64
514
736
224
32
384
385
1021
904
0
384
385
259
895
560
1536
129
3
451
380
207
704
1619
291
164
61
48
512
551
548
103
628
1942
897
992
1731
1688
1568
1636
212
576
647
695
540
515
1798
70
14
28
752
651
267
896
224
280
947
288
32
706
624
759
66
15
124
66
224
264
0
0
64
12
224
224
0
384
384
264
392
256
432
400
281
541
660
536
552
529
539
666
669
544
560
803
870
779
768
1572
1632
1551
35
240
20
564
571
127
1820
1425
931
689
307
896
707
192
1216
512
530
758
396
12
625
208
25
397
33
264
860
17
731
455
1004
66
15
124
66
224
264
0
0
64
12
224
224
0
396
396
264
392
272
408
396
268
528
660
532
566
566
516
654
658
540
566
774
944
642
266
266
274
306
330
330
76
234
34
802
802
1226
274
698
418
818
574
1850
1378
1060
294
1286
1044
1028
34
896
796
1584
1907
1064
72
216
92
1101
1153
66
15
986
1090
1632
264
0
652
578
1678
1120
224
1024
776
1308
788
790
144
920
696
1820
16
52
804
820
516
524
1548
1300
296
36
876
2
512
0
960
1048
552
1900
1280
0
480
1008
528
1844
1062
1328
496
792
92
838
790
198
166
886
790
1046
54
1192
1216
514
6
514
512
1794
1422
906
1040
1048
66
15
90
66
192
296
260
868
99
206
192
193
194
312
913
17
21
49
5
204
271
335
28
24
63
79
377
864
993
768
802
800
1000
776
44
62
574
828
834
1122
772
902
386
64
58
803
100
86
172
62
258
257
403
18
67
208
244
385
385
880
65
183
4
389
16
376
792
1436
1016
66
15
44
34
387
0
128
68
272
156
385
451
322
161
442
227
483
289
16
601
605
29
581
589
792
856
664
454
849
788
1062
1233
1093
85
596
324
840
908
730
467
845
68
72
4
392
12
324
68
320
226
144
704
560
1827
1383
549
608
1952
688
1691
1608
1217
1061
1540
162
1079
295
128
904
66
15
28
66
14
210
146
146
0
68
212
208
124
220
118
118
224
46
32
0
388
516
384
918
934
944
952
952
732
1684
1027
1220
1229
1252
1032
1288
1443
1185
1541
1549
1985
1034
539
669
524
711
133
340
277
384
497
386
792
176
118
838
96
32
552
1562
1052
824
967
1124
1676
1550
256
768
785
66
15
44
34
126
98
486
560
32
34
20
524
802
948
532
1558
1536
1798
768
648
1220
1046
512
774
262
394
900
724
262
514
1542
136
8
90
82
584
647
1734
6
462
986
768
641
704
512
1732
1572
1232
1105
288
449
291
995
1551
1297
320
66
70
356
120
269
321
99
214
326
78
8
492
962
66
15
44
34
126
98
486
560
32
34
532
524
802
948
532
1558
1792
1286
768
648
1220
1046
768
1798
134
394
900
676
390
2
772
136
66
122
122
8
602
618
34
108
138
424
940
964
1566
1592
1644
1664
1664
1176
1186
3
1160
1192
1184
1684
1173
385
963
710
716
174
431
223
532
648
1552
1829
209
66
15
44
34
126
98
486
560
32
546
20
524
802
948
532
1814
512
1798
768
648
708
534
0
518
262
394
132
212
6
2
132
264
776
602
210
200
474
134
422
470
84
0
428
1
244
148
464
539
791
1935
1059
115
11
289
784
1732
1104
1200
1313
1517
353
755
730
530
808
1804
1432
1058
18
66
15
44
34
126
98
486
560
32
546
532
524
802
948
542
1814
1280
1286
768
1160
704
580
768
1158
134
906
128
284
260
130
387
264
266
538
121
65
69
205
324
140
465
339
199
76
65
4
205
209
24
346
378
99
115
38
144
417
264
137
40
258
142
130
496
9
391
977
632
248
304
66
15
44
34
950
722
486
560
32
546
1890
1290
1058
1004
526
1822
1852
1918
1306
280
496
516
528
130
66
448
928
40
428
956
1588
1598
26
868
518
352
516
676
98
1346
62
447
504
272
785
816
17
129
64
192
287
21
33
136
90
62
71
5
69
948
1189
21
565
613
2032
1944
1950
1059
1796
66
15
44
34
950
722
486
560
48
548
1890
1282
1058
1004
512
1800
1868
1902
1306
280
564
564
630
194
68
328
290
384
438
694
256
322
846
780
1302
384
44
302
980
512
1570
1056
1320
288
672
160
572
568
816
1384
1388
206
714
400
512
813
805
1077
1286
96
490
299
27
643
720
81
539
77
13
66
15
44
34
950
722
486
560
48
580
1890
1290
1090
858
514
1848
1836
1918
1370
282
244
532
518
36
4
130
160
384
386
784
1800
1816
792
268
30
543
528
528
160
248
1037
913
405
309
952
1604
1731
406
129
16
384
570
1667
3
68
240
312
420
581
961
36
44
204
396
263
365
877
58
384
66
15
44
2
126
98
486
560
48
564
52
524
802
950
514
1796
512
1798
768
660
600
604
52
566
311
436
48
64
24
52
149
304
948
48
17
1
455
519
261
896
1219
482
1014
1008
532
256
515
643
1574
1038
546
142
1026
129
728
1784
136
1563
1816
913
1470
558
739
1545
341
69
1338
489
265
66
15
44
98
102
98
230
48
488
42
2
50
146
410
402
390
12
172
418
438
532
694
240
480
476
324
851
578
7
0
136
272
305
280
57
109
185
80
15
176
384
152
228
128
7
343
352
776
904
604
470
984
1984
1388
20
900
532
1584
1595
1029
1090
376
180
646
641
592
833
392
260
66
15
44
98
102
98
230
48
488
300
2
50
146
412
400
128
12
172
404
408
20
118
374
224
416
416
724
708
134
0
444
556
524
556
740
1582
1800
776
904
728
272
772
516
190
1026
132
4
488
504
992
1020
386
962
576
4
44
44
8
705
576
1052
1860
1920
1360
543
275
956
696
640
66
15
44
66
102
98
230
304
944
562
34
52
85
219
258
390
14
280
17
304
184
134
644
645
257
904
256
785
773
513
261
260
0
483
359
860
6
3
35
127
76
103
312
96
112
116
115
0
392
392
43
39
0
56
906
1159
967
1060
1647
1544
1921
1861
1088
1763
1576
1640
1475
1079
1151
66
15
44
34
118
98
230
304
944
4
18
26
66
218
258
952
12
14
136
156
284
276
294
100
454
320
464
448
852
784
900
388
552
556
612
288
312
56
614
493
268
32
264
388
565
37
1381
61
692
134
711
7
1793
769
1345
733
1749
192
1772
129
1153
1090
514
135
1557
116
774
964
227
66
15
44
34
118
98
230
304
944
4
18
26
66
218
258
952
524
14
136
156
220
276
166
132
454
320
336
320
84
80
209
402
370
348
20
224
157
180
26
154
8
160
103
261
417
650
392
73
155
413
317
817
1264
393
395
136
384
742
1536
49
27
115
630
564
1731
1570
1222
468
832
66
15
44
34
118
98
230
304
944
516
18
26
66
218
258
344
12
526
658
92
604
212
934
900
972
1120
1888
1024
1556
48
352
874
552
944
1033
14
31
21
144
384
411
13
33
69
96
108
207
328
381
193
450
583
83
71
64
101
772
904
1072
1073
1616
1995
835
536
1584
1564
1601
1680
81
66
15
44
34
126
98
230
304
944
4
20
12
66
218
258
952
8
7
32
284
348
276
296
99
358
904
432
448
848
791
962
774
96
80
528
587
186
1090
834
136
980
599
1547
1592
12
1550
1802
795
1089
84
64
1540
20
21
821
53
186
540
152
145
181
388
1224
1984
1265
1943
918
756
1665
66
15
28
66
98
128
144
16
0
36
38
120
730
602
316
316
548
566
1798
1422
514
1794
1306
930
1712
1634
138
514
514
130
736
524
780
428
410
730
728
508
1032
1304
1090
714
1752
24
1824
804
1013
1030
1536
1730
1546
8
215
732
518
134
199
164
1959
546
120
1984
1737
1577
1241
506
1034
1538
141
66
15
26
66
102
130
450
10
2
44
34
114
138
218
28
50
58
42
114
94
208
212
22
2
66
4
83
18
17
234
98
0
33
0
225
129
12
0
81
0
192
360
271
351
305
768
457
476
278
432
401
769
186
156
566
1543
1292
280
788
772
804
1697
1536
1280
268
15
531
1707
183
66
15
26
66
102
130
450
522
2
44
34
114
154
474
2
50
50
42
100
140
194
370
230
162
48
104
76
12
132
140
128
144
24
0
160
40
92
114
102
110
224
112
136
332
326
326
712
554
308
661
657
640
1554
906
516
1607
943
701
1788
136
128
705
256
64
771
1585
1920
1089
0
66
15
26
66
102
130
450
522
2
44
34
114
154
474
514
50
90
90
138
146
450
114
118
66
242
194
306
780
36
140
142
266
362
872
992
744
352
504
266
792
0
48
540
529
610
527
792
932
462
455
389
261
289
73
77
537
1
13
193
964
866
743
245
756
698
1579
68
1028
1040
66
15
26
66
102
130
450
522
2
44
34
114
154
474
514
818
42
42
82
138
450
370
58
354
130
106
140
12
12
140
98
54
112
0
120
96
76
137
54
32
112
152
132
259
34
266
770
748
136
483
570
794
820
956
48
319
922
522
576
67
471
515
770
664
1752
1789
148
40
771
66
15
26
66
102
130
450
522
2
44
34
114
154
474
514
818
90
90
82
142
450
370
118
66
34
178
144
12
36
12
2
194
192
0
96
200
504
428
263
452
608
880
656
160
513
545
784
808
1056
576
1763
439
287
17
912
16
583
77
8
12
352
354
895
53
109
737
481
453
77
66
15
26
66
102
130
450
522
2
556
34
114
154
474
514
1842
554
1578
1618
138
706
626
58
874
898
106
1932
524
1806
130
98
564
688
432
1044
1812
150
384
160
256
904
680
672
1230
72
596
628
40
476
390
387
810
908
4
69
37
33
592
624
1752
59
27
411
927
927
583
1731
9
904
66
15
26
34
118
130
450
10
10
12
18
122
138
180
408
32
68
206
128
112
48
56
424
417
237
0
192
128
161
163
22
87
213
129
195
195
387
52
0
227
3
4
132
437
316
192
448
278
166
188
82
350
834
538
352
243
12
258
416
895
64
33
433
780
656
257
309
1089
674
66
15
26
34
118
146
450
10
2
12
18
98
138
140
28
68
196
198
104
112
240
240
195
196
38
0
288
785
603
131
418
899
964
963
774
1068
1632
1537
1153
1091
1126
870
586
888
1280
1344
578
0
136
448
288
481
115
246
214
3
199
515
819
10
24
1
197
993
565
825
1477
909
1108
66
15
26
34
118
146
450
522
2
12
18
98
138
474
2
4
4
193
100
148
188
0
198
487
967
291
99
459
491
865
768
32
512
816
512
832
1126
807
647
307
1011
1099
1538
132
132
176
433
777
523
1834
226
183
76
356
112
824
873
105
3
396
768
520
104
781
1121
752
1784
760
136
66
15
26
34
118
146
450
522
2
12
18
98
138
474
540
772
644
193
100
148
400
368
931
711
39
99
247
7
267
137
216
528
264
1008
528
16
790
919
391
807
647
539
793
280
56
568
664
144
256
129
707
515
779
1805
1025
896
705
508
817
1072
1422
1425
675
1087
1036
994
1266
76
82
66
15
26
2
118
130
450
10
10
28
50
106
138
218
24
192
322
186
138
410
408
508
454
291
932
390
272
512
549
1057
531
82
1243
496
859
1798
1136
112
1585
25
583
515
694
128
1536
16
1360
320
288
772
1584
96
864
1008
785
525
716
64
448
288
35
655
709
1741
1728
128
711
557
116
66
15
26
2
118
130
450
10
10
28
50
122
138
180
280
0
68
726
128
112
112
152
740
1892
758
1536
1536
1600
1736
1596
28
798
768
1088
1112
1732
1728
226
98
482
636
124
1
909
1038
154
156
2
455
279
388
140
208
284
401
640
717
513
206
194
259
899
532
744
172
4
229
280
285
66
15
26
2
118
130
450
10
10
28
50
122
138
180
408
192
196
214
128
112
48
120
72
97
237
0
192
0
64
67
22
91
192
240
176
31
243
144
17
184
8
271
428
97
269
385
432
423
163
32
460
286
307
263
108
505
264
340
864
124
839
516
173
678
1158
1408
1424
384
195
66
15
26
2
118
130
450
10
10
26
50
114
154
218
4
7
70
222
130
398
448
353
224
224
164
437
45
257
64
65
131
129
453
533
833
66
35
0
263
333
877
1012
533
5
492
460
321
68
86
85
981
644
148
84
848
773
869
776
8
1800
1432
279
421
704
1536
1548
1313
1491
1029
66
15
26
2
118
130
450
10
10
26
50
114
154
218
4
71
68
102
130
76
192
225
449
452
364
536
120
1
387
514
582
1602
1127
1535
771
770
1158
1548
1793
1409
708
529
1556
1077
149
261
5
132
554
621
244
130
454
775
945
424
837
1104
130
256
892
69
513
844
1070
1551
1080
304
450
66
15
26
2
118
130
450
10
10
26
50
114
154
218
4
71
198
222
66
78
192
225
192
96
36
53
109
1
256
321
579
193
133
380
704
258
899
576
359
803
1541
517
645
655
204
1728
1732
19
267
792
1680
1664
531
1776
1680
665
671
199
411
159
24
392
1168
1712
113
281
3
160
672
66
15
26
2
118
130
450
522
10
26
50
114
154
436
260
838
838
222
130
224
56
482
448
96
104
256
391
269
0
327
847
891
269
269
13
269
268
780
144
198
896
641
648
641
1554
1298
1302
270
907
606
1564
1046
1590
1280
13
345
512
780
36
573
37
480
238
256
816
801
769
864
68
66
15
26
2
118
130
450
522
10
26
50
114
154
474
4
7
70
222
130
142
192
97
224
224
228
309
397
513
320
65
3
129
261
949
545
578
99
96
359
589
605
1732
69
1413
972
908
1009
1076
1542
1797
525
1076
1044
900
1040
21
37
1012
608
64
867
39
101
216
412
20
963
452
109
66
15
26
2
118
130
450
522
10
26
50
114
154
474
260
7
70
222
130
142
64
65
224
224
228
181
45
65
96
65
3
1
453
552
32
570
579
896
775
896
536
1821
1309
773
524
734
760
515
1798
145
405
181
33
447
515
804
1285
825
698
128
276
373
33
561
512
173
687
128
0
66
15
26
2
126
130
448
522
2
20
52
112
128
396
540
34
192
366
78
220
408
92
448
454
544
128
176
129
445
262
832
111
111
39
103
480
288
793
25
192
280
801
13
557
338
338
850
796
52
839
129
358
870
620
833
602
76
600
257
389
77
225
1056
1130
514
1540
776
1162
1920
66
15
908
66
96
32
448
320
256
796
144
192
384
256
768
520
1544
128
656
520
520
668
1684
1736
1820
854
846
924
668
192
20
374
66
272
384
136
1756
1581
1892
1309
568
512
1664
1671
1713
1153
1063
1076
1606
1735
37
349
458
577
605
709
997
1576
1568
640
1588
354
1088
199
541
109
1714
1601
1939
66
15
76
322
768
896
1080
0
0
266
864
96
880
120
196
454
879
904
552
301
324
838
877
9
152
667
285
917
581
872
771
519
0
257
394
74
58
968
647
256
128
642
538
274
4
84
353
803
436
654
16
152
204
278
183
644
134
210
196
420
12
437
52
304
186
168
384
721
385
66
15
44
34
98
106
66
32
32
36
28
50
14
24
60
38
0
76
52
6
18
21
0
122
64
228
152
9
45
108
124
66
192
5
181
160
82
4
100
103
230
239
257
432
136
9
18
72
228
176
50
39
97
69
0
5
29
397
317
125
14
75
242
419
449
64
200
456
234
66
15
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
1013
901
576
195
547
627
1940
580
593
610
1920
1057
1635
388
14
448
608
1872
1088
1618
1730
719
392
528
81
603
65
25
257
296
75
83
192
24
253
102
911
97
131
422
66
15
124
2
0
20
390
584
900
1228
192
452
908
978
522
1540
8
1676
1548
1228
722
1088
1584
1648
760
1568
12
768
560
96
328
328
836
1448
168
128
1688
1808
1044
276
100
772
1750
1570
1804
1416
712
604
1686
1742
8
112
113
868
1636
194
578
1632
1735
284
536
1820
340
333
903
230
1536
1042
549
66
15
92
2
0
2
102
104
4
20
48
126
100
70
230
162
6
214
152
130
128
140
258
496
352
68
208
280
376
304
384
24
80
216
216
196
132
212
32
104
0
40
40
396
704
200
416
936
912
644
1678
530
704
1560
1224
732
1734
200
1664
1624
1624
4
1078
1670
1198
175
344
664
2013
66
15
92
2
0
2
102
104
4
28
32
118
99
70
234
264
136
107
129
136
264
840
330
99
352
235
495
971
27
989
863
524
536
1545
777
608
64
1136
721
1768
104
94
638
1551
4
1216
1553
133
417
929
131
1880
682
698
1710
1689
1704
1202
70
278
418
676
552
579
2
274
168
256
546
66
15
108
66
82
2
70
200
36
36
126
30
178
422
454
620
2
448
396
450
256
784
620
960
544
416
304
368
328
280
480
32
96
8
184
264
136
264
44
92
324
228
6
522
1692
1156
924
610
742
1574
1872
1816
1440
908
1058
1920
1710
10
72
76
732
752
20
648
1754
2018
1036
38
39
66
15
108
66
82
2
70
198
36
36
126
30
178
416
455
620
2
416
396
448
265
784
620
992
576
719
217
264
329
264
386
575
33
68
234
304
189
29
29
1
1
194
10
3
36
20
21
425
948
573
273
385
386
978
1767
677
644
708
676
1708
1668
20
85
337
535
1623
1088
1752
16
66
15
108
66
242
2
134
200
36
548
446
926
898
966
806
986
706
1632
1036
610
1120
1034
794
544
1600
208
1424
1274
136
8
520
812
1804
782
12
132
456
348
4
262
256
144
144
200
48
132
14
792
924
644
160
164
298
810
586
617
225
1053
805
890
968
201
1547
1910
795
528
560
1545
1753
66
15
108
66
98
98
230
168
36
34
106
10
66
102
38
30
18
218
130
2
128
132
392
474
156
4
384
899
710
194
16
400
400
773
586
538
624
528
513
1559
1204
244
405
912
899
1566
1815
308
613
262
119
539
536
528
1035
280
984
704
399
640
256
771
1168
568
552
392
0
263
926
66
15
108
66
98
98
230
168
36
34
106
10
68
102
38
30
18
220
128
4
128
132
136
472
184
260
832
227
198
448
0
352
864
99
6
142
456
576
768
835
102
312
258
256
768
135
262
910
506
525
517
1807
10
24
16
641
641
1562
1546
26
536
261
544
560
2
528
1856
691
1632
66
15
108
66
98
98
230
168
36
36
102
22
66
102
38
20
20
232
58
2
128
128
392
448
900
564
327
134
462
378
780
588
657
272
155
90
624
585
27
16
48
32
781
769
1930
1035
24
536
1800
1524
1141
428
1153
1800
1825
1894
1426
263
557
654
603
189
12
57
512
640
1580
1600
2020
66
15
108
66
98
98
230
168
36
36
102
30
66
70
38
162
18
216
156
18
128
238
138
464
160
256
336
84
232
264
0
376
204
204
68
198
2
154
26
72
88
124
92
366
78
322
906
896
544
384
368
850
818
514
706
714
330
260
264
444
164
30
62
8
240
532
1160
684
416
66
15
108
578
608
98
230
296
916
916
976
1054
1602
198
262
4
278
950
566
66
192
0
28
20
4
176
112
112
56
24
130
166
6
392
140
132
470
340
256
880
86
628
390
448
270
862
52
920
626
94
82
352
792
576
388
2
392
128
264
200
748
766
759
112
504
56
296
277
1041
66
15
108
578
608
98
230
296
916
916
976
1054
1604
198
262
4
278
950
568
66
224
0
26
24
0
220
64
102
58
40
104
136
12
406
142
410
202
240
268
769
10
392
66
322
842
863
17
131
410
605
853
1029
1413
1425
408
577
852
1813
1300
1032
1288
1408
1123
1250
88
513
525
543
1855
66
15
92
66
2
2
102
104
4
36
6
46
98
70
230
180
116
88
220
130
128
128
40
288
240
216
208
262
462
460
256
0
4
230
172
8
218
18
62
70
7
4
36
164
182
372
257
352
184
508
772
645
717
478
282
840
840
771
1280
0
234
298
298
1067
1067
400
81
0
226
66
15
108
130
64
2
134
200
36
108
96
230
228
196
454
306
8
315
264
264
280
302
112
963
495
488
464
453
788
821
85
1
1
59
269
321
6
160
120
78
200
141
396
839
8
109
198
192
256
322
8
59
265
137
137
460
775
856
904
265
652
268
259
122
816
8
1112
3
570
66
15
1004
2
0
2
134
200
292
812
1056
614
323
198
202
360
840
891
641
168
8
280
336
67
96
207
511
431
399
927
71
4
48
1
273
256
920
1024
1705
1244
196
106
554
618
1772
1928
140
1588
1558
1502
1024
624
648
1728
1748
1856
1446
288
544
64
664
48
276
12
592
16
792
928
204
66
15
1004
2
0
2
70
200
308
804
1056
118
626
754
170
420
934
694
1838
906
644
160
300
34
554
288
288
0
536
876
364
78
24
796
824
1324
1312
1076
261
781
545
1834
1324
1410
1427
1408
1078
1057
0
628
629
631
1788
1084
0
98
3
408
514
644
180
101
5
743
764
1729
1792
1027
6
66
15
1004
2
0
2
70
200
308
804
32
118
114
242
170
420
422
694
174
394
132
160
44
162
426
416
32
0
24
108
108
14
472
28
56
44
0
52
134
202
64
236
140
162
337
960
284
194
320
364
809
808
120
60
384
260
867
567
836
908
742
327
355
384
49
4
773
529
176
66
15
1004
2
0
2
70
200
308
804
32
118
114
242
298
420
422
694
174
394
388
544
44
162
426
416
288
768
24
108
108
14
216
284
824
172
32
52
70
74
320
300
172
130
276
448
858
834
768
908
684
430
826
820
0
580
608
1138
1218
34
358
455
484
790
788
1472
1313
1041
595
66
15
1004
2
2
2
70
200
292
804
1062
626
114
242
166
444
548
874
586
202
128
144
400
49
49
73
63
96
224
135
3
16
17
19
64
95
192
227
226
482
201
31
31
48
144
414
56
8
80
1
113
154
389
400
32
44
228
197
217
15
8
236
396
262
273
417
34
106
744
66
15
1004
2
2
2
70
200
308
812
42
114
114
242
170
418
386
98
74
202
132
158
90
348
86
86
160
36
0
272
948
564
262
706
512
782
772
128
688
1656
1528
790
768
770
1184
512
1611
67
0
2
624
969
823
852
79
76
504
121
75
119
832
848
944
1937
515
800
536
88
525
66
15
1004
2
0
284
214
488
292
868
1024
962
612
546
166
564
806
1006
986
1050
64
960
540
4
270
858
88
848
856
88
144
0
384
964
372
344
324
148
406
56
136
576
596
532
622
48
112
256
780
780
930
710
1936
968
844
8
156
130
1062
296
268
784
912
924
1748
198
122
12
10
66
15
112
68
180
162
6
72
64
324
344
92
450
454
392
412
392
292
780
514
530
530
512
1634
1250
1010
762
762
764
1758
1598
266
34
262
256
834
530
594
66
114
118
278
390
544
1832
2025
772
496
130
222
536
145
179
142
1034
1136
1633
2019
1699
1586
1540
1792
1537
1544
172
545
1699
1550
1
66
15
108
98
114
226
6
72
72
4
158
158
386
434
62
98
225
161
424
43
16
140
129
227
162
417
11
106
241
273
1
176
142
216
193
231
5
153
91
271
344
260
844
369
113
484
352
360
845
12
546
651
267
839
579
785
1076
692
556
513
656
1184
1316
1504
296
268
926
791
1595
66
15
44
34
112
98
230
296
20
20
16
30
66
198
6
4
6
54
54
66
64
0
18
52
4
112
208
230
188
56
132
422
390
518
152
272
500
452
276
950
112
342
132
264
376
536
788
692
24
528
0
656
516
4
1024
1351
1057
1384
1260
1964
1678
1627
1565
1708
1645
1065
169
681
8
66
15
44
34
112
98
230
296
20
20
16
30
66
198
6
12
6
86
86
146
416
296
116
244
502
848
784
598
608
1216
792
772
790
950
1152
1840
1424
360
72
12
624
539
582
278
944
900
486
193
450
1046
16
22
86
1029
517
2017
54
564
836
1797
725
1617
298
1313
876
1541
104
990
1552
66
15
44
34
112
98
230
296
20
20
16
30
66
198
6
132
6
54
54
66
64
320
132
436
404
432
384
384
136
248
244
262
294
264
28
52
20
84
84
80
860
52
4
4
264
362
872
840
816
774
896
710
904
820
4
534
726
678
1031
64
404
758
212
272
837
45
29
138
83
66
15
44
34
112
98
230
296
20
20
16
30
66
198
6
132
86
86
86
82
64
320
172
164
502
464
464
848
600
856
784
532
528
1624
1112
1368
1220
1500
1222
1616
1824
1316
1060
1058
1590
1078
130
12
524
542
562
896
184
12
4
17
292
496
784
1056
0
283
440
199
320
848
568
939
435
66
15
44
34
112
98
230
296
20
20
16
30
66
230
6
4
6
54
54
130
448
0
10
88
140
480
384
454
364
232
384
404
662
150
24
304
892
268
788
54
368
278
258
64
348
788
134
210
476
944
130
384
258
904
522
522
771
756
238
71
356
884
1141
39
516
257
481
20
917
66
15
44
34
112
98
230
296
20
20
16
30
68
198
6
4
6
54
48
68
96
24
18
50
144
112
192
366
204
220
502
134
406
406
24
128
388
48
283
138
496
272
148
461
321
64
86
86
342
295
15
321
354
208
276
133
0
324
164
52
435
313
442
675
81
733
641
264
769
66
15
44
34
112
98
230
296
20
20
16
30
68
230
6
4
6
54
56
130
448
0
4
52
0
506
384
448
616
120
250
970
584
584
540
596
838
1794
972
522
796
820
1590
1654
16
50
272
18
642
642
1906
478
87
22
435
442
34
512
1937
528
401
272
860
768
97
211
748
526
295
66
15
44
34
112
98
230
296
20
20
16
30
82
198
6
4
6
54
70
130
448
0
18
50
178
384
384
390
572
444
482
502
518
534
312
482
394
258
804
572
48
60
66
102
328
258
74
67
78
2
134
134
460
585
186
504
322
128
144
397
274
774
274
256
959
1189
72
514
4
66
15
44
34
112
98
230
296
20
20
16
30
82
198
6
132
6
54
70
130
448
320
4
180
180
384
384
0
40
248
212
470
528
424
732
148
340
276
854
86
534
756
644
196
852
784
1300
656
1544
136
1624
1104
1096
300
512
1696
1580
1818
1474
326
14
738
182
1542
102
326
1284
1380
182
66
15
44
34
112
98
230
296
20
28
16
30
66
198
6
2
6
54
54
66
96
26
34
96
38
96
192
236
188
96
18
146
414
284
4
78
99
755
720
480
124
513
1537
1801
1431
1024
1536
1559
1923
1668
1800
1180
720
623
872
235
24
264
131
463
559
1704
1676
1536
1823
1152
641
704
56
66
15
44
34
112
98
230
296
20
28
16
30
66
230
6
2
6
54
54
130
448
286
34
96
150
496
400
180
568
352
242
388
646
700
1700
168
291
810
776
520
1674
160
151
414
600
588
740
1704
1675
130
394
400
180
689
149
134
200
7
774
903
151
180
132
709
1536
13
136
135
116
66
15
44
34
112
98
230
296
20
28
16
30
68
198
6
2
6
54
48
66
96
26
34
96
144
116
192
236
188
96
240
136
392
284
4
134
400
280
196
196
120
132
134
460
12
12
304
272
345
593
232
289
493
481
387
911
71
23
435
530
1587
1036
848
1048
652
737
1668
1654
1246
66
15
44
34
112
98
230
296
20
28
16
30
68
198
6
2
518
566
824
802
992
542
1826
1376
800
812
800
564
1720
1632
224
264
12
204
520
584
580
220
412
928
432
432
568
812
546
314
96
16
456
264
428
194
1664
864
305
72
836
524
1744
47
139
1201
1282
644
1669
141
1964
1696
1580
66
15
44
34
112
98
230
296
20
28
16
30
68
198
6
514
1542
566
816
804
960
1580
1570
352
784
784
640
1688
1272
1632
240
144
152
628
536
4
904
1032
136
460
370
776
800
500
628
582
70
352
86
220
12
310
386
550
6
96
232
132
140
432
0
320
134
16
896
1222
128
704
68
66
15
44
34
112
98
230
296
996
4
16
30
66
198
294
994
534
310
54
66
128
302
34
690
274
432
256
212
24
545
100
134
462
634
1008
1557
54
124
196
262
576
1543
196
134
272
192
404
949
1563
1800
782
602
572
565
754
128
165
1456
388
919
640
1567
1880
1120
112
265
378
522
2
66
15
44
34
112
98
230
296
996
4
16
30
66
198
294
866
1046
54
62
66
256
558
802
50
578
360
992
948
1208
1825
1396
646
1670
554
1700
1189
38
636
704
198
548
791
28
86
22
2
353
257
866
1104
16
20
561
573
612
610
16
1560
1837
1325
1036
1057
1632
1616
1707
1571
1124
1350
1024
66
15
44
34
112
98
230
296
996
4
16
30
66
198
294
820
1046
566
54
66
128
448
580
820
518
352
256
256
392
8
88
196
416
384
604
916
1136
72
236
52
446
602
1616
1128
136
661
134
262
832
896
184
1955
536
692
318
26
536
1679
335
328
32
0
748
647
1
4
44
480
928
66
15
44
34
112
98
230
296
996
4
16
30
66
198
294
820
22
86
86
146
128
448
452
244
118
336
208
272
8
520
520
900
560
216
20
789
784
1337
396
73
77
783
784
1331
393
395
586
1890
530
1042
304
257
578
1730
98
1296
280
536
708
1570
1858
1376
304
256
940
1764
134
16
911
66
15
44
34
112
98
230
296
996
4
16
30
66
230
294
866
1046
1590
1334
258
256
570
610
1588
1862
1504
384
922
664
648
688
132
46
574
556
1730
1738
1738
1768
452
432
644
518
6
10
2
164
432
260
960
1738
1730
68
46
110
622
666
704
32
52
272
770
778
0
1600
2028
1006
1002
516
66
15
44
34
112
98
230
296
996
4
16
30
68
196
294
820
22
54
56
67
128
448
458
104
32
353
262
516
12
776
795
909
717
1572
1036
1297
21
688
646
1667
1683
1883
1299
432
434
520
664
48
340
277
276
336
347
991
1623
20
854
84
37
609
576
7
1444
1009
1027
899
927
2032
1424
66
15
44
34
112
98
230
296
996
4
16
30
68
198
294
852
22
54
56
66
128
384
393
104
32
436
256
135
13
320
783
963
481
269
13
192
278
820
32
38
19
215
500
280
410
202
96
240
401
273
770
546
42
400
416
304
305
443
234
1664
644
133
194
145
665
1768
424
23
257
66
15
44
34
112
98
230
296
996
4
16
30
68
198
294
994
534
310
48
68
128
300
34
688
272
432
256
216
24
544
102
142
460
632
984
1556
54
75
192
256
596
1604
22
49
65
248
408
916
1766
1965
1181
154
530
540
644
69
1793
1216
2017
898
818
1927
1228
44
558
58
49
1249
1074
66
15
44
34
112
98
230
296
996
4
16
30
68
198
294
820
1046
54
56
66
128
448
841
56
32
372
256
519
269
256
399
899
705
1549
525
0
534
780
656
1734
7
21
1332
264
522
1162
1756
1584
1892
772
1028
900
648
138
706
244
1414
386
134
174
266
778
1050
28
82
114
34
858
794
66
15
44
34
112
98
230
296
996
4
16
30
68
230
294
852
1046
1590
1328
260
128
384
713
1640
1871
1504
256
519
653
640
689
136
200
1035
909
672
1714
1712
1667
1695
440
253
737
162
694
1716
67
64
525
5
261
263
512
1896
875
753
358
200
491
40
284
1056
40
138
570
1704
653
780
406
66
15
44
34
112
98
230
296
996
516
16
30
66
198
294
308
22
54
62
66
128
192
458
104
34
120
256
6
268
776
540
838
998
518
791
1296
528
805
801
932
573
1816
16
59
42
18
17
514
1543
1319
1099
2
8
513
816
48
1648
1048
1560
1793
872
1832
1121
714
515
769
504
1048
547
66
15
44
34
112
98
230
296
996
516
16
30
66
198
294
308
534
342
86
82
128
192
196
244
246
464
272
16
8
8
392
524
752
532
532
532
780
786
772
782
1034
1292
1410
470
66
34
870
832
1404
372
380
833
610
118
1496
320
520
521
962
1058
1538
64
96
871
580
718
1082
54
0
66
15
44
34
112
98
230
296
996
516
16
30
66
230
294
482
22
54
54
130
128
158
418
560
324
496
272
52
168
416
435
651
391
60
196
232
37
433
0
139
216
128
387
291
227
396
300
169
131
65
320
22
504
100
118
48
193
1002
778
784
516
902
896
1820
1078
526
1162
1468
1076
66
15
44
34
112
98
230
296
996
516
16
30
68
196
294
308
22
54
56
67
128
192
458
104
32
97
262
4
268
776
795
845
973
516
780
785
21
560
646
707
563
283
915
688
242
136
152
240
136
30
404
400
283
287
435
1
81
80
69
385
580
1952
1202
98
711
515
707
1602
1538
66
15
44
34
112
98
230
296
996
516
16
30
68
198
294
308
22
54
56
66
128
192
452
104
32
116
256
0
264
768
527
835
993
514
796
785
539
825
800
820
572
287
403
48
41
107
135
129
256
415
32
33
100
189
176
160
168
163
39
132
70
71
124
152
108
509
12
16
11
66
15
44
34
112
98
230
296
996
516
16
30
68
230
294
468
534
310
56
130
128
128
18
178
32
490
256
6
28
12
30
394
436
54
56
66
162
418
354
772
560
636
324
878
568
368
272
899
658
1684
902
0
832
67
355
576
4
372
864
903
708
135
252
182
6
271
39
104
24
66
15
44
34
112
98
230
296
996
516
16
30
82
198
294
308
534
758
646
258
128
192
196
488
892
512
256
0
8
256
320
276
16
0
28
450
324
102
774
134
318
1022
450
102
870
784
818
866
64
786
768
802
58
572
838
1092
96
714
1676
1026
36
1317
1060
1134
532
540
544
1795
1474
66
15
44
34
112
98
230
296
996
516
16
30
82
198
294
468
22
54
70
130
128
128
396
308
182
384
352
112
376
72
328
860
336
88
844
88
580
324
66
858
858
64
900
396
910
610
198
114
514
2
260
340
82
140
458
526
40
104
872
120
264
913
123
378
874
768
992
783
785
66
15
44
34
112
98
230
424
980
532
1552
1566
1602
1606
1030
708
1542
1590
1598
1570
1856
1088
764
50
2
64
128
432
440
140
2
118
232
232
44
108
236
162
390
280
492
4
2
50
418
418
520
408
540
788
782
570
654
192
320
840
804
1092
1201
3
544
304
16
893
1117
76
1018
560
96
66
15
44
98
112
98
230
296
20
36
16
30
66
230
6
540
1542
22
822
770
832
1552
1588
244
1956
816
704
1776
1240
1984
1220
22
150
696
536
216
284
84
264
256
356
772
1154
140
672
664
440
312
894
114
862
849
80
197
261
324
853
597
1681
91
91
216
1
901
532
1938
33
51
510
66
15
1012
1088
1635
1542
1152
897
576
1792
1123
738
1938
1166
642
513
259
259
32
272
444
416
134
196
199
228
39
36
134
454
72
104
43
55
116
6
650
586
920
896
1681
1657
1928
778
778
602
1696
1664
1664
4
52
420
520
77
252
572
1780
232
198
113
72
328
332
64
277
285
561
899
512
66
15
112
72
200
258
0
3
66
512
752
253
0
385
384
992
904
11
429
417
337
883
575
1551
136
9
554
554
685
1192
1835
1320
872
845
792
778
1152
80
566
882
2
11
795
18
2
134
430
904
260
396
67
230
192
38
34
722
424
706
134
434
432
651
16
534
692
152
16
945
11
66
15
88
0
3
19
111
40
5
13
195
449
448
482
138
168
442
408
545
546
1040
228
465
259
832
612
1904
7
525
350
351
556
544
1917
1285
520
1536
1088
192
535
51
583
685
1758
55
1507
33
0
80
836
533
1920
840
1025
867
867
210
110
49
816
953
1441
35
132
4
16
19
1310
256
66
15
52
134
40
952
512
64
24
292
870
838
858
1088
1104
792
804
1280
1418
1162
1018
1016
536
1536
1036
524
66
10
450
524
524
136
2012
20
20
36
416
976
1744
1760
1080
1336
544
288
560
576
0
1920
1168
708
456
280
968
608
768
92
84
212
357
293
774
958
1060
54
7
791
116
282
952
66
15
48
260
544
868
4
182
22
436
992
632
840
832
736
384
776
600
1552
64
1120
1120
1552
1152
1152
1672
1864
1408
736
1680
1808
1128
112
1540
20
788
86
470
16
732
536
540
1814
150
272
838
896
1060
1796
1844
1492
324
768
808
648
96
100
1348
340
86
24
60
444
536
24
52
48
66
192
66
15
113
130
197
257
3
4
71
97
201
234
16
1
67
196
277
58
99
130
224
419
504
8
540
1570
1378
870
542
682
1544
1548
1792
276
662
680
1704
1576
264
538
26
130
736
564
550
102
630
374
854
390
550
1826
1378
128
960
0
706
538
562
62
1310
831
1148
1144
1684
1556
1856
561
1027
66
15
684
388
384
488
544
1824
800
96
544
596
576
1564
92
92
924
412
980
1750
1746
1746
274
82
596
562
542
210
210
210
416
268
322
800
1562
1562
256
364
876
512
642
1730
248
1868
1033
766
643
655
712
544
1807
1089
1
413
396
704
1575
372
69
577
1
646
583
1571
1840
1413
261
808
337
66
15
44
481
417
104
160
32
160
399
3
52
32
32
97
115
8
411
408
136
27
22
239
136
268
97
271
227
388
261
821
1748
614
116
865
529
1680
1672
194
1035
1432
660
1688
1160
1884
1361
868
1092
1125
1009
38
103
519
899
711
271
653
1081
96
128
8
208
256
769
142
71
23
171
77
66
15
44
481
426
104
160
32
176
399
25
56
32
33
65
99
1
392
408
35
2
67
224
135
263
15
515
708
581
108
776
777
905
969
965
557
1808
516
1156
1220
36
42
527
25
952
696
443
945
368
64
192
273
75
525
0
538
1229
1506
291
880
215
725
1833
1825
1349
355
20
848
1555
66
15
44
484
417
104
160
32
176
384
31
56
33
32
65
81
19
386
34
36
3
119
227
275
48
258
514
620
128
416
545
515
1569
952
1279
1665
1664
1024
1600
351
1365
1092
1284
1416
1224
1660
1492
853
849
600
660
566
276
0
46
112
89
221
208
2006
934
902
778
578
589
1604
0
1284
1024
66
15
44
484
417
104
288
32
160
400
31
56
161
44
108
0
3
642
674
44
40
96
519
803
1000
1060
1584
1592
1891
880
1471
1512
1056
512
815
271
1288
1032
1408
256
559
608
1143
1008
637
62
575
447
896
672
139
1
453
224
352
288
80
224
405
10
519
133
920
644
136
16
960
1149
1624
66
15
44
900
384
488
544
544
864
864
64
340
320
796
1052
28
60
124
84
342
776
4
4
4
20
468
272
400
128
0
256
896
672
1552
1280
256
896
896
736
1760
1536
256
1280
272
624
528
240
528
1560
568
176
176
1800
264
24
48
1856
1792
1552
1648
1092
148
688
24
720
1664
220
156
1937
66
15
1002
522
1578
1418
1218
1730
546
1026
1146
1338
1154
514
66
866
790
774
958
226
38
326
356
276
256
256
402
416
451
614
519
519
1028
512
257
400
889
1032
1799
1032
9
1561
1048
931
640
648
143
1647
1999
1183
23
404
656
1648
880
256
1
97
280
564
326
590
1740
620
998
402
54
70
528
66
15
1002
522
1578
1418
1218
1730
546
1026
1146
1338
1154
514
66
868
790
772
956
228
44
328
354
259
256
256
406
430
459
637
524
516
1029
512
257
400
882
771
1799
1029
13
1550
1050
124
512
641
137
1545
1818
1442
758
384
652
1606
1736
217
65
531
414
572
678
842
1896
1129
96
352
353
1032
24
66
15
1002
522
1578
1418
1218
1730
546
1026
1146
1338
1154
514
66
870
790
774
958
226
38
324
356
256
257
260
405
419
422
575
525
514
1025
512
432
433
417
801
1808
1168
88
8
44
556
588
880
120
132
428
968
520
32
1412
1142
706
1610
994
52
1912
781
780
1934
26
1544
1728
475
69
672
1780
66
15
1002
522
1578
1418
1218
1730
546
1026
1146
1338
1154
514
70
870
790
774
958
226
34
322
354
258
256
260
422
422
418
562
534
520
1040
40
170
426
418
774
1840
100
100
36
34
562
562
1722
172
172
44
834
934
746
648
584
1576
1932
1298
266
408
520
1736
1264
1540
140
1038
274
944
800
44
66
15
1002
522
1578
1418
1218
1730
546
1026
1146
1338
1154
514
450
870
788
773
949
229
145
21
357
269
260
260
113
29
149
305
377
365
846
906
909
785
777
161
640
548
584
514
514
798
803
323
387
259
58
26
56
0
4
0
54
134
88
56
77
241
506
248
131
2
67
223
785
1040
137
66
15
1002
522
1818
330
834
874
554
522
554
298
1154
722
210
466
402
244
652
668
1564
2
98
864
864
256
520
1564
1569
1536
0
148
400
513
27
547
100
110
98
395
46
280
813
1613
156
689
179
654
1696
648
161
1921
641
1648
1746
242
1974
1270
283
1040
769
1808
1030
532
208
798
258
16
187
66
15
1004
524
1820
1028
706
1735
548
672
560
696
1185
1857
65
289
320
480
431
643
1664
192
128
16
143
564
677
577
96
24
271
931
656
1552
1880
349
775
956
545
676
51
1610
1466
355
356
70
35
1203
6
256
336
785
528
1872
568
1667
1152
736
728
1727
14
876
1860
1140
534
518
1634
192
528
66
15
1002
522
1802
1034
706
1730
546
514
530
698
1186
1858
70
230
394
466
442
642
1666
34
186
170
10
538
714
730
1754
1674
330
978
578
1562
10
874
2
1538
898
1034
1898
1354
570
642
262
1164
701
337
341
309
293
949
117
132
149
265
777
617
841
1145
130
194
490
458
566
774
1104
1670
1610
66
15
1002
522
1802
1034
706
1730
546
562
530
698
1186
1858
66
322
450
466
444
642
1542
134
138
38
8
548
548
640
204
465
507
962
960
1728
1752
1561
17
792
576
593
600
211
6
1296
275
57
88
1567
1842
790
822
960
593
1542
514
290
1200
176
624
1564
316
1328
768
262
518
558
1539
1299
128
66
15
1004
524
1820
1028
704
1728
544
672
560
696
1184
1856
64
288
256
481
424
640
1664
192
769
83
140
318
802
545
1907
886
87
76
332
353
51
11
344
321
832
137
457
376
325
333
847
7
135
15
408
452
546
768
776
968
521
24
672
515
70
742
708
530
798
771
1954
1126
0
110
274
66
15
1004
524
1820
1028
704
1728
544
672
560
696
1184
1856
64
288
320
480
424
640
1664
192
128
17
141
574
674
582
118
27
271
788
660
1542
1596
369
773
789
785
1200
181
1605
1492
272
8
784
151
644
324
581
837
525
1806
1463
4
86
18
646
1668
85
945
697
282
898
674
1714
152
0
513
66
15
1004
524
1820
1092
320
832
544
672
560
1840
1408
1312
416
160
384
528
80
720
528
568
368
368
96
96
220
20
0
264
836
68
78
148
260
392
348
924
1046
96
248
416
476
512
948
678
1608
140
44
444
292
36
642
186
896
580
0
60
625
88
312
898
1030
1986
1607
80
528
819
774
66
15
996
536
1848
1096
320
832
536
512
544
1840
1408
1312
432
248
452
576
112
720
536
536
296
424
40
64
216
4
8
512
816
1152
148
493
257
910
594
1593
202
839
551
940
972
1049
1861
1349
784
1057
1069
1185
693
50
475
844
948
1202
35
0
304
65
20
801
40
131
160
33
675
327
293
66
15
1002
522
778
1098
1346
1348
1060
644
1556
1844
1340
1152
1472
352
736
176
32
616
578
320
256
176
24
36
29
196
358
26
204
268
15
344
324
110
248
234
291
931
416
36
1
131
269
312
109
813
527
440
360
327
904
1096
250
483
560
644
514
1920
132
8
416
294
878
1610
1546
1040
652
66
15
1004
524
1548
530
640
1728
1056
1056
904
12
1632
1632
1952
1056
48
1584
1272
68
96
96
224
1696
292
1072
1540
1536
1540
1604
158
1026
518
1550
1550
1596
54
1516
514
518
32
112
850
1411
432
292
116
214
468
277
1300
1032
104
368
792
599
1623
785
1424
384
896
657
1552
348
1104
256
816
547
1028
66
15
986
538
1850
330
866
866
514
594
594
306
450
322
354
354
38
134
150
134
262
262
18
244
116
112
112
242
106
136
4
30
6
140
388
263
258
546
112
711
748
185
760
1023
624
1905
848
579
1552
1024
268
513
256
320
803
2020
234
232
168
296
7
580
517
154
674
180
7
963
484
66
15
984
540
1684
1032
1228
1376
1024
1032
968
992
1144
1592
1968
1072
48
40
264
512
132
388
72
48
112
232
204
252
260
512
640
392
8
108
240
384
904
1260
1956
532
6
560
280
892
1084
162
6
1814
518
620
704
132
1924
1688
16
424
700
1572
1760
558
14
320
720
512
274
470
1024
1656
1648
66
15
1000
520
776
1096
1100
1536
528
528
1552
1841
1144
760
240
992
736
355
356
256
4
260
256
7
327
96
252
248
152
399
520
7
12
0
96
131
399
512
16
1
12
15
196
455
40
12
8
267
387
584
224
541
320
910
732
964
1056
1588
445
805
864
1137
1745
1126
135
1041
64
1101
1030
66
15
1000
520
776
1096
1100
1536
529
528
1552
1840
1144
760
241
993
737
354
356
262
7
263
285
29
412
125
209
336
164
709
580
773
518
375
277
800
888
770
1152
640
708
645
532
124
768
128
456
552
552
1706
1196
256
156
468
364
876
864
485
830
156
2
384
44
1033
1088
768
1034
512
964
66
15
984
536
1848
1284
844
864
1024
32
560
1656
200
88
836
64
640
704
640
880
368
320
832
832
1728
1024
0
656
128
384
548
868
32
672
180
262
238
60
1314
1510
494
54
118
592
1818
514
1306
1282
1026
1586
1602
66
1308
564
1780
1556
1556
1859
1360
88
704
216
24
177
187
180
1204
144
128
66
15
108
268
780
841
578
647
516
448
800
1287
385
1
321
577
1664
1539
164
421
448
384
832
1095
1767
184
4
268
332
878
100
621
56
516
36
614
1792
1412
901
1988
1142
1650
1651
0
1155
1028
1413
1100
513
1945
1415
963
1090
4
469
213
88
1216
832
8
186
34
51
561
70
1758
238
108
416
66
15
106
266
778
842
578
642
514
450
772
1286
386
2
450
580
1728
1570
184
1186
710
648
704
707
1775
1716
260
791
528
307
28
129
40
425
504
95
823
124
198
199
80
320
772
896
1217
772
526
344
349
829
1084
888
784
552
715
523
545
32
64
209
457
969
1060
1564
49
3
71
599
833
66
15
106
266
778
842
578
642
514
450
804
1284
386
2
390
582
1664
1536
188
418
386
324
838
1090
1772
172
38
472
320
856
92
684
33
270
0
312
368
771
911
649
281
272
129
175
256
289
533
1738
1219
683
342
368
160
704
1844
1045
1033
1152
0
772
1053
213
976
930
1022
1790
1911
87
1
66
15
106
266
778
842
578
642
514
452
804
1284
386
2
386
576
1664
1536
188
418
390
320
832
1088
1772
170
34
454
328
868
94
878
10
258
38
294
310
898
546
674
84
224
162
42
424
160
32
160
170
52
422
560
696
424
133
386
410
963
580
72
1931
1161
77
845
513
40
1639
1576
1061
66
15
106
266
778
842
578
642
516
452
772
1284
386
2
384
576
1728
1568
188
418
384
384
704
704
1772
172
32
404
564
310
30
650
8
140
476
22
818
774
1456
928
844
866
780
528
1873
44
556
620
1120
1036
1121
1939
1058
26
792
1852
1535
739
258
4
768
512
771
16
193
259
896
960
31
66
15
106
266
778
842
578
642
516
452
804
1284
386
2
384
576
1664
1536
188
418
384
320
832
1088
1772
172
32
468
324
854
94
682
40
268
12
318
370
774
928
640
44
162
146
240
286
266
108
236
930
646
326
320
824
664
1860
772
32
256
291
642
1552
48
464
1184
1617
1027
512
1556
308
66
15
106
266
794
778
642
642
514
394
810
1130
546
2
326
634
1738
1754
26
1666
178
442
890
1034
1730
1786
1898
1498
258
834
66
10
514
12
220
1108
340
20
422
976
1664
1792
1528
792
916
1686
512
544
1568
128
548
1762
254
448
480
908
1164
718
1554
18
82
606
260
901
980
545
513
795
56
66
15
108
268
780
850
576
640
512
448
800
1292
384
0
320
576
1664
1576
104
1248
448
452
844
1116
1624
1628
4
302
346
856
48
68
244
406
14
296
264
296
140
130
32
483
178
288
236
268
384
577
96
544
118
240
280
913
545
771
6
256
256
263
98
258
6
384
448
639
1002
114
6
66
15
106
778
522
804
1154
516
516
1668
964
1088
1537
192
1536
1792
259
1407
1025
1728
1728
544
1587
1400
637
705
192
416
55
111
72
8
64
34
431
40
43
96
293
461
829
879
776
780
939
1963
1451
296
96
520
744
1580
1096
1129
1419
402
240
736
515
792
568
514
1032
792
479
531
32
301
910
66
15
276
786
1566
10
1012
898
582
1774
1778
194
2000
629
518
646
644
1581
1165
409
120
260
257
321
289
556
1
408
141
209
227
19
18
275
35
686
673
432
9
397
592
786
852
1040
1816
964
974
545
611
998
620
44
548
692
1670
68
3
18
20
54
560
1670
1216
872
528
20
934
870
386
66
15
976
528
56
864
544
688
264
64
104
844
449
528
48
320
780
822
159
177
16
280
333
349
65
164
432
392
459
875
875
771
322
295
431
297
328
104
201
197
36
101
13
782
24
132
454
576
96
800
840
1400
524
782
584
1920
1479
1123
1250
1284
1156
1285
1295
1168
1067
628
1936
1041
1546
66
15
976
528
56
96
288
816
520
576
104
556
800
784
752
136
1804
1292
780
736
680
1636
1540
324
432
440
156
572
684
188
1590
608
512
904
384
896
676
390
864
1136
120
380
312
100
44
776
149
66
193
605
709
1538
1547
25
801
771
1123
1728
1541
1544
1821
516
1840
1174
102
110
208
84
1072
66
15
354
792
26
507
305
317
260
837
3
557
13
232
224
422
976
1128
1
2
0
132
302
776
0
64
3
134
206
370
258
132
134
452
364
344
882
770
902
392
474
266
778
588
580
102
44
68
614
720
152
1756
209
409
900
654
1546
1664
1695
1713
1712
681
560
700
1703
133
1536
34
352
66
15
354
792
26
507
305
317
260
837
67
557
13
232
224
422
912
1064
1
2
0
132
286
784
0
0
3
134
246
262
386
642
134
452
380
376
768
131
390
712
442
259
831
769
98
310
108
57
257
133
501
873
833
71
200
76
64
69
272
856
1090
36
192
198
335
81
835
1041
1280
66
15
984
536
56
776
524
512
544
576
96
1520
456
408
960
1664
1792
1856
768
1040
632
512
0
192
192
544
656
720
1728
1728
1600
192
408
472
532
288
960
0
1596
132
460
4
6
1014
1086
124
66
200
330
874
778
96
66
79
6
996
516
1550
1042
33
512
1848
1208
516
524
513
1795
1843
1939
66
15
984
536
56
776
524
512
544
576
96
1520
456
408
960
1664
1793
1856
768
1040
632
517
3
193
193
545
657
723
1730
1736
1605
194
410
470
534
302
968
8
1598
130
714
0
6
1008
1076
116
1606
238
546
868
780
100
576
88
1356
890
516
1804
1296
336
832
256
416
1032
8
920
1184
248
572
66
15
984
536
56
776
524
512
544
576
96
1520
456
408
964
1664
1792
1856
768
1040
624
512
0
192
224
1424
404
976
1732
1750
1846
1078
30
626
542
638
1562
1690
1226
714
482
386
162
160
288
292
300
42
818
646
1562
1556
1320
1514
1282
514
1580
1122
1604
1613
1644
1066
536
824
96
99
40
514
23
66
15
12
414
433
409
667
659
708
705
581
757
522
777
779
798
963
544
864
1032
8
16
57
35
288
808
44
33
48
32
102
284
406
95
81
153
301
981
781
897
577
237
778
899
576
591
641
1152
1888
1292
386
74
260
768
560
1576
108
668
738
402
248
696
524
256
826
610
1712
1188
1702
66
15
976
512
1792
768
816
1056
1024
24
1220
104
232
1216
984
28
1590
52
1716
1540
84
1750
1622
64
1608
968
12
1566
18
174
1200
416
1448
1065
72
1792
902
704
568
683
680
648
331
261
397
303
71
396
559
1608
1065
82
80
176
483
551
792
160
102
262
768
576
258
794
1053
1016
896
896
65
66
15
996
542
786
800
32
152
536
676
1572
288
364
768
784
408
664
1580
1388
224
812
128
384
552
288
1056
1288
256
68
360
108
1004
752
880
888
856
860
836
512
1537
197
597
594
1044
950
1215
1823
271
257
772
132
545
521
512
248
571
1851
1343
369
498
738
1728
1552
1040
1349
132
666
640
1664
66
15
48
64
320
128
176
48
208
24
388
288
804
896
648
300
1020
1252
462
258
822
534
1538
1796
4
188
50
116
582
576
1616
1192
128
168
392
508
120
144
192
416
432
260
770
98
64
168
52
374
270
778
0
276
870
526
34
392
392
1004
974
690
152
1843
1328
112
517
532
1605
1617
1542
66
15
48
64
320
128
176
176
144
24
392
292
805
641
136
397
996
742
703
675
692
1659
1597
805
549
296
355
530
1728
17
2
6
8
464
863
960
1568
2
518
704
268
108
65
3
1811
994
534
1832
796
950
756
224
241
1040
0
257
781
641
1568
1699
135
1539
3
12
896
647
156
1537
1
66
15
48
384
320
256
304
304
912
696
260
384
288
384
520
44
556
1572
1382
790
440
44
425
648
1634
115
1296
1334
487
901
605
657
1699
530
1025
1329
265
270
129
448
769
801
624
1096
92
64
96
96
112
904
200
220
212
21
52
628
1808
1032
576
367
781
1804
1860
1349
1345
1155
1697
1664
1200
66
15
76
480
384
256
792
512
536
536
48
528
536
640
24
1536
276
786
920
704
1544
1537
1549
270
400
184
516
515
519
516
1806
1168
440
419
708
647
256
785
16
135
387
264
24
319
927
1279
124
125
881
304
640
672
1027
1536
1612
1281
1369
287
904
560
546
1910
1110
262
582
352
321
219
400
66
15
44
130
130
218
50
150
32
100
126
266
388
466
286
274
770
498
256
12
466
512
771
158
142
56
172
448
537
792
769
259
346
845
601
280
0
40
360
833
771
112
87
48
184
384
540
1718
1030
6
492
492
396
588
512
172
928
258
544
648
1672
1960
1516
10
664
560
1640
104
1116
66
15
26
130
434
420
204
210
194
234
234
16
72
8
60
4
134
392
40
108
352
368
258
134
456
620
908
722
454
338
294
306
880
772
6
14
146
216
256
136
388
8
24
48
216
88
92
400
552
336
336
768
364
780
612
704
740
1014
70
928
928
564
1606
1038
794
592
32
212
1052
66
15
26
130
434
420
204
210
210
210
220
16
72
8
12
4
160
438
48
112
192
216
160
166
391
704
152
152
280
381
261
517
717
1600
216
387
598
961
616
768
80
1199
419
532
724
1536
1837
1295
172
425
419
707
539
26
67
608
32
384
305
795
1712
352
32
136
88
600
708
140
207
66
15
572
902
1066
1322
1236
2038
928
1057
1642
1770
1952
1196
173
513
545
48
128
152
35
88
210
203
223
143
415
7
68
84
84
224
176
433
417
404
310
6
6
164
40
425
426
536
592
72
17
146
52
391
454
615
157
212
162
178
0
453
101
136
260
102
176
164
792
1130
528
68
166
66
15
570
706
550
866
866
562
258
770
834
874
1226
778
52
379
118
30
816
116
272
385
896
1009
539
258
463
257
768
0
640
648
621
461
544
816
1176
24
1712
132
557
561
653
1176
1760
1916
1474
454
495
768
668
1542
30
2
64
366
296
997
756
2020
800
532
0
107
5
68
202
1050
0
66
15
570
770
1094
1234
1762
1074
642
570
1858
1378
1098
1800
1140
710
558
106
596
728
274
404
468
64
80
16
214
276
790
790
598
463
365
72
348
84
596
677
133
48
800
928
740
133
1896
1847
1421
616
520
1095
1569
66
1280
1056
468
903
653
72
624
833
291
563
389
37
289
833
1627
1044
53
66
15
572
898
576
0
772
950
928
1026
0
60
284
894
1054
818
248
252
484
998
736
0
1556
68
792
770
523
1736
1680
1656
1857
1349
397
516
529
1718
183
1671
3
227
428
285
837
1088
1008
176
49
19
498
327
781
545
528
16
146
144
8
63
64
96
1507
350
304
48
113
576
1863
1366
262
66
15
568
1666
544
644
512
651
1666
1670
95
504
0
265
768
641
1665
163
992
527
264
256
256
880
1800
1159
647
192
320
376
120
772
4
1992
1224
188
900
636
514
1734
550
44
1340
258
902
738
480
816
1858
1380
4
264
79
30
604
832
96
654
721
464
784
48
708
557
877
97
883
70
916
66
15
564
902
1074
1286
1282
1504
1474
1026
1596
1776
1688
1788
1542
1990
1096
84
68
208
244
4
14
114
80
20
134
160
136
344
544
524
740
1696
1680
1712
1576
1004
940
1710
1707
1701
1584
136
76
609
553
168
32
946
1672
267
395
914
1565
356
240
7
1793
1121
520
152
272
781
573
1020
1146
1674
1541
66
15
567
901
1036
1588
262
118
273
593
1860
1125
1644
1924
133
433
626
86
577
213
257
397
396
13
77
93
222
23
0
230
305
33
104
96
129
121
77
49
43
11
37
176
186
141
9
252
160
400
85
192
2
455
141
422
54
280
950
416
4
128
459
352
772
0
12
14
138
28
888
66
15
567
903
1037
1589
260
117
273
592
1860
1125
1653
1925
134
439
629
84
594
218
280
392
388
13
113
81
195
0
0
128
134
15
65
67
258
642
262
288
316
865
864
1347
550
752
472
968
587
1876
88
350
80
536
579
1107
1554
1426
964
848
599
817
536
94
306
1042
1135
269
437
162
1800
66
15
562
1222
1034
1178
1930
1034
514
818
906
968
1754
1730
66
98
230
6
654
540
578
102
194
224
272
400
562
804
828
512
230
414
436
272
24
916
1110
1558
144
84
80
340
836
1076
86
384
640
718
1778
536
144
1860
772
902
1678
160
1676
1692
276
1030
534
1586
1210
385
9
777
56
568
352
66
15
562
1222
1034
1178
1930
1034
514
818
906
970
1754
1730
2
98
230
8
660
562
636
252
196
230
288
412
512
1536
312
260
130
406
446
640
1536
1152
1
625
19
566
576
448
995
1023
481
912
530
66
103
29
28
512
481
104
45
109
225
385
18
536
537
1604
1292
753
17
920
658
1592
1795
66
15
562
1222
1034
1178
1930
1034
514
818
906
970
1754
1730
66
98
230
8
660
566
578
98
194
230
288
404
530
794
826
514
130
394
465
322
332
930
684
184
145
57
248
28
144
214
1665
720
0
72
264
779
1645
257
193
1744
1760
1699
1752
233
1709
1564
1736
1695
1167
1704
1025
524
1664
39
304
66
15
796
674
1070
1026
960
966
1024
532
788
924
960
578
1634
38
96
115
91
387
591
1856
96
163
33
16
28
572
640
1729
1536
1601
1603
1763
1791
131
1729
1088
1153
1217
1088
1760
1664
256
323
838
387
3
7
3
1606
646
1536
1412
1165
2000
1131
70
1734
1096
1548
1758
1936
1136
1152
900
12
177
97
66
15
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
308
962
586
27
67
196
195
16
155
24
376
354
98
100
227
219
450
394
266
264
16
84
272
262
102
248
224
556
801
626
816
38
12
1004
815
1057
512
834
66
15
944
1064
64
512
704
192
544
1696
160
1824
928
640
1728
1728
1696
1696
160
160
512
512
704
192
176
1840
1264
256
1152
1544
1576
1056
776
232
1932
1116
212
2024
1516
686
1562
1896
88
576
8
37
518
522
770
1468
484
419
464
448
540
20
776
35
295
568
760
16
528
427
168
407
512
32
896
66
15
944
1064
64
512
704
192
544
1696
160
1824
928
704
1728
1728
1696
1696
160
128
1024
512
704
192
192
1920
1728
448
640
1536
1536
1120
512
0
1028
534
534
1878
1366
1366
1454
510
506
250
218
858
786
850
770
768
64
64
10
106
104
1133
1311
279
939
929
840
1801
520
24
784
560
559
1705
12
66
15
944
1064
64
512
704
192
544
1696
160
1824
928
704
1728
1728
1697
1696
160
128
512
513
707
65
193
384
448
451
582
1800
85
84
13
7
390
590
1832
44
166
2
514
536
530
850
200
570
1850
954
1268
1648
1584
1990
1600
332
1344
1024
2
91
527
1608
1112
700
245
149
265
128
472
1024
1559
66
15
944
1064
64
512
704
192
544
1696
160
1824
928
704
1728
1729
1696
1696
160
128
512
515
705
193
192
1664
704
455
1160
1541
1548
569
273
1103
1807
1096
204
494
354
974
632
1611
152
208
336
274
166
544
648
141
284
84
2
282
400
880
1536
1092
261
685
269
549
632
1987
1411
1315
260
1073
400
66
15
944
1064
64
512
704
192
544
1696
160
1824
928
704
1728
1732
1700
1696
164
128
516
526
714
68
238
388
398
462
590
1792
68
96
138
132
384
540
1666
192
42
160
20
368
856
948
1230
202
968
688
308
256
260
6
1840
548
524
1720
1260
732
1758
408
388
704
1794
1034
1634
226
26
640
1038
66
15
944
1064
64
512
704
192
544
1696
160
1824
928
704
1729
1728
1697
1696
160
128
515
513
675
177
186
385
391
448
609
1840
140
97
78
158
472
539
1846
30
18
25
33
431
514
706
1026
24
284
416
306
504
500
291
898
719
483
1
2
1
385
709
72
1584
562
1825
575
652
1678
1743
258
66
15
944
1064
64
512
704
192
544
1696
160
1824
929
704
1728
1728
1696
1696
163
132
514
516
717
106
183
391
388
460
591
1809
69
88
131
136
393
537
1849
39
168
172
7
291
544
538
202
136
448
508
509
389
706
242
286
18
256
56
388
204
273
4
256
897
560
1573
1117
118
455
897
760
66
15
944
1064
64
512
704
192
544
1696
160
1825
928
704
1728
1728
1696
1699
161
129
513
513
706
71
232
389
386
455
589
1805
79
104
136
44
404
589
1680
34
538
760
160
256
776
572
1800
900
652
1676
292
480
96
322
256
576
60
1636
670
670
138
176
232
1056
100
1058
1130
1128
1850
1922
1060
66
15
944
1064
64
512
704
192
544
1696
160
1825
928
704
1728
1728
1697
1699
161
145
513
513
707
70
152
397
386
450
582
1798
110
120
64
130
394
586
1624
10
26
12
28
276
950
898
1028
512
538
792
564
52
372
854
934
768
960
8
4
52
276
16
250
488
52
38
454
846
810
44
266
66
15
944
1064
64
512
704
192
544
1696
160
1825
928
704
1728
1729
1697
1699
161
145
513
515
706
70
152
397
386
459
579
1798
110
120
64
148
384
520
1880
17
16
24
0
406
631
597
1042
2
256
413
605
469
257
385
904
715
971
33
108
782
1167
717
1100
1484
1059
1632
1680
1172
901
1537
1944
66
15
944
1064
64
512
704
192
544
1696
160
1825
928
704
1728
1729
1698
1699
161
149
522
523
709
69
152
398
388
461
584
1798
111
121
67
130
390
577
1616
8
27
0
4
260
880
848
1280
19
6
483
383
305
256
31
816
1009
409
780
608
495
475
416
177
1049
385
142
12
520
643
1670
142
66
15
944
1064
64
512
704
192
544
1696
160
1825
928
705
1728
1728
1697
1699
161
131
513
512
707
70
232
385
448
448
583
1798
78
48
8
15
398
522
1688
1050
18
22
530
762
754
498
1028
1558
1804
992
1028
66
594
530
1667
236
1500
28
785
865
961
977
1024
136
939
416
48
112
353
112
1059
66
15
944
1064
64
512
704
192
544
1696
160
1825
928
705
1728
1729
1697
1699
161
147
513
515
706
70
152
393
384
450
578
1798
110
112
64
130
386
514
1876
20
16
19
3
326
632
820
1042
23
261
473
443
258
273
89
957
752
528
120
193
451
904
899
736
128
24
132
526
526
18
34
44
66
15
944
1064
64
512
704
192
544
1696
160
1825
929
705
1729
1729
1697
1715
186
130
514
514
674
166
142
446
418
418
690
1594
1658
64
130
570
694
694
518
30
258
832
577
513
1593
1792
1792
1440
417
480
529
51
71
879
1121
1040
434
49
88
217
157
736
163
129
211
192
112
265
6
368
521
66
15
944
1064
64
512
704
192
544
1696
161
1824
928
640
1729
1729
1699
1697
160
161
515
514
707
192
183
1843
1267
275
1156
1550
1580
1056
772
196
1924
1108
209
1985
1507
694
1590
1910
111
637
26
38
532
532
769
1409
384
450
484
484
557
29
826
17
576
514
707
3
304
256
960
355
513
33
739
66
15
944
1064
64
512
704
192
544
1696
161
1824
928
704
1728
1728
1699
1696
160
144
512
512
711
111
176
392
384
460
591
1816
67
88
68
142
395
539
1848
36
61
6
13
289
545
520
1196
100
69
496
444
394
402
280
802
954
675
49
166
10
430
588
812
128
644
388
305
384
24
1587
1351
66
15
944
1064
64
512
704
192
544
1696
161
1824
929
640
1729
1729
1699
1697
163
161
515
514
707
192
177
1840
1265
274
1156
1550
1576
1056
776
196
1939
1108
230
2024
1516
700
1570
1891
76
577
20
68
534
529
857
1371
115
280
404
453
629
16
132
757
393
139
408
19
92
660
544
1675
1035
218
66
66
15
944
1064
64
512
704
192
544
1696
161
1825
928
705
1729
1729
1699
1698
161
131
514
514
678
179
184
386
386
450
614
1840
142
94
66
128
468
542
1842
0
18
0
58
426
520
736
1068
30
574
879
616
488
396
653
1856
1457
897
8
116
519
589
1685
101
306
578
779
929
785
918
128
130
66
15
560
772
832
967
696
296
396
354
64
163
35
32
260
28
16
83
193
196
188
36
5
37
72
10
173
153
131
50
112
241
184
10
74
106
182
398
132
11
42
42
160
418
56
498
530
58
352
811
709
580
854
594
920
973
776
1283
1477
268
336
321
112
1052
548
356
1124
129
288
66
15
572
836
838
806
546
170
400
512
52
36
232
168
320
380
68
6
70
142
266
276
852
70
104
228
228
192
474
818
1222
192
20
6
302
260
562
1154
1226
196
452
128
458
892
780
1032
1677
1038
298
304
352
838
625
1936
210
208
28
5
221
737
657
211
466
279
311
516
262
1078
1562
66
15
564
772
838
902
578
1778
960
1096
66
136
392
536
312
780
110
79
8
168
144
196
342
49
5
241
129
474
325
845
81
216
223
277
345
851
853
848
82
324
369
324
52
55
85
856
264
892
8
8
32
288
240
472
800
12
412
929
291
2
286
322
976
863
51
2
406
50
48
66
15
564
772
838
1134
1664
1152
440
552
44
930
694
1794
192
416
4
348
48
560
674
178
186
676
6
546
396
748
1710
1570
2
922
474
402
530
532
54
1398
114
98
370
336
784
800
44
910
514
64
344
68
8
672
428
128
655
58
900
744
360
1060
925
474
784
816
561
1702
1155
33
1126
66
15
372
321
66
208
464
272
24
159
193
352
784
416
32
643
25
288
944
0
768
903
656
1681
1584
872
520
15
799
624
1680
152
69
279
308
181
609
776
1691
226
179
224
548
1588
143
147
1180
415
908
1668
1898
1292
769
609
1632
1596
81
192
564
868
909
705
1923
96
136
168
14
257
70
66
15
50
286
274
390
526
258
902
738
266
770
640
714
642
570
570
522
656
588
284
508
484
422
416
460
24
32
24
132
174
152
208
280
0
48
548
518
1792
1056
48
564
1814
770
1654
1774
38
1542
1806
158
690
704
706
1538
774
1920
144
384
540
284
400
194
536
232
396
9
14
419
763
66
15
36
100
162
160
160
128
8
24
65
96
160
128
0
257
191
0
128
384
448
483
374
183
384
384
528
567
411
24
194
280
952
575
48
1355
74
329
560
711
7
1824
904
1001
939
727
1684
1685
437
56
556
512
710
616
232
1928
712
109
297
259
778
1131
11
1027
451
131
280
845
1097
66
15
1002
1034
1578
1930
1218
1730
522
1554
1146
762
1698
1154
442
514
262
388
140
132
188
189
161
419
32
176
182
69
260
356
893
104
101
5
501
548
782
778
75
247
405
900
516
260
288
257
772
788
52
248
380
321
835
1107
1307
1312
516
191
643
1784
1585
1563
1210
643
1664
1599
128
16
832
66
15
1018
1034
1578
1930
1218
1730
514
1538
1146
762
1698
1154
390
518
262
390
142
130
164
160
160
416
32
164
184
126
319
383
895
99
99
19
385
512
768
1292
1281
224
432
958
563
1633
1120
146
782
778
588
704
452
270
534
310
306
60
70
332
354
144
336
848
81
343
76
14
176
400
801
66
15
50
152
248
484
288
16
193
0
16
280
192
32
111
504
264
768
16
388
319
903
552
776
28
438
315
889
833
1089
1493
1366
513
581
68
832
871
1124
1077
564
50
272
46
906
650
2
20
470
326
262
48
60
227
450
344
852
86
210
409
385
432
528
944
1144
721
195
47
360
264
66
15
106
10
970
778
770
4
772
580
2020
1268
572
1824
1280
544
1792
1824
0
1048
1056
1136
1056
48
624
2000
904
800
512
96
96
72
268
60
2
134
6
150
422
420
1014
903
646
434
386
576
593
1105
848
1144
1912
845
605
1886
22
683
523
9
1193
1225
1809
1408
433
168
778
778
1222
47
237
66
15
106
522
906
778
770
1026
1538
1602
1490
1386
354
898
642
642
1810
1350
30
2
86
494
58
354
496
16
52
36
228
574
32
480
16
56
388
768
526
1792
1280
784
984
1536
909
526
1808
176
752
1744
87
228
598
816
1096
589
1543
195
264
300
432
923
954
640
1732
452
774
71
19
310
194
66
15
106
522
1002
778
770
1026
1538
1602
1530
1402
2
770
646
644
1805
1349
277
261
133
389
13
193
68
612
196
68
228
446
451
291
115
412
308
40
136
544
561
659
152
512
1648
1352
296
864
1099
1768
1696
1832
236
290
854
1094
1614
124
780
158
387
642
720
768
356
581
545
672
55
352
1376
66
15
106
522
1002
778
770
1026
1538
1602
1530
1402
2
642
646
644
1805
1349
285
389
389
389
13
193
65
513
388
4
228
446
417
257
196
236
116
40
180
134
175
87
277
256
130
176
184
32
425
429
117
224
384
56
420
288
837
64
132
404
388
452
266
831
1149
604
12
140
81
341
896
66
15
106
522
1002
778
770
1026
1540
1604
1530
1402
2
770
640
640
1802
1346
282
258
128
388
53
194
70
614
192
71
255
385
449
289
101
397
312
57
129
197
549
689
176
4
288
558
1706
418
387
755
657
1547
1898
66
1392
272
768
1682
1210
1880
1352
356
261
546
785
131
34
1476
1391
1081
25
66
15
106
522
970
778
770
1026
1538
1602
1508
1332
2
642
642
644
1792
1376
316
418
70
488
48
356
268
268
34
182
144
572
268
876
28
658
310
902
738
320
768
914
274
816
830
24
396
14
12
544
2
257
296
781
784
575
3
1281
546
771
1101
1121
1032
1824
626
548
1912
1462
1524
658
113
66
15
106
522
970
778
770
1026
1538
1604
1508
1332
2
642
642
640
1792
1376
316
706
70
480
52
356
12
90
450
614
154
570
1804
910
658
276
616
1679
1696
4
788
528
656
689
691
1720
168
78
399
287
259
291
804
133
129
17
60
192
548
615
127
1013
737
353
998
1064
1552
1808
513
517
1668
66
15
106
522
970
778
770
1026
1538
1604
1508
1332
2
642
646
640
1792
1376
316
418
66
486
50
356
268
268
38
180
152
572
268
260
913
659
304
896
704
1752
603
666
1186
1714
640
577
355
778
794
672
288
395
70
230
0
272
52
309
850
74
106
170
404
151
340
900
1060
8
712
1675
1683
66
15
106
522
970
778
770
1026
1538
1604
1510
1402
322
898
646
640
1794
1362
26
10
2
390
14
382
458
2
10
82
208
628
50
450
68
227
432
920
520
1800
768
865
867
804
816
624
508
1073
1282
1026
1088
68
198
711
517
1794
1414
394
829
797
369
856
84
300
473
355
72
529
1752
1555
549
66
15
106
522
1018
778
770
1026
1538
1602
1522
1394
1026
1410
1090
642
1802
1346
1286
1382
1382
326
94
194
578
642
960
0
120
122
194
6
102
294
46
258
137
99
98
224
406
924
273
12
257
867
786
1121
5
22
814
912
608
1793
1465
1416
1474
1414
1232
1136
88
687
1697
1536
1164
909
12
70
660
66
15
108
524
1020
772
768
1024
1536
1600
1520
1136
0
780
652
652
1804
1420
268
588
140
394
8
76
73
329
330
66
192
449
451
199
196
110
120
17
131
0
2
68
69
225
262
387
706
321
131
132
429
416
800
545
289
163
434
31
352
352
32
17
176
393
557
0
705
522
328
184
296
66
15
108
524
1020
772
768
1024
1536
1600
1520
1392
0
652
652
652
1804
1356
268
396
396
394
74
202
74
530
274
2
898
642
388
270
138
1796
1294
2
256
580
580
1600
1572
1282
16
471
909
1742
1762
33
53
1021
517
640
588
713
166
420
422
519
325
513
1538
1734
392
64
224
755
641
130
82
66
15
108
524
972
772
768
1024
1536
1600
1504
1400
320
768
640
640
1792
1360
24
68
128
388
53
378
436
56
4
78
255
561
2
384
740
164
309
901
528
1816
540
648
1719
1712
838
584
8
768
803
582
28
134
4
142
91
323
864
1893
1473
325
101
253
193
581
1622
69
354
288
8
780
604
66
15
108
524
972
772
768
1024
1536
1600
1504
1400
320
896
640
640
1792
1360
24
0
8
492
48
376
460
12
28
124
224
564
54
450
66
226
394
898
518
1814
1282
866
866
806
982
520
792
90
586
514
32
102
366
994
1274
194
1728
68
0
660
518
28
1671
1580
1544
1896
752
1717
1617
724
240
66
15
108
524
972
772
768
1024
1536
1600
1504
1400
352
896
640
640
1792
1360
8
4
52
400
40
376
440
24
28
116
214
596
16
448
520
744
386
919
528
1840
560
992
213
1685
715
520
12
1025
1547
1558
144
232
6
783
603
82
102
1600
353
805
992
97
1985
1113
195
1546
726
1692
1692
1688
152
66
15
272
340
84
6
334
258
132
140
28
338
840
616
10
10
10
458
896
952
100
524
266
874
776
24
280
932
434
1018
520
788
16
5
33
322
352
0
368
1115
63
1
0
512
753
1891
1033
248
64
911
667
1539
1688
195
1542
1950
812
641
661
540
1538
578
192
28
276
554
270
385
931
66
15
396
384
408
928
712
1576
1640
72
280
540
660
718
586
8
264
652
644
6
258
778
1802
1304
400
132
268
266
516
780
1292
1284
1032
1800
1040
16
48
532
1668
1676
1740
140
344
644
704
232
448
512
672
1628
1408
200
0
192
608
1544
1564
308
384
256
792
1020
524
512
512
292
828
556
162
66
15
24
220
242
352
116
80
192
136
12
320
92
88
132
248
264
392
12
128
168
296
296
300
0
128
192
448
432
264
908
640
352
288
32
240
264
280
625
353
80
24
72
209
215
7
20
244
216
3
54
500
277
141
257
543
306
774
0
320
810
970
514
770
62
280
401
289
273
66
15
940
524
1916
260
0
512
512
576
608
368
0
896
384
448
320
160
384
848
152
200
204
24
344
272
88
68
534
560
432
448
888
941
2022
935
1168
1848
1032
523
1545
33
776
521
576
1151
744
1749
118
116
448
391
419
896
552
643
176
6
96
307
302
602
397
541
95
176
152
140
225
66
15
144
244
132
390
290
230
14
28
56
140
76
64
84
16
64
66
32
460
364
236
254
126
12
388
320
556
514
514
432
896
544
676
444
898
1158
1542
1020
636
108
354
770
1024
72
8
8
524
562
784
174
78
194
992
964
1216
1622
1092
1654
1872
1030
1318
1062
711
1552
1428
1478
1092
1344
66
15
26
160
432
1016
580
1556
1222
1816
552
592
600
1032
828
1122
34
768
772
1440
488
460
196
140
28
1300
264
776
560
568
520
1560
32
248
192
384
1008
1672
72
200
92
0
288
544
1712
208
12
138
482
486
518
782
198
262
406
662
690
1558
1844
1174
432
784
524
1696
177
256
1180
1270
1155
66
15
396
384
448
832
80
128
168
40
288
304
880
80
152
80
248
104
264
400
784
32
264
0
504
128
64
1
777
2
772
14
450
483
279
5
772
13
532
53
364
524
532
21
692
177
262
485
785
282
444
454
620
708
582
1569
192
344
259
792
896
1676
1904
208
227
378
184
556
1076
66
15
80
221
17
32
16
0
16
43
79
80
0
0
8
7
52
71
64
72
76
103
183
48
59
56
125
99
224
24
3
9
75
10
67
214
24
56
360
491
808
808
880
833
951
678
1700
567
551
541
662
642
1696
128
164
261
260
1
684
1670
188
184
130
70
850
898
728
704
1718
66
15
80
221
17
32
16
0
17
43
79
81
0
1
35
6
52
64
64
75
870
550
54
598
342
854
2002
994
1040
1904
640
1708
1598
2
550
672
112
712
704
1744
194
6
80
8
264
12
588
516
174
440
1016
1016
840
700
692
1766
1536
576
1104
1104
320
836
852
341
1282
1284
320
280
72
66
15
80
221
17
32
17
0
17
43
79
81
3
1
35
6
52
68
65
72
81
10
54
50
56
56
112
84
80
152
256
512
1664
332
344
848
792
1540
2030
138
1792
908
740
1780
1270
1654
1024
4
552
524
646
16
146
146
116
16
308
870
586
76
188
496
406
690
264
116
272
262
518
66
15
80
221
17
32
17
1
17
43
79
81
3
2
34
6
52
68
65
2
98
38
54
50
56
252
241
274
18
24
0
402
270
482
529
779
814
995
483
516
768
516
304
421
33
563
278
396
216
312
840
584
72
195
688
528
320
304
312
380
796
396
558
1794
260
836
961
1
422
66
15
80
208
16
32
16
0
16
32
800
568
4
0
32
768
1988
972
572
1604
1638
1942
1790
140
204
1058
610
754
658
1712
1536
1604
332
668
642
22
238
674
128
264
300
226
704
270
962
1556
1840
804
768
516
1544
1256
564
54
526
890
1268
1776
136
1676
98
98
546
654
688
1672
1580
1548
1308
66
15
80
208
16
32
16
0
16
24
408
56
0
0
16
272
912
640
568
264
284
924
948
760
740
704
476
882
1348
288
12
260
70
582
1616
30
362
324
770
898
1574
1638
1474
850
842
586
1744
32
302
394
42
650
680
1700
1716
1712
956
1124
183
672
12
833
64
1808
1217
1433
12
303
792
66
15
80
208
16
32
16
0
16
24
408
568
0
512
528
784
912
896
564
1797
1320
1448
1244
1268
1238
1255
1653
1269
646
644
534
1557
1029
173
36
152
353
869
965
164
4
65
61
295
180
532
532
42
283
770
38
324
221
449
909
897
17
641
35
310
263
268
908
704
96
434
416
13
1
66
15
80
208
16
32
16
0
16
24
408
568
0
512
776
784
912
896
600
1864
888
1192
1244
1112
1096
576
216
792
900
960
616
136
72
96
24
0
256
96
556
32
68
102
50
308
909
700
134
6
518
924
647
661
225
1542
1792
1457
945
1252
1597
1764
564
893
108
520
744
392
395
1185
1192
66
15
80
208
16
32
16
0
16
24
436
568
4
0
544
808
908
768
604
1604
1892
829
1274
522
650
644
1718
239
897
230
130
260
788
769
45
296
20
272
344
15
709
706
423
431
431
899
753
144
192
104
352
268
544
742
527
287
287
49
434
314
264
548
689
517
645
226
176
448
484
66
15
80
208
16
32
16
0
528
536
692
184
256
768
1800
1000
908
1152
1720
1668
1548
254
122
780
658
664
524
1782
1922
1072
9
280
546
372
116
1797
1089
1288
411
66
960
597
193
1004
870
878
864
279
94
87
284
68
68
237
562
32
754
528
788
1
385
28
1860
852
516
15
899
723
1744
66
15
80
0
32
32
16
0
16
192
208
112
0
80
72
192
40
40
168
172
452
200
20
216
72
140
386
18
354
304
48
244
150
406
590
330
274
262
70
272
400
690
1698
1590
1142
726
270
538
668
737
1700
1136
1216
1062
264
269
70
262
782
1410
769
785
928
194
8
796
145
156
184
66
15
80
0
32
32
16
0
16
193
992
1008
512
0
544
707
1800
1048
1008
17
1889
967
1551
1816
1
1539
1762
142
1272
24
539
1539
3
118
534
274
320
180
96
248
480
280
796
150
654
223
413
262
512
772
772
257
645
132
480
301
0
13
641
641
93
213
0
55
407
389
58
114
128
66
15
80
0
32
288
16
0
16
192
208
496
256
0
272
440
296
424
424
8
924
436
528
568
552
872
876
236
740
512
768
1040
8
80
528
272
256
768
48
896
720
208
192
448
376
1004
424
652
700
572
188
44
128
44
292
898
674
298
170
168
216
284
36
67
1090
320
788
449
24
66
15
120
136
0
288
464
352
0
32
0
464
384
384
368
848
160
424
256
8
28
260
72
860
516
780
412
252
68
332
876
1028
1320
1120
32
424
960
864
880
728
972
768
768
64
0
112
72
320
528
808
944
920
776
588
220
84
80
600
516
1078
1122
1100
1140
708
493
998
694
1584
1920
66
15
24
8
32
32
336
352
352
1008
992
992
896
640
640
1680
1160
1072
1072
784
608
1584
1656
1920
1152
64
208
728
664
120
256
128
336
656
1680
1668
1734
1558
568
1564
1685
122
325
900
48
1798
1095
1569
1593
13
700
756
469
69
165
64
1328
272
263
468
276
4
768
775
19
19
36
516
1793
66
15
24
8
32
288
464
352
224
240
224
481
384
128
0
288
264
835
600
776
1152
456
604
799
799
1080
1544
156
924
531
0
803
608
1928
1289
395
91
312
204
712
27
802
897
643
374
262
207
59
64
16
544
164
33
328
361
1007
487
251
397
462
324
768
0
16
152
0
387
512
768
66
15
24
8
32
288
464
352
224
240
224
484
384
128
0
288
264
796
625
786
1154
460
508
838
783
1057
1555
156
564
277
261
869
577
1907
1496
99
115
213
132
666
145
907
513
68
12
304
224
48
56
1162
1223
1743
1089
704
1553
1801
964
1616
1988
1136
1691
1778
217
1182
546
30
630
542
784
66
15
24
8
32
288
464
352
224
240
224
484
388
390
2
288
264
796
636
6
142
456
380
838
772
145
82
38
344
333
256
271
1
288
801
51
217
281
441
480
961
96
576
354
818
1322
778
800
1073
641
1665
1569
114
64
818
874
714
709
1602
1359
350
46
78
264
328
316
768
260
80
66
15
56
287
848
0
128
128
449
323
863
768
800
257
451
259
836
84
65
131
163
196
557
893
860
790
212
407
972
612
65
257
109
632
1540
789
54
1406
707
706
1704
40
1560
1792
540
1154
1670
1536
1040
48
8
768
648
326
264
1172
224
128
384
35
266
938
196
224
400
1015
539
568
800
66
15
36
54
158
220
24
28
60
69
98
72
192
4
18
51
64
38
120
68
78
201
147
28
22
20
86
197
225
18
54
49
69
85
69
100
20
5
373
474
376
67
359
261
932
640
395
586
968
449
869
769
50
521
520
0
1032
270
433
1017
517
1794
1812
1293
532
53
408
512
40
66
15
8
32
156
220
24
28
132
462
140
64
192
4
120
132
0
128
92
88
225
241
0
15
40
32
3
95
209
155
123
104
107
101
12
17
177
161
7
40
13
260
269
908
568
683
592
984
1987
1415
320
846
800
837
1642
1032
1237
69
7
8
644
548
552
260
266
2
390
468
1062
66
15
32
0
204
220
24
28
52
116
150
8
160
132
20
150
214
144
184
104
268
466
338
150
416
288
492
172
412
16
130
198
262
0
192
199
67
64
124
0
0
3
312
191
60
108
134
135
447
32
32
40
65
233
505
24
256
35
55
135
277
466
534
87
205
484
508
528
517
66
15
32
0
204
220
24
28
52
116
150
8
224
132
20
150
214
16
308
36
268
466
328
911
808
552
748
684
704
1537
1088
1060
904
904
664
1681
1729
1249
240
118
2
647
7
341
25
13
252
261
4
172
425
557
261
385
546
755
488
418
389
717
1676
732
326
1038
8
642
1544
88
52
66
15
32
0
204
220
24
28
52
126
140
9
192
4
20
130
224
143
152
408
392
476
320
129
419
400
57
360
365
1
163
148
451
321
83
858
91
411
0
8
321
842
768
908
476
580
128
476
798
50
129
593
322
876
612
276
897
411
60
408
796
64
93
212
725
704
372
342
1079
66
15
32
0
204
220
24
28
52
126
140
9
224
260
20
290
864
15
88
216
8
924
800
65
611
352
881
856
1053
1409
387
448
899
513
1923
1115
3
579
548
608
1138
849
32
704
482
1298
1330
464
786
859
601
1626
794
274
398
100
976
597
68
342
306
792
608
136
44
1892
1282
336
728
66
15
32
0
204
220
24
28
52
126
140
9
224
132
20
130
224
15
88
24
136
476
320
193
163
0
88
152
429
33
3
0
465
320
179
162
11
243
408
392
15
398
392
464
439
260
822
658
82
528
532
592
597
518
1136
1783
412
404
260
904
972
653
129
132
5
594
51
273
127
66
15
32
0
204
220
24
28
52
126
76
9
160
132
20
34
32
15
184
120
136
412
416
65
227
64
81
216
285
1
707
512
323
641
355
778
803
1011
516
1536
545
1578
1072
884
69
836
480
1020
1734
162
1836
1026
1632
30
540
706
1690
666
1643
2038
1424
2
58
396
33
417
0
50
1122
66
15
32
0
204
220
24
28
52
126
76
9
160
132
20
34
288
15
184
88
264
412
928
321
227
128
425
296
813
1
35
116
147
449
563
774
995
566
32
144
402
610
104
730
538
322
353
275
14
650
148
180
417
483
772
948
384
128
205
20
557
309
116
768
647
1732
1734
64
988
66
15
32
0
204
220
24
28
52
126
76
9
224
260
20
34
32
15
88
152
8
172
160
161
163
384
496
376
205
193
195
448
545
256
99
10
11
259
832
0
775
134
192
448
843
882
782
778
1290
394
844
104
123
782
1032
1284
1300
784
1412
288
515
512
536
143
1080
1344
1356
268
280
66
15
32
0
204
220
24
28
52
126
76
9
224
260
20
290
288
783
600
216
264
924
672
833
931
1248
240
281
925
1025
19
828
1
131
258
778
27
539
316
1158
322
326
320
1452
673
1697
673
648
1739
1592
1132
748
174
1679
1677
1198
1946
0
76
624
324
881
0
536
132
773
528
88
620
66
15
32
0
204
220
24
28
52
126
76
9
224
132
20
34
32
15
88
24
8
172
416
33
162
80
216
248
493
41
493
289
290
129
403
386
282
417
562
113
142
10
10
408
384
64
122
10
410
280
8
780
1166
1418
1416
520
552
1544
1541
1804
1824
1028
740
1665
1539
1
244
196
120
66
15
32
0
204
220
24
28
52
126
76
9
224
132
20
34
288
783
600
24
8
428
928
929
931
1024
1584
1784
1741
1089
1091
960
546
961
1107
1294
1363
3
34
449
403
611
72
272
304
1
113
16
58
846
783
128
432
432
401
784
769
815
1184
177
514
1548
593
80
600
1115
1741
1786
206
66
15
32
0
204
220
24
28
52
126
76
9
480
260
20
290
288
783
824
568
520
924
672
833
1507
1088
1361
344
925
1025
1571
1792
1347
321
259
954
1123
3
4
384
482
550
768
8
148
336
562
710
522
1642
229
686
1582
1158
332
1129
1641
1961
1568
1716
133
1861
1133
141
668
192
993
1569
1858
66
15
32
48
156
220
24
28
56
66
102
66
192
4
17
54
70
46
120
88
79
201
147
20
4
16
71
196
225
17
4
38
39
115
276
101
317
444
737
353
993
1939
1422
387
927
513
1664
1536
1026
1336
256
580
608
760
699
54
118
710
194
412
655
1698
1186
1154
158
184
683
1034
1282
66
15
32
48
156
220
24
28
52
66
102
66
224
132
20
49
38
46
168
40
264
327
268
184
418
986
504
419
386
320
844
772
4
655
170
130
452
356
774
513
2
520
72
28
116
221
593
787
36
536
664
515
356
305
83
912
906
779
643
646
34
289
261
37
141
392
204
456
508
66
15
40
0
156
220
24
28
68
110
172
64
320
260
56
36
192
128
476
360
96
128
384
312
264
128
0
260
884
472
600
68
348
444
924
50
654
50
754
530
770
1002
1122
68
902
918
542
34
772
1096
1296
352
64
40
520
775
928
1440
384
784
896
837
119
1328
256
305
593
555
1754
66
15
36
6
204
220
24
28
28
118
144
8
224
8
8
164
422
272
312
96
288
465
473
454
328
188
644
419
562
537
4
22
834
579
467
336
200
504
892
821
124
31
112
321
834
513
1610
1224
392
411
773
545
545
627
642
640
1752
737
224
433
698
1674
1688
8
1572
1162
396
644
175
66
15
36
6
204
220
24
28
28
118
144
8
224
136
8
164
214
16
312
32
272
464
897
931
808
60
738
161
771
1122
1094
70
910
705
1539
1858
1414
256
260
397
1089
1601
4
391
904
645
1669
653
781
265
8
523
1667
1
1549
1553
1040
904
668
1564
1037
522
267
388
788
577
260
1296
1344
66
15
36
6
204
220
24
28
28
118
144
18
192
8
8
164
422
284
319
64
288
465
473
449
323
191
416
419
562
542
0
33
128
167
419
294
166
722
257
400
65
104
928
896
513
411
403
534
1575
127
509
116
32
726
1556
4
5
789
1024
1666
1714
1666
1600
1984
1740
1774
1774
168
160
66
15
36
6
204
220
24
28
60
118
144
8
336
594
18
68
214
272
404
918
550
1776
1732
1766
1806
1302
262
910
794
1100
1088
1044
1280
0
8
274
830
755
260
22
14
12
33
65
199
28
132
144
119
112
80
208
197
246
177
34
32
112
20
160
45
45
140
4
206
260
406
0
228
66
15
36
6
204
220
24
28
92
86
144
8
224
130
388
36
246
16
308
54
408
56
388
972
798
534
656
720
632
1608
1088
1108
854
912
640
1536
1856
1332
208
86
0
720
152
284
308
342
774
680
108
1580
1612
834
1466
1090
1082
1672
640
210
1546
1810
1082
744
396
918
707
42
258
408
192
66
15
36
6
204
220
24
28
572
758
144
8
224
260
932
388
726
528
312
280
856
120
388
396
528
1792
784
928
56
8
396
514
0
280
388
128
132
452
16
316
620
544
956
1748
174
698
1640
1036
1132
1548
162
1554
1824
1888
1312
612
1700
1238
542
26
136
184
1160
393
936
770
1776
1684
1744
66
15
36
6
204
220
24
28
572
758
144
8
288
260
932
388
726
528
472
376
872
112
388
334
368
320
264
800
44
68
138
216
196
270
410
24
17
37
13
246
166
464
7
22
4
68
4
149
181
274
134
204
137
165
401
84
192
193
263
227
430
395
95
81
200
56
569
8
136
66
15
36
6
204
220
24
28
604
758
144
8
288
260
900
644
406
528
472
344
920
920
100
717
209
464
528
17
313
775
13
204
341
19
34
115
4
640
278
946
67
100
229
413
564
1560
796
1188
389
772
996
625
256
520
644
1748
1044
518
168
40
400
792
1780
20
1574
1032
392
528
692
66
15
36
6
204
220
24
28
604
758
144
8
288
260
900
644
662
16
472
344
920
664
1748
212
720
464
528
528
1172
1846
1302
342
340
852
774
1046
64
1360
88
348
326
812
126
544
96
704
217
3
352
780
34
561
19
722
467
232
8
929
291
819
12
78
78
383
49
512
50
1074
64
66
15
18
177
135
387
552
908
897
913
826
256
323
866
1142
1138
1042
55
192
608
835
834
722
412
919
852
340
16
12
136
649
544
60
1012
854
790
817
872
1765
1152
4
564
693
561
546
872
1033
648
265
461
268
26
278
340
151
211
99
1
385
328
138
396
704
492
399
455
4
512
1670
66
15
57
15
169
93
65
67
194
419
100
13
78
83
163
132
3
0
32
192
260
133
385
449
448
448
480
316
320
67
131
290
294
286
894
66
0
98
166
118
258
898
1250
178
98
16
760
644
524
44
1342
864
1936
784
536
1784
1860
518
1568
12
193
1232
48
4
1060
1598
1663
1584
8
66
15
44
1
160
384
592
0
424
395
224
240
272
312
281
15
95
88
336
89
195
6
384
385
768
19
174
419
390
332
878
15
134
388
8
465
357
884
834
386
450
288
20
277
24
128
36
96
38
166
96
106
236
62
70
195
70
324
832
853
336
65
0
385
841
841
12
45
6
66
15
44
64
192
448
560
0
72
8
128
256
292
60
620
236
508
500
494
858
898
324
772
516
6
270
26
48
752
488
226
320
896
903
292
4
542
512
800
33
49
636
870
1383
1344
1443
1458
562
521
1857
1376
1335
1059
1058
1392
590
11
648
960
832
519
38
4
77
1
95
12
224
55
66
15
44
64
192
448
560
0
72
8
128
288
288
56
620
236
506
493
325
861
902
324
774
273
259
347
28
48
372
85
49
8
17
3
35
51
28
48
48
48
105
196
195
140
1
33
170
387
256
244
23
71
461
477
511
60
792
960
940
525
0
832
768
540
1042
896
168
1627
58
66
15
44
64
192
448
561
3
388
270
130
129
291
310
391
388
332
113
219
219
216
321
69
101
84
80
85
341
836
99
81
16
328
784
856
834
1372
735
961
992
864
1201
1080
1032
1340
1056
1026
531
896
944
832
1925
1157
181
127
32
17
651
690
223
552
264
939
683
107
776
962
592
768
66
15
44
96
144
448
336
128
200
40
96
128
8
64
88
204
56
108
12
68
108
122
74
72
44
98
100
14
3
128
258
26
64
228
177
419
454
47
104
140
143
440
392
469
621
224
267
275
48
8
256
326
879
532
55
448
320
140
384
835
104
1900
1861
1101
576
577
1669
1672
560
66
15
44
96
144
448
336
128
200
40
96
128
8
64
88
204
44
108
12
68
116
134
450
324
204
188
180
190
390
0
128
128
192
162
416
418
8
4
780
654
143
156
150
550
1836
790
1169
657
653
1729
1776
148
1301
277
768
1674
1563
1731
1027
53
516
661
16
128
261
53
564
882
2040
66
15
44
96
144
448
336
128
200
40
96
128
8
64
88
204
300
108
12
68
109
122
192
36
44
98
103
17
82
66
96
4
65
221
144
10
148
188
431
93
85
5
224
171
395
33
437
245
213
109
136
461
576
2
2
34
48
272
281
5
1
897
909
967
403
945
1155
1992
1117
66
15
44
96
144
448
336
128
200
53
97
128
8
64
88
195
294
108
13
66
109
127
194
34
54
161
185
394
282
832
609
397
977
762
385
897
913
765
1668
524
1064
1024
32
47
604
449
960
1012
1012
1022
386
2
16
88
4
38
54
0
143
88
188
132
132
140
93
170
394
320
344
66
15
76
0
144
444
260
0
8
472
370
166
82
258
394
132
141
262
14
186
140
68
327
100
113
208
208
448
321
98
22
86
219
287
279
292
240
152
64
196
272
23
48
15
127
99
230
0
40
107
1
8
75
86
84
168
160
38
32
16
273
329
348
530
574
800
992
449
456
66
15
44
32
80
56
104
204
232
136
8
16
80
80
80
80
8
72
108
68
32
144
232
176
104
108
2
210
132
128
48
392
460
380
188
418
416
432
264
256
264
268
96
304
560
128
16
160
40
160
384
160
40
208
472
344
856
796
660
328
400
273
838
614
524
4
1792
1115
349
66
15
44
32
80
56
104
204
232
136
8
16
80
80
80
112
8
8
108
132
0
140
164
48
248
236
2
398
284
0
456
328
324
852
552
24
404
405
533
784
912
192
384
415
439
560
568
1592
232
295
16
391
384
513
1826
1351
799
304
56
491
533
53
329
1348
1028
296
392
54
1585
66
15
44
32
80
56
104
204
232
136
8
16
80
80
80
112
264
328
172
132
384
908
420
432
600
380
768
782
26
512
388
132
1686
534
822
1264
124
1596
1750
192
60
610
514
1544
644
134
1960
936
364
760
369
1457
1059
56
0
1031
33
770
834
630
1910
1991
964
1365
66
138
640
641
131
66
15
44
32
80
56
104
204
232
136
8
16
80
80
80
208
8
8
108
68
32
16
424
560
760
108
514
482
900
768
976
1032
1860
734
1642
1056
32
880
536
33
1474
776
352
624
81
91
1153
67
546
528
531
851
1944
1153
449
288
871
1620
1555
1816
133
1217
557
727
16
17
563
1833
1182
66
15
44
32
80
56
104
204
232
136
8
16
80
80
208
336
264
392
476
132
288
272
304
304
420
28
448
480
268
780
796
804
566
50
126
514
4
12
404
516
1814
822
0
0
192
248
520
265
47
0
480
945
1697
135
432
996
1008
1715
1538
150
1270
572
518
1703
1203
1802
1306
928
566
66
15
44
32
80
56
104
204
232
136
8
16
80
80
208
304
164
36
116
132
128
140
13
56
98
250
256
270
903
576
14
396
424
557
801
903
516
992
299
897
606
64
97
361
233
525
269
74
834
76
70
599
144
464
848
92
860
1300
38
368
336
72
592
1808
16
658
150
900
1120
66
15
44
32
80
56
104
204
232
136
8
16
80
80
81
234
168
144
116
132
3
1
12
64
109
250
3
0
15
15
27
129
229
7
28
56
160
384
281
440
440
353
495
450
528
304
0
572
674
530
1008
60
52
966
654
354
1028
1292
1092
854
790
32
1848
776
536
964
516
1700
1638
66
15
44
32
80
56
104
204
232
136
8
16
80
80
209
234
168
144
116
132
131
1
12
64
109
250
259
0
15
15
27
129
421
7
28
56
160
384
409
720
568
353
495
450
272
800
904
684
674
530
624
1106
8
45
334
355
774
1822
1348
91
33
73
616
1136
336
305
24
138
966
66
15
44
32
80
56
104
204
232
136
8
16
144
80
80
337
264
328
332
68
320
847
168
432
504
364
866
847
7
128
80
8
268
313
768
72
8
113
210
195
255
455
7
115
141
189
48
272
260
108
232
134
391
485
401
851
835
66
272
528
579
355
352
66
864
1015
1216
0
3
66
15
44
32
80
56
104
204
232
168
8
16
80
80
208
144
136
136
108
68
78
42
112
112
120
124
198
518
0
2
516
517
769
2016
1060
1566
1820
1311
799
1677
1672
1064
672
1697
160
704
143
153
481
437
688
649
1536
160
95
135
544
698
1576
1640
16
272
913
644
512
560
776
476
788
66
15
44
32
80
56
104
204
232
168
8
16
80
80
209
154
138
136
108
68
67
33
99
114
116
120
195
8
1
2
0
32
275
219
16
12
525
516
963
577
675
1542
1798
1282
1507
896
1088
1760
1699
1608
1276
126
782
580
4
148
176
388
544
96
10
92
161
186
398
520
4
624
839
66
15
44
64
96
176
176
35
453
61
33
161
418
431
421
417
258
423
429
173
149
176
0
400
436
693
641
149
437
280
60
548
630
405
205
192
106
936
516
68
134
55
260
776
464
120
120
216
497
788
130
772
576
273
277
837
785
1026
130
451
455
811
33
953
1249
97
13
272
852
66
15
100
8
4
4
132
17
448
113
24
24
248
319
415
668
712
385
480
451
256
897
513
290
436
319
319
316
376
49
34
106
0
64
192
450
324
60
111
106
118
150
20
11
137
0
35
610
984
721
293
520
536
1820
773
549
518
1543
780
1814
308
452
84
724
261
533
1568
176
379
66
15
480
512
0
539
541
541
799
1016
520
1807
1280
1281
1418
1155
144
535
831
1152
1216
1416
328
327
352
267
928
540
68
196
206
240
144
414
60
34
6
44
34
146
416
546
260
211
208
67
192
292
432
369
185
27
379
202
33
1
19
960
385
24
65
259
486
814
34
38
344
444
442
66
15
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
1464
1152
128
21
1
2
6
528
800
1256
140
0
2
0
14
828
1148
7
269
0
276
848
834
179
641
256
954
1017
762
1541
1293
545
625
593
513
1145
1037
1052
66
15
96
176
80
192
429
540
33
32
128
129
187
397
29
433
432
115
283
632
129
450
195
7
468
987
72
64
88
604
599
1536
930
566
380
856
856
1620
21
0
640
1680
640
640
1760
128
256
992
176
256
576
577
661
1780
1576
52
422
387
559
1853
1220
1798
1422
1
477
532
816
68
324
66
15
96
180
160
256
412
532
46
38
944
548
300
268
582
1762
1952
906
1196
1580
673
716
1614
122
552
680
427
1320
1408
780
138
104
99
563
624
72
640
512
287
961
515
1874
1040
60
309
813
864
608
738
1062
535
583
193
1
401
389
397
928
108
237
178
127
12
734
1587
128
32
44
97
66
15
96
128
113
285
413
28
32
49
115
455
259
776
667
275
771
828
640
515
514
129
1668
589
1101
1472
1088
1729
1731
452
964
612
1665
1216
196
13
13
145
618
524
14
142
8
27
273
464
772
260
902
586
900
695
628
1616
1424
320
832
848
550
1540
1112
1216
64
92
22
592
800
312
256
66
15
96
128
113
285
413
540
288
49
115
455
259
264
411
275
771
828
1856
835
2
1
388
589
1549
0
1408
65
131
452
516
1796
1284
320
324
877
629
533
4
1508
302
814
800
1271
1941
1269
164
692
182
514
512
429
196
534
192
568
260
132
8
776
391
904
304
904
664
1555
3
258
104
66
15
198
168
428
414
722
474
82
34
438
548
548
550
1942
518
816
840
872
864
1120
112
795
824
8
28
896
32
97
83
432
904
284
289
3
3
143
32
9
667
259
404
444
24
475
267
8
155
234
10
704
241
261
388
440
486
824
675
36
130
240
529
1541
917
199
148
125
863
1559
66
15
48
256
880
69
524
128
448
288
816
827
1032
152
64
288
768
55
903
752
120
493
377
1007
1240
71
36
771
270
523
527
48
1504
1379
243
736
704
1606
1800
1792
1312
257
771
546
544
574
36
304
1472
322
440
692
1552
1584
1841
1189
574
386
596
390
783
1807
172
188
258
116
5
8
785
66
15
16
256
880
800
776
792
1172
1204
1328
280
24
16
776
780
1796
1268
768
768
516
8
517
662
210
30
1050
144
451
216
636
642
1702
416
1219
47
968
1656
1604
204
1933
716
1543
1536
1040
1688
1073
5
896
516
881
194
463
563
75
248
1276
701
653
196
72
749
1549
419
258
514
259
904
2016
66
15
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
1613
201
1984
1120
96
759
709
1678
1027
535
6
588
524
520
504
936
770
824
954
1763
91
35
1
51
738
521
1545
153
448
995
704
369
517
652
1689
1604
771
520
66
15
36
78
242
160
192
64
52
4
76
64
282
316
284
188
166
390
462
196
466
274
898
706
128
0
138
196
622
526
646
710
4
0
772
1008
128
1544
200
1554
1810
574
1590
1670
1742
1756
1692
54
592
20
1622
160
544
548
102
0
1120
787
408
552
1569
1650
1986
995
1314
1454
931
657
796
66
15
36
78
242
160
192
64
52
4
76
64
282
316
284
188
422
390
398
452
338
146
386
258
512
640
138
4
246
214
454
582
100
160
172
18
2
450
104
100
88
268
345
824
790
0
16
490
323
907
515
781
776
901
277
516
636
8
2
395
27
435
955
1763
138
196
484
88
512
66
15
880
624
741
543
704
512
256
769
923
906
683
672
129
3
22
38
40
424
139
27
186
98
226
114
132
460
337
316
386
530
372
4
140
386
290
1004
520
296
328
44
162
640
646
176
1808
1080
364
800
678
1558
1536
1864
1416
936
811
1066
266
570
48
192
75
730
136
80
832
1848
1295
66
15
17
379
258
769
67
193
227
403
315
384
961
640
66
833
548
1581
1185
0
1057
1840
647
1732
1732
196
2018
625
125
581
269
817
1553
409
14
6
4
110
227
179
306
633
625
104
104
128
161
384
964
1094
90
88
72
383
316
796
17
4
400
439
131
264
267
259
907
263
108
225
227
66
15
16
192
264
796
64
192
224
128
312
356
893
70
326
294
820
284
423
304
900
454
840
10
131
151
56
32
261
772
909
400
418
270
7
259
7
79
97
368
305
913
904
1000
984
272
137
268
294
123
525
206
1146
332
844
912
736
1545
1794
850
1344
520
576
1744
152
152
1416
10
376
66
15
24
180
174
402
70
0
452
324
66
268
770
6
394
348
366
872
880
836
904
472
1
262
842
105
15
179
185
388
384
393
91
88
80
20
128
13
329
323
102
214
208
215
207
129
128
68
16
155
9
280
3
391
431
161
432
742
104
748
116
108
865
777
1067
1314
1057
1793
1288
66
15
56
8
0
140
128
416
400
112
192
236
108
162
0
144
404
214
44
172
34
118
110
6
391
256
28
20
70
212
145
141
72
0
124
81
73
324
326
321
226
71
849
856
700
676
549
1549
1924
1416
1032
1320
865
1786
1155
1547
1272
544
7
532
920
8
118
158
7
291
112
962
1138
66
15
56
136
192
136
68
112
1
17
0
24
56
45
25
79
24
24
24
19
11
43
46
0
36
7
33
48
49
11
218
243
189
33
64
208
448
157
133
28
384
400
408
24
33
421
437
753
186
416
451
434
310
903
45
44
15
534
550
1080
1344
1027
609
930
704
1990
1688
1792
1388
66
15
992
97
99
49
420
449
545
771
579
224
436
517
485
257
1
261
781
990
86
81
21
140
396
524
768
636
86
199
485
481
89
32
512
644
400
539
1547
1064
640
436
1206
1712
1704
1837
1388
1262
1710
687
552
96
113
581
580
129
1536
1536
3
18
89
45
558
539
1823
115
144
2
960
66
15
944
112
72
197
270
776
512
768
1136
131
192
258
384
588
585
663
135
132
150
214
463
299
104
97
125
116
5
192
39
20
24
9
233
138
192
256
160
178
386
1
195
210
230
206
447
32
257
28
7
12
145
397
513
63
376
356
141
129
472
350
454
384
264
234
152
1
185
66
15
240
176
99
177
89
64
128
128
159
96
1
115
67
199
79
15
192
145
16
140
408
8
200
171
43
427
427
387
195
232
444
428
428
556
1580
1239
516
1
705
609
1569
1824
1440
63
831
799
1679
173
364
456
800
768
512
1732
1556
49
65
615
243
753
241
22
1046
838
1808
272
146
66
15
112
16
8
492
866
960
576
980
772
948
788
50
118
366
378
858
1034
906
2
4
150
2
770
106
1786
1256
720
728
1748
1734
1734
520
906
816
1552
1748
128
454
1094
66
578
582
574
2
768
124
710
454
1066
1576
1800
1336
1328
512
1740
621
608
1655
1344
320
664
273
278
7
55
340
20
66
15
96
176
104
172
385
321
33
33
49
105
139
90
346
362
138
10
78
2
182
134
118
30
210
218
240
144
400
64
200
107
14
208
144
384
304
33
240
134
2
184
105
195
273
25
8
280
19
3
200
13
932
664
29
529
347
888
876
768
1091
1286
752
1737
520
523
579
1538
1250
66
15
176
112
72
220
130
64
256
0
48
72
108
324
384
528
528
1544
552
784
512
1016
1064
1548
280
768
944
1208
1576
1036
1568
172
228
528
696
676
604
1010
401
752
260
260
516
1740
1121
784
1114
140
466
840
907
3
1651
50
218
336
75
633
1576
1538
322
336
837
1096
713
513
576
464
793
66
15
176
112
72
220
130
64
256
0
48
72
124
322
390
288
272
528
840
796
514
736
1560
1320
1448
1252
996
1120
1654
1560
1828
1436
2
806
1078
144
152
260
374
834
930
224
64
136
220
84
598
1566
30
268
388
392
896
752
1744
1776
642
528
1588
664
528
135
420
536
1596
256
416
159
67
66
15
176
112
104
172
128
64
256
0
168
168
424
392
384
288
940
900
716
132
164
438
318
258
516
564
180
86
82
214
192
248
136
12
28
16
25
63
112
8
0
19
49
0
15
256
256
27
77
236
70
911
704
623
760
709
532
1941
1456
1247
1111
784
984
1619
1563
1024
792
448
0
66
15
176
112
104
172
130
64
256
0
168
168
428
386
384
288
940
900
644
132
176
438
318
258
578
578
614
38
100
252
130
390
434
482
536
2
96
132
188
6
462
58
32
4
120
240
132
776
584
780
664
268
772
1803
1152
1520
912
1156
1746
1651
1827
1136
32
644
654
713
1
467
192
66
15
176
176
104
236
130
64
256
896
552
296
652
400
394
906
920
1176
1636
1030
14
782
26
536
664
1773
0
1539
1298
400
256
803
941
1569
1816
285
575
623
104
133
668
536
32
544
47
104
288
512
1552
1296
0
256
896
960
784
1288
1284
389
898
516
1128
1292
284
279
1284
330
884
1142
18
66
15
176
176
104
236
130
64
256
896
552
292
652
400
384
904
920
1180
1636
1030
274
796
52
534
658
1780
152
266
820
518
270
912
576
642
352
228
384
396
386
574
58
50
112
152
152
219
10
98
2
36
272
579
633
196
462
808
960
991
912
1041
1668
1670
704
1115
1046
1456
1255
1684
4
66
15
176
176
168
172
130
64
256
288
360
872
396
402
386
480
524
772
52
132
518
560
766
540
788
820
996
566
822
320
256
56
392
732
1552
1616
216
96
224
132
646
710
1664
1792
596
342
790
256
256
4
396
398
854
22
16
936
236
77
336
784
84
854
822
1027
137
520
1640
1992
522
66
15
176
177
179
223
128
64
257
323
355
772
693
385
387
454
388
807
788
40
6
134
6
360
354
352
116
66
232
306
62
263
844
94
214
226
272
465
341
845
768
524
192
161
385
608
4
896
644
1
258
275
123
269
14
135
461
372
952
760
128
129
81
220
528
134
646
654
172
66
15
113
125
64
192
256
769
899
135
109
64
224
291
6
780
516
4
77
199
38
310
130
642
642
130
394
456
248
258
390
394
714
4
22
210
132
12
317
416
52
54
52
22
241
26
802
748
65
548
957
993
770
540
1055
1795
1475
1316
1060
1040
1281
544
1696
1219
836
864
577
61
998
66
15
113
125
66
192
256
768
899
135
108
64
224
288
7
781
1029
5
148
138
15
269
896
1108
212
229
437
501
853
949
245
146
151
277
848
530
1558
1104
85
340
592
660
530
342
278
406
919
663
229
244
400
790
784
528
133
269
208
276
566
758
1668
0
12
140
406
416
1192
1664
1037
66
15
113
125
65
192
257
769
899
135
127
65
227
290
6
780
8
8
65
194
22
566
1622
1042
564
308
792
1568
1648
344
852
660
1744
1728
1184
1536
208
88
1424
536
792
112
912
1920
1548
224
1040
800
804
70
654
204
1744
408
28
30
518
648
648
12
6
6
496
900
1728
192
1757
2034
998
66
15
113
125
65
192
257
769
899
135
127
65
227
290
6
780
520
8
65
194
22
566
86
658
660
308
792
1568
112
648
408
600
1744
1728
160
1376
264
384
592
600
1816
1304
824
1308
288
448
96
100
1220
1094
572
1568
769
525
828
886
0
648
259
287
789
516
1862
1358
11
285
20
448
1122
66
15
112
112
72
220
256
768
896
128
112
136
216
256
0
768
8
72
140
136
12
268
284
184
172
426
392
456
472
816
932
678
288
554
584
276
276
790
22
430
554
98
100
22
432
192
492
34
2
228
422
304
840
840
523
840
642
534
272
312
355
886
1094
882
12
1544
1167
35
944
66
15
112
112
72
220
256
768
896
128
112
136
216
256
8
768
520
72
140
140
28
264
156
696
621
768
896
640
200
304
291
877
1089
672
704
224
523
520
789
84
8
80
2031
783
1160
1616
1040
656
1551
40
939
672
336
848
1799
70
0
108
9
172
575
1730
134
108
228
444
899
666
512
66
15
112
112
72
220
256
768
896
128
112
136
216
256
24
788
520
648
140
140
60
540
68
846
1098
1732
1729
1545
1248
1250
1010
1088
1159
1223
1989
1421
796
1053
773
512
4
5
101
997
100
32
34
372
342
561
281
29
81
730
730
1564
658
594
599
1877
852
1600
72
290
932
1696
172
574
1607
66
15
112
112
72
220
256
768
896
128
112
136
216
272
0
768
8
136
140
132
4
264
284
916
950
436
436
456
476
116
342
80
80
512
680
1680
708
470
784
936
680
1536
24
276
356
774
660
516
1557
1549
1318
560
152
434
535
39
1844
22
80
84
341
80
657
776
108
142
455
847
1372
66
15
112
112
72
220
256
768
896
128
112
136
216
260
0
768
8
72
76
224
8
524
1820
1208
44
92
658
1554
1816
176
1186
1666
1810
1939
1680
1876
1302
727
524
589
109
108
70
1093
325
613
708
1681
1877
725
485
644
388
1206
1554
2
1160
1083
25
1688
732
514
774
970
964
1776
72
456
514
66
15
112
112
72
220
256
768
896
128
112
136
216
276
0
768
8
136
140
128
0
264
348
340
172
428
386
452
492
364
578
352
298
554
602
1618
1052
128
166
435
910
1562
1824
168
107
289
304
516
520
792
67
448
231
445
386
583
991
647
4
140
49
453
368
16
0
12
460
274
62
66
15
112
112
72
220
256
768
896
128
112
136
216
276
8
768
8
72
140
128
8
264
284
184
172
428
388
448
468
816
932
676
144
50
298
272
276
772
646
710
198
138
106
44
2
258
258
362
58
24
138
170
42
84
36
0
227
226
180
160
22
215
461
926
1680
1691
131
433
833
66
15
112
112
72
220
256
768
896
128
112
136
216
276
8
784
8
104
140
128
16
296
396
120
108
108
482
448
392
976
584
8
828
516
524
576
640
192
1984
960
760
640
512
1536
1536
64
0
364
257
641
525
38
1638
94
55
647
287
892
614
52
1557
1328
56
355
416
161
549
1798
1281
66
15
112
112
72
220
256
768
896
128
112
72
216
256
0
768
8
8
140
140
52
304
412
84
236
192
452
482
398
940
706
268
290
572
562
528
514
1224
420
988
716
352
324
808
36
544
560
6
842
530
1842
1344
740
1941
1346
742
1562
1082
1098
1127
1073
1121
1124
804
36
581
781
921
902
66
15
112
112
72
220
256
768
896
128
112
72
216
256
0
768
520
8
140
140
0
264
156
660
716
256
908
668
348
284
450
540
1682
672
162
1666
618
616
612
226
1718
1678
322
832
772
1932
1161
179
2
128
196
618
647
1041
1560
1870
650
405
257
473
552
553
72
1129
143
141
450
274
880
66
15
112
112
72
220
256
768
896
128
112
72
216
256
0
776
1032
8
140
168
12
604
596
84
1382
362
872
1004
988
2004
1990
966
784
536
1024
1024
4
16
46
458
940
748
436
432
274
0
24
290
162
162
526
514
550
286
546
546
850
986
1106
666
1570
1050
1290
1050
1362
346
796
768
1844
66
15
112
112
72
220
256
768
896
128
112
72
216
256
0
776
8
8
140
136
12
284
404
84
230
170
392
472
412
932
710
198
144
144
512
528
516
1060
1070
1664
1728
480
500
981
1736
1660
1602
68
46
551
641
20
296
940
1997
801
557
1900
192
129
5
206
1041
561
1536
255
7
128
652
66
15
112
112
72
220
256
768
896
128
112
72
216
256
0
776
520
8
140
140
44
284
148
660
758
114
416
652
332
276
438
1030
1704
1704
544
128
658
1778
642
778
224
1964
1710
1706
36
1548
1628
1050
150
694
1568
1064
616
514
291
32
26
314
1329
1037
1561
27
10
257
769
618
518
1809
56
66
15
112
112
72
220
256
768
896
128
112
72
216
256
8
768
8
8
140
140
28
264
284
148
438
256
384
640
648
652
1766
503
256
768
896
1156
1745
17
92
341
6
782
671
1751
19
256
908
556
25
912
624
899
1666
1217
521
330
323
1072
1664
1729
167
164
724
1567
1240
72
620
61
909
66
15
112
112
72
220
256
768
896
128
112
72
216
256
8
776
8
8
140
140
28
276
276
148
438
260
384
652
660
660
1766
496
262
776
896
1160
1732
22
84
327
8
784
664
1756
17
539
915
608
24
1316
879
1888
840
590
1038
1580
35
3
440
433
1008
1048
27
1280
1297
3
1
835
1
66
15
112
112
72
220
256
768
896
128
112
72
216
258
6
774
10
8
140
190
7
260
334
58
362
357
833
449
488
816
945
1889
775
29
602
609
525
1549
164
1456
432
768
823
1163
1819
1040
22
1495
21
816
1160
453
1133
1613
909
568
609
128
1216
614
385
34
942
1636
1928
540
1836
1888
1137
66
15
112
112
72
220
256
768
896
128
112
72
216
260
0
768
8
8
140
160
4
524
284
312
364
364
858
968
728
352
676
424
770
554
682
40
1032
64
1262
682
164
1876
2032
901
1814
518
1648
1539
11
155
1049
12
1041
557
12
1800
896
388
805
357
968
654
323
3
566
178
691
177
177
66
15
112
112
72
220
256
768
896
128
112
72
216
260
0
776
8
8
140
160
8
284
276
56
364
108
466
472
460
864
932
356
772
20
616
584
540
24
1208
8
896
272
977
1745
1809
912
1217
24
579
546
22
340
1299
25
383
834
1638
1574
1298
264
410
930
680
680
1800
1344
273
789
513
66
15
112
112
72
220
256
768
896
128
112
72
216
260
8
768
1032
8
140
144
24
520
668
148
204
204
418
960
968
1948
1218
576
618
1538
1074
1044
1108
1408
806
1900
1514
1514
648
30
182
568
522
58
40
37
384
400
498
964
904
833
192
392
12
260
11
569
104
888
780
540
817
1205
1872
66
15
112
112
72
220
256
768
896
128
112
72
216
260
8
768
8
8
140
208
20
293
413
590
204
140
406
467
403
196
240
241
273
17
272
825
551
13
230
14
527
264
280
388
268
777
960
647
1544
1176
5
770
1026
769
576
1744
51
1568
1730
128
64
639
543
1567
964
1536
164
446
416
66
15
112
112
72
220
256
768
896
128
112
72
216
260
8
768
520
8
140
144
24
264
156
660
204
204
418
448
200
668
194
1090
618
258
114
788
596
1878
1350
602
1882
1322
650
1058
1570
122
1346
1092
1100
1516
1052
548
1844
960
832
800
1408
280
275
262
48
272
768
81
771
770
406
96
128
66
15
112
112
72
220
256
768
896
128
112
72
216
276
0
768
1032
8
140
129
2
578
604
84
1766
1271
437
1018
1020
1756
1734
1941
1169
1552
528
528
529
1653
44
710
207
71
71
387
899
136
136
56
184
384
576
583
200
728
579
822
902
588
1580
1805
863
770
1090
1112
1042
512
290
98
1472
66
15
112
112
72
220
256
768
896
128
112
72
216
276
8
784
520
8
140
128
16
296
140
84
364
122
480
448
328
972
450
326
784
4
376
568
44
578
358
24
280
392
8
268
34
114
128
384
912
648
92
54
54
414
590
516
1124
1057
512
898
834
768
1466
1503
1501
1530
1076
1030
1330
66
15
112
112
72
220
256
768
896
128
112
72
216
276
8
772
8
8
140
128
4
294
308
56
236
172
476
468
480
480
456
200
256
12
144
0
16
16
377
4
5
196
496
465
147
89
71
485
281
307
27
112
274
949
1265
282
773
653
1761
1672
1804
16
720
644
1748
1684
1028
1799
1280
66
15
112
112
72
220
256
768
896
128
112
72
248
256
0
768
8
8
76
140
4
268
348
84
44
258
402
474
490
986
578
910
666
290
582
514
274
786
768
60
644
708
102
100
224
496
864
840
1856
1091
64
8
65
832
1089
1283
1059
760
515
1537
547
1251
820
412
959
1536
305
1316
429
66
15
112
112
72
220
256
768
896
128
112
72
248
256
0
776
8
8
76
202
12
284
404
84
86
134
400
472
412
932
693
388
430
10
257
288
39
172
160
704
513
24
787
179
268
772
493
302
798
804
816
880
87
4
529
528
33
515
851
850
854
783
1821
1026
97
3
592
513
1060
66
15
112
112
72
220
256
768
896
128
112
72
248
257
5
768
8
8
144
207
15
264
284
312
192
135
384
463
472
353
381
263
271
528
672
155
131
194
280
920
593
8
572
1
323
290
420
68
982
476
448
448
792
1289
812
96
22
631
639
1585
184
45
226
897
777
1677
1856
1490
856
66
15
112
112
72
220
256
768
896
128
112
72
248
258
10
772
8
17
145
133
31
264
280
51
354
378
450
451
456
859
954
398
538
512
640
591
515
144
648
712
520
796
628
1621
1184
1064
1544
1644
364
832
846
2008
1040
568
1572
182
134
35
288
292
24
836
96
225
237
45
9
888
832
66
15
112
112
72
220
256
768
896
128
112
72
248
260
0
768
8
8
144
192
8
268
348
312
192
128
392
456
488
289
374
260
268
532
694
183
132
192
268
924
598
17
531
64
232
296
449
29
784
50
84
174
175
355
802
35
99
262
769
537
321
84
964
968
909
969
592
26
632
66
15
112
112
72
220
256
768
896
128
112
72
248
260
0
768
520
8
76
160
8
268
156
56
300
796
914
696
364
992
740
1668
642
660
552
552
520
1732
172
144
192
448
996
1030
1542
141
384
56
284
853
532
773
149
436
470
343
181
401
952
232
14
385
1
33
288
304
996
269
897
66
15
112
112
72
220
256
768
896
128
112
72
248
260
0
769
10
8
76
160
8
283
285
316
300
796
946
667
1816
1075
480
772
788
597
1607
1860
1446
1204
528
227
1176
49
29
897
705
1763
1638
6
100
135
1
514
518
104
104
762
540
532
1547
1558
1550
1868
832
785
1554
48
32
816
156
66
15
112
112
72
220
256
768
896
128
112
72
248
260
0
776
1032
8
76
577
8
540
788
1172
1590
1919
752
1560
796
660
565
865
3
1240
392
384
19
302
864
1089
33
269
331
578
586
794
52
746
170
714
1018
514
1794
1412
666
1674
1040
156
1154
64
1121
1121
1984
104
1580
96
865
835
607
66
15
112
112
72
220
256
768
896
128
112
72
248
260
8
768
8
8
76
192
24
520
1820
1300
310
828
900
1536
1812
20
822
800
624
1600
1676
1804
146
46
384
544
12
10
586
1090
210
210
110
142
450
506
106
146
278
210
474
602
778
98
226
44
768
896
1145
1293
1289
408
780
512
1553
66
15
112
112
72
220
256
768
896
128
112
72
376
260
0
768
1032
8
972
592
960
520
796
1172
1942
908
530
280
860
628
758
128
138
146
54
420
130
174
1546
20
20
392
572
644
1728
40
280
384
960
616
1856
198
1796
1904
1400
56
572
1574
1127
608
1152
1480
333
645
325
1293
256
24
19
66
15
112
112
72
220
256
768
896
128
176
136
216
260
0
768
136
264
588
208
16
536
1564
1556
908
652
1668
1576
1580
172
322
306
880
964
1612
2016
140
412
79
56
136
204
594
1600
897
3
64
4
396
0
271
890
121
509
388
645
653
218
400
900
568
899
1027
433
516
36
896
1026
1792
66
15
112
112
72
220
256
768
896
128
176
136
216
260
0
768
1160
200
140
209
0
264
540
660
1686
1687
1777
1817
1309
404
790
597
1621
1093
1306
1296
1025
213
464
452
328
519
950
118
111
61
289
258
336
388
132
128
143
129
170
130
564
630
112
224
444
426
938
554
11
64
145
561
1637
66
15
112
112
72
220
256
768
896
128
176
136
216
260
8
768
1160
72
140
208
24
264
540
56
1644
1676
1730
1792
1556
1585
1572
1636
1412
1092
1036
1135
1096
1608
312
904
728
1019
610
112
528
160
44
267
410
2
866
833
1066
11
3
280
801
785
917
1165
1560
1817
1177
536
29
518
519
776
1932
66
15
112
112
72
220
256
768
896
128
176
136
248
256
0
776
136
80
336
616
12
540
1592
40
844
964
1128
1640
1632
1568
1828
556
1924
1036
1644
12
172
100
1136
72
584
992
1964
1820
1056
32
144
440
8
512
1742
65
194
420
944
645
69
725
725
1738
1570
1067
1123
1407
528
1680
1700
1581
1565
66
15
112
112
72
220
256
769
897
128
112
73
248
259
7
780
520
11
145
155
13
269
144
655
704
369
448
456
347
259
439
560
568
1030
330
856
605
709
1580
1901
1358
520
640
696
1666
135
321
2
642
272
660
1668
132
448
290
48
670
676
680
154
163
55
886
792
1600
1741
1721
429
800
66
15
112
112
72
220
257
768
896
128
112
73
235
256
0
768
520
11
70
175
40
264
156
63
291
784
928
664
365
1003
744
1675
662
646
547
554
515
1728
160
132
209
459
1012
1028
1540
133
157
80
273
880
515
775
1143
44
418
289
51
393
504
193
1736
1217
913
144
119
572
1542
1807
1072
66
15
112
112
72
220
257
768
896
128
113
137
219
256
16
785
11
82
142
139
56
299
406
619
170
424
449
495
387
192
232
392
21
56
296
811
550
295
385
704
152
320
432
229
573
544
752
656
1552
792
968
791
816
1584
1544
236
1058
1058
2
672
744
1901
1486
827
390
442
282
11
137
66
15
112
112
72
220
258
768
896
128
112
136
220
256
0
768
8
80
136
136
0
264
348
104
104
748
732
476
492
960
620
1802
768
1026
578
524
514
1734
226
1462
390
960
996
550
1796
1121
3
710
44
425
549
349
305
640
209
47
35
136
283
304
440
648
24
123
266
773
772
624
392
66
15
112
112
72
220
258
768
896
128
112
136
220
256
0
768
520
72
136
136
0
264
156
696
680
428
396
476
364
736
416
164
548
544
706
1068
1068
1324
1516
1454
1182
1920
1568
1544
1561
1553
1920
1247
208
112
71
6
48
17
64
284
31
66
102
226
416
673
99
58
544
440
392
938
1046
66
15
112
112
72
220
258
768
896
128
112
136
220
256
4
772
1032
80
136
168
12
604
596
104
1640
1136
864
1000
984
1728
1680
1920
1432
1048
1028
540
628
1624
84
896
732
210
128
274
918
2
38
70
256
294
260
892
1090
900
1222
198
200
488
808
904
1920
1024
47
280
364
34
528
208
217
66
15
112
112
72
220
258
768
896
128
112
136
220
256
12
788
8
80
136
136
28
284
273
177
168
428
384
456
451
787
936
650
154
568
619
264
69
693
134
1728
559
111
904
668
1716
1685
453
32
804
549
1700
66
68
325
865
912
1208
1546
24
214
334
608
528
1105
520
867
834
1102
160
66
15
112
112
72
220
258
768
896
128
112
136
220
258
0
768
8
72
136
140
0
268
284
184
168
424
392
476
472
816
928
684
42
32
176
274
284
774
550
34
98
70
194
230
230
168
36
54
158
66
32
166
32
420
400
56
160
130
386
422
398
0
192
131
707
608
628
1782
672
66
15
112
112
72
220
258
768
896
128
112
136
220
258
2
770
10
138
136
148
22
302
414
910
922
418
468
464
400
0
336
108
8
528
528
1752
1224
1216
1507
1440
616
1584
1584
1929
1543
1551
1080
768
64
99
131
716
716
224
1920
135
228
149
641
1713
1697
1551
1107
612
1952
566
286
990
220
66
15
112
112
72
220
258
768
896
128
112
136
220
258
6
772
8
112
136
204
4
264
409
113
145
88
928
687
429
734
738
1545
1818
563
1265
641
521
1784
1556
5
1280
284
326
578
706
646
518
269
1308
417
417
547
548
708
1576
1323
33
417
419
322
998
1586
45
173
49
0
580
1068
777
66
15
112
112
72
220
258
768
896
128
112
136
220
258
6
774
10
104
136
220
2
518
1838
1146
632
392
716
1586
1904
208
1472
640
1668
1668
1696
1718
1048
60
956
700
598
198
192
6
546
68
1028
1668
1792
1858
1388
560
1648
720
10
1162
1308
1046
658
280
5
852
52
820
100
100
2011
1373
16
66
15
112
112
72
220
258
768
896
128
112
136
220
258
6
774
522
168
136
140
4
260
142
762
184
424
464
456
360
368
199
272
256
512
720
1632
1073
69
228
496
561
1537
1667
15
1057
545
675
642
267
572
1820
785
770
1075
116
117
5
292
260
820
4
13
244
405
240
219
504
132
388
66
15
112
112
72
220
258
768
896
128
112
136
236
256
4
772
1032
80
88
248
12
604
596
104
528
288
768
1000
984
1984
1280
641
1760
1032
1284
1042
1145
1139
1377
1404
1286
654
641
771
832
1375
29
196
141
273
333
780
100
65
17
8
206
147
444
84
86
208
193
12
161
384
18
94
66
66
15
112
112
72
220
258
768
896
128
112
136
236
256
12
788
1032
80
600
600
28
284
786
1202
1872
848
1088
1800
772
790
640
154
944
752
272
20
134
142
12
2
232
396
900
768
520
138
152
12
284
528
750
746
336
260
385
397
102
70
2
258
287
275
864
1084
120
220
237
200
355
66
15
112
112
72
220
258
768
896
128
112
136
236
258
2
772
8
80
88
324
38
538
276
1200
336
856
1924
1324
672
1712
640
1680
1544
1128
1243
704
176
648
708
714
523
43
170
433
394
645
517
21
288
97
293
257
406
244
701
304
840
225
50
818
930
263
565
2
400
785
25
89
704
66
15
112
112
72
220
258
768
896
128
112
136
217
256
4
768
520
72
139
136
12
264
156
702
687
431
392
464
360
741
417
161
553
545
705
1059
1063
1292
1512
1452
1154
1926
1572
1587
1584
1564
1932
1222
230
224
162
2
32
17
49
1557
1925
1712
1576
1543
1590
1588
581
552
1560
1029
1586
1574
294
66
15
112
112
72
220
258
768
896
128
112
72
220
256
0
768
1032
16
136
136
0
576
604
49
1384
368
888
1004
1022
1951
1969
833
776
520
1101
1057
5
21
180
432
915
655
401
400
267
35
15
133
200
208
530
568
1129
117
145
277
981
840
1992
1028
740
538
1591
1024
1130
376
323
832
1812
66
15
112
112
72
220
258
768
896
128
112
72
220
256
0
768
8
8
136
136
0
264
284
148
240
240
392
476
476
788
944
128
176
136
136
260
278
176
648
1680
176
80
209
683
680
1704
128
0
99
786
939
1704
1696
1544
1607
2019
1028
548
161
14
967
1745
1689
56
1644
1549
321
173
176
66
15
112
112
72
220
258
768
896
128
112
72
220
256
0
768
520
8
136
136
0
264
156
660
200
172
396
476
220
412
192
232
288
288
104
513
653
656
160
416
816
839
771
260
1168
1160
1236
575
748
1581
1821
772
1802
1163
387
640
20
4
517
821
188
440
212
245
114
122
1602
1219
1539
66
15
112
112
72
220
258
768
896
128
112
72
220
256
4
768
1032
8
136
168
44
576
604
56
1380
364
832
960
1018
1936
1972
836
780
514
1062
1056
8
24
200
506
1003
704
400
400
288
45
33
131
176
176
569
555
47
33
18
274
915
531
20
356
268
796
789
404
69
425
481
789
517
66
15
112
112
72
220
258
768
896
128
112
72
220
256
4
768
8
8
136
136
12
264
348
56
356
112
480
464
488
800
948
352
792
8
576
608
516
0
1172
16
772
774
998
1664
1804
916
630
470
102
560
12
348
404
724
656
750
1704
168
0
54
294
514
1803
1992
20
21
536
732
1045
66
15
112
112
72
220
258
768
896
128
112
72
220
256
12
780
8
8
136
136
28
264
400
148
200
172
384
448
404
648
192
232
300
64
520
640
128
72
200
8
796
520
0
568
568
108
768
896
64
1020
996
1160
1900
1378
378
876
300
800
552
1804
94
24
196
13
25
537
641
197
144
66
15
112
112
72
220
258
768
896
128
112
72
220
256
12
780
520
8
136
136
28
264
144
660
200
172
384
448
212
392
192
232
300
290
84
512
642
1170
164
428
812
866
782
1822
1098
584
320
348
1458
1074
450
360
512
1544
1540
1281
376
67
354
788
1030
1543
79
1357
320
324
781
1
744
66
15
112
112
72
220
258
768
896
128
112
72
220
258
0
768
8
8
136
140
0
268
348
84
216
248
488
476
488
876
865
576
528
512
576
592
515
1088
1504
1424
1280
1296
1375
1375
520
1584
1024
697
879
864
3
560
880
91
59
142
440
528
352
839
1100
705
64
192
739
575
839
812
1057
66
15
112
112
72
220
258
768
896
128
112
72
220
258
0
768
520
8
136
140
0
268
156
660
200
248
440
476
216
664
192
592
576
512
1120
770
338
856
832
856
1944
1181
143
1216
320
88
529
667
234
1698
144
400
483
291
802
1706
162
176
39
396
553
676
131
160
47
263
684
722
1777
66
15
112
112
72
220
258
768
896
128
112
72
220
258
0
776
8
8
136
140
32
284
276
148
212
280
408
668
684
676
200
480
272
768
936
672
128
284
288
560
48
88
124
44
284
418
34
118
132
392
780
786
835
582
376
768
832
580
237
520
667
1672
1220
582
1635
1255
284
770
1560
66
15
112
112
72
220
258
768
896
128
112
72
220
258
2
770
1034
10
136
180
22
302
926
1102
1786
98
452
464
912
704
736
28
1668
16
784
568
40
1872
1104
48
1656
520
1544
1544
528
0
656
272
580
0
320
1345
1373
278
54
64
1760
1219
751
908
918
624
1602
1799
1053
49
0
714
1546
66
15
112
112
72
220
258
768
896
128
112
72
220
258
2
770
10
10
136
180
22
558
286
62
362
354
834
978
400
864
930
418
774
534
22
558
524
144
1265
689
1593
256
520
1632
1809
517
529
1619
1606
726
271
511
481
545
41
124
1
292
12
481
53
69
221
194
1
512
1550
1082
1418
66
15
112
112
72
220
258
768
896
128
112
72
220
258
6
768
1032
8
136
172
36
576
604
84
212
948
896
960
1016
2008
1236
1812
1137
1050
1048
1040
512
1736
1935
1153
1936
1248
176
49
51
153
736
428
193
3
19
80
91
63
15
67
100
99
132
0
40
40
75
64
233
0
71
3
168
66
15
112
112
72
220
258
768
896
128
112
72
220
258
6
768
8
8
136
140
18
256
284
148
200
244
388
656
696
684
192
354
306
798
914
694
134
334
294
770
20
278
114
0
450
618
904
128
460
398
426
402
614
1674
1738
0
136
203
530
658
134
202
1034
561
896
605
1857
1924
900
66
15
112
112
72
220
258
768
896
128
112
72
220
258
6
772
8
16
136
217
19
264
344
48
369
75
386
463
488
812
931
363
771
516
579
616
523
25
1180
897
705
329
1015
1541
1797
548
100
47
552
597
596
52
48
954
954
386
274
811
1839
1477
258
104
11
512
528
849
193
296
837
66
15
112
112
72
220
258
768
896
128
112
72
220
258
6
772
520
16
136
217
19
264
152
48
369
75
386
463
360
1004
419
371
771
4
452
552
43
513
544
1
163
419
39
317
481
32
880
865
804
709
1864
1440
802
834
1094
516
1542
1551
3
1155
1158
102
588
496
920
1809
1284
336
849
66
15
112
112
72
220
258
768
896
128
112
72
220
260
0
768
8
8
136
208
16
264
284
84
232
288
384
456
476
1012
704
480
260
12
652
548
550
128
1212
12
786
820
674
1590
1854
866
812
464
172
674
512
54
128
198
519
684
1536
1826
1953
779
497
531
1544
99
225
48
112
800
776
66
15
112
112
72
220
258
768
896
128
112
72
220
260
6
768
1032
8
136
160
4
576
604
84
1768
1244
468
992
1016
1752
1728
1924
1156
1536
536
528
520
1660
60
734
498
480
224
324
898
130
36
256
782
574
654
554
16
340
566
1170
786
978
1736
1706
1548
1934
24
196
1027
1230
1138
1154
1538
66
15
112
112
72
220
258
768
896
128
112
72
220
260
6
772
8
8
136
160
4
264
344
312
248
188
466
464
488
288
192
196
262
18
146
224
52
54
230
2
26
514
518
22
258
954
568
1852
802
1074
922
914
646
1682
132
1526
498
266
130
1156
1736
1092
12
241
524
1800
1162
386
1032
66
15
112
112
72
220
258
768
896
128
112
72
220
276
8
776
8
8
136
128
16
276
276
148
434
256
396
652
668
658
1774
506
268
780
906
1162
1730
2
80
338
2
770
658
1788
15
518
902
534
30
816
817
1792
1420
1241
112
597
1
96
849
1449
282
965
280
961
322
23
68
560
72
66
15
112
112
72
220
258
768
896
128
112
72
220
276
6
768
1032
8
136
128
20
592
604
1172
1224
192
468
992
1000
780
960
636
1564
1556
516
77
110
298
832
988
198
1807
1289
224
0
2
545
513
581
108
367
299
481
311
837
865
866
140
432
492
564
357
256
48
583
19
643
136
352
66
15
112
112
72
220
258
768
896
128
112
72
220
276
12
780
8
8
136
128
8
264
272
1172
244
256
384
640
660
1684
1240
496
256
768
924
1692
1634
140
532
534
62
674
554
616
900
590
50
410
482
544
594
386
74
482
396
640
1670
175
398
666
312
520
1547
1749
240
536
528
656
1539
66
15
112
112
72
220
258
768
896
128
112
72
252
256
0
768
1032
8
72
200
0
280
796
1044
1588
1334
690
700
1708
716
724
1830
270
776
1768
128
128
514
610
226
586
1560
1916
1406
332
772
900
520
2
1286
1328
320
267
271
3
771
262
262
779
529
824
833
132
704
241
496
614
372
70
66
15
112
112
72
220
258
768
896
128
112
72
252
256
0
768
8
8
72
136
0
264
284
20
308
774
876
476
476
924
946
1014
720
0
1160
1024
1092
1092
518
1760
1712
1720
1880
1336
188
516
520
1748
0
328
260
1000
427
266
920
1584
24
160
3
26
330
138
12
284
3
214
336
4
928
66
15
112
112
72
220
258
768
896
128
112
72
252
256
0
768
520
8
72
264
960
1160
92
1045
1333
1008
1560
1565
182
1879
855
720
1744
1043
1561
1541
384
119
592
599
0
81
219
408
392
271
959
240
225
227
4
400
584
1792
1091
1
97
145
645
1561
312
296
1045
532
1942
1779
1552
1560
1544
66
15
112
112
72
220
258
768
896
128
112
72
252
256
4
776
1032
8
72
200
12
280
852
1044
1076
816
800
1840
1012
852
852
912
536
1608
200
68
86
144
448
624
1624
1884
788
14
56
40
960
196
196
2
1058
1042
1540
1566
1690
1722
1722
1812
1572
1574
10
546
548
1536
67
570
778
360
608
66
15
112
112
72
220
258
768
896
128
112
72
252
258
0
768
8
8
72
140
0
268
284
20
308
772
872
476
472
412
948
1012
720
0
624
1536
576
584
512
1760
1056
1584
128
384
444
512
768
1588
1976
236
190
476
324
174
452
774
1126
0
0
86
64
234
292
102
8
85
87
68
0
66
15
112
112
72
220
258
768
896
128
112
72
252
258
0
768
520
8
72
268
960
1164
92
1044
1328
1016
1560
1564
180
1876
848
720
1728
1024
1560
1536
390
114
600
600
16
88
221
412
392
264
928
1272
195
232
2
464
588
772
159
1159
708
167
390
536
1563
1808
784
515
416
560
995
14
2
66
15
112
112
72
220
258
768
896
128
112
72
252
258
0
776
8
8
72
236
0
540
1812
1300
304
808
904
1596
1816
20
816
816
624
1600
1664
1792
144
8
384
544
8
12
788
0
224
192
56
12
284
916
1234
129
701
186
904
912
689
225
1823
1169
1858
1100
591
1567
1612
796
1040
1936
131
66
15
112
112
72
220
258
768
896
128
112
72
252
258
2
768
8
8
72
172
1
256
284
148
52
280
931
687
700
792
1076
896
799
1296
1489
1025
1857
1456
523
1539
1072
664
575
33
35
545
612
228
134
156
449
400
434
914
1262
160
320
176
273
355
772
14
512
17
106
195
355
260
906
66
15
112
112
72
220
258
768
896
128
112
72
252
258
6
768
8
8
72
204
2
512
1820
1300
560
644
716
1552
1848
24
560
1014
900
1672
1752
1796
68
198
87
528
520
28
948
246
21
325
324
776
256
564
1269
389
725
520
1596
1636
1283
552
937
704
1768
176
1539
70
262
31
520
1728
1083
66
15
112
112
72
220
258
768
896
128
112
72
252
260
0
768
8
8
72
192
0
268
348
84
144
128
396
460
488
472
336
320
780
524
592
4
4
452
782
906
712
184
1912
572
358
6
176
226
1536
4
436
864
882
798
1788
12
260
526
522
752
1664
160
1666
1618
866
288
536
1624
1213
66
15
112
112
72
220
258
768
896
128
112
72
252
260
4
773
8
8
72
160
8
287
280
56
40
796
929
691
675
720
592
1924
1311
1299
1468
1157
1221
1770
1547
1024
1047
532
772
516
205
3
528
8
24
404
74
216
284
13
293
466
449
375
192
4
694
417
561
26
538
1114
1380
364
481
66
15
112
112
72
220
258
768
896
128
112
72
252
260
6
772
8
8
72
160
4
264
280
56
36
796
932
688
694
720
600
1928
1304
1314
1462
1159
1216
1760
1553
1053
1060
613
773
517
451
39
549
69
116
384
130
268
316
113
669
689
649
533
181
132
934
790
803
746
749
1909
1297
322
24
66
15
112
112
72
220
258
768
896
128
112
72
252
260
12
780
1032
8
72
192
24
264
912
1172
88
700
640
448
908
664
160
1864
892
1026
774
522
1560
1540
386
1348
278
526
1040
568
197
1090
194
548
820
304
1491
1472
46
680
532
1558
1751
535
844
877
904
652
209
204
64
71
611
136
203
66
15
112
112
72
220
258
768
896
128
112
72
252
260
12
780
8
8
72
192
24
520
272
1300
292
188
384
960
660
1560
824
1252
700
1540
780
544
162
676
677
1568
44
97
238
436
391
705
1698
111
105
128
57
525
584
541
1
168
421
963
970
1754
2012
1734
1730
1538
1066
546
16
144
1137
66
15
112
112
72
220
258
768
896
128
112
72
236
256
4
781
520
520
808
616
12
527
80
788
776
912
1104
1619
239
344
64
352
896
527
192
513
309
192
0
207
223
416
544
32
236
319
24
283
848
81
331
203
11
864
832
915
699
188
672
1702
440
12
9
643
1686
1602
211
1254
15
66
15
112
112
72
220
258
768
896
128
112
72
236
256
12
780
8
8
152
216
28
264
272
20
196
128
384
448
468
392
504
256
256
0
136
0
100
204
258
4
668
388
76
4
46
26
954
1276
388
578
452
896
1755
1824
32
641
640
1536
1673
1550
1824
1303
528
536
527
205
17
15
1039
66
15
112
112
72
220
258
768
896
128
112
72
236
258
2
768
8
8
68
164
38
264
413
56
60
276
932
653
409
848
834
900
790
1159
1224
1228
92
792
513
1665
1547
1792
1280
256
129
659
16
256
257
256
263
654
158
128
448
352
879
1114
178
442
418
182
702
1674
152
64
128
694
1546
66
15
112
112
72
220
258
768
896
128
112
72
236
258
2
772
8
8
68
228
13
524
1816
1336
572
802
995
1555
1847
49
580
854
577
1569
1712
1828
124
197
461
528
18
27
834
1414
134
167
61
52
310
4
96
96
288
261
916
305
864
838
742
388
896
15
399
893
1034
1192
1032
858
64
66
15
112
112
72
220
258
768
896
128
112
72
236
258
6
778
8
16
152
220
20
302
314
40
200
136
384
466
480
488
460
260
268
14
135
8
16
376
260
5
641
139
392
264
49
899
902
392
203
490
611
819
2
134
142
600
541
529
25
776
784
904
960
580
20
554
554
1168
1080
66
15
112
112
72
220
258
768
896
128
112
72
236
260
6
772
520
8
152
176
4
264
152
660
708
204
466
464
216
408
452
708
1542
1024
48
512
88
568
610
1958
1448
1432
392
768
797
1060
100
782
864
512
523
768
6
112
88
184
527
7
452
110
8
64
343
64
481
365
260
289
919
66
15
112
112
72
220
258
768
896
128
112
72
236
260
12
780
8
8
152
208
24
264
272
20
196
142
384
448
468
392
508
262
264
8
140
0
102
356
262
0
652
129
406
320
20
26
954
751
217
448
360
353
868
821
1
1536
71
771
941
517
1740
1757
54
1632
24
1213
1156
66
24
66
15
112
112
72
220
258
768
896
128
112
72
236
260
12
788
8
8
152
208
24
284
273
21
196
140
384
456
451
439
504
264
268
524
655
16
129
480
264
896
659
207
8
31
16
256
155
193
192
295
23
192
111
64
129
192
288
488
975
383
256
0
290
826
816
24
656
513
499
66
15
112
112
72
220
258
768
896
128
112
72
236
260
12
788
520
8
68
192
24
284
146
654
1692
1632
1680
456
332
258
848
1130
1640
12
354
820
880
834
32
950
190
290
294
126
260
899
643
1704
1666
834
1360
1
773
1092
1764
33
1629
189
1478
1474
1123
719
669
1545
1561
1825
1328
312
529
66
15
112
112
72
220
258
768
896
128
112
72
380
256
0
768
1032
8
968
600
960
520
796
1172
1940
652
524
284
796
660
754
386
130
130
10
392
204
44
12
226
38
416
672
704
32
124
834
870
944
512
576
580
2004
1026
674
690
1668
1678
1884
1884
86
36
620
238
40
96
770
1091
792
66
15
112
112
72
220
258
768
896
128
112
72
380
260
12
780
1032
8
968
576
984
520
784
1172
1936
640
512
256
788
660
752
384
136
136
12
412
164
56
12
206
58
424
280
544
6
102
978
874
514
660
646
1700
1932
1024
942
674
310
1255
1220
2036
22
20
117
1689
769
29
609
1048
913
66
15
112
112
72
220
258
768
896
128
112
72
217
256
12
780
8
17
139
136
28
264
273
51
243
263
388
448
463
474
461
508
256
128
131
34
40
258
327
71
163
435
452
318
32
784
305
181
5
428
520
808
1324
280
56
170
262
576
1820
0
0
897
769
667
538
1596
64
835
527
66
15
112
112
72
220
258
768
896
128
176
136
220
256
0
768
1160
200
136
216
0
520
540
660
1684
1676
1740
1564
1308
412
786
1666
1666
1600
1864
384
1028
646
206
56
81
600
1924
642
1732
1773
1665
344
25
5
712
561
560
132
258
146
177
433
544
1715
1
14
912
729
408
966
1696
1580
862
66
15
112
112
72
220
258
768
896
128
176
136
220
258
0
768
1160
200
136
204
0
268
540
660
1680
1688
1752
1820
1304
404
785
592
1600
1120
1296
1296
1031
208
448
320
320
512
951
119
124
68
352
352
351
396
33
264
320
840
863
771
296
971
404
980
1111
1132
1345
1059
99
626
1563
1667
1600
66
15
112
112
72
220
258
768
896
128
176
136
220
258
2
770
138
74
136
148
22
526
1566
1086
106
738
708
1572
1584
304
544
1826
772
1958
1574
1574
75
714
352
1060
194
24
817
1339
42
682
417
437
405
272
16
825
33
807
565
512
736
640
24
1316
292
416
696
616
44
1545
799
1207
389
66
15
112
112
72
220
258
768
896
128
176
136
220
258
2
770
1162
74
136
148
6
270
542
1086
618
98
436
692
1584
1328
288
546
1698
1686
1718
1574
270
268
924
722
642
520
618
520
264
140
577
531
546
694
128
64
403
497
481
483
166
702
671
309
5
40
808
768
901
533
1780
1924
1300
66
15
112
112
72
220
258
768
896
128
176
136
220
276
12
780
1160
200
136
192
8
264
528
660
1700
1664
1728
1792
1300
404
952
640
1600
1120
1308
1292
290
112
4
342
350
322
364
800
134
190
434
926
1216
230
774
1162
714
544
1572
38
1296
1294
1416
907
1738
1760
1904
1860
1284
5
516
576
16
66
15
112
112
72
220
258
768
896
128
176
136
220
274
2
768
1160
200
136
196
6
530
540
660
1716
1666
1732
1580
1304
412
946
1598
1666
1222
1830
354
578
706
194
322
64
588
110
566
1566
1584
1904
1368
832
897
976
534
530
536
448
15
527
196
1104
1106
1118
1479
1060
1633
1561
2010
1993
1889
1603
66
15
112
112
72
220
258
769
896
128
112
136
236
257
4
776
8
80
88
195
43
536
1848
1128
528
311
644
1549
1888
352
1280
655
1635
1780
1725
1568
1184
183
1212
641
163
180
134
79
1767
396
928
1667
1680
1685
1600
33
1061
550
1196
1223
1575
20
1448
432
824
256
204
521
840
193
549
1656
68
66
15
112
112
72
220
258
769
896
128
112
72
252
257
8
780
8
8
72
195
31
268
400
148
148
191
384
449
396
777
920
227
435
0
257
323
8
155
160
417
563
34
774
910
799
1536
320
322
806
24
529
1789
129
1541
516
13
1069
609
1632
1039
29
21
1840
1462
640
386
1076
1553
1713
66
15
112
112
72
220
258
769
896
128
112
73
249
257
4
780
521
19
74
579
22
527
79
1075
1587
1916
1090
1604
224
1872
576
708
1940
1237
203
1551
127
327
99
3
144
720
16
272
64
80
287
792
669
1693
38
318
1004
776
779
1059
44
1828
808
352
32
876
97
609
171
1352
268
620
300
66
15
112
112
72
220
258
770
896
128
112
72
233
259
4
774
10
16
155
186
3
260
334
304
359
163
468
468
484
308
693
256
257
512
589
1645
1025
37
1916
975
647
1667
1691
155
1539
51
512
737
168
704
1536
48
55
60
79
263
479
87
1564
1024
115
576
649
792
563
1936
1184
1843
1284
66
15
112
112
72
220
258
770
896
128
112
73
218
259
2
772
8
11
141
205
49
280
408
79
200
581
644
654
719
707
1735
1984
776
800
848
620
1593
1593
56
63
40
192
576
396
966
1927
995
904
272
168
84
100
300
289
0
1045
10
69
36
108
750
1579
1
1057
1028
1541
1601
1740
0
66
15
112
112
72
220
258
770
896
128
112
73
218
259
2
772
520
11
141
141
1
264
152
655
200
197
396
478
367
643
195
192
160
544
704
1036
1153
1155
1058
1952
1152
1856
1640
1632
1968
1720
1652
1160
156
184
172
174
2
40
108
1696
1668
1685
1878
1808
1544
1644
1417
1159
1024
1187
1044
1208
1827
66
15
112
112
72
220
258
770
896
128
112
73
218
259
8
776
8
11
141
141
29
268
270
15
216
257
385
641
645
705
483
504
269
781
921
699
56
272
259
517
49
178
38
352
196
472
118
848
915
538
282
305
802
822
278
912
641
1793
1409
67
192
16
0
1024
1280
1410
86
214
6
66
15
112
112
72
220
258
770
896
128
112
73
218
275
8
776
520
11
141
133
13
268
142
655
728
249
385
449
197
321
359
72
637
129
66
326
352
768
771
29
324
269
333
353
256
24
656
278
421
148
180
445
413
516
1557
1808
1044
518
6
992
559
527
781
1284
1028
1326
546
1664
1152
66
15
112
112
72
236
256
768
896
128
112
88
248
256
0
769
10
5
128
136
8
283
413
73
248
240
433
479
408
449
870
271
291
523
515
1640
1064
232
1156
917
732
1601
1984
24
1568
304
562
564
373
597
1613
196
1045
21
3
78
71
208
991
23
48
114
80
106
290
240
535
1700
102
66
15
112
112
72
236
256
768
896
128
112
88
248
256
0
776
1032
4
128
136
8
540
654
138
216
232
432
989
966
1926
1226
576
584
1547
1137
1024
1088
1408
816
2007
1856
1531
651
31
95
607
71
108
16
89
688
689
1904
1792
1888
768
791
964
1542
118
734
188
1183
1202
702
1570
2
528
579
66
15
112
112
72
236
256
768
896
128
112
88
248
256
0
776
520
4
128
136
8
284
142
650
216
232
464
477
198
646
202
576
520
523
1145
768
320
832
880
855
1936
1207
135
1223
287
95
599
596
64
1640
184
433
388
400
964
1542
102
524
97
611
569
698
179
360
79
777
429
773
1557
66
15
112
112
72
236
256
768
896
128
112
88
248
258
2
774
10
4
134
198
3
262
398
136
221
132
397
457
408
529
209
261
273
520
538
413
164
378
270
904
521
0
1552
1169
691
642
754
0
1548
1294
1442
818
884
1660
1548
1805
220
209
3
584
576
711
737
97
193
475
154
659
697
66
15
112
112
72
236
256
768
896
128
112
88
248
258
4
774
522
4
128
165
42
262
142
648
728
283
897
641
324
388
456
523
1664
1169
1155
1539
1155
455
623
1824
1281
512
768
68
272
536
3
35
307
999
767
497
16
1849
820
444
44
525
1697
1699
290
197
898
736
640
522
178
1848
1136
66
15
112
112
72
236
256
768
896
128
112
88
248
258
4
780
10
6
134
206
12
268
270
67
250
130
384
456
457
1001
1240
217
259
6
583
563
1543
80
596
20
933
684
1720
1805
1293
709
1748
722
739
40
96
631
565
401
0
203
22
34
0
81
325
85
160
155
112
76
474
858
1344
66
15
112
112
72
236
256
768
896
128
112
88
248
258
4
780
522
4
134
174
12
268
142
658
734
195
448
456
201
336
369
121
515
6
71
333
301
776
840
8
645
133
197
496
305
112
968
408
920
540
134
416
560
16
1136
968
120
0
448
576
1824
544
1600
1048
704
512
512
48
1040
66
15
112
112
72
236
256
768
896
128
112
88
248
264
12
780
522
6
134
162
12
268
142
659
706
198
456
452
193
329
377
64
580
4
71
327
356
798
903
739
387
256
323
356
512
816
60
543
704
1729
1088
83
466
960
632
1571
1841
1331
734
24
384
1024
48
73
90
706
538
1824
0
66
15
112
112
72
236
256
768
896
128
112
88
248
268
24
788
522
4
128
129
49
285
133
644
194
259
386
643
355
332
204
497
275
772
576
1633
1059
55
177
387
464
848
896
224
132
33
113
116
16
528
631
540
1542
1831
644
408
447
934
1668
1764
109
352
327
274
528
728
529
1562
139
66
15
112
112
72
236
256
768
896
128
112
88
248
268
12
788
520
4
128
128
56
284
146
646
706
258
900
640
324
388
460
522
1626
1202
566
1536
1158
712
556
1826
226
512
774
1158
448
572
802
1504
258
394
154
410
284
64
67
863
816
624
116
965
869
541
285
320
1028
1589
66
1135
648
66
15
112
112
72
236
258
768
896
128
112
88
252
256
4
780
10
4
136
168
12
268
270
18
242
160
448
452
450
458
482
192
258
6
138
36
60
48
307
22
14
224
438
391
133
106
72
505
547
305
97
580
37
933
936
520
1805
901
738
1940
1200
1168
1272
141
784
1128
1809
1120
1040
66
15
112
112
72
236
258
768
896
128
112
88
252
256
4
780
522
4
136
136
12
268
142
658
240
224
448
452
194
648
216
578
514
518
1098
776
331
859
835
854
1838
1208
141
1164
524
120
1041
849
177
1669
705
1730
1728
204
1548
1738
390
652
143
10
1541
177
34
178
138
200
713
107
108
66
15
112
112
72
236
258
768
896
128
112
88
252
258
2
774
10
4
132
228
6
518
1806
136
428
924
722
1552
1844
1830
1520
776
668
1696
1720
56
100
1264
512
536
276
768
1668
655
153
280
0
0
182
483
100
321
65
129
221
65
275
516
110
319
959
575
416
450
74
456
768
1216
1153
66
15
112
112
72
236
258
768
896
128
112
88
252
258
2
774
522
4
136
132
6
262
142
658
752
180
404
464
216
408
472
716
132
46
48
264
544
552
44
450
454
360
972
712
164
268
18
322
810
554
170
1160
516
1158
1196
687
1578
1802
962
1860
2021
1073
552
267
290
1092
99
365
288
66
15
112
112
72
236
258
768
896
128
112
88
252
258
6
774
1034
4
132
132
4
518
654
82
220
948
952
988
976
2008
1232
1816
1120
1028
1126
1072
520
1736
1928
1180
1942
1158
178
48
48
132
662
656
152
128
32
108
109
358
608
760
452
334
135
408
388
276
24
77
257
867
560
244
16
66
15
112
112
72
236
258
768
896
128
112
88
252
258
6
774
10
4
136
140
2
260
270
290
242
210
458
456
464
376
354
310
262
552
682
168
172
164
308
966
550
26
554
8
328
288
480
6
786
644
1672
1216
800
868
792
944
1222
1984
1220
1070
1044
1366
1078
1046
6
974
768
554
770
66
15
112
112
72
236
258
768
896
128
112
88
252
258
6
774
522
4
136
132
4
260
142
648
744
180
416
454
200
330
378
98
176
6
70
334
354
790
0
22
388
304
156
465
787
182
440
506
627
593
337
272
432
386
525
384
199
215
277
58
361
51
796
1048
236
33
513
993
769
66
15
112
112
72
236
258
768
896
128
112
88
252
260
0
776
520
4
136
128
32
284
148
646
708
268
906
666
372
390
448
518
1606
1206
546
1556
1174
706
544
1840
216
512
772
1160
424
560
816
1480
268
384
232
464
272
80
72
832
628
512
64
96
48
512
692
1208
1026
1028
520
1820
1372
66
15
112
112
72
236
258
768
896
128
112
88
252
260
4
781
522
4
136
128
3
271
145
658
754
238
411
473
220
400
436
644
133
144
51
259
287
311
53
86
204
300
481
68
897
648
98
194
412
774
772
262
44
284
560
353
99
244
757
512
1550
513
778
817
523
767
1541
21
1589
66
15
112
112
72
236
258
768
896
128
112
88
252
260
6
774
10
4
136
160
4
260
398
18
242
282
408
472
392
408
482
486
264
264
256
48
60
514
550
1576
1324
1442
486
1014
962
1732
1620
1622
1110
770
514
552
564
38
416
188
130
134
338
836
1734
1672
1192
132
188
568
697
1764
1726
66
15
112
112
73
220
258
769
896
129
115
73
217
273
8
779
523
8
141
134
14
270
140
655
728
280
386
450
192
384
458
522
300
36
126
270
582
704
16
16
52
560
898
544
106
524
532
1808
1410
1278
58
820
908
1746
1886
1430
392
770
800
1188
34
36
6
1170
1176
1306
378
40
432
66
15
112
112
73
220
258
769
896
129
115
73
249
257
8
779
523
8
77
198
30
270
140
655
664
696
642
450
320
640
330
848
948
1028
1910
1046
38
334
10
840
636
1588
20
150
0
368
4
520
836
472
188
438
244
400
304
1312
1026
128
88
516
564
1589
773
0
0
1008
904
1551
287
66
15
112
624
72
220
258
768
896
896
560
72
252
256
0
16
392
16
72
152
4
56
76
360
104
268
832
632
378
960
812
1004
940
914
646
1682
1220
1024
1028
1028
6
710
1552
1841
2040
1528
377
633
1017
25
16
272
327
327
836
1604
1620
1623
23
532
657
661
5
1634
24
1587
828
628
2002
66
15
112
113
72
236
256
768
896
131
113
89
248
258
0
775
1032
5
129
133
4
527
655
136
217
237
429
985
980
1920
1227
581
602
1546
1112
1027
1096
1408
800
1889
1347
1190
646
4
102
574
588
80
356
36
701
694
304
1312
1415
963
873
968
516
1550
771
1153
1037
592
80
512
269
784
948
66
15
112
113
72
236
256
768
896
131
113
89
248
258
0
775
520
5
129
133
4
271
143
648
217
237
429
473
209
648
203
581
618
522
1115
771
320
832
768
802
1924
1244
131
1218
614
228
1200
688
184
1696
663
1544
1640
128
1200
1672
428
906
664
28
1937
586
73
14
274
772
711
405
17
66
15
112
113
72
236
256
768
896
131
113
89
254
257
2
775
520
5
133
149
5
269
143
648
365
229
416
470
208
336
115
601
576
12
94
336
72
848
851
407
405
276
70
800
596
1556
181
500
368
768
906
746
1676
1026
15
497
282
63
544
300
260
516
5
853
533
20
1552
1030
16
66
15
112
113
72
236
256
768
896
131
113
89
253
257
0
775
8
5
130
146
16
271
398
136
216
214
454
462
402
656
202
308
256
516
526
650
130
224
416
1016
712
512
2
594
540
516
560
1536
76
988
1016
988
946
1230
1868
1448
299
2
4
900
528
80
1363
1362
1368
1024
96
51
587
66
15
112
113
72
236
256
768
896
131
113
89
253
257
0
775
520
5
130
178
0
271
143
648
216
278
390
478
340
288
208
500
256
8
344
834
78
22
16
6
366
268
932
1251
240
502
502
496
528
529
20
1412
260
532
646
1039
1549
1850
1340
404
552
1833
1093
608
1536
8
736
551
321
66
15
112
113
72
236
258
768
896
131
113
89
252
258
0
775
8
5
132
132
0
271
399
72
220
237
429
477
440
928
1225
194
306
275
528
529
1540
61
140
196
486
998
1772
1903
1123
0
258
512
552
10
408
507
790
928
663
1844
128
0
256
864
1197
1079
1968
1168
249
525
517
1730
1218
66
15
112
113
72
221
256
769
896
131
113
147
217
257
0
775
8
65
80
217
4
270
270
96
32
176
392
460
466
506
488
432
880
520
156
33
35
512
1552
656
137
1183
705
1731
1760
161
1587
1875
852
1873
1089
1891
1043
84
85
580
582
144
209
93
68
70
204
1566
306
268
113
210
67
66
15
112
113
72
221
256
769
896
131
113
147
249
257
0
775
1032
65
144
153
4
270
782
1120
1696
432
392
460
978
1018
744
176
304
296
812
32
35
2
0
136
360
869
837
948
764
374
558
259
83
285
773
532
1540
533
81
164
133
212
1237
469
100
70
236
672
1586
151
420
56
134
66
15
112
113
72
221
256
769
896
131
113
147
249
257
0
775
8
65
144
153
4
270
271
96
160
432
392
460
465
1016
1256
1712
1200
137
155
547
1570
1537
1921
179
1803
1688
1665
161
306
550
1572
651
1752
1748
146
70
230
432
164
68
628
6
128
140
410
514
394
810
911
280
520
411
378
66
15
112
113
72
221
256
769
896
131
113
147
249
257
0
775
520
129
144
153
4
270
143
736
160
432
392
460
201
376
232
176
48
72
75
354
34
512
0
16
71
282
42
992
752
1632
111
1002
552
776
776
512
191
1962
810
520
268
132
143
1162
320
48
136
665
787
1930
522
1994
874
66
15
112
112
68
205
304
834
896
128
124
71
228
318
4
774
14
11
67
160
16
516
268
269
153
287
848
992
712
353
353
784
948
512
825
63
191
271
295
499
27
1798
1088
200
192
608
640
1666
366
354
785
953
689
1585
176
152
433
530
514
514
1769
143
133
418
258
442
920
586
757
66
15
112
113
83
221
257
768
896
131
99
136
221
256
0
775
4
143
136
136
0
271
395
920
952
433
479
479
396
25
337
68
6
512
515
1760
1228
1244
1494
1518
696
1580
1540
1920
1572
1538
1122
538
66
82
226
58
578
68
150
86
206
350
346
968
1130
96
144
400
514
1664
918
543
1632
66
15
112
113
83
221
257
768
897
131
99
136
221
257
3
771
4
143
136
137
1
265
269
920
312
427
393
477
468
90
48
160
40
293
308
865
534
786
1988
1216
212
266
332
786
1754
1538
1162
1216
208
97
738
246
22
778
1048
1985
1537
1571
128
394
904
643
706
1553
1851
1322
837
61
430
66
15
113
113
83
221
257
769
899
130
99
136
249
258
3
771
4
78
144
184
4
260
261
108
162
434
392
456
476
1014
748
416
562
522
552
548
513
517
1742
1226
1268
1506
311
308
768
1542
1792
1308
325
787
512
668
14
280
275
48
408
906
1541
1841
1567
1059
688
49
521
87
1024
1480
1249
66
15
112
81
227
219
256
768
897
67
195
12
217
263
3
899
68
205
268
144
0
356
333
108
209
213
436
498
396
466
599
21
281
517
186
12
400
353
865
953
160
320
264
1
384
273
784
576
240
543
1169
234
112
144
664
1775
1925
212
272
276
336
839
1077
1953
213
148
392
895
789
66
15
112
113
83
222
256
768
897
131
99
83
222
256
3
774
4
4
168
177
55
283
390
70
206
192
384
496
384
928
708
206
306
272
591
605
520
1104
1608
232
463
517
768
914
656
40
533
757
1557
268
268
4
259
774
1744
1539
1032
280
291
1010
758
242
401
777
875
874
520
1544
1
66
15
112
113
83
222
256
768
897
131
99
83
222
256
3
774
516
4
168
177
55
283
134
646
718
192
384
496
192
576
356
78
624
528
1039
879
360
776
807
808
1871
264
27
632
195
448
535
1543
136
384
31
71
232
560
801
285
36
544
1583
1544
1564
1560
56
992
1568
1648
1412
1088
1552
66
15
112
113
83
222
256
769
897
131
99
83
222
258
2
774
4
4
296
232
3
518
1798
1158
974
587
713
1545
1792
128
1480
841
1112
1738
1739
1899
1135
77
850
1138
4
52
181
517
524
654
210
1752
68
216
257
896
1676
1552
56
352
238
419
594
522
8
1549
13
525
409
271
808
1051
3
66
15
112
113
83
222
256
769
897
131
99
83
222
258
2
774
516
4
168
136
3
262
134
646
718
347
1001
681
320
320
360
553
1544
554
555
1707
1207
693
906
18
268
1448
1317
1069
1057
1538
1668
1766
544
872
972
1120
80
1748
198
24
56
845
80
1244
516
234
274
531
1545
1806
940
801
1248
66
15
112
113
83
222
257
768
897
131
99
83
220
256
3
771
1028
4
164
180
54
260
781
1161
201
141
385
504
972
652
206
275
374
272
768
520
1728
204
290
486
256
424
556
1572
168
168
167
184
220
756
660
1700
421
548
652
1540
1605
198
87
845
881
2000
1075
1560
345
321
77
1088
1227
66
15
112
113
83
222
257
768
897
131
99
83
220
256
3
771
4
0
164
180
6
260
333
65
205
141
457
456
492
892
886
262
263
528
592
336
0
194
272
922
600
24
924
86
78
298
369
65
842
845
1126
708
193
285
837
865
1056
1329
1109
213
330
674
710
534
532
50
1296
1041
258
66
15
112
113
83
222
257
768
897
131
99
83
220
256
3
771
516
4
165
188
6
260
141
645
196
294
417
680
340
288
220
492
316
800
544
1680
1096
1089
584
524
1220
896
832
1923
1344
608
1888
98
38
7
327
68
517
1885
68
197
196
200
263
567
813
69
130
198
608
1592
1600
1329
1280
66
15
112
113
83
222
257
768
897
131
99
83
220
256
3
774
1028
4
804
612
6
262
902
1162
1994
922
1122
1796
904
648
714
26
922
744
390
135
132
204
10
32
163
129
3
324
362
312
173
176
432
464
337
320
337
320
259
265
360
832
1313
1328
218
216
72
542
1546
1768
1061
48
390
66
15
112
113
83
222
257
768
897
131
99
83
220
256
3
774
4
4
164
148
6
262
262
2
194
226
434
646
648
728
490
362
266
818
902
686
66
348
346
842
34
112
22
274
2
402
828
64
226
256
10
650
256
312
323
866
522
900
584
1624
563
846
798
1218
454
551
31
291
240
66
15
112
113
83
222
257
768
897
131
99
83
220
256
3
774
516
4
164
164
38
262
134
650
706
66
418
642
320
264
450
1062
1702
1670
1158
142
700
1633
1120
640
1696
180
1712
1599
1795
368
208
744
1708
1569
32
559
4
788
278
519
545
256
576
1740
221
693
692
1648
1658
881
115
258
274
66
15
112
113
83
222
257
768
897
131
99
83
220
272
3
774
1028
4
164
132
6
518
646
138
202
250
386
962
968
1928
1226
602
602
1610
1142
1030
1092
1420
785
1793
1841
1465
640
4
205
560
32
272
27
3
711
741
1580
300
486
968
941
853
1600
1540
1885
1072
528
1056
550
231
163
772
1088
66
15
112
113
83
222
257
768
897
131
99
83
220
272
3
774
4
4
164
132
6
262
262
134
202
250
386
642
640
640
202
306
308
774
902
646
204
220
320
834
40
104
88
280
283
451
775
104
136
232
227
544
621
364
881
273
271
943
680
5
84
194
518
1568
536
139
136
28
390
66
15
112
113
83
222
257
768
897
131
99
83
220
272
3
774
516
4
164
132
6
262
134
650
706
218
386
460
200
328
354
122
602
88
68
334
354
788
788
384
642
130
410
610
278
182
694
734
762
410
162
674
674
522
1610
1106
1562
794
282
1000
560
836
1090
2
10
296
256
376
396
66
15
112
113
83
222
257
771
897
131
99
82
220
257
0
770
1025
1
805
637
0
258
896
1156
1996
905
1117
1797
896
647
717
14
914
721
192
141
141
200
16
32
60
278
22
135
397
318
204
196
118
320
352
353
352
258
516
428
416
316
28
212
960
614
1798
94
68
597
1537
1243
514
66
15
112
113
83
222
257
771
897
131
99
82
220
257
0
770
1
1
165
189
0
258
256
1156
204
137
437
645
640
1671
1229
270
354
817
901
1677
1741
200
1840
1440
1066
1034
71
581
1613
603
1822
1514
416
400
129
394
3
42
288
778
12
280
504
552
1558
54
792
544
616
552
1545
16
1488
66
15
112
113
83
222
257
771
897
131
99
82
220
257
0
770
513
1
165
189
0
258
128
644
716
201
405
453
320
263
461
78
610
273
389
845
621
776
808
608
1542
1034
459
515
107
923
731
1681
164
184
40
260
132
544
739
231
679
643
257
362
268
796
1816
860
624
1780
624
588
1098
66
15
112
113
83
222
257
771
897
131
99
83
220
257
0
770
1025
0
164
157
0
577
576
1154
1222
228
444
994
960
771
966
1128
1544
1544
516
118
118
854
622
746
208
1820
1292
352
0
258
770
522
256
1420
1182
250
504
492
220
578
801
6
656
24
520
988
337
281
907
704
1664
1024
3
66
15
112
113
83
222
257
771
897
131
99
83
220
257
0
770
1
0
164
189
0
257
256
2
198
164
412
450
448
451
486
232
264
24
128
38
54
22
360
12
652
486
435
480
258
18
900
1237
49
281
380
280
792
1971
207
145
130
129
538
1741
1540
1060
1012
640
1729
1761
248
27
785
66
15
112
113
83
222
257
771
897
131
99
83
220
257
0
770
513
0
164
173
0
257
128
642
710
324
1020
642
192
291
454
552
1576
536
704
230
134
438
552
12
4
54
60
176
387
8
20
86
39
132
129
179
2
241
145
464
255
419
384
497
211
411
8
152
131
16
49
520
491
66
15
113
113
83
222
257
771
898
130
99
83
220
257
3
770
4
4
164
189
1
256
392
70
199
292
446
675
735
707
705
483
292
768
924
700
512
576
576
512
0
33
353
389
385
579
33
115
54
51
147
395
16
118
11
0
96
16
171
170
112
28
192
451
324
600
64
387
506
66
15
113
113
83
222
257
771
898
130
99
83
220
274
3
770
4
4
165
128
36
256
264
6
196
238
424
640
670
723
483
356
293
808
941
685
65
321
291
803
51
118
0
324
128
320
864
66
226
152
0
332
334
306
384
134
128
716
205
796
1072
6
774
1926
1095
1633
1812
1302
1346
66
15
944
112
72
220
256
768
512
768
1072
136
248
256
384
576
928
1232
1616
1240
132
216
344
808
544
1840
24
696
80
260
164
548
868
1280
524
748
44
460
316
98
262
320
394
424
72
76
196
480
806
32
2
0
288
768
612
784
6
0
992
892
860
1105
1538
1536
2034
1374
1090
1247
1217
66
15
944
112
72
220
256
768
512
768
1072
136
248
260
384
576
928
1232
80
192
136
216
340
808
32
128
8
108
92
260
336
304
1016
572
0
740
176
270
844
844
524
1858
646
518
368
306
96
636
70
352
288
772
920
648
1841
327
208
520
528
528
1571
1538
58
824
776
281
543
542
590
66
15
944
112
72
220
256
768
512
768
1136
136
216
272
392
588
586
688
144
132
148
214
462
304
64
124
84
110
2
166
58
398
324
194
232
160
160
435
384
10
7
14
224
161
307
786
33
24
280
771
547
576
849
1431
915
793
804
771
1224
1068
1248
1024
25
32
893
972
1103
763
408
66
15
944
112
72
220
256
768
512
768
112
136
216
256
384
576
1824
1200
144
152
132
204
596
600
1088
776
680
684
1692
434
414
436
824
804
1696
34
35
0
402
56
608
1565
29
61
268
896
646
727
515
17
945
897
11
901
1728
1740
1997
1357
1354
1096
602
1043
1092
1394
1040
1423
1482
1524
903
66
15
944
112
72
220
256
768
512
768
112
136
248
256
384
576
1824
112
80
216
128
192
560
1904
1024
80
16
436
952
552
360
72
524
780
1316
424
136
1800
780
770
1850
1056
560
1648
244
1526
1138
560
98
1538
76
1030
772
16
646
1646
1978
1398
883
1830
1462
580
1668
33
649
512
1112
1080
770
66
15
944
112
72
220
256
768
512
768
104
136
216
256
384
584
1836
1188
140
138
152
220
572
828
1124
774
642
426
968
1536
320
436
824
1146
1546
1746
1660
1028
384
714
748
641
8
504
769
517
128
1685
1686
151
247
7
133
1705
656
1652
1232
400
924
1777
417
45
294
630
1538
1748
66
1750
540
66
15
944
112
72
220
256
768
512
768
104
72
216
256
384
584
1836
1028
140
172
172
220
572
834
242
1200
672
652
1700
1590
1570
1952
944
904
1744
1732
12
96
0
48
528
568
904
204
176
432
704
336
1104
1540
230
384
896
544
1952
524
1661
1590
1584
1088
1092
238
1191
8
1028
1414
1166
206
1057
66
15
944
112
72
220
257
768
513
769
1072
73
235
256
387
514
785
19
70
230
182
238
312
369
122
66
0
68
100
161
388
564
7
8
4
13
188
399
577
26
138
139
201
226
396
17
448
325
205
184
160
164
720
441
36
101
812
812
782
266
924
546
1859
1344
374
2
520
652
1665
66
15
944
112
72
220
258
768
512
768
1072
136
220
276
384
576
928
752
72
128
128
216
344
88
16
256
48
112
80
80
192
216
48
48
48
136
56
36
14
34
0
208
17
269
909
974
720
465
995
775
899
576
649
593
1603
1116
1344
419
6
268
771
795
1050
48
1160
664
346
344
392
66
15
944
112
72
220
258
768
512
768
1072
136
236
258
386
586
928
720
88
236
172
223
336
152
8
296
0
73
89
16
216
196
246
519
3
199
112
88
349
849
273
420
909
456
835
846
81
853
788
18
799
883
836
622
287
945
1056
36
68
192
448
8
936
1066
113
1
9
839
867
66
15
944
112
72
220
258
768
512
768
1136
136
220
256
388
588
586
656
136
168
172
204
462
298
104
112
0
68
2
194
48
386
216
156
220
76
174
446
12
70
370
320
850
144
32
418
395
328
854
23
46
300
169
401
515
797
896
672
367
0
448
536
46
737
529
115
832
364
57
66
15
944
112
72
220
258
768
512
768
1136
136
220
258
640
512
800
624
1608
1628
1088
32
368
216
520
840
1864
1368
600
88
728
1620
134
66
100
596
1540
1796
1926
1422
456
324
748
1668
6
2
130
642
1542
808
524
1692
264
513
1603
230
432
232
131
1553
1716
1716
180
528
763
525
732
735
663
66
15
944
112
72
220
258
768
512
768
1136
136
220
258
390
582
586
656
136
140
130
198
462
298
106
104
108
98
16
160
42
10
18
20
240
278
434
12
2
450
390
390
430
506
780
994
516
644
518
1600
1024
762
760
520
728
1740
1790
1030
0
268
492
516
304
372
0
552
0
500
16
66
15
944
112
72
220
258
768
512
768
1136
136
236
256
396
588
586
656
88
216
156
196
462
298
18
128
0
124
2
194
2
386
2
330
244
134
140
388
6
478
178
276
341
160
36
184
24
352
263
23
52
112
8
136
221
24
9
1
112
208
195
64
4
24
160
256
383
839
360
66
15
944
112
72
220
258
768
512
768
1136
136
236
258
386
576
800
656
88
164
166
200
308
152
8
280
36
78
104
112
984
520
8
516
326
256
768
928
560
1656
716
1804
1470
262
0
708
360
1024
1584
1268
896
1166
4
1134
748
196
28
1620
128
1874
512
1794
1994
1536
1536
1580
0
1532
4
66
15
944
112
72
220
258
768
512
768
1136
136
236
258
390
582
586
656
88
156
130
198
462
298
10
264
44
98
16
192
10
154
18
308
240
142
394
324
148
468
326
182
390
258
280
136
196
8
139
200
88
0
408
448
265
777
280
512
392
44
111
810
21
1018
744
2044
1059
1578
1408
66
15
944
112
72
220
258
768
512
768
112
136
220
256
384
512
1824
176
136
136
132
224
624
1840
200
432
48
112
792
528
600
128
704
544
1904
704
1672
1816
1796
1152
1664
24
1028
8
24
768
1160
1820
1036
20
10
138
152
540
388
1156
1153
454
898
538
240
1152
903
716
1548
1242
708
1904
1035
66
15
944
112
72
220
258
768
512
768
112
136
220
256
384
576
1824
1169
149
152
128
192
561
155
1167
672
680
712
1723
1974
1204
439
816
769
1647
1027
1414
1216
1248
51
571
828
352
4
768
768
1028
21
1537
6
524
262
910
1164
1564
1844
1400
441
155
656
560
1700
165
773
770
781
488
745
739
66
15
944
112
72
220
258
768
512
768
112
136
220
258
390
586
1824
1200
136
140
164
206
592
600
72
792
672
396
924
1744
1944
1476
828
1092
1568
1548
100
1064
1192
948
708
516
1888
1412
166
34
16
470
354
258
66
76
128
70
12
254
398
920
636
70
7
32
544
303
408
1057
1541
1589
1852
66
15
944
112
72
220
258
768
512
768
112
136
220
260
384
576
1824
144
136
144
144
216
600
1688
176
96
96
112
776
792
928
1048
40
544
1904
1280
268
388
520
1828
1808
1852
204
1172
148
692
512
46
514
1820
912
1718
1648
1622
12
0
6
534
518
518
1800
1290
43
16
6
688
176
50
113
66
15
944
112
72
220
258
768
512
768
112
136
220
276
384
544
1824
1168
136
128
160
240
568
808
112
768
668
660
1688
1560
1856
1452
812
780
1618
1730
202
26
394
24
708
582
774
6
262
384
720
452
532
1808
1440
710
554
173
445
566
86
1092
744
185
3
264
96
711
20
13
92
454
840
66
15
944
112
72
220
258
768
512
768
112
72
236
290
390
576
1824
1040
152
140
130
192
562
536
200
1128
780
656
1724
1716
1912
1989
869
654
1754
1676
0
147
23
36
672
178
574
1763
1732
1989
1089
98
385
401
775
1036
1420
1097
617
136
528
313
272
6
334
623
1769
42
1037
133
192
320
772
66
15
944
112
72
220
258
768
512
768
1128
136
220
258
390
522
664
632
136
140
146
238
474
472
96
772
644
724
8
96
780
876
828
816
704
1560
1576
32
388
22
128
752
560
36
1346
852
854
656
264
1420
1422
730
1114
1106
1046
1590
1638
1098
858
850
784
658
690
642
136
5
263
94
404
66
15
944
112
72
220
258
769
512
768
1072
73
249
257
384
588
785
19
586
163
142
223
287
371
883
284
818
688
112
192
128
228
532
646
534
535
7
7
387
441
480
453
620
968
832
45
77
5
450
354
322
52
40
425
513
17
790
1448
1476
998
1014
574
1642
1542
1538
1156
514
1026
1130
66
15
944
112
72
220
258
769
512
768
48
73
249
257
384
588
1809
1043
74
163
142
223
543
371
434
796
818
692
1712
160
1
467
530
643
1602
142
1036
656
321
349
560
1650
1504
928
1186
1580
1038
561
256
566
958
570
1908
324
160
11
6
70
512
528
84
86
19
176
420
384
908
1980
993
66
15
944
112
360
220
258
768
512
768
680
4
244
256
386
586
26
60
290
230
142
222
30
50
294
355
32
436
465
273
913
649
939
776
517
597
852
1448
1128
1132
1067
1418
1099
1536
1816
1432
1480
1355
1480
1050
50
0
528
787
819
974
76
4
14
15
29
48
256
48
132
69
37
77
181
66
15
944
112
73
220
258
769
512
769
1139
73
233
257
388
547
806
8
70
211
139
242
314
398
546
108
48
113
75
208
216
120
204
0
48
3
0
320
328
200
290
182
132
389
325
0
157
246
248
388
454
8
155
17
6
144
148
198
298
32
56
292
774
644
72
92
967
924
768
66
15
945
112
73
220
257
771
514
769
115
137
223
275
386
584
1825
1200
137
128
161
221
593
600
1096
768
668
652
1677
420
424
416
812
772
1606
32
40
172
428
28
706
1766
1712
104
96
132
724
690
154
26
1600
116
776
780
118
1858
1114
10
1968
516
1681
1546
1674
1058
746
394
1247
1
1248
66
15
944
113
72
221
256
771
513
771
1073
147
217
277
392
577
928
705
80
193
144
208
336
64
32
64
32
112
88
64
200
8
8
24
36
152
56
248
24
24
284
324
0
392
448
256
932
482
512
388
398
536
956
158
695
156
654
712
1050
1285
1169
17
837
806
1954
1713
1543
1028
1336
66
15
945
113
73
221
257
770
514
770
1074
146
242
274
385
545
673
705
78
194
144
240
480
400
26
312
32
416
0
80
859
535
16
824
752
528
1559
532
519
768
896
704
1567
295
504
324
389
142
655
1576
1891
1352
768
780
529
727
208
1624
77
268
286
880
1840
1040
664
773
1389
230
512
66
15
1008
1136
72
204
50
448
576
1792
112
152
484
308
390
518
1802
1156
408
8
428
420
526
264
400
480
552
40
712
138
162
84
296
304
772
54
764
36
256
132
476
86
768
400
640
316
292
902
518
224
544
620
236
770
128
198
454
558
1836
1378
775
68
320
780
528
540
289
481
880
66
15
112
639
576
193
256
768
896
903
987
1088
224
291
7
15
273
768
70
198
12
44
29
65
345
307
824
306
16
244
502
291
939
140
135
456
384
384
528
817
243
135
256
24
416
544
1536
1073
1561
1817
318
354
774
1170
1540
1576
365
452
630
926
10
40
610
1588
640
548
384
568
381
66
15
113
127
64
193
256
768
899
134
102
64
224
291
6
778
2
2
66
134
6
526
330
266
130
262
870
1016
736
324
322
818
946
562
792
0
140
306
284
418
38
294
126
218
216
266
418
416
451
358
0
230
188
48
257
64
65
67
0
454
369
832
0
288
783
772
261
844
768
66
15
113
127
64
193
256
768
899
134
102
64
224
291
38
778
2
0
70
134
58
270
328
75
130
262
942
464
453
501
836
823
816
13
553
48
280
792
1052
1413
480
192
336
320
904
1248
64
0
520
732
516
620
60
776
828
812
360
876
1988
1504
748
554
1642
1024
629
1030
1026
358
546
66
15
113
127
64
193
256
768
899
134
102
64
224
291
38
778
514
2
166
166
58
270
136
648
192
196
398
464
321
263
199
167
136
268
337
832
97
608
15
200
201
512
802
959
440
896
795
1021
549
29
7
544
552
1056
905
46
88
416
456
1008
240
1536
1157
909
406
544
1537
1597
778
66
15
113
127
64
193
256
768
899
134
191
128
224
291
6
774
1160
260
596
198
38
516
525
512
897
653
644
1541
1317
270
323
566
1652
1909
1876
264
1512
1082
566
2
92
513
1645
1730
1025
120
72
102
198
652
577
198
131
483
288
790
526
1546
256
780
583
868
768
640
1543
1304
928
1028
104
66
15
945
127
64
193
256
768
515
774
1083
64
224
259
406
534
784
6
70
230
186
250
282
386
112
68
14
74
66
216
432
56
8
0
28
7
260
948
690
0
560
49
1009
1556
517
48
1905
595
1991
1763
19
1553
1537
51
1372
640
1540
1037
33
35
518
30
66
396
1244
49
266
80
208
66
15
945
127
64
193
256
771
515
774
603
64
227
292
384
582
80
52
71
135
136
218
125
24
56
260
781
397
665
227
129
932
900
128
779
521
1548
1884
1148
1310
1034
260
1160
1545
1864
1090
578
658
1802
1114
232
341
342
84
582
1772
170
1538
1588
1333
1364
581
612
1588
1058
1538
1602
1155
451
66
15
113
127
200
193
478
323
130
262
867
768
552
48
258
774
896
1160
952
740
172
386
582
1582
78
60
164
446
418
560
1860
224
136
36
64
624
568
815
104
16
256
775
399
263
839
1088
768
779
152
217
464
616
1000
791
823
164
6
455
7
103
56
305
1013
644
204
64
135
132
132
66
15
241
191
104
177
86
67
130
134
35
96
8
120
66
198
384
16
56
68
12
130
166
446
46
28
4
214
178
176
179
0
72
380
284
432
385
417
424
960
480
519
289
298
277
836
33
691
180
149
200
315
943
555
7
752
388
197
288
104
520
845
12
646
576
39
613
1648
17
66
15
113
127
72
193
270
771
898
134
99
64
200
280
2
774
0
6
84
216
28
564
1766
1586
1330
688
402
962
1986
216
1823
334
590
1566
1650
1552
1089
608
96
706
714
240
393
896
970
1594
1544
1733
1649
128
157
654
560
585
284
20
538
260
469
1057
1608
1909
257
130
674
1732
596
546
282
66
15
496
319
945
544
280
256
896
263
837
965
525
797
518
15
285
48
42
295
465
85
53
53
4
64
204
457
25
16
80
216
216
132
206
79
200
192
352
124
2
256
226
128
388
6
294
768
60
60
134
390
450
870
124
68
84
196
44
864
785
56
64
357
868
1590
113
266
2
66
15
496
319
945
544
344
256
896
263
837
837
589
797
518
15
285
176
42
267
401
21
53
101
196
248
140
393
345
176
120
8
192
132
78
271
256
48
64
60
34
256
850
18
532
54
558
768
884
856
1308
518
1798
878
618
1104
1028
1140
1220
448
384
906
1002
968
584
140
30
50
17
66
15
112
127
67
192
268
768
896
135
108
65
211
281
25
783
7
8
184
184
3
262
256
7
196
132
476
450
454
448
480
248
258
6
130
34
50
54
286
3
2
234
426
422
356
69
32
500
309
161
533
561
1946
987
461
13
901
717
1604
136
40
803
849
534
560
1776
2024
1100
12
66
15
944
127
67
192
301
769
512
775
1132
129
197
268
384
591
582
612
140
141
141
222
450
352
96
102
66
96
62
66
70
6
4
213
201
16
2
356
520
345
273
336
850
984
1638
749
398
351
821
624
1731
5
113
128
388
389
565
1688
156
12
0
0
202
704
595
1
463
137
110
66
15
44
288
172
217
24
72
464
568
108
263
400
880
896
896
544
1891
1803
1288
281
264
581
591
712
1041
1299
1137
203
154
443
288
544
992
97
10
200
200
448
448
256
52
70
10
27
13
230
302
796
68
205
368
60
22
400
112
593
470
3
768
804
918
711
668
1848
895
280
392
57
66
15
44
288
172
217
24
72
464
568
108
263
400
880
896
896
545
1891
1803
1288
280
260
67
579
612
1031
1288
1308
419
388
461
488
264
521
795
19
148
38
176
260
150
384
100
228
37
108
109
253
437
706
411
51
7
99
129
513
621
652
1752
1688
1628
2013
554
1586
1666
1735
1137
1668
192
66
15
44
288
172
217
280
136
464
568
108
263
80
336
832
896
544
1891
1931
1416
440
512
544
559
552
1061
1297
404
484
511
431
328
12
12
10
27
136
0
8
325
65
9
43
234
427
451
198
39
116
448
621
385
35
416
306
944
920
540
816
570
298
930
514
630
1540
1205
676
550
362
66
15
44
288
172
217
280
136
464
568
108
263
80
336
832
896
545
1891
1935
1416
440
512
547
547
560
1041
1301
404
487
484
419
336
16
8
11
19
128
12
13
4
42
20
60
396
4
53
357
320
865
994
482
883
949
385
961
577
4
1045
277
81
513
642
1743
1757
212
1424
437
276
540
66
15
44
288
172
217
57
72
464
568
108
263
399
848
896
896
544
1891
1792
1287
264
257
578
591
719
1032
1280
1283
173
413
440
424
512
528
1144
1226
171
35
269
297
1005
634
72
200
232
102
375
321
2
4
22
18
400
156
704
608
502
982
672
51
787
279
427
816
772
1125
1377
1
16
66
15
76
609
512
1744
1040
72
0
799
944
1712
1696
160
1536
1811
791
1152
192
512
1540
799
284
1335
260
324
270
283
1171
1040
48
220
493
813
921
520
74
1347
579
323
256
482
113
2045
1073
601
93
620
512
1735
900
52
36
897
1025
1549
317
773
1037
878
2046
1139
1651
112
582
928
1664
12
544
66
15
44
292
172
210
0
72
448
560
104
268
448
352
896
928
544
1896
648
264
780
612
608
556
44
4
268
412
146
158
18
468
260
136
650
722
470
464
472
336
773
644
85
19
144
16
343
789
53
112
18
406
583
269
349
1105
721
984
901
645
1632
1894
849
1296
281
20
566
564
68
66
15
44
300
172
210
0
72
448
544
96
268
448
352
896
960
544
1896
648
264
772
576
580
604
52
4
262
386
78
58
12
404
278
150
468
539
176
384
452
372
369
369
326
400
440
29
141
141
28
140
136
139
2
34
707
163
675
175
346
858
1944
1208
1972
688
1538
1672
1672
1738
1027
66
15
812
44
385
0
240
200
448
864
119
208
480
288
256
321
323
323
16
200
289
291
134
292
355
70
3
198
70
230
144
56
257
131
386
288
116
16
416
288
832
611
40
332
832
544
416
436
189
652
1694
914
70
78
551
869
1989
96
1671
1164
1729
1041
1553
1853
1137
529
1613
2009
1036
66
15
42
618
1898
778
770
642
1730
1570
1554
114
1282
258
898
706
514
1666
1174
6
134
70
614
506
498
50
194
450
354
26
2
330
346
840
348
620
536
275
6
904
88
643
711
389
260
773
900
1055
560
49
5
460
834
1131
771
1808
1080
612
332
876
124
520
776
1420
644
320
264
1410
15
66
15
44
620
1900
772
768
640
1728
1568
1552
120
1280
256
896
704
512
1664
1208
4
128
64
600
504
493
37
900
460
380
8
27
323
872
104
88
368
7
260
261
13
780
140
35
899
644
1012
1256
104
539
801
816
1144
1537
1059
1027
1333
1189
1173
759
386
977
1992
1944
1162
138
138
184
569
29
66
15
490
555
280
776
908
529
3
644
135
260
261
273
66
769
1
256
199
367
892
776
4
520
104
208
289
224
4
664
248
136
140
14
152
432
432
736
136
389
333
128
212
530
561
259
322
71
845
837
513
43
358
808
864
291
895
84
642
278
64
192
80
337
1364
272
70
816
792
66
15
307
307
312
828
113
133
385
384
450
534
790
1206
142
0
129
456
578
768
162
14
66
92
262
270
314
48
176
508
508
196
236
480
896
832
512
0
100
294
544
560
680
144
1800
1420
910
648
184
1672
1548
1740
1156
516
213
1732
504
936
24
208
1713
1597
0
32
516
1676
1711
167
44
66
15
307
307
312
828
113
133
385
576
192
342
790
182
142
392
69
330
260
256
162
162
138
724
484
828
828
812
808
800
260
584
544
40
1387
352
4
640
640
1537
1603
151
764
392
388
515
707
228
1024
16
322
355
353
877
865
541
541
61
61
444
28
726
1555
35
529
641
1861
1088
672
66
15
307
307
312
828
113
133
385
704
642
534
790
1206
158
656
689
520
580
640
1154
1958
1202
376
452
396
844
576
1600
4
28
4
320
320
832
611
103
352
320
128
128
455
844
975
464
272
24
143
91
24
20
80
89
327
44
465
848
857
51
507
323
836
838
867
10
905
264
352
369
66
15
514
260
260
508
626
910
514
32
112
216
136
32
136
0
112
112
0
136
216
216
248
136
248
260
396
592
16
240
260
396
428
908
708
136
284
260
0
512
560
164
1676
1164
896
896
992
1716
1541
1796
1174
82
628
622
567
1557
308
42
682
134
385
453
620
1857
928
737
173
1
385
66
15
516
1550
1178
948
950
902
560
1538
1802
1442
258
32
44
654
364
380
380
799
904
256
40
328
320
65
66
2
49
147
153
31
156
56
241
243
208
467
595
16
385
329
259
276
848
588
863
562
609
611
804
518
1568
1034
320
770
531
388
544
774
374
542
436
195
224
292
618
1248
152
66
15
512
1168
740
332
874
808
1160
1836
280
8
320
40
548
552
1552
48
512
16
384
272
768
784
1336
552
1792
528
640
272
272
264
552
40
260
28
540
516
32
108
298
42
786
818
98
118
454
278
802
674
1698
1202
922
464
554
930
1222
390
1430
6
394
348
770
96
1064
408
66
8
532
66
15
0
774
886
32
428
260
774
514
0
0
80
80
120
184
288
0
32
48
384
272
24
0
368
344
952
744
192
976
472
472
776
772
4
1586
96
624
592
596
1748
1742
2
522
260
780
620
98
12
314
498
490
450
10
104
224
418
42
2
260
544
778
1453
937
675
304
432
795
1809
66
15
0
774
886
32
428
260
774
514
0
0
80
80
240
232
36
0
32
32
12
68
192
0
114
84
110
186
24
94
222
92
134
198
0
101
36
48
116
84
241
153
24
4
0
0
157
17
16
24
32
48
359
966
544
0
528
304
959
1666
1222
512
1904
712
1743
1770
1536
84
1388
66
15
0
774
886
32
428
260
774
514
0
0
80
80
240
232
616
0
32
96
12
4
408
0
116
214
494
820
804
438
550
374
646
1664
552
236
1186
690
1586
1670
168
1864
1836
514
642
688
1906
1048
24
436
422
416
3
371
256
276
33
125
197
293
45
780
31
7
16
70
84
850
947
66
15
0
774
886
32
428
260
774
514
0
0
80
80
240
248
512
0
32
96
12
18
472
4
118
214
494
270
786
664
253
436
390
274
786
944
3
677
544
616
356
181
373
856
911
521
64
13
36
0
260
324
113
219
25
177
445
376
344
337
208
470
391
544
864
1359
1027
530
280
66
15
0
774
886
32
428
260
774
514
0
0
80
80
240
248
610
0
32
96
12
18
412
0
116
724
750
142
650
650
554
1900
1414
1074
1920
922
738
1716
1572
1196
1198
106
52
672
168
288
624
2
456
267
31
28
36
45
389
333
257
3
16
183
407
468
118
16
145
451
848
337
808
66
15
0
774
886
32
428
260
774
514
0
0
80
80
216
184
160
80
32
32
32
16
184
40
288
248
452
480
256
0
456
588
796
576
360
256
392
904
524
780
20
200
796
1428
580
1600
1728
1232
1604
1652
132
640
716
556
1594
1688
1808
272
396
716
206
64
12
516
1162
652
1
54
18
66
15
0
774
886
32
428
260
774
514
0
0
80
80
216
184
352
0
32
32
32
16
56
8
112
56
0
96
0
32
36
12
98
96
112
80
12
68
142
0
52
6
14
124
228
302
26
157
452
456
400
388
0
457
409
582
534
564
640
709
261
848
632
792
1200
1159
518
559
640
66
15
0
774
886
32
428
260
774
514
0
0
80
80
216
216
0
0
32
32
32
96
255
128
112
56
4
70
7
3
120
12
125
198
5
1
0
246
135
401
533
269
29
506
265
489
965
513
41
992
753
521
1536
1237
101
892
774
1056
1664
1546
262
812
889
1088
1097
533
579
706
518
66
15
0
774
886
32
428
260
774
514
0
0
80
80
216
216
80
0
32
32
32
80
216
264
368
248
168
80
32
160
416
300
904
516
4
196
152
236
560
824
120
892
948
794
768
512
1856
1480
776
1121
1074
876
616
48
1184
903
1153
160
176
17
774
7
781
64
322
839
797
53
781
66
15
0
774
886
32
428
260
774
514
0
0
80
80
216
216
82
32
32
32
32
112
212
272
84
84
454
294
6
192
364
812
958
418
2
320
266
266
258
136
136
455
396
462
890
808
128
5
276
37
356
272
768
1035
792
788
564
102
231
559
799
280
424
40
513
1732
8
1536
1184
66
15
0
774
886
32
428
260
774
514
0
0
80
80
216
232
40
80
32
32
32
64
232
160
36
248
284
60
4
0
156
402
454
18
180
36
86
142
130
390
320
128
428
394
418
2
2
130
298
394
538
410
26
92
222
286
386
68
230
240
226
224
140
128
196
518
142
15
32
66
15
0
774
886
32
428
260
774
514
0
0
80
80
216
232
36
0
32
32
32
64
192
128
112
224
0
48
56
48
48
388
1000
564
22
0
548
894
772
902
1038
1584
1814
1414
1456
2
516
582
850
1430
1206
178
648
216
496
278
272
296
296
428
1180
148
278
320
840
584
1600
1092
102
66
15
0
774
886
32
428
260
774
514
0
0
80
80
248
216
80
0
32
32
0
80
216
8
112
56
104
176
0
672
672
524
72
708
516
1860
1294
794
1072
1912
888
1596
1558
206
960
704
128
1160
644
610
626
58
104
624
152
668
652
386
794
776
108
776
256
92
342
288
40
864
12
66
15
0
774
886
32
428
260
774
514
0
0
80
80
248
216
104
0
32
32
0
80
195
256
368
336
176
176
31
159
400
432
264
329
527
320
567
48
137
179
1014
599
1552
1024
115
579
1603
276
1108
848
160
1812
1984
226
1794
398
642
1710
670
1554
1248
260
1028
534
260
2
32
1196
904
66
15
0
774
886
32
428
260
774
514
0
0
80
80
248
216
200
0
32
32
0
81
135
0
112
80
113
115
54
503
48
113
139
6
267
904
648
683
1643
1538
1008
790
776
1032
1804
1569
371
354
2
816
1176
220
512
1857
1363
606
776
200
232
162
592
88
773
1637
1062
1038
808
876
504
66
15
0
774
886
32
428
260
774
514
0
0
80
80
248
216
216
0
32
32
0
80
136
0
113
737
688
112
544
444
547
1858
841
1032
1796
718
1755
1731
152
1016
637
70
1165
521
1756
44
2
52
645
385
129
641
1542
898
898
284
781
901
436
506
346
8
1026
34
127
17
336
519
1542
66
15
0
774
886
32
428
260
774
514
0
0
80
80
248
248
0
0
32
32
0
0
248
136
112
80
112
136
260
0
112
112
136
217
774
516
512
1537
1617
1619
1917
832
1120
1635
1570
1539
1576
12
992
611
19
20
21
981
135
7
36
101
53
500
626
592
195
4
780
972
896
6
640
66
15
0
774
886
32
428
260
774
514
0
0
80
80
248
248
512
768
32
96
0
0
504
264
112
721
193
512
772
512
1009
1139
71
1988
814
1058
1027
1795
1052
1557
44
1020
641
708
77
516
33
16
49
390
44
34
55
15
23
4
246
44
96
256
800
647
460
321
344
1010
794
896
192
66
15
0
774
886
32
428
260
774
514
0
0
80
80
248
248
32
0
32
96
0
33
943
544
112
720
369
787
1798
775
1104
1905
523
1734
1542
132
904
651
107
642
706
1730
70
72
44
33
420
4
544
38
232
492
930
835
864
838
838
776
812
516
1062
390
60
518
584
624
866
264
408
66
15
0
774
886
32
428
260
774
514
0
0
80
80
248
248
544
0
32
32
0
32
431
32
368
336
176
288
775
647
656
432
264
808
783
904
651
200
104
324
359
263
8
144
409
284
227
376
833
801
112
137
139
283
276
80
97
115
273
512
193
896
906
913
896
896
704
1537
5
66
15
0
774
886
32
428
260
774
514
0
0
80
80
248
248
40
0
32
96
0
32
936
512
112
720
368
784
1800
796
1124
1896
520
1672
1676
150
1172
660
116
772
662
1686
1264
128
8
140
438
114
342
1072
8
388
388
332
336
780
50
838
578
320
70
874
840
923
974
64
838
834
74
66
15
0
774
886
32
428
260
774
514
0
0
80
80
248
248
160
0
32
32
0
32
175
0
112
80
112
64
135
455
304
48
136
156
399
392
203
72
328
269
867
519
648
524
441
507
890
944
641
709
612
1798
1030
6
48
360
341
516
1745
80
6
10
138
456
863
863
1108
200
495
66
15
0
774
886
32
428
260
774
514
0
0
80
80
248
248
552
0
32
96
0
32
424
0
112
208
448
784
776
1820
610
865
837
858
525
1548
150
1489
799
1073
1209
1157
1877
1125
108
780
785
1328
617
450
323
595
0
768
2
128
32
304
243
256
387
896
448
296
36
236
391
15
192
66
15
0
774
886
32
428
260
774
514
0
0
80
80
248
248
168
80
32
96
0
0
168
32
36
120
220
260
136
396
554
36
326
860
340
854
870
98
898
896
64
628
324
836
870
272
896
648
152
148
0
230
8
28
116
388
464
102
234
138
216
180
144
390
334
24
200
256
256
66
15
0
774
886
32
428
260
774
514
0
0
80
80
248
248
162
64
32
48
0
32
172
32
84
88
124
68
134
394
522
40
140
132
390
462
970
602
1778
112
884
552
1536
1164
716
0
1860
704
1566
1552
0
200
540
52
1190
391
896
1232
992
564
772
5
64
369
837
522
1584
7
1167
66
15
0
774
886
32
428
260
774
514
0
0
80
208
120
184
544
784
32
416
256
272
536
296
96
992
432
688
1536
512
40
296
160
545
1537
0
49
689
137
707
1762
1713
1659
994
754
1694
1555
200
154
414
770
1094
1540
1622
1558
66
192
516
643
160
48
59
1336
880
353
98
114
1
769
66
15
0
774
886
32
428
260
774
514
0
0
80
208
120
184
288
768
32
416
256
272
24
256
112
992
432
688
512
784
1968
1152
136
520
516
552
1732
1540
1240
472
476
452
966
250
136
136
4
52
546
1574
1576
1930
728
460
908
1762
166
1606
148
50
1544
1692
1666
1024
736
1770
1760
528
28
66
15
0
774
886
32
428
260
774
514
0
0
80
88
112
248
546
774
32
180
388
292
428
292
112
494
426
426
650
136
32
132
142
290
554
168
216
380
70
72
410
168
260
324
342
326
778
792
1152
412
534
784
776
520
1544
140
404
566
64
392
644
1736
220
449
109
141
130
720
648
66
15
0
774
886
32
428
260
774
514
0
0
80
88
240
232
36
0
32
44
4
68
192
272
116
254
186
104
0
228
172
422
134
0
256
220
12
182
50
442
474
140
4
148
4
292
260
4
60
96
64
452
502
976
672
1608
130
652
572
534
532
1684
246
1980
984
593
465
540
1814
66
15
0
774
886
32
428
260
774
516
0
0
80
80
240
241
36
6
32
33
10
79
195
130
112
59
109
181
28
49
48
17
152
194
259
64
34
9
200
345
436
61
29
216
465
466
516
677
132
864
833
596
834
1094
109
1836
862
844
1028
1605
101
1572
33
40
1251
1127
1604
1730
138
66
15
0
774
886
32
428
260
774
530
0
0
80
80
248
200
68
0
32
32
0
48
896
575
113
224
688
1577
1808
823
588
1729
1936
1691
1673
143
135
716
544
567
176
761
1784
384
453
558
783
256
0
49
1156
704
1545
1545
1
386
796
576
1774
36
1592
1901
1596
1136
1110
1856
1104
210
1044
66
15
0
774
886
32
428
260
774
530
0
0
80
80
248
200
584
32
32
160
0
48
392
64
224
480
560
296
768
1792
576
792
904
556
1668
1668
196
1532
1080
1068
988
706
1738
1082
896
1026
64
148
22
494
824
877
96
226
225
145
5
129
320
323
1
99
4
56
56
282
96
20
118
66
15
0
774
886
32
428
260
774
530
0
0
80
208
120
200
580
800
32
432
256
304
384
288
56
1004
428
680
656
208
24
332
164
544
674
148
694
694
260
398
830
1794
1446
774
1200
1570
1376
1132
1122
1266
786
522
1632
1840
1024
108
76
200
668
160
432
40
24
11
264
232
162
394
20
66
15
0
774
886
32
428
260
774
578
0
0
80
88
240
152
274
38
32
108
4
100
12
36
224
446
428
170
74
88
192
404
400
2
556
335
874
874
564
820
944
257
808
779
840
1032
8
1
304
264
85
980
80
55
16
248
707
629
1617
1047
519
492
783
872
1569
1194
1528
448
867
66
15
0
774
886
32
428
260
782
514
0
0
80
80
192
232
0
0
32
32
48
88
248
136
112
80
16
80
8
0
112
112
16
208
488
524
0
0
704
220
388
972
572
1570
1862
1038
1770
1546
1156
1108
710
1942
1110
610
1792
1304
356
104
304
448
72
90
440
128
163
54
70
342
300
66
15
0
774
886
32
428
260
782
514
0
0
80
80
192
232
32
0
32
32
48
88
216
8
112
56
8
80
16
80
208
12
216
200
12
164
36
6
320
128
24
408
284
502
384
256
868
774
512
660
566
518
622
382
1031
1292
532
288
884
212
1681
528
92
64
643
1715
1669
386
242
66
15
0
774
886
32
428
260
782
514
0
0
80
80
192
232
40
0
32
32
48
88
224
0
112
80
16
80
0
73
97
97
17
209
281
179
258
58
386
418
498
270
770
566
926
290
290
298
522
930
1264
4
214
222
466
372
816
40
160
48
148
128
518
1839
129
176
147
60
902
66
15
0
774
886
32
428
260
782
514
0
0
80
80
192
232
552
784
32
32
48
88
352
272
80
336
16
144
384
320
96
224
224
480
504
384
0
128
512
512
268
52
772
582
2022
998
574
1826
1298
734
1762
18
218
538
546
1218
1092
1778
1554
512
384
385
904
1032
65
256
256
1281
1151
66
15
0
774
886
32
428
260
782
514
0
0
80
80
192
248
128
0
32
32
48
56
184
8
112
80
16
8
72
448
624
112
272
312
360
924
768
544
896
392
456
772
1388
352
352
116
112
632
1604
5
324
14
788
901
1560
1923
1413
973
864
619
1736
199
5
709
1100
1065
1203
1538
5
66
15
0
774
886
32
428
260
782
514
0
0
80
80
192
248
162
64
32
32
48
56
172
32
48
224
8
8
300
396
146
320
60
286
922
736
644
644
14
454
898
730
632
520
522
674
1706
672
128
1716
1670
1788
2034
30
1570
1698
262
368
68
1748
1048
707
38
1574
1848
1024
32
1505
1476
66
15
0
774
886
32
428
260
782
610
0
0
80
80
192
136
256
64
32
48
48
24
24
56
560
560
0
272
944
992
992
968
1256
904
908
1172
1176
1041
1289
345
588
1612
1600
1635
1146
79
1032
681
168
419
902
164
1922
586
200
219
138
658
1738
392
196
262
810
802
648
104
1570
1236
870
66
15
0
774
886
32
428
260
782
610
0
0
80
80
192
136
264
0
32
32
48
24
0
0
624
592
16
16
0
288
1008
976
1040
1616
24
952
944
1072
896
608
72
1992
608
1732
20
16
56
680
460
1052
1612
73
856
904
264
720
552
779
2016
816
0
640
640
1667
191
288
272
256
256
66
15
0
774
886
32
428
260
902
514
0
0
80
80
24
184
0
0
32
32
96
208
248
136
112
80
64
80
128
0
112
112
64
88
188
388
0
0
24
472
268
716
738
562
788
900
710
1634
1290
362
778
716
710
1542
1542
306
276
432
178
674
512
540
512
1542
1302
798
390
696
644
66
15
0
774
886
32
428
260
902
514
0
0
80
80
24
184
32
0
32
32
96
208
216
128
112
224
128
80
64
80
88
384
216
152
388
296
288
768
20
8
252
196
448
892
12
4
69
17
0
332
872
66
251
159
205
410
273
269
873
97
128
736
545
771
75
64
525
1885
926
66
15
0
774
886
32
428
260
902
514
0
0
80
80
24
184
48
0
32
32
96
208
215
128
112
224
128
80
87
75
72
196
216
152
31
64
67
70
18
18
23
119
448
352
246
236
965
969
913
401
554
513
1877
1105
524
140
661
721
1556
1798
167
1541
1046
306
995
524
528
1596
944
66
15
0
774
886
32
428
260
902
514
0
0
80
80
24
184
160
0
32
32
96
208
56
0
112
80
64
80
0
144
48
48
64
88
196
104
4
232
12
556
828
900
518
356
566
1828
786
674
674
664
1562
1544
266
410
156
303
804
744
1546
266
256
41
353
288
483
519
1536
1841
811
66
15
0
774
886
32
428
260
902
514
0
0
80
80
24
184
552
16
32
96
96
352
488
32
96
96
384
896
648
652
546
298
948
1720
700
573
685
734
1666
1668
38
423
419
256
728
704
1732
197
72
57
651
1559
71
579
1543
1956
1712
1577
1880
1408
356
611
672
1666
70
94
1362
1088
740
66
15
0
774
886
32
428
260
902
514
0
0
80
80
24
184
176
16
32
32
96
209
151
112
80
56
40
75
230
7
0
8
164
399
259
952
521
24
413
483
532
821
1317
303
971
618
995
1072
1592
66
1224
1483
1032
1548
1025
1617
1623
1616
1908
1136
636
610
70
1580
269
266
458
650
138
66
15
0
774
886
32
428
260
902
514
0
0
80
80
24
184
50
6
32
32
96
208
212
260
112
84
40
72
76
236
160
472
260
142
28
4
13
153
445
258
0
88
3
131
199
60
32
179
155
449
192
418
388
245
245
408
66
609
1
67
271
513
393
920
466
401
280
1016
625
66
15
0
774
886
32
428
260
902
514
0
0
80
80
24
184
162
70
32
32
96
208
52
68
80
80
64
72
12
20
48
46
60
124
220
212
0
6
0
130
66
68
6
22
0
508
316
48
113
216
399
1016
452
22
801
816
769
864
60
769
781
257
866
1088
1489
1111
23
132
212
66
15
0
774
886
32
428
260
902
514
0
0
80
80
24
248
0
0
32
32
96
224
255
128
112
80
64
128
135
3
120
112
64
224
143
384
3
2
12
136
191
191
416
256
164
416
951
640
337
65
375
895
867
630
1028
1100
302
392
264
267
864
972
772
1798
1314
1120
68
8
248
66
15
0
774
886
32
428
260
902
514
0
0
80
80
24
248
8
0
32
32
96
224
232
128
112
80
64
128
144
28
113
113
69
229
182
462
7
39
15
143
156
260
437
48
104
200
241
245
277
898
710
342
212
16
194
272
2
532
16
80
283
143
4
568
1900
358
675
361
833
66
15
0
774
886
32
428
260
902
514
0
0
80
80
24
248
32
0
32
32
96
225
175
136
112
80
65
131
166
35
80
97
67
230
150
448
256
195
11
139
178
150
128
196
213
364
104
96
772
526
127
261
549
574
1898
832
113
817
965
832
1794
272
447
789
272
64
513
1541
5
66
15
0
774
886
32
428
260
902
514
0
0
80
80
24
248
24
0
32
32
96
224
227
128
112
80
64
128
143
15
96
96
64
224
255
496
31
16
16
128
287
271
480
0
28
444
511
496
519
776
801
962
579
527
480
256
67
717
729
609
3
16
992
1144
142
0
2040
1048
1537
66
15
0
774
886
32
428
260
902
514
0
0
80
80
24
248
34
0
32
32
96
224
172
7
116
82
70
134
166
435
433
117
70
230
164
161
133
52
24
128
161
445
388
418
451
219
221
277
49
97
272
81
64
215
21
1
368
849
19
20
64
257
928
770
790
1078
96
508
852
66
15
0
774
886
32
428
260
902
562
0
0
80
80
24
136
0
0
32
32
96
192
195
240
112
56
40
69
95
95
28
24
8
139
410
296
96
321
484
487
454
454
330
916
680
155
514
0
2
512
644
142
1690
138
1802
773
772
1794
1603
224
1548
265
263
1157
193
97
740
133
1
66
15
0
774
886
32
428
260
902
562
0
0
80
80
24
136
4
32
32
32
96
192
192
64
56
56
68
64
128
384
56
4
60
98
96
128
444
476
322
134
16
102
254
4
406
258
6
134
268
472
258
50
898
896
776
650
538
636
1650
80
558
652
523
640
1740
0
278
168
43
66
15
0
774
886
32
428
260
902
562
0
0
80
80
24
136
132
0
32
32
96
192
0
0
116
84
64
64
0
0
124
92
65
98
226
934
766
98
527
385
803
1830
822
1052
1857
740
1761
1730
136
865
525
6
836
524
1725
61
164
160
195
294
294
897
213
128
410
480
276
389
517
66
15
0
774
886
32
428
260
790
514
0
0
80
80
208
168
32
0
32
96
16
16
984
520
112
208
480
800
1840
816
608
1744
1664
1664
1568
128
8
904
684
644
586
1914
474
338
156
564
565
54
582
94
82
720
1667
1816
1329
640
1796
1568
1659
11
1158
1230
1032
1052
1173
1953
1408
194
998
66
15
0
774
886
32
428
260
790
514
0
0
80
80
208
168
544
0
32
96
16
16
472
0
624
208
480
800
808
1900
1388
368
768
768
564
1638
1026
1440
316
260
430
558
366
280
260
836
630
242
128
450
770
138
388
76
542
322
320
774
1152
392
960
536
1824
358
798
1210
1084
1009
528
66
15
0
774
886
32
428
260
790
514
0
0
80
80
208
168
160
64
32
32
16
16
184
32
48
80
480
480
264
12
292
304
896
512
436
518
786
1810
1468
484
46
366
558
1578
1096
1028
1174
690
640
752
632
898
772
524
950
534
1539
1230
196
38
336
452
513
795
16
178
175
184
45
66
15
0
774
886
32
428
260
790
514
0
0
80
80
208
168
264
0
32
112
16
16
8
80
372
104
204
156
196
128
460
324
342
580
364
256
460
604
850
1368
576
488
556
792
1058
1648
94
148
384
529
1565
1159
1926
0
224
739
739
370
704
704
1734
1795
1041
17
91
286
2
513
872
66
15
0
774
886
32
428
260
790
514
0
0
80
80
208
168
288
0
32
32
16
16
24
0
112
56
100
480
1000
620
108
524
412
898
1562
906
544
1796
708
1766
1782
46
34
596
88
849
512
1732
17
544
1832
239
192
264
781
1838
1823
1827
19
120
315
96
512
44
513
1536
1679
1967
1024
66
15
0
774
886
32
428
260
790
514
0
0
80
80
208
168
168
80
32
96
16
16
232
32
64
96
224
148
132
416
264
384
324
78
250
482
308
389
398
590
526
266
232
55
4
660
736
640
8
261
274
828
574
1591
147
449
609
769
1057
769
1601
64
978
513
1744
183
692
694
1842
66
15
0
774
886
32
428
260
790
514
0
0
80
80
208
168
280
0
32
96
16
16
7
0
112
352
208
280
959
1015
2016
960
592
857
839
580
1541
5
778
603
539
691
1264
1704
84
45
481
260
788
644
547
578
220
98
274
283
387
523
104
520
353
881
313
364
108
1004
559
776
1288
66
15
0
774
886
32
428
260
790
514
0
0
80
80
208
168
296
16
32
112
16
17
19
32
100
116
214
27
27
31
572
652
334
321
865
868
1824
996
516
1805
769
546
1550
209
192
1027
68
740
765
1677
1601
1603
227
100
46
681
173
1681
41
36
420
805
1
645
533
169
811
1411
8
66
15
0
774
886
32
428
260
790
514
0
0
80
80
208
216
64
0
32
96
16
48
216
128
112
208
225
141
273
48
56
433
259
319
783
256
896
419
419
428
808
235
672
199
1228
45
365
800
1196
143
1559
836
532
580
620
96
1568
336
432
948
897
1568
1568
143
1802
44
111
1248
1056
66
15
0
774
886
32
428
260
790
514
0
0
80
80
208
216
192
64
32
96
16
48
184
40
304
96
224
140
132
384
420
324
324
30
250
504
300
524
1692
1270
1286
512
168
680
1696
1572
1604
1094
650
1536
1684
184
136
792
136
650
714
1600
208
272
769
1284
390
458
600
324
835
1052
790
66
15
0
774
886
32
428
260
790
514
0
0
80
80
208
216
576
0
32
96
16
48
472
0
112
208
481
269
785
688
184
433
387
287
783
897
0
739
547
364
360
168
331
839
909
13
45
2
32
36
589
1640
232
216
28
60
900
706
1576
261
960
608
2040
897
709
611
1536
512
1728
66
15
0
774
886
32
428
260
790
514
0
0
80
80
208
248
0
0
32
96
16
40
1000
516
372
720
1760
1668
1800
536
764
1652
1926
1134
1540
6
4
520
546
787
96
514
1792
1280
389
577
1891
1378
336
779
1415
463
577
64
788
341
69
172
396
48
219
349
70
81
65
209
342
408
880
66
15
0
774
886
32
428
260
790
514
0
0
80
80
208
248
512
768
32
112
16
40
488
260
116
728
204
772
776
536
1020
1137
90
1882
786
1030
1028
1807
1025
1603
206
962
672
707
68
561
112
28
16
385
35
52
104
205
12
1
227
51
64
330
200
11
483
304
305
965
536
818
1016
66
15
0
774
886
32
428
260
790
514
0
0
80
80
208
248
2
6
32
96
16
40
228
132
112
208
224
132
284
28
126
374
262
302
810
514
2
400
402
274
778
962
122
968
642
196
328
172
332
872
779
74
80
24
32
39
485
302
40
168
44
547
1841
1033
745
744
556
1867
1736
66
15
0
774
886
32
428
260
790
530
0
0
80
80
208
200
64
0
32
32
16
80
216
136
112
80
96
96
48
48
48
112
128
0
264
780
900
544
96
8
1020
1020
1260
1474
1062
1590
1910
548
1570
1034
738
530
770
24
652
354
278
54
386
998
96
60
356
80
172
354
326
1030
544
66
15
0
774
886
32
428
260
790
594
0
0
80
80
208
136
256
32
32
80
16
8
24
16
224
172
28
68
8
12
228
158
132
188
4
197
484
230
56
96
176
419
440
49
395
288
104
139
182
406
562
65
581
591
67
96
390
288
804
890
344
339
802
102
458
564
1606
208
768
66
15
0
774
886
32
428
260
838
514
0
0
80
80
88
168
32
0
32
32
64
64
195
130
112
80
48
32
111
106
50
48
8
28
63
42
138
160
136
13
3
10
224
160
216
187
154
194
454
330
791
655
387
938
648
452
805
772
1132
1576
1152
1042
1089
258
994
739
1707
1867
1473
66
15
0
774
886
32
428
260
838
514
0
0
80
80
88
168
40
0
32
32
64
64
216
256
112
80
48
352
72
204
96
608
264
924
316
828
780
914
506
780
2
642
738
524
14
264
877
1182
658
192
1537
5
513
512
908
128
1697
1699
1892
1124
104
1564
1761
547
87
980
85
1549
191
66
15
0
774
886
32
428
260
838
514
0
0
80
80
88
168
132
0
32
80
64
64
128
80
372
168
320
336
280
8
412
260
776
732
748
568
748
424
704
644
516
384
418
362
522
522
60
118
46
6
422
422
216
658
514
2
610
1568
806
782
796
1204
1900
2022
50
112
256
784
582
66
15
0
774
886
32
428
260
838
514
0
0
80
80
88
168
34
6
32
32
64
64
220
258
112
80
60
36
102
230
176
118
14
12
70
68
6
38
35
0
97
131
192
320
161
317
253
250
138
392
605
660
320
289
525
269
795
1053
0
1806
930
545
1544
1664
156
1574
62
432
647
66
15
0
774
886
32
428
260
838
514
0
0
80
80
88
168
36
0
32
32
64
64
192
0
112
80
48
36
181
432
432
112
9
30
223
408
8
49
491
141
449
419
416
707
267
40
430
280
24
527
525
589
529
323
880
948
757
324
908
734
278
6
391
49
257
288
17
896
181
66
15
0
774
886
32
428
260
838
514
0
0
80
80
88
168
168
64
32
48
64
64
168
640
560
88
572
837
773
1792
1508
564
1798
807
743
1573
1628
156
541
325
384
704
168
648
675
162
26
139
15
399
715
170
2
132
468
272
776
107
520
200
456
363
770
880
948
396
716
315
570
66
15
0
774
886
32
428
260
838
514
0
0
80
80
88
168
52
48
32
48
64
64
224
32
69
88
88
196
128
416
55
101
149
406
178
438
399
557
109
716
6
532
133
693
544
1808
728
1777
429
804
1002
512
64
519
197
533
592
78
122
63
133
269
908
1990
1284
517
373
580
1544
66
15
0
774
886
32
428
260
838
514
0
0
80
80
88
216
512
768
32
48
64
96
376
328
112
88
56
388
901
512
1000
876
772
1020
775
896
1160
8
1164
1186
1219
1055
536
20
1588
1572
1601
1025
32
1564
1588
562
71
981
209
1537
65
273
1429
436
565
1541
202
1803
854
262
912
630
80
66
15
0
774
886
32
428
260
838
514
0
0
80
80
88
216
24
16
32
48
64
96
232
160
100
48
152
388
136
12
300
276
470
470
116
566
418
386
660
516
640
1740
220
706
672
518
526
1544
0
904
544
326
256
774
1794
266
404
6
96
530
592
590
1960
965
608
1642
1520
466
86
66
15
0
774
886
32
428
260
838
514
0
0
80
80
88
216
18
38
32
48
64
96
220
210
80
88
60
388
70
6
32
294
774
964
1926
1222
198
454
948
688
1634
1058
1152
1664
1704
650
572
646
166
678
1590
4
320
326
834
962
562
632
1600
195
546
42
1320
267
70
195
1731
20
1560
66
15
0
774
886
32
428
260
838
514
0
0
80
80
88
248
0
0
32
32
64
160
184
264
368
80
48
264
133
192
496
368
776
953
267
776
256
128
401
275
51
519
0
0
35
163
476
340
20
32
119
212
13
69
6
358
367
887
964
576
112
708
705
896
528
784
1133
1853
909
66
15
0
774
886
32
428
260
838
514
0
0
80
80
88
248
512
0
32
32
64
160
440
8
368
336
48
264
388
704
752
432
520
953
646
772
1024
192
401
275
925
1056
1856
64
35
99
328
911
1152
1952
1079
532
309
516
525
721
111
1507
660
1590
1063
100
1870
1052
64
786
776
98
1664
66
15
0
774
886
32
428
260
838
514
0
0
80
80
88
248
8
0
32
112
64
160
232
256
880
216
408
260
264
284
1009
89
708
214
756
534
1543
1335
1036
534
1536
948
1669
1632
1891
1284
526
280
531
702
160
160
161
161
31
258
946
1664
1536
99
16
474
432
547
546
87
213
397
260
66
15
0
774
886
32
428
260
838
514
0
0
80
80
88
248
48
0
32
32
64
160
143
128
112
80
48
256
359
806
288
304
776
957
1903
1322
232
242
1009
587
1538
1258
1034
1282
1281
275
542
290
832
801
1905
1361
138
152
160
129
608
608
12
397
408
641
336
320
975
774
522
779
1048
66
15
0
774
886
32
428
260
838
514
0
0
80
80
88
248
560
0
32
32
64
160
399
0
368
592
560
256
743
695
672
1584
1289
701
1647
1288
823
1716
1587
74
514
1543
160
640
547
819
322
624
708
709
448
1088
1312
1320
444
1152
1024
1865
789
527
532
1840
900
558
106
10
35
528
40
66
15
0
774
886
32
428
260
838
514
0
0
80
80
88
248
50
0
32
112
64
160
140
128
112
216
412
262
358
810
546
340
726
214
722
1710
954
554
1574
516
1556
1552
0
201
737
435
948
714
1784
1861
1037
65
129
129
200
59
911
45
37
132
5
205
289
992
561
892
1478
366
155
66
15
0
774
886
32
428
260
838
578
0
0
80
80
88
152
16
0
32
32
64
80
216
136
112
80
48
48
96
96
96
48
8
161
133
390
270
228
144
323
223
476
342
64
545
823
628
531
592
852
1365
1354
1415
1440
1424
1042
1625
1873
1284
1052
1089
1505
1137
71
7
1008
888
546
786
66
15
0
774
886
32
428
260
838
578
0
0
80
80
88
152
40
0
32
32
64
80
199
112
112
80
48
40
183
407
0
80
8
173
423
420
389
544
433
411
410
163
52
442
499
147
650
664
736
129
20
801
817
261
584
632
1549
1549
4
220
454
449
971
777
169
1453
9
44
526
66
15
0
774
886
32
428
260
798
514
0
0
80
88
224
160
160
70
32
108
12
100
183
38
48
126
234
168
11
26
32
36
394
512
163
266
266
872
997
933
669
1550
1848
1512
811
1155
549
580
612
1640
205
572
68
3
323
67
595
517
1585
0
672
944
924
728
1754
1744
1873
1395
1078
66
15
0
774
886
32
428
260
798
514
0
0
80
88
224
160
292
48
32
44
12
100
16
48
70
62
106
168
72
28
54
11
74
192
136
456
837
161
120
379
122
273
771
70
263
964
260
833
835
803
224
806
100
300
412
584
1639
1860
864
72
136
128
676
48
4
310
1136
760
1720
66
15
0
774
886
32
428
260
798
514
0
0
80
88
224
224
32
0
32
108
12
68
206
148
116
126
226
180
22
32
44
166
398
512
4
38
48
356
866
1010
1082
1564
20
926
908
522
1696
1160
72
2016
608
746
680
536
136
716
385
34
48
260
884
836
631
1557
1096
532
340
330
859
66
15
0
774
886
32
428
260
798
514
0
0
80
88
224
248
514
774
918
472
8
24
452
276
444
112
112
512
796
516
872
1348
774
846
858
976
1104
1620
212
326
838
96
832
620
1548
148
160
292
300
14
938
904
1664
323
274
214
598
48
236
35
370
98
832
274
786
923
1587
0
880
66
15
0
774
886
32
428
260
966
514
0
0
80
208
56
40
36
96
32
416
384
304
832
608
16
992
560
296
816
960
608
1920
904
44
356
76
68
620
268
412
668
82
858
282
218
26
2
642
1674
226
1130
450
634
810
770
66
1802
826
778
770
578
1738
1274
148
209
3
410
602
604
66
15
0
774
886
32
428
260
966
514
0
0
80
208
56
40
292
0
32
432
384
48
64
16
880
1008
696
680
656
1544
1696
1192
653
648
672
1704
1252
1972
187
32
334
792
796
226
531
1047
132
264
10
813
801
420
352
788
898
593
27
27
47
483
273
433
49
0
24
280
16
275
288
66
15
0
774
886
32
428
260
966
514
0
0
80
208
56
56
512
0
32
416
384
272
312
104
368
992
688
176
640
128
672
1664
672
32
1664
128
1696
1712
132
1664
1756
220
1780
758
1726
1188
286
82
532
278
6
392
554
428
448
193
408
578
194
208
132
33
240
434
242
540
436
443
24
66
15
0
774
886
32
428
260
966
514
0
0
80
208
56
56
32
16
32
432
384
272
152
296
352
1008
568
360
320
768
656
800
1420
2
4
260
782
1054
1598
110
226
436
278
946
1058
1570
42
680
522
618
938
554
930
1862
958
554
272
76
482
4
272
387
128
40
44
976
31
1
570
66
15
0
774
886
32
428
260
854
514
0
0
80
80
80
168
0
0
32
32
80
273
856
520
112
81
81
995
977
928
1265
1075
586
1923
1040
1027
1027
1475
787
1820
1459
1220
2020
1093
8
581
585
3
716
388
14
648
464
850
1113
56
1796
838
352
308
880
1041
1585
98
230
102
516
609
517
66
15
0
774
886
32
428
260
854
514
0
0
80
80
80
168
2
102
32
104
76
68
212
242
272
188
44
428
300
14
496
264
296
928
416
514
659
272
856
804
76
637
397
269
529
280
904
663
51
4
396
136
32
163
24
161
289
771
95
351
207
412
804
802
1457
384
624
592
1552
66
15
0
774
886
32
428
260
854
514
0
0
80
80
80
168
32
0
32
112
80
272
920
520
112
112
0
992
816
944
1120
1576
1704
1924
1160
1152
784
536
904
1244
1940
1024
8
196
432
388
68
272
85
202
24
220
596
726
215
228
20
306
772
564
49
647
204
428
996
968
15
824
512
66
15
0
774
886
32
428
260
854
514
0
0
80
80
80
168
40
16
32
112
80
272
936
544
96
112
12
1004
772
928
1060
1572
1710
1930
1178
1208
1212
1212
942
1194
1826
1024
1890
1282
418
418
56
168
694
310
278
6
454
330
195
162
290
928
584
12
109
43
24
278
390
16
81
168
908
66
15
0
774
886
32
428
260
854
514
0
0
80
80
80
168
160
0
32
113
81
73
152
0
112
115
2
199
276
54
54
39
179
412
477
28
4
61
385
773
1189
417
560
289
965
1540
1816
54
519
671
1735
1763
1080
1588
1328
792
920
656
667
148
64
448
329
257
1072
1313
1056
1880
1371
66
15
0
774
886
32
428
260
854
514
0
0
80
208
80
168
32
16
32
416
272
272
920
552
96
992
736
672
784
912
1168
1920
792
1028
1032
1204
1028
1240
221
1244
980
870
2026
1192
75
520
64
324
582
520
43
935
392
664
148
421
813
865
115
656
732
535
336
127
0
546
294
451
623
66
15
0
774
886
32
428
260
854
514
0
0
80
88
80
168
0
0
32
116
68
68
214
132
116
110
42
44
110
40
124
134
166
128
68
198
0
116
132
182
130
388
324
358
288
120
120
268
333
576
2016
4
512
704
709
716
1568
360
1288
920
795
545
1705
1596
1070
428
15
192
697
66
15
0
774
886
32
428
260
854
514
0
0
80
88
80
168
40
80
32
108
68
68
200
160
36
126
24
60
100
32
316
294
455
256
152
192
406
406
385
397
328
920
669
180
21
21
9
537
515
557
225
393
401
906
1006
232
1862
275
270
768
625
1539
1538
1544
250
606
690
1276
128
66
15
0
774
886
32
428
260
854
514
0
0
80
88
80
232
0
0
32
52
68
164
182
4
116
238
314
772
910
712
764
710
454
784
1284
262
768
820
516
1572
1576
204
78
106
144
724
614
1910
1476
352
778
586
452
276
80
22
946
908
130
104
44
484
538
26
314
56
40
421
933
66
15
0
774
886
32
428
260
854
594
0
0
80
80
80
136
0
64
32
48
80
80
216
100
52
54
150
406
178
408
28
22
470
466
14
402
450
612
960
520
448
272
28
322
870
998
54
50
32
380
322
0
284
86
64
462
450
7
216
272
820
950
316
817
123
480
548
768
200
66
15
0
774
886
32
428
260
854
594
0
0
80
80
80
136
512
64
32
80
80
136
472
100
88
172
428
260
392
408
628
262
436
436
644
524
516
756
656
256
560
520
568
612
1600
0
416
480
496
432
640
1600
336
56
0
160
432
520
568
44
62
34
0
401
501
794
1029
4
0
66
15
0
774
886
32
428
260
854
594
0
0
80
80
80
136
2
16
32
80
80
136
220
304
208
424
428
260
140
204
370
772
364
364
266
386
258
474
74
8
226
162
354
554
778
8
77
12
572
444
286
1520
1137
1600
1992
1216
1604
1733
1665
1592
1671
1708
1060
547
517
140
214
214
148
66
15
0
774
886
32
428
260
854
594
0
0
80
80
80
136
82
80
32
96
80
136
908
544
16
720
337
773
1901
892
1122
1889
547
1791
1735
69
1052
641
6
1292
536
1728
1123
99
58
525
13
273
272
1024
1026
1016
512
782
776
769
769
927
728
1540
258
1026
1042
446
419
536
1605
2004
1067
66
15
0
774
886
32
428
260
846
514
0
0
80
88
64
168
32
96
32
84
84
84
214
212
278
174
396
420
310
16
470
262
392
536
402
534
658
56
770
902
70
340
840
1064
1658
64
1315
464
320
838
1094
4
1589
42
598
598
611
0
1029
4
1152
652
641
1636
1797
565
1009
1016
1773
66
15
0
774
886
32
428
260
846
514
0
0
80
88
64
168
168
80
32
84
84
84
160
32
292
174
330
322
258
18
476
262
782
666
762
54
396
501
516
768
657
129
389
213
357
284
157
221
85
80
66
3
931
167
405
52
84
192
784
784
1152
644
549
1720
1912
799
1027
1443
982
66
15
0
774
886
32
428
260
918
514
0
0
80
208
16
168
200
96
32
336
336
336
8
464
276
936
724
534
326
832
604
772
774
726
198
288
1014
1148
196
34
0
534
562
520
128
1505
805
884
936
696
1582
1807
1159
547
772
198
643
545
800
144
3
1588
1085
1568
1186
1174
1024
1588
1315
66
15
0
774
886
32
428
260
918
530
0
0
80
208
16
136
64
32
32
368
336
328
920
580
224
944
652
388
776
920
164
1868
878
108
612
534
1556
1542
6
256
912
500
528
54
2
1542
14
4
464
18
60
544
16
288
116
149
554
1802
552
1888
608
759
1665
1801
32
544
40
655
1677
66
15
0
774
886
32
428
260
942
546
0
0
80
80
0
136
0
0
32
32
112
216
248
248
112
80
32
80
144
0
0
113
5
136
160
424
544
3
399
389
1001
812
862
71
989
628
881
1128
1029
1297
1461
1429
1092
1604
1218
1303
513
1584
1048
1080
564
869
12
688
704
832
276
583
1751
66
15
0
774
886
32
428
260
942
546
0
0
80
80
0
136
512
32
32
48
112
216
760
56
1080
560
640
656
1944
1216
1936
768
1008
976
1608
1552
1024
16
192
0
652
738
244
248
1660
1012
558
30
1810
1792
1548
388
262
18
1600
64
682
178
338
588
1646
110
78
742
138
648
1760
32
52
66
15
0
774
886
32
428
260
942
546
0
0
80
80
0
136
128
32
32
48
112
216
120
96
224
232
140
292
968
525
69
285
342
796
784
1331
1075
1015
276
800
526
1571
1217
464
82
540
434
561
368
274
897
577
204
193
211
450
520
2
150
727
529
153
408
30
826
820
820
1141
577
66
15
0
774
886
32
428
260
942
546
0
0
80
80
0
136
2
80
32
32
112
216
252
175
70
80
72
136
172
35
128
47
56
249
140
411
315
48
160
387
73
203
192
2
192
504
48
17
27
218
223
396
384
8
49
80
21
769
1056
969
1091
1632
1608
1900
1990
1159
1603
1639
1048
66
15
0
774
886
32
428
260
942
546
0
0
80
80
0
136
8
48
32
32
112
216
200
224
64
80
72
72
132
60
4
160
184
184
188
418
48
66
92
132
132
406
432
54
120
116
84
134
134
134
128
386
512
260
436
528
640
444
956
700
1816
1423
896
1144
1636
1056
1024
1603
50
66
15
0
774
886
32
428
260
942
546
0
0
80
80
0
136
32
0
32
32
112
216
216
260
374
342
32
80
80
216
477
438
0
136
0
512
515
16
948
1158
1536
1792
1287
1039
1544
1560
1536
1536
1551
1036
521
529
16
32
31
275
136
268
792
1566
1567
1820
1921
641
267
651
1121
1411
1232
66
15
0
774
886
32
428
260
942
546
0
0
80
80
0
136
544
32
32
32
112
216
472
24
56
56
72
80
720
464
16
4
568
612
1804
1028
200
636
1856
904
1896
2028
82
1546
1680
148
1056
8
644
1670
1698
1860
1440
430
98
4
716
64
20
70
30
514
870
846
1898
1892
948
992
802
66
15
0
774
886
32
428
260
942
546
0
0
80
80
0
136
136
80
32
32
112
216
136
32
292
312
72
144
260
508
508
420
560
740
494
546
0
140
416
390
262
814
32
34
6
6
3
328
841
1219
151
16
17
213
421
568
621
1645
637
501
788
400
402
772
384
390
1479
17
52
66
15
0
774
886
32
428
260
942
546
0
0
80
80
0
136
34
32
32
33
113
216
220
192
225
227
146
81
218
92
65
259
355
304
260
768
591
499
276
271
444
896
645
640
715
1544
1553
1168
647
136
1672
1612
1103
1419
1203
1710
1744
572
768
388
736
683
270
458
1034
1282
1082
44
48
66
15
0
774
886
32
428
260
942
546
0
0
80
88
0
136
32
32
32
44
100
216
216
196
230
254
140
65
101
52
294
278
208
151
7
133
397
500
29
1
0
388
389
325
833
600
4
386
384
322
326
264
32
964
388
69
66
230
480
860
21
901
644
548
532
268
23
1031
1036
66
15
0
774
886
32
428
292
782
514
0
0
80
72
224
232
194
64
32
120
24
24
140
47
90
220
196
128
172
419
8
72
88
80
234
427
427
674
324
132
5
173
297
552
552
2
7
327
324
462
1003
139
9
472
451
512
552
1593
8
1006
568
744
1076
1605
1602
1905
709
513
1827
66
15
0
774
886
32
428
292
782
610
0
0
80
72
224
136
256
96
32
56
24
52
24
36
16
92
450
532
16
56
552
814
926
962
512
1536
1792
1445
1412
1056
1120
788
776
1435
1144
748
558
108
72
367
367
8
68
144
17
195
288
993
565
38
13
410
455
524
512
1076
1285
401
180
66
15
0
774
886
32
428
292
902
514
0
0
80
144
56
104
52
48
32
240
192
288
160
32
64
472
280
192
192
32
340
916
468
20
4
454
782
794
60
162
572
806
1334
278
768
778
776
788
1844
1072
2
6
768
1032
1024
522
284
512
256
524
1024
5
1024
1040
644
1560
769
139
1792
66
15
0
774
886
32
428
292
798
514
0
0
80
72
64
224
32
0
32
56
88
68
200
0
116
93
68
216
84
68
110
103
93
193
325
326
70
65
1
153
390
324
100
877
877
748
688
261
77
785
768
1068
1440
1082
1896
1518
760
1221
1164
966
512
553
1026
794
525
401
80
273
509
66
15
0
774
886
32
428
292
798
514
0
0
80
72
192
224
4
0
32
56
56
72
240
144
116
93
1
48
40
8
108
103
31
64
0
112
12
27
192
163
24
161
170
267
331
128
512
323
381
461
488
598
1936
1172
1992
530
531
641
1555
1566
1220
234
1028
516
1763
32
112
65
1120
66
15
0
774
886
32
428
292
966
514
0
0
80
144
16
56
544
0
32
224
208
272
408
36
880
1488
272
216
392
8
800
1840
1488
1048
560
1776
1596
1554
0
912
532
1796
1094
1542
1794
230
158
692
694
124
242
738
1268
272
418
547
648
386
280
268
284
417
435
182
151
116
832
815
33
66
15
0
774
886
32
428
292
966
514
0
0
80
144
16
152
216
48
32
224
208
336
8
28
65
464
529
344
325
578
47
929
947
537
1819
1089
597
2028
553
592
593
984
1213
1158
416
0
320
352
0
952
166
186
680
128
960
1040
1537
104
778
706
1569
1626
1603
1572
1914
653
705
1693
61
66
15
0
774
886
32
428
292
998
514
0
0
80
72
8
168
2
38
32
56
100
236
92
114
80
92
140
132
4
6
80
72
232
232
56
52
102
50
132
258
452
276
196
280
218
462
514
20
212
480
292
801
1016
56
61
128
202
543
519
771
73
493
773
789
1072
32
272
898
833
66
15
0
774
886
32
428
292
998
514
0
0
80
72
8
168
50
38
32
56
100
236
66
68
80
92
140
68
14
2
32
104
232
132
452
340
80
56
264
304
312
312
370
792
953
704
645
737
13
480
259
785
523
579
199
429
165
32
226
401
136
12
113
320
354
96
775
1045
52
66
15
0
774
886
32
428
292
830
514
0
0
80
144
128
176
608
80
32
224
304
432
520
112
528
464
392
256
888
64
900
416
696
132
460
782
842
128
716
44
36
262
66
10
666
152
644
780
904
900
654
272
1328
1280
1414
1024
780
526
1552
1753
1158
910
58
73
585
747
621
236
496
66
15
0
774
886
32
428
292
830
514
0
0
80
144
128
168
608
800
32
224
304
440
528
272
80
464
392
272
896
512
32
176
184
264
284
308
96
224
136
72
72
204
322
342
92
8
16
116
220
212
264
304
32
172
66
16
208
151
12
492
142
416
288
43
3
420
54
182
416
66
15
0
774
886
32
428
292
1022
514
0
0
80
144
0
24
512
800
32
224
240
280
408
372
80
464
264
208
400
452
52
144
248
8
524
124
968
576
136
520
1540
36
1568
0
1256
2032
1784
124
1597
60
1592
528
516
1538
1027
193
1216
258
444
245
429
413
924
462
324
903
1219
273
289
66
15
0
774
886
32
428
292
1022
514
0
0
80
72
0
192
0
16
32
56
120
200
248
184
100
93
129
80
216
4
156
103
255
128
64
89
66
3
264
137
41
347
93
65
643
260
384
654
88
861
1793
515
1792
781
645
1664
1765
33
1068
23
515
779
667
1674
1087
32
32
8
280
66
15
0
774
886
32
428
292
1022
514
0
0
80
152
0
216
514
774
918
756
468
372
340
340
444
952
522
136
476
260
808
98
226
168
8
152
576
910
1036
10
8
332
792
301
880
634
568
809
906
35
544
34
256
841
845
1005
1055
28
1352
337
322
33
896
513
1904
865
869
784
636
66
15
0
774
886
32
428
292
1022
514
0
0
80
200
0
216
514
774
846
378
348
372
340
340
492
238
642
136
476
276
166
560
568
168
128
128
2
934
640
640
128
420
310
867
630
1776
248
188
349
833
921
524
1549
134
519
567
529
217
1121
825
1897
960
708
1645
1677
486
162
2
130
66
15
0
6
630
32
428
260
838
770
768
0
80
80
88
104
292
32
32
32
64
192
192
480
992
736
48
576
576
768
512
768
32
1840
1392
1392
752
1120
1568
1552
1664
1160
8
836
528
152
1020
248
408
412
404
237
333
769
100
8
392
547
563
783
264
256
288
475
865
1376
1346
1376
416
66
15
0
6
630
32
428
260
854
770
768
0
80
88
80
104
258
6
78
44
68
196
212
404
1004
568
56
620
300
804
614
870
0
1856
704
1688
796
1092
1742
1752
88
592
1
728
592
17
49
96
227
420
450
31
21
9
271
135
292
805
581
769
906
256
320
323
260
772
840
63
226
66
15
0
772
884
32
428
260
774
520
0
0
80
80
248
195
64
0
32
32
1
91
194
34
112
57
107
182
30
416
564
283
78
194
266
906
922
721
338
850
858
776
256
1
4
456
865
1144
1346
1281
1347
595
257
782
603
1601
1763
1272
653
269
140
520
41
542
56
0
75
515
72
66
15
0
772
884
32
428
260
774
520
0
0
80
80
248
195
192
0
32
33
1
91
131
4
118
59
106
118
52
1013
573
17
667
642
534
1924
968
1038
1888
1456
993
1777
128
1161
713
784
16
536
1790
1039
7
1551
1248
1040
523
256
1024
1552
823
1888
1287
143
728
667
440
168
367
328
871
66
15
0
772
884
32
428
260
782
520
0
0
80
80
192
227
32
0
32
32
49
83
195
132
112
225
163
67
36
35
306
323
323
260
7
448
432
385
385
333
8
939
680
176
176
156
10
891
1467
32
640
655
705
1744
1796
204
904
879
781
1616
1538
1569
1058
567
117
725
197
193
481
66
15
0
772
884
32
428
260
782
520
0
0
80
80
192
227
34
17
32
49
49
83
216
17
97
51
2
35
47
64
197
9
190
68
12
88
59
9
204
17
151
205
0
112
68
14
192
129
4
161
51
4
134
258
962
614
118
151
412
784
1582
858
600
1612
1729
1565
1764
164
24
66
15
0
772
884
32
428
260
902
520
0
0
80
80
24
194
546
16
32
96
97
253
484
32
96
97
3
143
384
384
56
171
182
444
447
48
152
463
130
390
272
452
117
71
114
368
230
50
768
74
202
522
6
408
824
910
1162
1976
1185
1808
1288
867
518
1744
1561
1190
1799
111
195
66
15
0
772
884
32
428
260
902
520
0
0
80
80
24
195
32
16
32
160
417
251
226
288
96
481
387
22
262
270
298
939
566
411
378
160
708
621
835
16
88
269
803
353
568
1890
96
224
264
24
664
521
1549
196
421
933
742
498
898
642
1671
1543
572
1158
1062
262
320
832
361
66
15
0
772
884
32
428
260
942
520
0
0
80
80
0
227
544
784
32
160
433
243
291
292
96
480
419
3
452
260
48
129
135
388
317
253
49
255
142
7
108
352
266
362
66
0
113
157
161
257
29
189
117
232
138
218
24
257
20
389
133
385
719
450
164
434
70
623
825
66
15
0
772
884
32
428
260
942
552
0
0
80
80
0
130
128
80
32
33
113
197
45
73
65
227
39
815
1007
556
34
646
1580
1976
1288
1409
1048
1906
2006
1606
1586
1164
650
710
578
80
18
66
70
66
474
592
1756
2004
1604
200
153
539
698
516
710
111
1645
2028
512
1588
1156
1025
1025
66
15
0
772
884
32
428
260
942
552
0
0
80
80
0
130
2
48
32
32
124
197
192
224
70
86
78
151
133
52
6
163
68
225
177
444
61
65
1
141
140
162
418
39
1
252
196
65
137
145
696
447
317
390
263
672
1710
320
452
512
577
1617
1901
14
26
574
1150
1660
1220
66
15
0
772
884
32
428
260
942
552
0
0
80
80
0
131
0
32
32
32
113
211
194
232
84
82
35
67
83
94
10
53
5
133
8
136
196
321
179
396
270
399
899
413
305
867
528
272
792
24
154
578
833
17
547
770
778
906
552
1652
1347
514
6
422
976
1106
1090
1026
2
66
15
0
772
884
32
428
260
942
552
0
0
80
80
0
131
2
1
32
97
113
195
192
241
113
99
10
91
207
56
40
130
190
140
264
429
553
67
141
273
775
1808
800
606
1784
1565
1552
1562
56
260
1411
1480
1032
1035
1585
1596
1603
1154
550
546
96
3
555
810
242
182
124
508
280
66
15
0
772
884
32
428
260
942
552
0
0
80
80
0
131
40
96
32
32
112
211
235
32
16
80
145
151
148
491
258
817
755
222
215
256
288
817
931
11
72
194
224
576
580
2004
1051
26
3
900
910
1103
208
1040
1589
1797
1037
1425
119
848
584
849
2008
1118
80
914
390
483
99
66
15
0
772
884
32
428
292
774
520
0
0
80
72
120
194
66
0
32
56
68
77
196
32
114
92
60
391
581
448
814
620
776
995
897
652
1581
1064
1451
1195
1173
1045
1506
816
1377
640
1216
1940
1120
79
294
112
799
595
321
106
128
384
398
204
144
145
160
418
20
16
770
1120
16
66
15
0
768
882
32
428
260
790
518
6
0
80
80
208
176
292
32
32
96
16
24
24
63
736
352
736
17
17
519
919
512
1600
739
1719
1915
1480
968
512
7
525
544
1643
74
123
15
269
413
272
768
1429
145
389
432
36
256
264
12
820
757
1768
525
1868
1430
340
646
1536
91
1729
66
15
0
768
882
32
428
260
854
518
6
0
80
208
80
176
516
768
912
416
272
280
344
348
446
226
737
176
452
326
802
828
513
36
318
134
262
256
145
710
204
116
64
141
665
660
149
21
342
277
808
924
614
373
848
725
837
256
401
21
800
1126
1088
1360
291
355
775
1804
1088
66
15
4
772
884
54
434
268
768
520
24
24
72
74
90
184
176
32
32
100
68
64
192
24
56
364
52
62
154
708
0
908
1218
642
1762
1922
1154
1990
1926
1078
1948
1224
1818
1026
518
240
691
646
86
258
274
572
33
432
912
710
206
312
41
769
1091
66
64
237
33
875
1994
66
210
66
15
4
772
884
54
434
268
768
520
24
24
72
74
250
248
48
16
32
100
4
0
192
0
40
108
492
270
282
404
300
428
908
674
682
418
586
762
1666
658
530
122
394
546
1714
140
206
154
290
618
714
1664
1620
612
558
1546
522
872
10
448
832
1792
28
1575
1622
208
64
608
1808
66
15
4
772
884
54
434
268
768
520
24
24
72
74
250
248
560
32
32
100
4
0
448
24
568
364
492
782
794
1796
1284
652
1804
866
554
1538
1034
1218
1122
74
650
660
580
739
874
6
70
80
304
737
1560
1905
1105
731
538
671
757
0
1280
1456
1488
1349
1413
116
768
8
532
1048
772
66
15
4
772
884
54
434
268
768
520
24
24
72
74
250
248
176
112
32
100
4
0
162
34
8
204
220
278
142
398
568
844
908
466
320
836
854
850
770
10
24
632
624
96
230
262
904
906
642
1922
2
116
150
262
918
1110
1758
1066
1040
528
52
656
1138
194
1800
1288
40
908
924
66
15
4
772
884
54
434
268
896
520
24
24
72
74
10
152
48
16
32
36
116
208
224
256
152
28
76
70
192
340
340
6
178
52
310
286
284
86
342
256
961
736
496
964
676
388
817
768
0
528
536
628
285
1
368
1008
400
152
35
774
160
32
112
777
1071
802
818
96
0
66
15
4
772
884
54
434
268
896
520
24
24
72
74
10
216
48
113
33
36
100
224
160
163
15
76
92
158
191
15
109
37
101
225
129
401
53
32
112
154
123
276
384
59
0
196
8
387
288
182
242
462
900
397
396
77
286
768
768
39
133
148
740
1556
1328
1377
1281
280
824
66
15
4
772
884
54
434
268
864
520
24
24
72
74
202
152
176
32
32
36
20
16
128
24
56
44
12
14
122
8
0
12
12
66
226
496
258
6
0
204
226
406
294
515
576
484
954
691
128
737
1007
744
1717
517
541
1597
1048
152
1163
427
1
512
1792
100
1568
44
1884
1348
557
66
15
4
772
884
54
434
268
864
520
24
24
72
74
202
152
177
17
33
34
21
16
131
15
31
21
265
495
637
5
256
772
901
436
896
539
769
769
384
92
624
520
1548
257
1281
1466
300
802
1036
1548
1574
636
1112
1476
876
1028
113
118
976
528
64
608
247
148
406
128
176
657
1539
66
15
772
68
128
466
874
844
1088
1480
1248
188
292
304
776
792
572
556
556
160
176
72
44
416
424
424
672
16
56
236
160
168
684
524
260
392
904
316
824
392
28
400
864
64
833
81
192
453
353
769
1091
838
100
11
410
370
854
902
1574
1266
794
26
266
2
744
600
842
8
1250
66
15
358
570
744
1700
1572
1156
128
424
424
680
552
1824
96
199
47
424
428
32
808
1163
984
595
56
876
878
271
783
792
1024
1554
1
229
17
16
945
562
49
67
196
301
364
197
81
217
203
138
467
599
789
325
73
120
285
400
609
133
1189
896
704
135
256
120
1618
1152
656
663
515
66
15
836
98
178
690
560
516
576
826
234
930
934
1702
1574
1550
1578
1802
1058
1186
674
658
58
98
1826
1322
106
648
1700
172
674
54
310
1336
616
1640
1932
1060
1536
1539
1028
534
82
1744
1136
513
1793
133
78
576
76
479
199
716
1128
1018
1082
1571
8
923
464
785
1921
1053
7
1536
12
1071
687
66
15
294
560
616
1644
1122
266
2
742
696
552
300
492
780
914
650
1664
136
256
488
268
780
574
1712
160
176
16
192
228
710
704
1744
8
24
56
260
302
16
248
516
704
508
452
910
666
268
992
1226
1816
516
512
562
1548
1294
1116
192
1216
500
1504
1281
1288
24
642
188
1537
1249
784
11
66
15
294
560
616
1644
1122
266
2
742
696
552
812
396
782
914
650
1672
1576
1120
1268
276
790
566
38
862
1090
96
16
144
176
292
430
0
64
208
144
136
424
439
672
280
280
772
590
67
531
540
1880
1468
422
45
865
864
1105
1538
1285
485
805
769
864
1073
57
35
1024
522
72
907
6
66
15
832
102
118
32
140
260
262
322
64
0
80
208
240
376
818
870
78
362
76
328
268
324
86
982
338
832
362
818
930
560
152
575
198
451
306
304
224
641
80
1
136
512
543
803
545
284
278
935
653
524
768
31
1861
852
581
1549
1545
1564
1716
101
705
720
514
80
216
32
62
66
15
832
102
118
32
140
260
262
322
64
0
80
208
232
376
818
870
288
368
64
336
276
68
192
474
284
860
588
76
110
26
196
578
962
66
194
226
130
794
626
1626
1122
1602
1634
1802
1434
1050
514
1594
1690
1244
1308
1410
268
36
326
336
320
114
112
48
674
326
362
13
903
932
926
66
15
832
102
118
32
140
260
262
322
64
0
80
216
240
376
818
870
78
364
68
328
268
324
86
976
332
832
140
144
404
532
64
328
12
12
274
440
636
84
0
904
658
274
258
64
20
789
781
540
1596
1676
1220
2019
1483
72
800
739
1699
1683
1585
131
568
443
137
148
429
552
620
66
15
22
816
880
32
392
268
834
602
18
0
80
72
92
146
144
52
36
184
392
268
176
8
408
500
402
452
582
50
392
388
593
532
662
50
402
386
655
653
266
154
730
220
533
513
0
906
896
640
1765
545
1826
1361
0
538
537
266
1304
1192
1361
347
241
69
1165
920
1
169
160
66
15
22
816
880
32
392
260
772
532
16
0
80
88
184
244
614
822
36
52
16
84
324
272
24
92
452
454
850
656
944
960
920
580
878
1040
1048
56
264
848
1092
1748
1040
16
48
40
813
1149
596
86
528
512
819
1347
324
788
816
896
807
1852
129
705
14
287
63
567
1724
1092
236
66
15
22
816
880
32
392
260
772
532
16
0
80
216
120
244
614
822
912
436
272
148
388
276
848
94
404
22
392
72
332
322
16
148
384
384
324
236
496
336
0
399
74
548
518
18
321
843
826
994
506
392
281
315
859
56
12
40
45
449
336
260
96
199
385
302
99
787
939
66
15
22
816
880
32
392
260
772
534
16
0
80
88
120
216
220
54
38
90
64
96
136
0
300
174
442
384
132
398
450
192
448
295
14
654
62
32
256
321
864
788
496
738
130
323
321
99
226
538
708
661
192
34
2
742
536
1565
142
705
513
1860
845
1025
1792
1412
898
1735
205
66
15
22
816
880
32
392
260
772
534
18
2
80
88
120
216
104
47
34
52
64
96
192
17
88
344
48
384
256
803
804
962
512
976
1224
967
583
884
960
608
1840
1031
200
41
48
24
536
95
135
972
610
898
689
39
1808
1489
285
881
785
1051
1671
1700
104
67
144
665
728
736
560
66
15
640
512
772
785
1075
1544
169
12
281
31
792
1056
1643
233
559
27
291
536
660
728
1993
512
1820
1283
388
392
8
224
529
776
1154
128
192
76
210
276
278
390
136
268
206
234
140
260
781
525
38
576
16
536
321
129
500
966
750
2023
639
35
116
304
784
1025
392
8
43
416
516
66
15
258
770
610
754
1718
22
2
386
410
170
672
1552
56
572
62
314
808
960
512
1792
548
354
256
258
96
264
28
156
470
862
956
124
28
402
338
274
16
912
708
406
470
278
934
584
24
580
352
112
516
390
8
364
64
846
856
200
649
697
348
854
151
16
775
1141
132
321
29
66
15
4
526
570
564
1590
70
1648
962
970
994
1668
1560
1564
14
300
88
576
608
64
0
1800
523
536
4
1536
1536
640
1
1031
24
1536
8
321
1091
1062
51
1648
84
1763
939
1003
1072
1634
70
1219
365
1052
804
556
40
1281
389
965
17
17
17
817
804
1028
970
523
782
847
796
903
1200
56
66
15
4
526
570
564
1590
70
1648
962
970
994
1668
1560
1564
14
1324
92
576
608
64
0
776
264
344
256
896
128
384
128
708
740
644
1664
1736
1112
701
312
568
1672
156
1944
1051
32
672
672
1640
1136
135
143
1424
408
520
321
1123
1537
1860
1388
366
67
899
544
1634
1633
37
829
833
227
514
66
15
260
388
448
892
818
14
0
144
0
312
264
331
54
32
0
248
217
323
768
819
64
216
339
350
327
348
52
220
479
259
288
888
792
834
803
312
801
643
195
1229
513
67
1156
648
129
1544
239
1953
1795
736
1730
1567
84
1552
1
97
517
373
117
1072
52
342
12
30
1804
1286
12
66
15
1028
524
540
543
694
1550
1600
224
421
257
912
736
130
642
711
7
333
174
60
396
589
456
328
56
832
612
901
78
11
347
856
832
867
800
0
292
327
348
71
135
448
992
448
864
867
8
7
16
0
576
320
867
0
56
96
264
12
7
367
372
877
1004
268
131
472
256
903
66
15
1028
524
536
532
694
1670
1600
224
422
258
914
658
2
642
710
4
398
394
60
388
582
328
264
140
464
376
964
46
120
196
76
16
768
868
550
24
708
1550
1658
140
140
514
1874
2002
1634
226
138
730
626
614
14
834
1798
1830
914
1666
1906
90
194
578
162
1066
1034
1802
1458
394
818
66
15
513
769
893
1210
289
33
299
289
0
768
8
1005
556
12
0
273
352
833
395
11
26
498
480
123
142
392
578
998
512
918
562
14
322
864
870
1062
14
128
688
336
326
768
12
798
930
134
166
160
440
912
432
167
684
640
182
2
80
529
281
924
690
62
384
483
18
769
66
66
15
514
770
834
826
728
514
362
266
20
60
135
508
6
0
48
104
121
65
133
262
16
176
135
131
260
96
188
477
223
220
469
357
109
129
98
3
304
276
82
95
17
424
422
324
848
584
192
855
531
547
672
704
576
1872
1040
940
668
256
288
560
1724
130
257
125
226
438
942
66
15
512
796
834
1186
442
554
680
552
20
822
108
297
387
426
10
276
389
717
57
108
247
384
391
129
386
579
32
44
261
781
8
268
15
648
720
342
805
780
785
914
912
549
292
0
791
1169
1297
443
45
108
298
788
1077
36
1160
32
426
776
936
172
1925
973
977
848
596
1554
1746
66
15
516
782
858
820
726
518
528
258
10
34
130
368
342
46
44
120
99
32
4
32
32
103
141
454
524
0
512
801
865
788
917
512
1809
827
1322
1378
1298
1166
567
315
1323
1066
546
642
208
144
528
704
97
113
1648
1126
790
950
1856
1088
1539
1414
1430
1298
1072
642
1734
1898
98
712
719
66
15
516
782
858
820
726
518
528
258
10
34
130
368
342
46
46
120
99
32
4
32
36
101
141
454
524
0
3
49
353
788
916
64
19
304
927
807
1299
1291
1051
959
908
520
1632
1536
1160
921
609
736
721
253
399
136
460
6
15
170
170
395
344
377
268
666
282
288
72
203
96
66
15
512
770
834
826
728
514
366
266
28
60
134
498
4
0
24
48
116
68
200
16
8
84
196
128
134
192
292
234
232
193
109
142
202
197
276
279
791
628
384
9
217
465
841
813
669
709
589
1566
1091
64
128
274
663
1552
1944
19
4
12
640
750
224
513
1157
780
1921
1238
24
66
15
512
768
882
1184
436
18
470
262
6
768
64
225
273
48
2
256
320
67
67
35
412
454
486
887
853
132
397
413
608
285
21
21
788
276
405
117
976
976
536
24
34
802
768
32
480
0
797
822
118
0
0
360
779
449
65
987
792
956
319
224
625
592
322
858
19
7
400
66
15
512
774
886
800
940
516
518
514
0
0
80
80
496
488
104
0
32
40
12
68
856
1024
1648
1596
1644
1644
1552
1581
1572
1550
1570
1572
1542
1607
197
77
12
16
49
49
893
1
4
12
17
163
420
680
1547
3
399
451
459
904
706
128
984
616
632
1590
542
92
367
838
582
1666
224
66
15
512
774
886
800
940
516
518
514
0
0
80
80
496
488
100
102
32
40
12
68
832
1124
1552
1596
1644
1644
1538
1542
1568
1544
1576
1536
1548
1538
224
120
104
104
104
116
1008
54
8
76
140
166
390
934
48
36
97
149
756
1668
1664
1032
1663
1635
1844
1842
1046
1230
1735
1544
1419
1024
1284
66
15
512
774
886
800
940
516
518
514
0
0
80
80
472
472
0
0
32
32
32
48
1016
520
112
737
1536
1552
1536
0
1264
1859
2008
1048
1536
0
1536
575
527
272
64
672
512
383
448
1055
1584
1344
512
767
1663
1984
608
1644
264
351
528
519
16
1057
608
887
1078
368
960
707
257
515
1810
66
15
512
774
886
800
940
516
774
514
0
0
80
80
280
440
0
0
32
32
96
208
504
264
368
224
128
80
128
0
496
68
216
152
188
388
514
826
1032
8
876
868
869
894
1770
1162
1864
1304
259
40
682
674
682
1866
107
719
652
260
1037
1037
557
1121
528
532
1733
964
465
341
833
66
15
512
774
886
800
940
516
774
514
0
0
80
80
280
440
32
0
32
32
96
208
440
520
112
80
64
80
256
352
96
608
64
600
964
584
768
960
528
1880
828
836
512
56
812
557
266
32
224
52
310
71
241
410
922
924
413
49
73
320
258
260
39
7
289
898
709
1600
1329
66
15
512
774
886
800
940
516
774
514
0
0
80
80
280
440
96
0
32
32
96
208
344
520
112
56
40
80
192
480
32
12
520
644
260
516
910
538
1808
1012
536
1548
1294
526
1760
232
224
516
1540
0
1146
1610
1568
1196
940
718
2034
1120
128
1804
1292
385
88
832
92
532
40
267
272
66
15
512
774
886
800
940
516
774
514
0
0
80
80
280
440
34
0
32
32
96
208
436
512
114
84
40
292
262
576
622
106
772
934
734
896
1158
1990
2016
788
772
1134
1794
1156
6
66
22
592
576
26
24
408
411
486
212
210
456
394
393
577
81
21
276
523
265
407
140
660
1749
66
15
512
774
886
800
940
516
774
514
0
0
80
80
280
504
40
0
32
32
96
225
424
256
112
80
65
131
164
46
98
97
67
230
167
428
28
193
19
138
136
312
384
465
369
377
205
207
187
15
391
525
612
768
1124
33
289
388
396
592
1877
168
652
385
19
471
535
1573
1400
66
15
512
774
886
800
940
516
774
514
0
0
80
80
280
504
34
6
32
32
96
224
428
34
112
86
70
134
166
134
39
116
66
230
166
60
433
33
21
129
128
49
389
449
8
238
271
413
756
138
152
475
480
308
821
673
179
14
159
0
544
522
1794
1521
897
656
1684
485
1082
66
15
512
774
886
800
940
516
774
578
0
0
80
80
280
280
64
64
32
32
96
144
504
360
304
80
64
96
161
129
420
560
64
160
131
391
12
384
32
768
903
653
461
832
864
864
783
1165
1096
1102
864
16
511
773
901
961
581
1640
143
21
80
86
391
547
1591
1557
1797
1516
8
66
15
512
774
886
800
940
516
774
578
0
0
80
80
280
280
8
80
32
32
96
144
455
624
72
56
40
96
183
423
48
8
16
73
143
168
175
168
32
99
243
155
400
272
128
191
417
144
274
352
127
87
461
97
225
429
911
1220
1669
1796
1030
559
520
1539
1568
1545
1552
1300
1462
66
15
512
774
886
800
940
516
774
578
0
0
80
80
280
280
16
0
32
32
96
144
408
256
368
80
64
97
129
234
488
368
64
35
119
85
4
144
24
7
45
12
12
86
210
215
53
113
97
464
364
93
5
364
781
909
706
65
369
833
866
786
768
17
399
913
720
66
6
66
15
512
774
886
800
940
516
774
578
0
0
80
80
280
280
32
768
32
32
96
144
440
776
112
224
128
160
288
352
96
64
88
208
448
320
768
897
525
0
512
256
256
3
767
32
1792
512
0
903
764
1695
1664
64
96
879
635
1760
8
72
488
831
972
537
1664
1697
1621
1431
787
66
15
512
774
886
800
940
516
774
578
0
0
80
80
280
280
18
32
32
32
96
144
404
272
337
82
64
97
138
224
481
357
68
75
93
92
31
159
31
209
216
3
1
144
400
84
48
244
260
397
386
385
643
271
136
396
384
513
515
520
235
552
13
270
516
543
1916
1505
19
66
15
512
774
886
800
940
516
774
562
0
0
80
80
280
392
0
64
32
32
96
192
323
368
80
224
128
64
223
223
208
136
216
144
95
16
23
48
80
0
47
31
16
0
20
0
199
0
67
0
25
280
447
30
120
48
283
921
707
2
34
2
1012
912
689
251
1040
778
1922
66
15
512
774
886
800
940
516
774
562
0
0
80
80
280
392
4
32
32
32
96
193
320
320
224
224
129
67
216
136
176
280
251
150
95
56
104
236
15
3
40
8
1
296
427
296
907
264
780
912
663
326
840
12
776
396
414
50
260
776
1065
1305
1057
716
625
395
603
1923
1983
66
15
512
774
886
800
940
516
526
514
0
0
80
80
448
360
2
0
32
40
48
216
12
32
112
60
258
838
582
28
114
782
958
963
962
1120
1764
2038
1284
1297
1057
1093
1091
1281
1317
1077
1293
1292
1408
960
583
516
642
707
896
128
396
10
384
384
15
268
30
398
385
137
221
529
821
66
15
512
774
886
800
940
516
526
514
0
0
80
80
448
360
32
0
32
32
48
216
24
0
112
56
264
336
328
364
364
268
952
672
432
520
384
504
768
908
100
688
128
16
280
264
280
800
160
48
248
64
344
88
68
512
340
21
464
96
228
484
302
519
768
1928
524
778
580
66
15
512
774
886
800
940
516
526
514
0
0
80
80
448
360
96
0
32
32
48
216
56
8
112
224
160
400
392
32
32
192
128
392
424
684
704
448
304
188
56
556
524
140
428
46
32
936
904
1952
1108
198
527
1856
1376
1132
546
129
1665
1700
1869
1293
205
641
1635
1587
64
6
51
66
15
512
774
886
800
940
516
526
514
0
0
80
80
448
360
24
0
32
32
48
216
0
0
112
224
160
400
320
360
224
192
128
392
556
644
1088
1288
1340
316
860
628
1856
1902
1612
1316
1412
196
534
86
88
344
688
648
713
32
432
256
8
232
143
192
480
432
48
161
279
319
16
66
15
512
774
886
800
940
516
526
514
0
0
80
80
448
360
34
64
32
48
48
216
28
160
304
304
256
328
364
268
802
416
496
472
396
288
820
64
6
6
6
108
322
886
6
3
66
64
138
411
360
1
232
171
410
385
69
405
502
236
396
513
392
520
1540
1094
528
916
70
66
15
512
774
886
800
940
516
526
514
0
0
80
80
448
360
104
0
32
32
48
216
32
0
112
224
160
400
384
352
72
384
152
396
436
280
572
904
1100
620
98
98
490
608
1860
1124
38
1854
522
660
530
828
196
1664
36
1376
1356
268
568
1600
99
547
884
256
1126
562
67
449
803
66
15
512
774
886
800
940
516
526
514
0
0
80
80
448
488
96
96
32
48
48
88
856
580
480
304
256
592
1552
536
640
648
700
1636
1536
288
284
276
534
1548
1028
1574
270
132
502
512
768
20
532
64
609
439
256
792
808
895
981
618
101
316
56
451
65
772
8
131
16
215
256
66
15
512
774
886
800
940
516
526
514
0
0
80
80
448
488
40
0
32
32
48
88
864
1024
1136
1760
1696
1616
1536
1572
1892
1732
1732
1036
1562
1564
28
124
28
460
14
18
786
192
384
128
388
588
394
744
748
44
388
256
384
952
40
296
258
194
34
618
1000
556
110
194
614
1662
1050
66
15
512
774
886
800
940
516
526
514
0
0
80
80
448
504
0
0
32
32
48
56
1016
1032
1648
1616
1552
1544
1552
1536
1776
1648
1040
1592
1536
1552
0
0
384
8
56
40
768
128
176
504
612
0
384
904
1272
408
284
513
994
884
628
596
198
455
321
346
282
338
22
5
109
892
1092
66
15
512
774
886
800
940
516
526
514
0
0
80
80
448
504
32
0
32
33
48
56
936
512
113
227
520
1544
1576
620
619
1734
2015
1560
1560
296
267
899
520
530
16
561
1543
628
245
540
1809
275
59
99
68
338
519
1633
1097
140
128
401
936
748
365
1285
358
816
784
530
48
1186
440
66
15
512
774
886
800
940
516
526
546
0
0
80
80
448
392
64
64
32
32
48
24
984
632
88
592
1552
1552
1584
544
548
1889
2032
1544
1537
281
301
527
512
241
3
538
1802
1034
410
666
374
283
378
842
1410
384
99
384
488
355
2
264
861
622
6
76
76
248
217
580
544
1975
1808
66
15
512
774
886
800
940
516
534
530
0
0
80
80
464
328
32
0
32
32
16
208
24
4
368
848
608
352
368
344
944
946
898
644
416
260
774
622
14
10
66
110
630
706
1602
226
194
468
771
826
1218
1792
1280
880
865
528
785
1111
24
280
257
288
112
708
107
1544
515
256
776
66
15
512
774
886
800
940
516
390
514
0
0
80
208
240
424
4
0
32
96
12
196
128
144
118
214
238
308
52
164
182
438
262
384
544
70
94
198
480
524
798
86
96
304
263
328
304
884
1152
939
433
649
136
456
543
785
128
658
134
134
455
4
1793
1162
45
705
577
1667
1668
66
15
512
774
886
800
940
516
390
514
0
0
80
208
240
408
80
0
32
96
12
209
152
132
116
212
238
143
8
264
556
364
262
561
3
440
1000
560
1828
941
712
1776
1681
1216
520
35
554
640
720
1552
88
31
26
118
286
396
612
231
194
192
448
128
280
923
26
186
442
63
547
66
15
512
774
886
800
940
516
390
514
0
0
80
208
240
408
82
0
32
96
12
210
156
128
116
212
238
142
10
266
554
364
262
18
130
442
994
564
1860
1132
1130
1650
1686
736
560
640
1576
1666
1714
14
8
464
212
245
676
549
1665
265
782
559
397
573
353
132
1669
1217
609
897
10
66
15
512
774
886
800
940
516
390
514
0
0
80
208
240
440
34
6
32
96
12
164
172
36
112
214
238
172
10
402
144
436
262
136
162
419
648
716
206
2
26
301
941
552
517
204
569
817
809
686
1699
1825
1825
800
800
672
552
32
81
64
160
160
47
1839
1800
1984
1808
1432
991
66
15
512
774
886
800
940
516
390
514
0
0
80
208
240
488
32
0
32
96
12
132
158
2
118
214
238
180
102
228
438
438
902
256
306
291
128
276
784
85
588
397
605
220
278
917
1154
135
385
65
213
597
644
212
1221
845
613
1794
1091
1581
1805
1348
610
1760
1664
1028
3
1625
64
66
15
512
774
886
800
940
516
390
514
0
0
80
208
240
488
40
0
32
96
12
132
152
0
112
212
238
180
36
460
100
222
134
128
168
392
409
374
84
86
70
352
271
17
275
80
208
464
343
845
521
77
80
784
601
517
640
246
2006
2017
915
698
653
1625
1617
516
38
19
416
66
15
512
774
886
800
940
516
390
514
0
0
80
208
240
504
32
0
32
96
12
145
152
4
116
214
238
271
9
152
220
221
132
405
257
904
642
355
289
309
360
266
413
61
397
453
321
209
152
483
369
0
137
34
36
181
4
364
70
352
359
150
53
277
20
976
326
96
21
66
15
512
774
886
800
940
516
390
514
0
0
80
208
240
504
34
0
32
96
12
146
156
128
116
212
494
270
778
522
90
348
774
594
770
1434
450
872
866
858
1066
1642
116
343
270
67
834
588
1888
1345
208
853
288
176
664
273
21
1300
1346
1135
623
15
1759
1791
1861
1416
328
704
1728
66
15
512
774
886
800
940
516
390
514
0
0
80
208
240
472
80
32
32
96
12
338
856
68
84
214
750
398
786
1368
1372
854
1926
530
1554
1648
1090
676
1536
232
708
731
862
2
742
1702
0
433
1057
1900
1378
512
672
1699
1859
531
0
1024
288
65
545
164
5
748
416
963
967
839
1788
66
15
512
774
886
800
940
516
390
514
0
0
80
208
248
408
16
0
32
96
0
609
783
544
112
720
1777
1939
1286
1255
1232
1905
1803
1606
1542
1092
648
523
683
130
194
450
74
1768
1708
1601
1732
1540
1740
1608
100
140
130
710
662
526
192
36
172
410
568
512
1670
1738
1733
1602
1767
1598
1346
66
15
512
774
886
800
940
516
390
514
0
0
80
208
248
408
24
0
32
96
0
608
776
512
112
720
1776
1936
1288
1164
1249
1904
1800
1544
1548
1142
639
560
648
232
204
214
193
1731
1688
1544
1672
1685
1669
1536
128
177
390
771
1155
1751
112
1592
109
13
273
152
925
1045
91
1221
556
793
1304
66
15
512
774
886
800
940
516
390
514
0
0
80
208
248
408
80
0
32
96
0
208
152
8
112
120
232
304
0
224
160
172
392
388
4
68
78
218
752
696
728
620
1654
1558
1792
768
1024
1092
2004
1232
1666
186
828
828
532
526
58
1000
20
34
12
258
930
778
904
1036
96
132
342
66
15
512
774
886
800
940
516
390
514
0
0
80
208
248
408
72
32
32
96
0
224
131
80
80
208
240
144
15
399
728
200
264
264
271
816
823
48
432
436
503
855
784
784
1156
22
83
592
597
21
825
1037
1937
919
532
1800
1187
999
751
88
968
577
794
1432
0
3
48
52
305
66
15
512
774
886
800
940
516
390
514
0
0
80
208
248
408
88
0
32
96
0
224
136
512
368
720
752
144
8
940
672
1616
776
72
1548
1836
620
554
168
1668
1740
1586
114
194
220
764
164
718
714
1682
16
896
516
260
512
194
32
1792
1464
56
928
140
712
516
856
72
1516
1292
1488
66
15
512
774
886
800
940
516
390
514
0
0
80
208
248
440
32
0
32
96
0
192
152
0
112
208
192
128
4
206
218
356
68
68
46
302
2
450
268
332
174
498
282
800
48
128
17
788
706
534
50
63
47
856
824
1252
36
781
768
1831
512
1192
136
769
527
1552
8
1320
336
66
15
512
774
886
800
940
516
390
514
0
0
80
208
248
440
24
0
32
96
0
192
136
0
112
96
192
128
8
236
224
448
344
72
284
316
28
386
276
296
876
228
512
802
108
200
392
20
982
278
96
7
257
962
580
36
992
877
1001
1573
514
1062
1031
69
526
1728
8
1385
1281
66
15
512
774
886
800
940
516
390
514
0
0
80
208
248
440
40
0
32
96
0
160
168
0
112
96
240
272
8
348
352
128
392
416
268
652
268
258
884
580
590
1092
130
138
410
828
1222
1920
74
228
291
336
516
1206
1938
1088
225
403
500
836
616
128
65
1570
146
540
464
88
321
66
15
512
774
886
800
940
516
390
514
0
0
80
208
248
440
34
0
32
96
0
192
156
0
116
208
192
132
6
330
362
372
70
78
70
398
418
466
274
274
258
776
248
10
130
202
386
902
110
610
1796
526
258
258
884
1068
1634
4
1154
706
632
706
1544
1960
1441
444
447
702
647
66
15
512
774
886
800
940
516
390
514
0
0
80
208
248
440
18
0
32
112
0
192
140
32
112
217
253
132
10
204
210
219
135
149
149
148
20
85
84
84
5
117
272
339
87
69
228
182
416
435
201
324
132
138
442
258
816
579
19
272
276
332
360
276
432
502
252
192
131
66
15
512
774
886
800
940
516
390
514
0
0
80
208
248
504
0
0
32
96
0
128
184
8
112
208
496
264
773
576
240
432
392
281
779
936
640
1696
529
595
563
631
0
1232
451
547
284
964
1773
1672
7
164
141
693
516
578
7
279
524
864
993
129
1728
1560
1568
1341
566
1566
1728
66
15
512
774
886
800
940
516
390
514
0
0
80
208
248
504
8
0
32
96
1
129
179
256
368
208
451
258
3
71
496
112
839
611
548
620
783
776
799
640
1219
1494
1520
1408
1095
1127
1312
1304
1295
1040
704
736
531
540
772
776
24
48
432
272
308
0
394
532
292
70
790
86
213
66
15
512
774
886
800
940
516
390
514
0
0
80
208
248
504
32
0
32
96
0
129
175
32
112
96
241
267
11
263
400
448
403
475
268
776
277
389
551
532
307
326
160
164
442
627
16
16
59
234
160
276
98
520
260
296
778
522
1676
909
413
465
994
741
1784
67
137
206
545
66
15
512
774
886
800
940
516
390
514
0
0
80
208
248
504
96
0
32
96
0
272
792
520
112
376
872
880
832
288
292
972
904
772
1404
1352
1052
708
544
1144
1096
1024
1526
380
416
784
816
1408
645
0
774
1136
272
816
11
0
578
1667
200
204
423
999
964
1925
1741
13
283
24
512
66
15
512
774
886
800
940
516
390
514
0
0
80
208
248
504
40
0
32
96
0
128
168
0
112
96
240
256
8
460
356
128
400
412
284
444
276
256
870
622
322
818
516
6
326
854
86
530
736
241
504
508
272
928
672
1537
144
256
68
6
640
513
1712
1272
796
401
896
387
945
66
15
512
774
886
800
940
516
390
514
0
0
80
208
248
504
34
0
32
97
1
128
172
32
113
211
450
257
10
396
545
867
835
328
284
852
879
811
784
23
180
757
705
96
263
284
792
775
815
1792
1376
528
0
560
1216
1093
1112
1104
65
976
952
836
866
738
259
881
281
26
69
66
15
512
774
886
800
940
516
390
514
0
0
80
208
248
472
104
64
32
112
0
336
835
112
88
216
472
860
783
783
1028
88
836
774
515
1153
1153
1168
1941
629
621
829
828
926
759
387
131
16
17
260
308
113
0
470
278
148
320
901
653
186
376
344
696
519
515
640
1680
1539
1027
66
15
512
774
886
800
940
516
390
514
0
0
80
216
240
408
82
38
32
108
4
228
140
68
224
446
428
298
10
392
640
660
400
450
538
824
796
892
1048
18
651
576
256
97
865
13
773
773
128
419
550
387
915
532
1814
1207
443
432
48
497
1048
1328
1200
3
960
592
1617
784
784
66
15
512
774
886
800
940
516
390
514
0
0
80
216
240
440
32
64
32
116
4
200
152
164
54
110
236
129
5
132
102
134
400
263
263
277
53
116
725
753
624
572
565
564
1797
1309
1280
1042
1040
1092
1738
1762
1211
995
962
946
1216
140
172
136
14
286
824
108
176
182
49
80
19
66
15
512
774
886
800
940
516
390
514
0
0
80
216
240
440
34
70
32
108
4
164
172
164
48
126
236
170
10
136
160
292
392
258
282
376
876
572
1896
372
356
320
912
708
1552
258
26
128
524
524
614
1574
1806
264
908
404
438
674
134
334
1424
28
82
436
176
144
526
906
202
66
15
512
774
886
800
940
516
390
516
0
0
80
208
248
433
1
0
32
112
0
207
129
48
112
113
250
143
13
328
360
139
397
261
261
385
313
175
424
429
676
588
497
19
518
112
560
548
182
1714
1554
86
1408
920
204
1676
706
244
1877
597
1610
1768
264
776
533
84
1156
34
104
66
15
512
774
886
800
940
516
390
516
0
0
80
208
248
433
4
6
32
97
1
207
131
172
112
99
242
142
8
155
86
129
402
314
270
272
32
173
421
396
385
486
312
936
656
151
29
34
162
272
388
722
224
56
97
99
150
14
2
422
422
4
98
2
56
162
2
48
33
66
15
512
774
886
800
940
516
390
516
0
0
80
208
248
497
40
0
32
96
0
279
199
0
624
720
369
735
8
559
1888
945
523
1550
1031
1584
1560
283
331
883
1012
1040
1541
1536
301
0
129
483
532
56
619
6
256
0
3
34
362
770
1798
1030
134
704
710
1750
1024
960
195
1952
938
66
15
512
774
886
800
940
516
390
516
0
0
80
208
248
497
36
0
32
96
0
143
131
32
112
208
240
271
24
259
292
357
265
431
558
664
756
671
659
539
770
896
964
616
264
912
1177
3
64
64
64
263
776
8
1003
904
900
711
455
324
870
634
522
651
137
160
189
934
0
66
15
512
774
886
800
940
516
390
516
0
0
80
208
248
497
49
0
32
96
0
143
161
256
114
209
496
271
13
96
163
433
393
303
517
625
70
232
165
170
405
500
104
783
808
520
64
65
833
854
850
858
1088
1537
1633
12
1164
96
600
579
1639
255
1672
412
404
429
556
728
651
66
15
512
774
886
800
940
516
390
258
0
0
80
208
248
120
0
0
32
96
0
0
120
72
112
208
192
0
4
0
488
360
65
201
270
402
904
272
259
23
141
414
784
48
191
101
228
160
329
800
167
37
293
941
518
275
287
1181
1680
1706
856
625
1764
1669
1669
1732
6
6
898
66
15
512
774
886
800
940
516
390
258
0
0
80
208
248
120
2
6
32
113
0
0
108
68
112
219
217
4
10
4
190
433
272
215
149
164
417
389
384
36
36
229
445
422
306
927
538
280
290
264
97
520
1194
648
669
694
1686
950
1947
129
385
577
1620
84
1552
1784
1152
322
868
66
15
512
774
886
800
940
516
390
258
0
0
80
208
248
120
8
0
32
96
0
0
104
64
116
208
192
0
8
12
476
344
68
328
540
780
898
272
340
784
988
772
1462
55
68
512
618
1136
1361
417
897
897
453
896
1031
35
60
364
71
1029
901
0
13
520
514
1796
525
1808
1044
66
15
512
774
886
800
940
516
390
274
0
0
80
208
248
72
68
32
32
112
0
48
384
544
56
616
428
936
784
976
536
1864
716
1664
520
1216
1208
1208
68
620
496
800
792
1024
88
68
6
66
20
768
132
8
236
306
394
514
282
1176
712
716
388
934
682
1808
896
920
1040
284
50
66
15
512
774
886
800
940
516
966
514
0
0
80
80
344
56
0
0
32
32
64
16
184
360
880
568
304
240
256
768
968
1036
705
328
832
784
593
1689
95
16
416
544
755
602
1795
134
160
448
311
403
540
642
192
384
47
225
265
412
678
166
447
29
240
18
401
97
181
133
449
66
15
512
774
886
800
940
516
966
514
0
0
80
80
344
56
8
0
32
32
64
32
232
96
112
80
48
8
136
12
290
816
521
237
398
282
413
916
915
1223
1700
548
577
1601
1121
557
737
420
901
1773
1966
199
156
34
3
595
40
512
90
24
500
924
1809
475
842
1124
704
1683
1564
66
15
512
774
886
800
940
516
966
514
0
0
80
80
344
56
32
0
32
32
64
16
152
0
368
848
816
744
288
272
944
944
520
920
1216
1800
1296
272
336
80
1176
1112
1352
1420
1100
532
1928
1408
824
552
936
1036
1600
1536
208
0
272
912
680
0
680
208
128
384
40
12
348
913
1080
66
15
512
774
886
800
940
516
966
514
0
0
80
80
344
56
48
0
32
32
64
32
143
0
112
56
48
0
103
103
160
24
0
104
111
4
109
29
184
168
7
3
144
192
192
192
7
108
225
192
27
191
439
51
440
258
439
277
532
1824
1000
486
556
605
1537
1549
17
2
512
66
15
512
774
886
800
940
516
966
514
0
0
80
80
344
56
40
0
32
48
64
32
168
0
112
88
56
8
164
94
98
52
4
100
230
14
10
26
506
452
390
1010
258
258
900
272
258
794
26
450
832
38
54
379
842
26
288
822
984
449
472
261
919
310
48
53
551
48
24
66
15
512
774
886
800
940
516
966
514
0
0
80
80
344
56
34
6
32
48
64
32
172
2
112
88
60
6
166
54
176
102
6
198
226
34
326
70
227
434
264
964
768
48
257
776
519
1568
1040
88
445
911
644
1564
1808
305
1323
802
546
554
282
547
1835
430
298
496
20
17
25
66
15
512
774
886
800
940
516
966
514
0
0
80
80
344
56
50
32
32
48
64
16
148
64
80
88
88
28
86
80
82
148
68
6
182
496
350
796
60
246
402
390
258
768
0
898
684
384
360
324
902
1222
416
84
84
0
516
614
736
282
400
480
1002
948
20
108
0
644
1541
66
15
512
774
886
800
940
516
966
514
0
0
80
80
344
168
0
6
32
48
64
64
131
38
112
88
88
192
31
51
112
112
144
409
383
28
49
0
128
419
387
83
192
738
710
1671
1157
140
525
1949
797
1821
1821
141
1732
1764
102
1121
97
576
1684
1616
1560
1164
398
60
136
556
176
66
15
512
774
886
800
940
516
966
514
0
0
80
80
344
168
8
0
32
48
64
64
120
96
112
88
92
196
136
12
34
118
70
204
628
22
6
534
22
576
1920
1100
1604
1840
564
1846
1798
1284
1032
667
24
1280
560
328
408
403
979
542
34
1056
40
539
1185
160
546
1592
12
1543
1816
66
15
512
774
886
800
940
516
966
514
0
0
80
80
344
168
32
0
32
32
64
64
67
0
112
80
48
32
127
255
176
112
8
29
95
128
143
32
433
139
194
239
224
384
387
83
195
192
4
133
184
41
24
74
106
304
792
435
14
106
332
800
1009
90
707
610
976
792
257
66
15
512
774
886
800
940
516
966
514
0
0
80
80
344
168
40
0
32
32
64
64
88
64
112
81
49
37
101
46
34
115
10
31
71
204
20
53
51
84
208
209
213
273
160
258
214
196
280
343
325
820
356
259
240
150
128
411
28
769
1069
29
95
624
1009
551
1815
8
2
66
15
512
774
886
800
940
516
966
514
0
0
80
80
344
168
34
0
32
48
64
64
92
64
112
88
60
36
102
42
40
108
12
4
70
206
0
44
34
52
113
208
237
312
429
64
103
213
261
130
411
5
461
837
733
1
520
1744
578
771
1072
1181
1556
1898
282
796
2010
1126
1216
66
15
512
774
886
800
940
516
966
514
0
0
80
80
344
168
36
0
32
32
64
64
64
0
112
80
48
32
192
232
176
48
8
168
392
28
145
176
144
408
504
12
271
1
64
464
608
744
515
9
960
802
768
520
311
517
1773
1261
520
214
167
421
1012
1938
176
1955
1301
373
261
66
15
512
774
886
800
940
516
966
514
0
0
80
80
344
168
52
0
32
48
64
64
160
0
116
244
152
192
0
8
204
332
80
340
372
284
924
452
326
778
394
330
842
120
260
258
134
134
594
960
96
1
0
768
924
568
1568
1219
528
784
1336
1507
1039
1031
1391
796
1848
1215
1248
66
15
512
774
886
800
940
516
966
514
0
0
80
80
344
152
8
0
32
32
64
80
131
96
112
80
48
48
31
63
32
48
8
0
111
0
31
32
49
257
175
175
32
512
787
951
379
952
523
1800
776
1436
0
527
736
1544
281
1388
491
360
644
656
1544
1257
43
1027
1286
350
890
66
15
512
774
886
800
940
516
966
514
0
0
80
80
344
152
16
0
32
32
64
80
88
128
112
80
48
40
192
272
176
176
264
280
384
432
264
412
484
392
408
608
376
780
12
36
142
458
93
326
836
1072
50
68
129
409
272
862
1110
1624
1289
45
452
626
816
608
1809
1363
1411
66
15
512
774
886
800
940
516
966
514
0
0
80
80
344
152
24
0
32
32
64
81
851
576
112
80
49
563
846
831
1184
1201
1547
1798
827
776
520
1771
1587
1667
144
178
128
704
193
404
860
1884
950
702
163
35
35
97
6
513
669
705
228
45
105
5
101
280
534
1580
1580
1382
244
66
15
512
774
886
800
940
516
966
514
0
0
80
80
344
152
48
0
32
32
64
80
152
0
113
80
49
41
1
10
163
49
11
26
2
85
237
104
177
10
26
200
202
19
128
164
420
480
142
204
314
170
155
347
115
0
330
328
845
521
1676
1951
1476
256
689
741
1777
1024
1552
66
15
512
774
886
800
940
516
966
514
0
0
80
80
344
152
40
0
32
32
64
80
67
64
112
80
48
48
159
55
36
48
9
201
239
8
3
104
139
367
907
555
136
168
363
805
776
824
1120
1270
828
896
1222
1223
1101
1346
1344
604
1538
1152
901
556
800
8
532
788
293
306
487
66
15
512
774
886
800
940
516
966
514
0
0
80
80
344
152
18
32
32
48
64
80
84
208
336
88
88
220
86
144
472
344
84
198
342
272
800
520
76
694
402
422
902
760
136
1541
204
544
560
688
1710
1667
193
908
530
800
1092
69
128
268
332
320
830
47
127
29
648
1064
539
66
15
512
774
886
800
940
516
966
514
0
0
80
80
344
152
50
38
32
32
64
80
148
68
80
82
92
221
10
57
32
108
108
199
193
17
16
58
9
89
68
77
30
3
209
134
16
80
216
220
496
242
158
464
168
32
391
33
10
148
6
544
1719
412
77
64
1008
1728
1735
66
15
512
774
886
800
940
516
966
514
0
0
80
80
344
216
8
0
32
48
65
97
71
192
112
48
155
386
278
62
48
16
471
475
506
522
776
992
911
641
512
564
519
710
1103
797
609
419
449
480
965
37
104
98
128
0
516
1728
1090
44
111
718
1743
1540
260
21
515
1808
1681
66
15
512
774
886
800
940
516
966
514
0
0
80
80
344
216
16
32
32
48
64
96
95
336
80
88
56
392
327
771
216
472
776
964
391
976
97
513
1712
697
171
1079
908
1028
1696
3
1638
1632
257
569
1731
1542
1094
518
224
1040
650
2
290
768
834
842
333
189
209
131
426
204
25
66
15
512
774
886
800
940
516
966
514
0
0
80
80
344
216
24
48
32
48
64
96
72
96
68
52
60
388
292
268
828
524
202
1002
746
762
1762
970
1226
1802
770
1042
1548
4
1059
514
194
996
752
1904
1473
130
66
96
48
512
191
1
32
176
152
408
143
333
96
240
88
837
1127
66
15
512
774
886
800
940
516
966
514
0
0
80
80
344
360
8
0
32
32
64
192
360
96
112
80
48
68
133
0
96
304
265
830
775
453
320
904
395
845
785
161
256
796
95
344
269
268
17
379
875
99
240
576
910
666
301
392
262
782
260
288
552
1571
1121
888
120
226
232
66
15
512
774
886
800
940
516
966
514
0
0
80
80
344
360
96
0
32
32
64
192
259
264
880
848
816
800
623
183
912
560
520
540
1087
1056
1399
340
328
397
771
783
768
768
1089
795
1050
256
130
146
668
754
1762
246
786
792
300
366
769
1793
1474
24
56
548
621
1088
2
998
16
66
15
512
774
886
800
940
516
966
514
0
0
80
80
344
360
24
48
32
48
64
192
343
348
68
52
52
82
151
131
352
12
12
325
285
640
323
98
784
947
2019
1311
32
96
852
731
1625
1112
1041
1109
859
1041
1232
257
416
992
978
1984
1128
112
280
281
83
519
134
64
708
1554
1411
66
15
512
774
886
800
940
516
966
514
0
0
80
80
344
360
20
0
32
32
64
192
352
0
116
80
48
68
128
32
236
97
10
62
260
870
286
31
497
275
944
866
116
261
773
273
859
1026
808
241
384
140
529
1688
24
1537
1672
1677
542
1747
1731
1729
248
1658
233
1729
192
0
72
66
15
512
774
886
800
940
516
966
514
0
0
80
80
344
360
36
0
32
32
64
192
576
512
880
848
560
584
832
872
872
880
1032
1336
1416
1052
280
328
880
528
1904
1480
336
336
0
128
736
512
32
960
88
128
256
496
512
512
792
536
820
632
560
392
796
8
772
913
1024
8
540
66
15
512
774
886
800
940
516
966
514
0
0
80
80
344
360
104
0
32
32
64
192
536
512
1648
1616
1584
1608
1765
1053
1572
1584
1545
1593
1611
1883
1040
48
75
79
67
212
149
144
51
73
120
195
100
278
535
336
841
664
323
868
992
622
872
1035
519
1557
512
580
1568
1903
0
533
1
66
15
512
774
886
800
940
516
966
514
0
0
80
80
344
360
98
0
32
32
64
192
284
271
116
80
60
100
230
163
33
96
14
76
70
17
29
189
38
176
465
365
233
200
152
416
389
387
4
336
259
135
133
130
134
396
254
4
773
641
258
20
113
496
772
780
1040
56
109
66
15
512
774
886
800
940
516
966
514
0
0
80
80
344
360
100
0
32
32
64
192
256
256
112
80
48
72
192
232
552
616
1544
568
648
28
948
696
1576
293
977
1032
1816
512
1162
1603
207
992
528
56
1285
525
729
1565
17
80
595
23
420
244
4
1296
983
516
853
852
584
844
750
66
15
512
774
886
800
940
516
966
514
0
0
80
80
344
344
64
768
32
48
64
224
312
808
112
48
56
132
133
256
36
28
278
470
199
229
44
772
965
420
85
85
836
770
891
25
905
665
1873
576
613
2021
1025
550
1574
127
455
1092
76
876
761
1600
1544
1923
36
1
78
538
14
66
15
512
774
886
800
940
516
966
514
0
0
80
80
344
344
8
0
32
32
64
209
455
352
112
593
561
307
566
135
548
1843
1290
678
1547
664
1760
1571
1587
66
624
388
904
704
672
544
360
120
135
141
524
558
1583
279
87
261
453
357
565
1536
84
933
672
594
1043
703
673
1664
646
66
15
512
774
886
800
940
516
966
514
0
0
80
80
344
344
16
0
32
32
64
208
472
328
368
80
560
304
544
32
416
560
1800
712
1536
1064
544
672
1584
120
1504
812
272
964
1760
1668
1196
44
544
732
580
110
426
2
416
388
860
1554
1550
1922
728
248
556
706
1106
1744
15
1098
778
66
15
512
774
886
800
940
516
966
514
0
0
80
80
344
344
24
816
32
48
64
224
360
864
68
52
52
136
264
268
60
12
204
482
462
604
960
842
192
396
274
784
636
70
71
776
332
336
288
49
901
260
140
78
770
843
835
195
69
965
1780
213
129
68
900
1699
1588
17
769
66
15
512
774
886
800
940
516
966
514
0
0
80
80
344
344
80
0
32
32
64
208
280
128
112
80
48
112
224
48
40
96
8
72
132
392
288
48
568
616
764
708
194
517
1797
1288
1348
784
513
1737
1575
1541
1205
160
175
655
708
0
377
432
59
265
449
864
1900
1804
898
688
140
66
15
512
774
886
800
940
516
966
514
0
0
80
80
344
344
72
0
32
32
64
208
583
544
880
848
48
296
823
775
800
880
8
941
871
1396
341
293
496
283
538
1603
64
1092
1096
1031
1299
1072
1604
1628
1601
1538
1633
1956
1204
59
1599
1
97
738
162
131
1184
673
109
354
769
1537
1839
66
15
512
774
886
800
940
516
966
514
0
0
80
80
344
344
104
64
32
32
64
209
263
128
80
224
304
115
246
7
8
128
456
295
267
856
594
896
652
263
880
839
772
854
854
1027
347
312
64
101
100
513
169
1811
788
932
957
701
1681
1696
145
137
559
641
1734
227
130
1668
562
66
15
512
774
886
800
940
516
966
514
0
0
80
80
344
344
88
0
32
32
64
209
275
128
112
80
49
115
206
63
32
49
11
134
315
392
8
107
171
386
784
646
704
704
1740
1761
1587
770
908
546
1676
1036
1728
0
76
504
636
836
70
679
183
183
1
280
836
849
808
1241
989
66
15
512
774
886
800
940
516
966
514
0
0
80
80
344
344
82
0
32
48
64
224
284
135
112
88
88
132
198
35
47
88
72
253
134
385
289
32
33
131
161
269
337
105
204
222
208
226
436
918
87
85
86
18
279
264
804
548
304
192
461
327
276
180
678
303
805
440
816
66
15
512
774
886
800
940
516
966
514
0
0
80
80
344
504
0
0
32
32
64
160
504
520
369
80
48
264
261
513
755
369
776
953
1867
931
515
0
659
659
1555
60
448
35
804
800
545
1539
306
580
852
480
432
1008
560
1584
1084
129
1057
1
385
19
775
239
1955
946
1202
294
860
66
15
512
774
886
800
940
516
966
516
0
0
80
80
344
49
48
48
32
48
64
23
151
20
64
88
92
31
80
19
112
86
102
3
183
304
968
461
396
509
401
768
817
104
552
545
517
1541
1228
904
653
414
707
1698
1703
17
10
132
653
705
740
684
513
768
770
648
1563
1048
1036
66
15
512
774
886
800
940
516
966
516
0
0
80
80
344
49
33
0
32
48
64
47
129
0
112
89
58
15
109
104
104
91
5
165
101
1
57
143
216
325
4
4
17
227
262
400
535
972
494
482
482
304
807
611
100
564
517
525
569
320
64
400
273
597
460
148
647
687
351
66
15
512
774
886
800
940
516
966
516
0
0
80
80
344
177
33
0
32
48
64
79
65
16
114
89
90
207
205
208
203
473
453
357
85
81
86
848
533
646
1093
584
584
1808
984
536
1812
1168
960
1760
160
192
520
284
384
528
1664
1664
1220
197
182
496
516
4
1806
1031
748
134
318
66
15
512
774
886
800
940
516
966
516
0
0
80
80
344
369
97
0
32
48
64
207
257
264
112
48
56
79
365
888
329
796
790
839
965
1537
1394
328
517
693
629
1764
1568
0
1026
354
32
517
65
833
1987
870
998
822
62
275
102
358
292
8
10
648
202
130
34
1002
1002
395
386
66
15
512
774
886
800
940
516
966
530
0
0
80
80
344
8
0
80
32
32
64
0
195
240
144
56
48
16
127
95
112
8
192
224
175
96
143
208
193
142
143
159
128
128
27
269
37
80
80
208
488
424
98
147
55
86
148
53
58
268
24
74
264
399
641
336
215
113
1010
66
15
512
774
886
800
940
516
966
530
0
0
80
80
344
8
4
0
32
32
64
0
160
32
112
80
48
16
152
176
176
304
264
97
237
225
384
673
434
195
399
271
313
811
69
789
532
728
576
777
1320
1386
615
817
818
548
1568
1074
256
12
9
392
996
997
480
1012
616
232
34
66
15
512
774
886
800
940
516
398
514
0
0
80
208
192
456
8
0
32
96
28
148
192
32
116
214
462
276
770
578
358
886
838
352
826
972
582
842
786
6
330
96
66
364
224
432
200
0
54
16
44
32
304
515
563
96
76
200
396
407
988
191
296
432
432
419
547
1552
130
66
15
512
774
886
800
940
516
398
514
0
0
80
208
192
456
80
32
32
96
28
148
150
18
86
214
462
276
822
630
118
342
838
608
786
392
384
964
832
774
1122
1280
1038
536
284
1044
728
1778
1942
1032
42
1896
104
556
260
912
114
1730
450
1298
48
32
668
1759
130
1062
0
266
922
66
15
512
774
886
800
940
516
398
514
0
0
80
208
192
488
32
0
32
96
28
180
184
8
116
212
462
264
36
358
358
860
838
367
560
788
1796
1416
281
1
644
525
1542
1031
1165
670
643
384
652
273
420
164
340
325
268
78
354
98
531
177
246
869
564
65
865
717
1804
1284
740
66
15
512
774
886
800
940
516
398
514
0
0
80
208
192
488
40
0
32
96
28
180
160
0
112
212
462
260
2
354
356
862
838
576
538
667
282
886
852
790
626
393
280
641
531
0
168
185
7
648
524
1564
68
197
468
774
520
664
1779
199
525
1612
1030
398
979
593
2001
1856
1524
66
15
512
774
886
800
940
516
398
514
0
0
80
216
192
488
40
0
32
116
20
180
168
256
116
110
202
268
4
125
102
454
342
848
536
547
1540
644
272
781
944
1083
1571
372
566
261
22
647
517
1573
20
5
28
384
437
532
778
1259
227
711
309
370
256
440
156
1928
529
1620
1366
66
15
512
774
886
800
940
516
406
514
0
0
80
208
208
424
32
0
32
112
16
272
856
72
112
216
461
474
841
800
1097
885
795
513
881
1088
851
930
1218
968
1117
1566
222
2
774
6
640
520
1602
250
514
1794
1286
398
988
928
1952
1697
32
1456
1072
28
64
513
1635
1256
928
0
840
66
15
512
774
886
800
940
516
406
514
0
0
80
208
208
424
96
96
32
96
16
272
792
612
272
184
356
864
784
408
456
268
796
772
1504
1328
1120
120
520
528
1568
1036
1452
1412
1440
652
684
652
556
620
546
1062
496
498
698
1632
324
1380
272
14
514
528
1588
1797
352
4
822
800
772
66
15
512
774
886
800
940
516
406
514
0
0
80
208
208
424
40
0
32
96
16
272
840
512
1648
1632
736
436
836
608
1636
1606
326
526
1594
674
646
646
514
122
714
138
130
386
570
1722
1586
1794
2010
1146
760
738
674
1706
44
1313
1287
542
386
402
656
605
84
192
68
54
560
1033
1089
66
15
512
774
886
800
940
516
406
514
0
0
80
208
208
408
0
64
32
96
17
233
184
224
304
208
227
135
4
266
488
304
903
556
141
433
146
4
287
839
1124
1652
116
0
139
456
865
1029
5
1941
917
454
292
868
2
742
167
204
1249
536
1841
1522
736
1538
1562
603
1615
1025
1024
66
15
512
774
886
800
940
516
406
514
0
0
80
208
208
408
32
0
32
96
16
232
168
32
112
96
224
132
8
204
32
128
388
558
8
264
412
498
414
918
759
1680
1940
1044
662
1556
1073
1344
1357
1416
1105
1749
1557
1078
516
512
911
715
200
408
438
400
274
40
43
32
276
836
30
66
15
512
774
886
800
940
516
406
514
0
0
80
208
208
408
4
0
32
96
16
232
176
48
118
102
230
134
0
196
438
450
322
66
0
262
142
286
258
322
294
804
340
368
224
44
788
931
170
170
40
416
803
545
824
172
392
642
1607
973
37
1573
1159
1699
1669
13
1728
1642
1258
66
15
512
774
886
800
940
516
406
514
0
0
80
208
208
408
96
64
32
112
16
240
152
128
48
216
205
141
10
524
556
340
603
1619
1601
2020
994
546
1571
1861
1092
1620
26
220
1045
565
821
53
753
1552
1557
276
532
1810
1438
208
521
201
1033
544
66
66
818
1010
1009
573
126
510
272
66
15
512
774
886
800
940
516
406
514
0
0
80
208
208
408
80
32
32
96
16
232
136
544
80
724
712
132
20
982
594
1886
836
1094
1564
1814
822
566
368
1348
1128
1556
276
128
134
528
656
736
512
1798
770
778
770
288
484
269
12
542
546
1618
158
55
21
48
184
675
1844
1045
401
66
15
512
774
886
800
940
516
406
514
0
0
80
208
208
408
34
0
32
96
16
232
172
128
116
212
200
132
13
140
90
348
68
70
7
136
2
466
336
68
353
231
156
732
264
57
975
520
624
1921
518
1809
806
870
1056
1564
196
1037
61
553
553
525
1868
1398
113
33
165
337
888
66
15
512
774
886
800
940
516
406
514
0
0
80
208
208
408
82
38
32
96
16
232
132
68
224
102
230
132
28
388
654
2
388
296
298
820
772
12
650
458
586
864
1504
1416
1408
204
524
546
1578
1060
1084
100
960
364
1004
548
780
402
514
18
672
416
520
1868
1044
107
530
32
48
66
15
512
774
886
800
940
516
406
514
0
0
80
208
208
488
0
0
32
96
16
144
216
8
112
208
224
160
16
144
240
432
128
0
264
348
772
704
28
764
764
396
924
674
206
1666
778
616
520
524
1684
1596
258
256
258
896
1152
456
248
1536
518
256
896
208
1552
1076
6
128
256
66
15
512
774
886
800
940
516
406
514
0
0
80
208
208
488
8
0
32
96
16
144
232
32
112
208
465
280
5
257
353
881
851
601
603
771
1823
1431
259
784
914
537
1592
1176
1216
101
33
352
770
902
210
276
224
188
126
194
646
200
32
525
4
22
530
1668
1664
1543
61
1537
1792
66
15
512
774
886
800
940
516
406
514
0
0
80
208
208
488
32
0
32
96
16
144
152
0
112
96
224
160
104
364
364
132
388
516
152
396
130
258
826
1020
1140
1654
118
246
420
576
1544
1068
4
0
131
400
528
896
152
28
193
291
372
336
792
513
507
483
564
68
328
67
211
66
15
512
774
886
800
940
516
406
514
0
0
80
208
208
488
40
0
32
96
16
144
136
0
112
208
224
180
68
352
356
868
132
14
90
450
284
956
60
390
526
778
696
520
768
164
868
832
1088
368
520
1560
1800
1036
1486
362
704
1104
68
1988
1156
78
560
1800
125
728
20
162
422
66
15
512
774
886
800
940
516
406
514
0
0
80
208
208
488
34
0
32
96
17
145
154
0
112
208
483
183
101
152
432
432
391
13
300
100
196
230
287
389
581
17
797
69
69
21
384
298
771
51
311
181
437
116
380
104
128
164
397
36
298
899
775
199
224
424
544
821
1136
66
15
512
774
886
800
940
516
406
514
0
0
80
208
208
504
0
0
32
96
16
168
168
4
116
208
480
260
776
600
252
436
390
302
772
902
644
1736
524
580
608
578
0
1152
320
344
860
1076
1552
1600
32
344
352
776
1056
96
88
669
129
432
792
148
86
283
447
1185
276
277
54
66
15
512
774
886
800
940
516
406
514
0
0
80
208
208
504
2
0
32
96
16
168
172
47
118
102
230
262
780
259
352
451
326
838
776
27
571
1848
256
832
585
873
1121
1607
288
293
397
73
607
1624
1544
1563
790
399
905
642
240
24
259
1280
1024
796
148
1728
1695
1155
896
561
1552
66
15
512
774
886
800
940
516
406
514
0
0
80
208
208
504
32
0
32
96
16
168
136
0
112
96
224
260
48
188
434
454
390
494
308
198
198
390
566
534
256
122
66
288
288
880
22
1810
1028
710
582
606
1732
1672
1866
1364
1412
1078
1688
48
1650
96
776
824
1250
1542
1038
538
218
66
15
512
774
886
800
940
516
406
514
0
0
80
208
208
504
34
6
32
96
16
168
140
4
112
214
480
260
54
178
432
436
768
366
310
198
200
284
856
68
3
120
67
324
320
818
835
329
41
385
384
333
77
141
572
959
687
151
103
785
434
258
896
32
1876
1492
144
250
392
66
15
512
774
886
800
940
516
406
514
0
0
80
208
208
472
64
0
32
96
16
176
152
0
112
208
225
269
17
240
184
433
259
511
271
896
640
419
419
556
32
263
768
7
268
397
93
368
336
303
279
4
788
644
1860
1352
544
528
821
517
1588
1540
2
1026
1300
1030
564
261
545
66
15
512
774
886
800
940
516
406
514
0
0
80
208
208
472
4
0
32
96
16
176
176
48
116
212
224
268
12
260
428
364
258
478
514
698
682
514
666
562
822
882
994
514
274
902
546
0
70
206
10
388
360
96
116
48
216
464
208
579
1047
1300
1360
528
55
771
1892
2019
1920
66
15
512
774
886
800
940
516
406
514
0
0
80
208
208
472
80
32
32
96
16
616
840
576
592
720
736
1924
1300
604
946
928
900
1582
1580
34
6
66
94
710
712
730
2
116
788
564
6
1154
1994
1640
2020
920
1200
1816
1039
8
872
0
785
576
961
83
88
832
95
177
307
867
96
66
15
512
774
886
800
940
516
406
514
0
0
80
208
208
472
84
0
32
96
16
176
144
0
116
212
456
268
788
696
172
348
836
1901
780
770
1162
1674
1672
1539
96
4
1158
1158
1224
1243
1759
1784
1937
1297
901
653
129
168
515
1567
149
169
174
43
472
324
772
65
104
480
399
280
515
66
15
512
774
886
800
940
516
406
514
0
0
80
208
208
472
82
70
32
96
16
360
836
100
80
210
480
388
796
772
32
316
772
558
1578
1128
480
972
988
708
1742
1880
296
12
268
544
548
1
520
56
232
232
200
255
455
832
1920
1320
9
407
272
833
584
1553
123
643
343
788
567
66
15
512
774
886
800
940
516
406
258
0
0
80
208
208
88
64
0
32
96
16
48
88
20
116
208
224
12
18
4
172
354
262
350
270
346
322
812
418
306
434
482
474
856
68
142
154
10
8
256
834
770
586
458
488
234
315
31
940
132
16
19
453
5
577
1792
31
477
536
66
15
512
774
886
800
940
516
406
258
0
0
80
208
208
88
84
96
32
96
16
48
80
192
276
352
864
524
20
600
732
386
902
926
1164
1890
1318
1086
1058
52
560
628
1538
1026
1410
1512
746
384
732
465
841
803
22
311
398
7
213
337
280
137
32
193
81
17
272
816
567
348
284
66
15
512
774
886
800
940
516
406
530
0
0
80
208
208
456
0
16
32
96
16
208
216
368
97
208
209
152
8
13
195
209
147
153
49
251
138
16
161
40
398
323
179
270
272
920
761
328
264
320
342
850
786
528
1542
1734
586
352
286
80
923
674
198
192
1700
677
293
282
896
66
15
512
774
886
800
940
516
406
530
0
0
80
208
208
456
16
16
32
96
16
208
215
352
96
208
480
288
31
7
320
864
768
384
271
232
395
256
832
0
63
111
864
512
705
480
127
48
871
800
1184
52
543
527
1920
1160
553
110
1514
936
1728
1752
196
1581
1806
648
649
681
573
66
15
512
774
886
800
940
516
414
514
0
0
80
216
224
416
34
0
32
108
12
196
148
16
118
126
226
306
28
340
166
166
398
386
512
848
4
948
416
288
864
612
40
808
28
326
350
332
20
532
20
52
54
168
418
984
340
788
642
258
298
520
196
533
897
1210
1834
900
130
66
15
512
774
886
800
940
516
414
514
0
0
80
216
224
416
36
0
32
108
8
200
144
16
116
126
480
304
16
392
172
294
911
640
513
773
698
685
1697
656
595
607
945
1121
1642
138
328
364
332
833
1034
1617
31
154
146
404
628
592
868
320
15
144
408
408
450
576
0
900
264
66
15
512
774
886
800
940
516
414
530
0
0
80
216
224
448
2
32
32
108
12
260
884
80
230
446
418
434
796
788
1222
406
414
514
1536
528
564
692
544
712
1728
226
162
326
454
647
1551
1747
99
134
152
561
532
140
777
1592
941
973
610
1858
256
202
392
1024
796
546
1536
102
7
66
15
512
774
886
800
940
516
414
530
0
0
80
216
224
448
66
32
32
108
12
260
772
64
228
190
354
882
892
1348
1100
590
794
770
544
1648
1990
1381
1380
1392
416
516
21
21
837
844
12
204
31
23
84
36
448
82
211
112
225
261
129
349
365
783
396
504
270
667
3
928
0
66
15
512
774
886
800
940
516
982
514
0
0
80
80
336
40
0
0
32
32
80
16
184
40
112
80
80
224
264
32
96
112
144
385
493
318
258
0
64
707
591
516
1780
1152
1152
1799
1421
769
1553
1579
1679
1679
1805
124
756
722
161
276
5
1009
1025
52
1792
130
384
372
218
1029
1568
66
15
512
774
886
800
940
516
982
514
0
0
80
80
336
40
32
0
32
32
80
16
152
0
112
80
80
24
72
108
108
92
92
20
168
172
34
650
514
516
385
994
566
1906
1494
1008
767
1633
579
1540
1828
37
301
556
129
675
324
653
128
133
188
418
4
71
684
198
736
194
391
66
15
512
774
886
800
940
516
982
514
0
0
80
80
336
40
40
0
32
32
80
16
136
64
112
80
80
24
68
32
32
96
80
24
188
33
114
64
0
228
390
263
305
304
260
334
814
553
709
448
460
461
852
805
1153
78
47
39
629
513
776
44
704
448
785
861
5
1589
1344
66
15
512
774
886
800
940
516
982
514
0
0
80
80
336
168
0
0
32
48
80
68
86
2
116
244
150
62
94
234
250
204
214
2
66
130
256
304
260
812
632
748
494
458
388
864
770
920
516
4
2
320
261
72
244
240
472
328
7
853
104
0
305
384
5
893
928
1248
399
66
15
512
774
886
800
940
516
982
514
0
0
80
80
336
168
8
16
32
48
80
68
102
170
80
88
76
62
142
170
130
170
310
6
226
98
226
436
451
370
210
10
66
576
257
274
4
516
516
1872
577
1633
995
1014
983
1775
73
714
146
9
601
576
1540
53
177
56
268
14
1122
66
15
512
774
886
800
940
516
982
514
0
0
80
80
336
168
32
80
32
48
80
68
174
168
32
88
76
62
6
71
72
85
154
261
164
161
0
3
241
465
593
905
519
256
432
785
848
593
962
638
1912
1520
256
282
316
53
545
1568
1037
1069
258
6
641
650
363
651
769
897
909
66
15
512
774
886
800
940
516
982
514
0
0
80
80
336
168
40
48
32
48
80
72
72
80
68
90
76
197
216
0
172
165
180
439
304
374
854
151
181
385
451
284
772
93
657
305
258
81
329
801
1033
16
408
952
148
406
911
132
228
260
770
716
512
259
376
508
286
50
950
66
15
512
774
886
800
940
516
982
514
0
0
80
80
336
168
34
0
32
48
80
72
172
15
116
90
76
198
6
3
97
101
88
205
212
13
61
64
1
97
81
97
369
890
194
290
322
262
782
832
65
707
450
454
850
862
818
1036
12
4
572
624
72
698
648
418
952
786
1840
66
15
512
774
886
800
940
516
982
514
0
0
80
80
336
424
40
48
32
32
80
144
264
336
320
80
80
280
196
128
472
336
800
1004
620
96
180
84
262
302
778
42
42
12
182
146
10
290
66
84
196
204
8
492
450
464
216
192
418
434
140
48
52
560
549
34
114
198
74
66
15
512
774
886
800
940
516
982
514
0
0
80
80
336
360
0
0
32
32
80
200
376
72
112
80
80
132
136
0
177
112
73
254
210
448
259
1
11
141
262
256
383
280
185
248
504
305
301
71
80
336
773
582
836
962
582
1892
1498
793
1032
57
641
1729
1573
161
519
53
1142
66
15
512
774
886
800
940
516
982
514
0
0
80
80
336
360
64
0
32
48
80
200
280
136
112
88
77
68
208
16
48
52
91
93
180
116
20
22
3
320
256
8
332
349
817
955
758
512
1672
1795
911
832
832
576
1756
1567
16
81
113
31
531
483
775
2032
968
974
396
193
16
66
15
512
774
886
800
940
516
982
514
0
0
80
80
336
360
8
48
32
48
80
200
328
112
68
88
76
132
152
0
60
72
108
236
242
438
54
0
196
256
4
148
388
512
472
864
372
80
168
446
464
832
28
88
836
325
6
354
870
848
788
151
108
544
263
48
836
67
834
66
15
512
774
886
800
940
516
982
514
0
0
80
80
336
360
96
64
32
48
80
200
271
120
80
88
76
70
199
71
0
45
58
557
121
768
520
11
513
1793
578
2042
782
1032
1792
1837
122
1225
225
527
704
632
2000
1136
64
4
234
472
96
135
12
124
276
258
770
631
1927
644
980
66
15
512
774
886
800
940
516
982
514
0
0
80
80
336
360
104
96
32
32
80
200
264
304
272
80
81
69
197
192
448
337
163
191
191
0
160
147
3
140
128
63
96
119
132
141
413
448
0
47
119
708
488
44
672
544
768
1808
1104
1872
788
834
838
1614
1930
1176
76
1500
86
66
15
512
774
886
800
940
516
982
514
0
0
80
80
336
360
98
96
32
32
81
201
268
288
16
80
83
71
236
172
224
32
39
124
133
8
88
452
543
39
100
518
516
785
923
536
1600
1865
793
799
579
611
742
652
207
112
504
192
32
1632
1939
1687
128
543
707
1539
33
16
128
66
15
512
774
886
800
940
516
982
514
0
0
80
88
336
168
0
0
32
52
68
68
86
4
116
238
314
44
110
232
252
198
454
512
68
134
256
308
772
838
98
244
494
586
784
1176
1304
346
770
768
554
1824
1056
100
892
576
580
608
832
76
706
387
199
232
316
894
1374
593
529
66
15
512
774
886
800
940
516
982
514
0
0
80
88
336
168
34
6
32
44
68
68
148
148
112
62
56
44
28
82
78
18
263
256
264
474
963
996
1005
655
648
709
1573
517
513
688
640
715
1763
177
112
40
48
392
605
1564
20
5
80
209
411
609
853
182
288
835
723
600
325
66
15
512
774
886
800
940
516
982
514
0
0
80
88
336
360
2
774
846
44
68
196
340
836
492
56
56
108
156
308
182
422
0
128
96
200
4
68
214
480
288
272
976
632
72
7
208
536
804
776
48
515
309
876
284
4
416
1007
488
961
66
8
224
55
11
256
832
104
232
66
15
512
774
886
800
940
516
982
514
0
0
80
88
336
360
66
774
846
44
68
196
276
772
492
56
824
68
364
380
182
486
512
48
968
264
1
68
286
320
320
208
111
344
864
28
192
288
775
387
960
108
244
194
271
0
771
902
2
76
221
31
528
8
414
48
3
672
1536
66
15
512
774
886
800
940
516
982
514
0
0
80
88
336
488
0
0
32
52
68
164
566
516
116
750
570
772
910
968
1276
1862
1478
784
772
1030
768
564
1540
102
280
924
18
106
880
984
242
138
396
740
352
130
662
626
144
48
512
38
678
262
1024
1504
1020
1990
1606
32
1862
1412
526
66
15
512
774
886
800
940
516
982
530
0
0
80
80
336
8
0
32
32
48
80
8
184
100
224
244
149
4
144
88
196
270
335
541
244
112
280
836
261
897
712
528
1744
984
99
580
550
1543
1800
264
1423
1107
856
1028
6
1540
1031
516
909
1016
0
512
259
1027
64
74
336
768
385
66
15
512
774
886
800
940
516
982
530
0
0
80
80
336
8
2
80
32
48
80
8
220
240
144
244
150
6
102
202
114
142
206
26
450
390
774
550
900
642
432
256
864
864
867
776
91
464
336
80
81
217
475
605
0
1009
83
23
16
128
10
1579
1283
1036
47
616
753
1568
1793
66
15
512
774
886
800
940
516
982
530
0
0
80
80
336
136
0
0
32
32
80
80
88
328
368
80
80
32
176
432
432
48
80
0
712
652
644
1664
1024
1536
1912
892
892
1652
1768
1768
1708
204
0
576
576
24
444
900
1676
400
396
932
132
20
128
77
590
610
1660
1572
1814
1431
384
66
15
512
774
886
800
940
516
982
530
0
0
80
80
336
136
16
0
32
32
80
81
87
0
112
80
80
219
94
6
232
176
144
407
915
498
194
226
256
799
785
8
26
604
604
1551
525
769
906
768
784
1713
69
32
76
540
663
655
1555
83
197
408
145
388
524
576
1620
1752
1039
66
15
512
774
886
800
940
516
982
530
0
0
80
80
336
136
32
0
32
32
80
80
152
4
112
80
80
216
16
24
104
96
144
212
213
274
160
92
68
78
15
129
194
134
404
406
241
261
0
4
168
161
45
497
275
143
111
125
454
580
65
72
120
97
788
774
110
24
205
66
15
512
774
886
800
940
516
982
530
0
0
80
80
336
392
0
16
32
33
81
137
606
626
1633
1107
82
775
909
588
1985
2003
147
2044
772
900
589
9
560
1673
328
66
130
3
176
40
45
269
796
221
237
169
171
165
293
101
65
364
814
928
1713
1970
1466
771
768
590
1600
1088
1098
66
15
512
774
886
800
940
516
982
530
0
0
80
80
336
328
64
0
32
32
80
208
344
4
117
85
80
96
145
25
191
55
85
132
163
434
131
272
256
259
163
419
692
654
202
640
576
353
803
1058
312
768
980
232
1664
1712
135
520
552
1552
1712
1192
1884
1292
784
1168
8
1800
12
66
15
512
774
886
800
940
516
814
546
0
0
80
80
256
392
0
64
32
32
112
216
376
376
48
80
72
72
200
0
0
48
56
56
264
988
532
0
516
261
993
1700
676
34
1902
751
1743
1676
186
1930
1732
69
768
513
1553
1138
0
5
198
236
428
476
1272
1929
1688
17
104
136
640
66
15
512
774
886
800
940
516
814
546
0
0
80
80
256
392
64
64
32
32
112
216
408
80
80
80
144
144
265
140
412
433
240
208
491
8
0
271
0
513
135
503
512
787
786
946
702
536
344
863
627
592
695
1542
162
1024
428
417
141
712
1736
1804
810
1056
812
816
786
16
236
66
15
512
774
886
800
940
516
814
546
0
0
80
80
256
392
8
64
32
48
112
216
496
624
88
88
140
772
544
512
592
1736
1772
1804
1025
1504
784
816
1032
1216
1951
1264
224
304
944
641
19
98
64
8
64
35
51
547
308
246
4
7
197
960
738
258
952
643
1733
1793
769
48
272
66
15
512
774
886
800
940
516
814
546
0
0
80
80
256
392
32
0
32
32
112
216
472
632
112
336
32
80
600
320
0
976
512
648
1872
592
1984
832
856
1108
1573
92
600
88
892
854
1047
1573
64
33
13
77
513
513
896
1031
103
99
455
225
449
458
104
512
896
1044
141
156
572
66
15
512
774
886
800
940
516
814
546
0
0
80
80
256
392
34
6
32
32
112
216
476
372
112
84
72
136
140
36
0
88
68
238
298
404
726
336
60
130
422
256
804
550
558
430
866
614
744
708
1728
162
1538
658
518
774
1038
1738
1676
161
322
256
900
1096
56
189
1602
231
360
66
15
512
774
886
800
940
548
390
514
0
0
80
200
200
472
18
32
32
120
8
140
212
336
82
220
242
260
20
0
206
364
270
402
28
262
134
128
434
514
648
644
196
224
180
436
395
258
448
110
40
172
33
34
96
854
70
282
27
33
51
886
790
928
517
533
785
1922
1154
66
15
512
774
886
800
940
548
902
514
0
0
80
72
360
232
34
0
32
56
72
76
194
144
118
92
81
216
29
32
38
104
79
193
211
25
38
48
1
92
49
96
16
16
109
140
12
0
83
209
197
197
133
86
358
800
959
959
565
40
960
992
780
1024
784
704
1856
512
1048
66
15
512
774
886
800
940
548
902
514
0
0
80
72
360
232
36
0
32
56
72
76
192
144
114
92
81
216
28
18
46
108
79
192
200
260
22
48
1
91
56
184
36
301
101
138
2
144
404
487
176
356
6
398
710
11
79
520
216
849
928
721
704
1777
389
1303
791
533
1558
66
15
512
774
886
800
940
548
398
514
0
0
80
200
224
432
36
0
32
120
24
160
176
0
114
220
196
284
20
342
222
218
156
386
260
822
34
138
128
298
296
338
42
106
102
198
192
139
74
36
33
128
32
109
46
256
189
358
39
21
132
460
601
776
1220
285
509
769
897
66
15
512
774
886
800
940
548
398
514
0
0
80
200
224
408
16
32
32
120
24
340
784
80
80
220
450
852
820
1492
470
846
862
770
514
1574
38
770
866
610
538
532
1544
316
66
128
448
288
784
592
88
64
0
128
256
488
1000
568
0
224
112
188
24
132
176
360
44
174
0
66
15
512
774
886
800
940
548
398
258
0
0
80
200
224
104
96
96
32
120
24
24
88
196
272
220
449
0
17
313
488
302
815
1121
803
930
641
581
529
1809
1169
738
752
566
719
1549
268
260
23
262
388
864
1579
27
922
568
56
554
552
896
1730
232
1026
1322
360
98
129
71
1774
66
15
512
774
886
800
940
548
398
546
0
0
80
200
224
392
64
80
32
120
24
180
152
88
72
220
194
276
16
384
568
77
606
834
608
880
977
579
1873
1360
656
545
675
515
576
1639
19
193
387
420
389
716
672
184
99
231
4
694
1696
1678
1580
12
648
1716
1597
5
48
96
1899
66
15
512
774
886
800
940
548
926
514
0
0
80
72
320
224
32
0
32
56
88
68
72
0
116
93
68
216
84
68
110
103
157
193
325
326
838
65
129
153
390
324
836
109
621
236
176
261
397
913
1088
132
1696
1594
1544
539
640
696
1692
1734
1696
42
301
108
742
1668
144
555
1873
66
15
512
774
886
800
940
548
926
514
0
0
80
72
320
224
34
64
32
56
88
68
164
160
84
92
68
216
28
4
10
42
124
193
194
261
17
183
128
135
257
249
138
474
381
197
461
61
42
170
392
0
278
432
48
258
200
140
708
543
784
945
376
816
824
1019
512
3
4
66
15
512
774
886
800
940
548
926
514
0
0
80
72
320
224
50
48
32
56
88
68
68
16
66
92
68
216
220
242
174
76
124
193
2
140
132
136
424
299
225
178
112
112
208
467
269
44
32
12
88
143
40
49
32
122
64
103
710
704
92
70
32
611
1810
784
1036
1108
16
66
15
512
774
886
800
940
548
926
514
0
0
80
72
320
352
96
96
32
56
88
196
294
36
16
92
68
116
198
71
612
302
44
132
293
769
961
452
544
864
1507
1023
545
3
384
590
1819
1049
648
1665
5
525
525
784
55
1060
1550
1816
531
1555
1556
1810
1030
46
26
1032
17
53
1008
66
15
512
774
886
800
940
548
926
514
0
0
80
72
320
200
96
96
32
56
88
84
72
72
20
92
68
212
208
134
202
42
124
196
32
189
134
198
192
80
192
295
60
64
14
10
289
203
22
20
20
200
465
603
819
1072
576
721
405
977
512
1868
1471
1391
1259
1550
1155
1203
0
66
15
512
774
886
800
940
548
926
514
0
0
80
72
320
216
64
0
32
56
88
88
152
132
117
93
68
192
17
89
63
103
93
208
227
162
3
48
0
131
131
3
4
22
102
208
184
465
355
1010
736
320
280
256
288
816
768
566
694
446
416
544
115
139
258
42
8
480
39
66
15
512
774
886
800
940
548
926
514
0
0
80
72
320
328
96
96
32
56
88
212
328
72
16
92
66
84
144
48
484
302
46
66
256
904
669
325
290
824
992
776
779
151
128
454
326
319
575
1569
179
156
81
257
129
669
1760
96
47
193
1
768
897
516
908
900
357
792
602
66
15
512
774
886
800
940
548
926
514
0
0
80
72
320
344
0
16
32
56
88
216
280
184
100
93
65
80
216
1
157
103
95
64
96
75
202
2
16
45
417
567
19
6
294
772
928
942
32
256
481
803
864
1124
829
737
736
1760
562
828
79
0
792
1592
141
21
275
439
512
66
15
512
774
886
800
940
548
926
514
0
0
80
72
320
344
2
6
32
56
88
216
284
180
112
93
68
64
204
4
32
101
157
49
106
116
54
23
71
5
132
8
137
137
440
448
320
104
233
231
455
599
263
367
311
291
256
792
112
84
160
396
317
877
846
1042
71
593
192
66
15
512
774
886
800
940
548
926
514
0
0
80
72
320
344
48
816
32
56
88
216
256
816
64
92
68
64
192
276
54
846
90
80
65
589
62
546
118
1344
847
1887
684
1580
576
1628
709
1736
1
545
338
1500
273
565
1716
24
1
1312
367
3
807
865
1538
1848
813
400
828
44
161
66
15
512
774
886
800
940
548
926
514
0
0
80
72
320
344
80
32
32
56
88
216
576
580
848
604
65
576
832
892
856
942
1071
1825
1473
1290
337
5
805
673
1677
1245
113
691
539
60
752
146
270
257
336
337
391
35
1
188
400
64
152
24
16
347
259
960
536
720
21
948
1920
66
15
512
774
886
800
940
548
926
530
0
0
80
72
320
320
16
32
32
56
88
208
264
320
80
92
66
86
212
200
220
78
46
67
72
1
37
69
4
81
221
29
22
3
953
685
417
944
644
1600
2028
809
1263
1696
552
1708
1736
236
1026
529
444
646
262
790
1042
16
129
189
2
66
15
512
772
884
800
940
516
526
520
0
0
80
80
448
355
0
0
32
32
48
211
1
352
368
336
160
343
144
401
432
432
256
783
271
160
232
8
109
271
24
27
792
360
43
322
27
800
800
41
15
931
1252
821
308
16
771
792
1809
1181
129
737
519
527
1548
12
26
322
346
66
15
512
772
884
800
940
516
526
520
0
0
80
80
448
355
16
48
32
32
48
211
14
94
70
230
164
407
470
336
178
386
296
395
402
526
586
801
749
569
546
256
384
257
781
973
1037
5
4
21
405
121
801
49
38
191
287
945
538
334
408
488
768
836
96
641
527
648
1763
66
15
512
772
884
800
940
516
526
520
0
0
80
80
448
355
32
0
33
33
49
211
28
129
115
226
162
406
311
284
54
194
130
394
520
448
65
897
560
316
888
120
828
830
974
556
838
839
773
70
817
101
317
97
101
36
517
385
32
35
772
930
642
396
1216
1090
1489
273
817
66
15
512
772
884
800
940
516
390
520
0
0
80
208
248
451
64
96
32
96
1
347
834
98
272
352
371
859
798
784
948
390
407
789
857
67
42
172
45
589
64
328
832
840
835
832
222
211
223
351
349
310
100
32
44
289
357
260
897
928
928
396
272
177
570
27
260
254
518
66
15
512
772
884
800
940
516
814
552
0
0
80
80
256
259
0
16
32
32
113
147
385
544
96
81
35
163
128
498
98
99
3
452
611
306
769
517
565
957
912
544
1537
1213
1308
1412
1293
1056
824
845
1028
1412
1026
1308
22
59
387
865
1018
568
16
145
213
84
180
136
0
903
980
66
15
512
772
884
800
940
516
814
552
0
0
80
80
256
387
0
16
32
32
113
211
449
36
101
81
147
86
128
182
447
99
227
139
174
42
8
8
256
52
432
32
282
520
523
27
783
749
644
1584
1351
293
773
929
1048
1713
1653
341
576
876
934
646
22
518
71
333
24
2
18
66
15
512
772
884
800
940
516
814
552
0
0
80
80
256
387
2
65
32
33
122
195
448
625
49
59
77
141
143
312
264
794
824
749
160
346
176
453
775
896
664
529
17
283
258
70
4
454
482
481
506
834
0
102
46
0
276
272
775
100
16
122
234
85
293
433
497
138
384
66
15
512
772
884
800
940
516
814
552
0
0
80
80
256
387
40
96
32
32
112
211
491
544
16
80
145
151
148
491
514
817
755
222
215
256
288
305
931
1035
72
194
224
64
324
856
20
532
12
390
398
403
483
785
2
770
12
285
32
64
4
790
16
561
818
387
454
540
30
66
15
512
772
884
800
940
516
814
552
0
0
80
80
256
387
66
65
32
33
122
195
384
561
49
59
77
77
271
504
520
538
568
621
992
562
568
389
903
896
792
801
1057
51
1090
70
4
14
514
193
1946
834
768
910
654
1736
1756
52
247
1172
640
1729
152
141
1665
1569
128
1173
1706
66
15
512
772
884
800
940
548
902
552
0
0
80
72
376
130
0
48
32
56
68
110
195
228
66
92
61
37
5
85
5
76
7
3
3
80
212
4
1
88
56
113
253
196
366
112
73
160
396
264
258
334
122
268
486
432
164
148
896
898
692
528
1576
1804
1294
2
640
518
1670
66
15
512
772
884
800
940
548
902
552
0
0
80
72
376
130
2
48
32
56
68
110
194
224
68
93
60
38
6
48
12
295
5
5
0
458
1018
707
1
5
396
972
1640
781
13
1060
964
1732
1744
49
1633
2018
967
1709
1070
1935
1039
64
128
676
688
129
128
1243
96
23
30
1918
194
66
15
512
768
882
800
940
516
982
518
6
0
80
80
336
48
6
16
32
32
80
24
180
59
96
81
81
8
141
131
188
99
146
505
347
922
659
264
802
1416
258
771
776
1036
1565
1855
254
556
260
1168
1060
610
1600
1184
128
1726
570
380
126
270
1095
1765
450
130
2
416
929
581
1
66
15
256
262
182
544
300
4
838
834
32
896
528
1872
1368
88
848
832
864
608
1632
208
600
72
328
72
960
544
640
32
176
440
552
136
728
708
192
400
400
240
536
284
36
746
545
1541
965
264
776
785
769
1791
127
48
288
7
643
532
1536
7
64
7
396
29
533
560
152
287
407
66
15
260
270
890
20
54
6
144
130
434
930
2
34
118
126
252
284
374
854
128
160
128
224
132
20
86
208
224
264
24
8
320
52
64
220
30
946
700
28
556
46
70
850
770
1026
1346
1218
1666
1810
552
746
1594
1650
1146
1556
38
142
716
162
652
576
596
388
912
12
464
534
1538
66
15
260
270
890
20
54
6
144
130
434
930
2
34
118
110
252
284
438
62
128
128
128
224
4
388
502
192
192
280
404
408
16
4
0
252
157
17
26
12
492
318
39
7
481
480
1000
481
565
352
436
256
807
63
643
131
675
518
590
908
568
0
960
502
384
584
210
1122
1379
66
15
260
270
890
20
54
6
144
130
434
930
2
34
118
110
254
282
380
62
128
128
130
226
128
388
502
194
252
284
14
258
4
0
60
226
2
386
10
384
392
284
388
388
8
392
408
541
736
1032
14
143
271
283
621
1889
5
641
641
136
672
546
1647
1487
908
714
1791
481
1040
66
15
260
270
890
20
54
6
144
130
434
994
2
34
118
110
252
316
300
62
128
64
64
192
128
388
502
128
384
303
60
184
81
65
257
479
19
144
3
99
252
190
220
336
171
77
141
132
389
5
260
8
392
130
179
432
501
996
758
116
116
214
22
772
538
1032
396
308
400
66
15
260
270
890
20
54
6
176
130
434
930
2
40
108
78
252
284
374
848
32
112
128
208
132
22
16
320
80
152
24
20
198
192
364
100
8
204
196
132
462
28
196
200
80
264
264
472
592
16
32
448
272
176
272
272
928
768
368
88
512
16
640
512
176
792
920
464
896
66
15
260
270
890
20
54
6
176
130
434
994
2
36
108
78
252
316
300
56
35
112
128
200
128
391
317
38
176
136
28
243
225
4
486
296
1004
587
0
393
424
427
778
779
11
664
24
731
1144
13
393
905
649
1702
1799
64
196
4
388
725
629
1925
76
4
277
54
406
113
965
66
15
770
514
962
612
108
14
386
386
122
72
36
160
176
124
380
120
200
192
64
288
256
774
770
128
0
448
356
869
100
96
898
646
334
287
829
60
270
279
180
177
257
384
993
481
569
365
237
173
46
7
676
160
3
9
472
449
551
0
1150
516
772
542
960
514
1846
984
770
66
15
770
514
962
612
108
14
386
386
122
72
324
224
176
124
380
120
4
0
0
32
256
903
560
256
512
960
481
787
131
648
1608
1504
99
867
772
1047
816
1632
407
1044
27
536
822
564
615
1686
688
740
53
33
139
74
280
412
452
270
880
650
714
256
24
36
965
1133
1412
1247
16
66
15
518
768
96
868
196
0
306
275
784
824
112
192
204
205
285
52
0
24
12
135
197
21
52
4
10
259
17
113
276
21
341
909
557
108
716
138
930
1667
1009
113
1893
1057
1628
1788
44
1549
1673
911
1032
672
1672
1028
33
362
105
488
224
401
567
1904
1864
18
94
83
219
730
536
66
15
22
18
422
182
130
2
866
530
786
690
562
1918
1486
330
850
922
706
1536
1584
1412
38
294
124
704
36
64
208
449
403
566
71
196
200
15
176
416
1
7
80
215
279
0
128
56
120
59
153
129
220
220
200
264
192
116
114
114
0
454
300
3
1
914
920
645
200
27
0
66
15
898
900
758
1686
326
518
566
64
340
596
16
464
336
14
122
221
214
214
94
4
192
73
8
18
34
104
97
37
227
4
4
5
13
486
274
371
276
269
396
921
673
672
676
643
721
1770
746
554
682
672
685
1600
18
386
438
352
311
542
1715
153
17
21
69
722
704
728
13
66
15
128
464
276
20
236
40
40
172
164
40
98
226
2
72
124
132
174
428
428
428
452
288
100
448
520
520
1152
704
520
768
903
520
1804
284
372
256
779
1199
552
1609
216
194
591
633
232
939
677
1845
773
877
1833
1280
288
34
343
1108
1184
1079
1349
1386
264
849
785
1346
596
724
620
66
15
128
464
276
20
236
40
40
172
164
40
98
226
10
72
124
132
174
428
426
424
452
288
100
448
538
536
288
416
520
768
906
512
24
36
504
516
270
394
10
276
404
701
134
270
794
680
392
931
33
132
416
560
1224
1083
813
724
374
470
864
967
528
1
524
564
1024
287
350
66
15
128
464
276
20
236
40
40
172
164
40
98
226
258
72
92
196
174
428
172
172
132
288
36
416
8
648
704
480
536
800
1907
786
780
1052
1780
542
1571
99
260
904
668
294
1045
1585
356
144
32
145
709
548
554
33
482
787
819
451
320
768
1796
1381
273
88
10
520
580
1638
1121
66
15
128
464
276
20
236
40
40
172
164
40
98
226
258
72
124
132
174
428
172
172
452
288
100
480
8
648
128
416
520
800
1896
776
652
220
504
560
1560
56
936
80
272
258
772
1680
128
384
524
494
354
738
752
760
173
709
1612
1057
304
520
555
1539
545
1929
1486
751
399
729
476
66
15
128
464
276
20
236
40
44
172
164
40
98
226
0
64
124
132
174
428
431
424
456
288
100
448
521
539
664
712
516
768
901
514
770
778
1154
512
775
580
1546
4
1294
400
363
231
752
1680
1556
85
1365
69
536
665
152
247
1904
838
1383
804
1796
1943
518
156
1160
706
520
74
434
66
15
128
448
300
44
170
40
40
160
168
48
104
619
168
64
764
676
544
1803
651
1536
1868
1292
992
1719
117
1020
556
777
14
523
1549
129
161
559
577
577
728
728
129
258
388
421
938
1670
1782
1540
263
176
568
643
18
104
138
124
849
602
1736
102
34
112
852
837
834
1874
1052
768
1876
66
15
128
192
132
392
24
34
6
96
116
144
230
46
98
68
46
52
86
196
164
88
80
64
4
120
2
2
0
864
512
416
420
934
960
1984
1128
748
380
774
582
1576
1756
12
36
310
128
708
12
834
1044
516
38
616
228
429
464
832
572
1570
70
7
133
36
42
748
128
193
129
66
15
128
240
132
392
24
34
38
126
98
144
230
46
34
0
26
2
86
196
22
0
26
16
52
120
88
242
158
28
36
176
3
14
192
264
416
482
147
114
216
248
312
413
81
3
366
64
264
771
782
641
696
269
881
863
51
548
792
632
324
334
840
1091
34
432
4
192
38
66
15
128
240
132
392
24
34
38
126
98
144
230
558
34
0
538
2
86
964
556
1536
1818
528
1588
1848
900
1036
798
28
788
784
272
1317
385
776
128
88
528
523
15
528
280
161
401
263
4
269
25
827
170
438
22
420
288
803
802
1218
210
720
480
570
570
826
1034
1542
134
526
966
66
15
128
240
132
392
24
34
38
126
98
144
230
558
34
512
26
514
86
964
550
1792
538
1808
564
1848
896
524
30
540
20
560
280
44
16
16
0
16
194
386
928
300
360
204
510
255
316
36
688
1206
1462
1025
257
792
673
1861
1540
1909
1365
1346
647
1543
173
145
0
992
44
516
1748
66
15
128
240
132
392
24
34
38
126
98
144
230
302
34
0
26
2
86
68
44
0
26
18
52
56
132
268
30
543
784
592
208
453
577
1809
769
992
1225
1675
1678
1583
185
235
571
691
691
592
1740
1929
716
1
268
524
128
96
264
412
754
433
223
32
176
8
532
1184
1666
1050
240
66
15
128
224
132
392
24
2
15
112
120
144
200
53
5
5
20
0
73
227
54
69
49
112
83
158
419
548
62
611
83
859
792
898
512
1832
576
1937
771
1338
461
569
48
624
192
1096
97
237
33
65
66
596
480
1288
533
565
1597
1354
514
1646
522
905
1542
1840
260
676
300
361
536
66
15
128
224
132
392
24
2
15
112
120
144
200
309
5
5
532
2
68
99
566
772
1841
1141
1620
1571
1955
1202
1662
2010
1101
1601
1744
1680
1024
98
136
554
88
223
387
67
131
166
131
166
44
385
388
328
413
433
544
692
6
399
536
584
835
851
1105
600
362
874
1130
1096
1448
384
450
66
15
128
224
132
392
24
4
6
112
120
144
200
48
4
12
26
0
68
224
60
38
40
108
76
64
76
269
230
176
96
160
396
455
192
332
30
140
388
131
7
328
96
224
386
659
193
292
32
556
884
797
77
365
317
1005
770
1031
1477
324
166
291
353
769
581
112
528
328
836
66
15
640
704
580
645
705
193
1085
576
376
771
1156
1804
1929
579
60
383
771
1028
14
258
1
643
728
515
4
1540
1792
896
899
640
1668
1621
660
162
1110
102
566
188
348
849
555
290
360
200
0
198
258
290
902
534
471
341
170
290
368
240
149
21
273
320
880
4
53
8
204
196
842
66
15
738
730
434
438
808
778
778
522
18
18
322
354
370
442
226
452
350
2
582
518
662
128
434
562
962
960
1120
102
302
300
300
303
838
68
192
232
168
169
0
392
68
14
71
103
509
390
384
516
321
256
773
568
640
1222
463
399
836
938
568
1828
21
0
289
53
213
517
1567
66
15
294
18
410
50
10
130
2
18
410
674
682
268
26
474
394
922
658
176
164
420
260
804
4
144
280
376
504
536
792
143
8
384
512
576
528
1843
134
384
408
408
896
591
1843
1288
408
24
256
415
588
17
792
932
566
39
131
8
145
88
197
533
320
448
335
115
115
731
223
66
15
38
14
10
52
0
129
128
272
56
96
107
97
112
112
144
168
109
141
88
8
104
68
3
182
7
241
136
28
3
227
32
372
32
8
491
864
961
771
519
919
887
839
632
1096
1100
1296
556
728
520
792
780
542
83
131
99
45
2
37
97
65
92
392
140
89
111
125
218
66
15
38
14
10
54
2
140
132
0
57
97
98
120
112
208
237
165
106
6
64
80
71
195
0
35
134
0
47
32
67
98
241
89
95
15
128
144
409
532
336
132
496
241
440
995
520
28
662
12
556
1551
743
36
1302
515
1674
1730
144
1537
1805
617
840
948
1751
1028
56
106
362
66
15
38
14
10
130
128
141
132
256
76
242
184
121
112
127
120
208
200
17
0
2
35
96
64
65
20
21
5
5
1
83
220
86
22
5
0
54
119
340
532
4
544
892
1460
917
960
578
1879
877
1804
1217
541
661
629
193
1256
555
203
258
286
65
522
130
1956
129
161
884
944
66
15
38
14
10
130
128
141
132
256
76
242
184
121
120
126
120
208
200
17
9
1
35
98
65
65
98
126
14
8
1
71
69
141
481
263
768
652
476
781
796
1808
784
908
1240
1728
552
1548
36
581
688
564
384
544
1584
127
152
200
176
176
704
707
194
384
640
388
768
391
798
66
15
39
0
448
392
392
257
833
525
872
548
432
503
375
340
874
1002
40
23
20
213
132
146
396
515
19
20
53
113
112
249
33
80
19
14
32
137
139
175
276
2
38
346
334
768
641
325
338
928
435
798
784
1024
1648
784
81
320
258
906
1144
216
1497
64
193
64
720
208
1283
66
15
68
12
12
84
86
22
16
0
8
32
36
224
267
24
280
892
244
414
433
266
898
1004
68
838
277
309
256
360
852
596
85
64
100
250
8
16
43
79
205
128
432
1
3
49
64
608
808
657
531
304
603
1871
1351
787
739
691
1652
1672
1665
176
172
288
803
672
696
621
69
66
15
68
12
12
84
86
150
0
0
72
32
36
96
94
178
116
52
244
158
402
256
92
268
836
582
466
450
352
864
840
940
524
48
16
288
800
48
128
54
98
272
296
328
117
213
616
962
1990
1422
459
839
1861
852
1556
1028
1061
513
1688
152
722
726
213
4
1562
1546
140
20
1845
66
15
68
12
12
84
214
150
0
0
72
32
100
128
50
498
628
52
116
638
410
388
924
540
1668
1798
642
514
776
1152
712
1660
124
472
1064
1536
128
960
544
1635
1991
519
1872
1360
72
11
785
152
719
232
908
1023
784
793
0
208
44
35
1095
1296
344
928
641
1563
1856
1090
232
12
771
66
15
66
2
10
106
118
22
18
22
38
60
17
464
336
20
20
53
261
918
279
19
595
21
948
896
12
1008
980
597
1996
1105
1371
1126
18
476
578
910
1090
706
522
10
26
274
26
290
178
178
650
194
58
58
106
266
882
478
18
6
194
474
834
4
208
2
466
838
782
768
800
66
15
66
2
10
106
118
22
18
22
38
60
17
464
848
788
532
309
389
918
791
851
1107
405
436
768
520
1073
1365
277
73
337
341
853
612
8
192
214
23
183
453
104
119
92
360
264
280
256
515
99
640
552
677
421
418
577
1852
1473
1091
119
177
401
573
1820
1414
36
652
97
301
66
15
66
2
12
84
214
22
18
22
80
32
100
208
8
35
110
64
217
80
64
89
216
89
91
33
0
91
208
16
0
0
239
183
95
208
216
88
196
128
136
128
16
32
252
258
774
654
10
2
262
838
770
660
516
262
902
966
1096
696
20
80
864
608
1737
27
1538
1120
1472
66
15
66
2
12
84
214
22
18
22
80
32
164
224
0
34
182
144
500
286
414
444
484
998
398
486
256
0
308
772
32
52
38
40
336
320
832
904
432
388
456
464
344
20
96
620
582
512
8
28
928
310
278
278
206
486
780
22
707
224
96
355
880
1
641
131
384
385
781
66
15
4
6
14
84
214
22
48
9
8
32
114
208
276
17
16
126
98
144
136
13
289
235
139
224
304
443
474
218
241
260
399
263
3
98
0
281
264
256
0
408
472
465
464
832
829
442
431
513
624
601
1115
1297
437
645
660
522
1795
1248
133
533
657
1673
1213
687
152
1053
785
66
15
4
6
15
87
212
150
48
73
9
33
73
72
73
17
7
124
196
451
327
13
158
178
432
386
260
261
328
330
418
678
136
196
198
708
540
802
48
648
652
1666
434
554
800
944
872
1612
60
390
296
100
520
648
1760
244
70
64
440
264
540
532
532
1940
1812
1888
1032
264
556
66
15
4
12
12
84
214
22
32
64
0
32
100
208
284
48
40
124
116
144
163
162
26
76
76
192
131
2
2
100
100
70
67
19
16
56
40
57
57
121
156
52
55
135
135
133
101
73
331
456
192
228
557
513
866
1830
1078
818
1936
797
800
1731
1760
1174
1584
103
28
710
6
66
15
4
12
12
84
214
22
32
64
0
32
100
208
284
48
72
124
116
144
227
290
314
44
76
192
259
259
834
2
648
136
451
513
768
769
904
712
1691
1752
537
536
31
447
679
647
208
1680
1815
208
49
257
804
548
6
1766
1028
360
354
226
758
726
240
400
387
34
530
272
412
66
15
4
12
12
84
214
22
32
64
5
32
100
208
284
48
39
124
116
144
163
35
31
55
132
226
131
385
0
4
496
268
13
200
463
589
994
739
3
263
276
260
865
801
33
673
689
697
312
193
256
772
948
688
0
127
71
15
351
3
52
1094
0
216
488
824
931
1814
512
66
15
4
12
12
84
214
22
48
0
0
32
100
208
274
162
104
124
116
80
220
196
24
76
76
66
138
24
496
52
34
514
106
522
642
652
542
1794
614
1910
834
900
1222
1762
98
562
274
64
810
570
1562
26
148
411
286
210
722
716
192
193
224
620
546
288
824
897
800
787
1024
66
15
4
12
12
84
214
22
48
0
0
32
100
336
838
866
832
636
372
912
1668
712
548
958
652
1698
1722
132
192
76
48
644
646
1592
128
268
278
688
356
54
748
524
1821
1318
270
876
833
545
1591
1072
1408
1056
543
1025
1474
914
336
720
529
1009
628
115
1060
1174
107
458
385
34
1923
66
15
4
12
12
84
214
22
48
64
0
32
100
208
20
32
40
124
116
144
88
199
13
76
76
194
18
55
1
197
177
132
204
45
125
68
234
312
64
69
193
65
217
205
31
199
7
1
65
67
64
192
220
284
909
386
287
0
97
353
832
64
380
568
611
775
797
988
104
66
15
4
12
12
84
214
22
48
64
0
32
100
208
17
32
8
124
120
80
77
198
108
108
64
64
7
52
38
72
140
412
439
155
24
4
177
384
283
48
545
296
493
825
363
839
908
1190
1955
1482
2
517
512
1965
1216
1038
1178
1080
1014
1108
20
980
776
840
963
1361
92
84
80
66
15
4
12
12
84
214
22
48
64
0
32
100
208
18
34
72
380
372
80
92
324
852
940
396
546
554
820
1462
774
114
386
394
770
1796
184
428
62
6
518
512
1824
0
864
624
836
846
1136
544
1824
512
768
1224
1500
256
24
17
5
821
1074
116
22
515
1855
895
852
20
836
961
66
15
4
12
12
84
214
22
48
64
0
32
100
208
22
32
0
124
116
144
82
196
228
190
140
226
30
60
196
333
368
260
324
288
400
263
269
128
208
128
391
483
273
4
17
1
171
81
80
2
26
18
278
16
118
66
153
276
950
542
546
561
793
803
932
992
1064
1313
1473
66
15
4
12
12
84
214
22
48
64
0
32
100
208
22
32
8
124
116
144
84
196
236
108
76
194
26
58
66
10
136
66
203
294
38
110
104
13
137
193
49
385
389
497
903
896
924
444
420
532
1558
583
1132
40
139
683
1576
284
1328
432
771
800
1755
1538
1300
278
347
607
1676
66
15
4
12
12
84
214
22
48
64
0
32
100
208
22
32
40
124
120
144
84
196
12
76
64
194
26
58
2
196
140
142
198
294
186
136
256
257
898
578
322
352
768
1823
780
908
1160
1733
1647
1591
3
136
523
649
664
640
1664
1856
515
261
273
635
365
58
20
520
796
433
0
66
15
4
12
12
84
214
22
48
64
0
32
100
208
19
32
8
124
116
144
81
197
236
108
76
193
31
63
71
8
136
131
202
33
40
107
136
219
138
448
290
32
108
207
115
326
582
623
566
784
852
784
896
589
448
864
836
1123
799
149
186
258
35
675
164
1669
177
561
1893
66
15
4
12
12
84
214
22
48
64
0
32
100
208
19
32
40
124
116
144
113
197
12
76
76
194
15
31
7
172
96
148
197
292
16
179
56
98
131
195
265
456
164
5
69
76
140
173
28
52
438
407
273
84
452
452
388
264
380
373
824
4
512
512
64
0
259
24
768
66
15
4
12
12
84
214
278
32
64
0
32
100
848
540
560
1576
1660
1652
1936
1507
1058
1562
1100
1612
1728
1539
1155
1154
932
100
70
195
257
512
440
568
569
121
88
111
255
407
455
519
39
132
144
212
16
432
40
345
209
273
387
294
774
676
76
382
259
290
1014
536
8
385
396
866
66
15
4
12
12
84
214
150
32
0
0
32
100
80
28
144
72
124
116
16
99
227
312
108
140
98
131
257
451
38
100
12
97
648
648
648
584
32
627
1855
1295
1295
783
1055
1811
1793
1864
1024
0
912
648
640
46
287
319
439
3
497
570
1556
1600
1428
0
104
293
770
628
1617
1442
66
15
4
12
12
84
214
150
48
0
0
32
100
128
294
288
104
124
116
112
194
452
588
76
140
130
286
140
388
52
98
146
466
96
160
184
156
98
150
400
280
80
136
140
98
230
48
320
184
100
60
258
422
566
36
524
356
780
674
928
520
1548
580
1734
914
1120
119
752
376
66
15
4
12
12
84
214
150
48
0
0
32
100
128
294
288
304
892
884
624
194
196
452
974
844
1026
286
780
514
526
1104
1388
356
352
892
884
1838
1024
144
976
576
64
516
662
240
528
256
80
728
276
802
994
512
816
1336
220
465
88
592
1628
1588
70
1031
1824
1056
524
660
1686
1557
66
15
4
12
12
84
214
150
48
0
0
32
100
80
17
32
104
124
116
16
109
70
76
76
140
161
135
52
102
106
104
139
218
54
8
8
40
99
74
898
514
778
539
285
534
1820
1332
1412
973
656
1540
1700
1552
1027
173
14
563
729
522
187
325
832
464
336
513
1765
1624
449
13
66
15
4
12
12
84
214
150
48
0
0
32
100
80
22
32
0
124
116
16
116
68
228
254
140
98
140
28
196
270
368
514
648
136
400
434
278
946
904
1116
212
278
596
592
1040
1496
100
214
471
848
1936
1104
24
1089
1553
1175
532
916
18
1691
1779
1816
1184
76
693
1765
964
207
408
66
15
4
12
12
84
214
150
48
0
0
32
100
80
22
32
48
124
116
16
116
68
4
110
140
160
140
28
4
214
192
136
202
136
456
892
214
70
70
122
322
832
100
768
338
362
794
832
838
590
90
392
868
567
566
182
1042
1338
578
641
128
1708
1896
800
548
513
1669
1733
1026
66
15
4
12
12
84
214
150
48
0
0
32
100
80
22
32
72
124
116
16
114
66
58
108
140
162
142
46
42
40
104
140
146
50
130
184
40
96
100
33
369
979
546
33
10
967
805
769
929
1057
1653
1925
1153
517
517
1028
1101
749
1676
132
269
1308
1422
410
259
532
534
1584
1216
66
15
4
12
12
84
214
150
48
0
0
32
100
80
76
96
72
124
116
16
67
196
44
108
140
98
67
71
192
268
96
4
13
125
92
236
184
34
35
36
33
129
17
29
69
227
246
406
998
547
51
320
264
850
834
800
1060
949
757
778
1052
1046
1320
484
772
1092
1744
1764
1574
66
15
4
12
12
84
214
150
240
0
0
32
100
128
198
224
272
380
884
112
2
68
260
494
972
2
558
106
756
534
560
900
1028
6
1872
850
1118
1040
1096
1122
1702
334
1282
1318
1394
1470
738
144
542
578
832
774
22
16
466
472
192
226
417
963
286
36
819
35
33
32
240
1048
1313
66
15
4
12
12
84
214
150
240
0
0
32
100
128
198
224
144
124
116
112
2
68
4
110
76
130
430
170
180
22
48
188
388
6
208
50
446
384
432
420
76
398
386
438
416
516
776
896
572
274
6
654
1028
1
488
0
772
768
1984
79
248
496
776
512
1760
1681
1259
1664
1032
66
15
2
2
12
84
214
22
50
34
112
32
100
208
200
12
111
4
120
80
0
0
161
97
136
64
192
209
99
54
103
96
288
307
547
539
536
513
744
1975
901
980
981
917
918
1543
117
85
84
20
84
532
1557
1796
1332
181
149
277
565
133
1545
1282
1314
778
1546
2027
1025
1
539
66
15
2
4
12
84
214
22
34
32
0
32
100
208
24
16
0
112
120
144
416
8
0
176
152
192
384
728
652
476
372
280
824
812
556
352
460
576
832
1324
492
12
4
536
578
1606
64
352
272
948
310
886
2000
1472
64
856
28
450
534
22
88
861
842
76
672
1536
1824
587
321
66
15
2
4
12
84
214
22
34
32
0
32
100
208
24
272
784
624
120
784
928
904
1000
968
1100
1986
768
1080
1200
1076
1158
654
186
564
640
717
573
36
96
128
384
395
390
1
58
127
223
243
19
132
576
641
257
796
1873
1793
1436
914
608
1729
1600
1076
1435
1050
402
642
707
548
162
66
15
2
4
12
84
214
22
34
32
0
32
100
208
280
16
0
112
120
144
224
264
260
180
152
192
256
280
888
364
368
280
408
536
776
1320
1485
321
257
821
516
1584
1043
530
1650
727
469
849
783
142
666
28
92
81
10
850
904
128
128
392
448
353
3
174
192
384
652
130
1
66
15
2
4
12
84
214
22
34
32
0
32
100
208
280
16
32
112
120
144
224
264
324
84
152
192
256
280
248
236
242
280
408
536
8
40
12
448
256
881
69
614
356
782
2
483
823
964
448
997
52
565
364
29
1
1029
781
1105
710
1732
1004
1702
279
1293
1372
1349
0
1696
168
66
15
2
4
12
84
214
22
34
32
0
32
100
208
280
16
144
112
216
144
224
136
488
296
364
193
256
24
176
424
556
15
249
24
128
176
408
3
65
80
194
340
326
215
117
117
21
468
342
21
133
172
429
941
284
21
592
34
770
770
3
867
935
516
1802
538
792
1080
1041
66
15
2
4
12
84
214
22
50
64
0
32
100
208
200
32
32
112
120
80
0
24
16
48
152
64
192
364
12
412
468
536
276
398
516
962
1234
960
516
1798
896
604
1836
1079
124
630
127
304
576
481
1
525
33
1556
128
135
1911
772
514
1602
227
1919
1596
29
1089
738
196
548
675
66
15
2
4
12
84
214
22
50
64
0
32
100
208
200
32
40
112
120
80
0
24
24
72
76
66
192
216
224
120
100
46
90
26
192
4
132
198
128
26
128
428
316
278
590
522
744
744
164
644
960
864
890
802
554
1544
1118
1102
74
20
150
564
1829
1408
314
866
772
533
533
66
15
2
4
12
84
214
150
34
0
0
32
100
128
296
288
434
370
216
112
198
207
419
563
628
512
285
21
172
417
515
816
523
6
163
172
256
289
419
35
360
361
520
98
224
417
436
437
950
62
98
130
22
660
516
898
170
106
758
1718
374
1136
1576
1536
1793
1825
128
1670
516
66
15
2
4
12
84
214
150
34
0
0
32
164
128
40
480
432
368
504
240
400
408
292
544
684
1026
276
280
536
680
686
1886
194
192
392
801
805
1028
1568
160
264
347
314
909
700
798
255
159
19
184
96
257
929
64
8
131
4
118
278
394
162
240
68
69
908
785
561
280
60
66
15
2
4
12
84
214
150
50
0
0
32
100
128
32
160
432
369
216
112
704
192
448
547
628
512
1816
512
1664
1735
519
712
1544
24
768
783
136
463
912
1689
141
287
783
16
280
563
754
1666
192
399
648
456
67
78
142
256
128
196
1727
568
49
3
0
641
1715
131
160
104
1
66
15
2
4
12
84
214
150
50
0
0
32
100
128
288
288
96
112
120
112
192
192
288
304
152
256
280
8
204
202
148
500
452
360
76
14
98
138
24
212
100
5
48
52
8
4
262
343
92
16
304
256
925
305
291
268
898
465
859
54
832
1457
820
113
275
802
1082
1546
198
66
15
2
4
12
84
214
150
50
0
0
32
100
128
288
288
48
112
120
112
192
448
256
208
152
128
280
280
120
112
208
216
452
448
72
0
112
16
600
516
900
1038
1666
1728
1936
980
1046
1582
1790
1728
1574
110
966
608
80
84
214
534
52
6
96
144
0
364
785
1168
820
592
960
66
15
2
4
12
84
214
150
50
0
0
32
100
128
288
288
176
112
120
112
192
192
192
144
152
128
280
24
56
112
80
88
452
0
16
0
272
912
664
448
544
816
896
768
784
144
320
856
856
520
540
1588
1080
572
36
232
492
604
768
1286
28
800
2
385
293
310
256
773
5
66
15
2
4
12
84
214
150
50
0
0
32
100
128
288
288
98
112
116
112
192
192
35
180
158
130
280
8
455
359
196
214
464
352
807
28
305
788
548
144
279
19
168
354
966
1110
111
97
836
821
550
692
129
1549
1753
412
908
677
1597
1540
896
139
0
18
1168
305
320
1418
219
66
15
2
4
12
84
214
150
50
0
0
32
100
80
272
800
96
112
216
400
464
839
36
560
856
704
536
831
835
1124
789
1081
996
1063
28
801
995
771
136
779
3
512
32
112
267
774
316
804
48
807
116
208
240
17
49
831
39
260
45
237
262
522
9
1280
1027
1291
1305
1297
1072
66
15
2
4
12
84
214
150
242
128
0
32
100
128
192
32
48
112
216
112
0
448
0
80
728
512
376
708
645
680
1872
1432
548
1558
775
565
1572
1552
136
669
369
441
696
641
581
515
70
257
162
422
550
642
675
516
4
2
420
417
352
276
276
305
440
29
30
119
219
191
741
66
15
2
4
12
84
214
150
242
128
0
32
100
128
192
288
304
624
120
112
0
192
256
912
152
0
216
216
208
296
784
1080
836
512
96
140
392
584
824
900
46
42
128
400
20
228
484
566
352
236
172
196
8
172
398
280
824
268
0
68
49
1
264
64
8
924
607
95
519
66
15
68
6
6
86
82
76
0
4
84
86
32
48
136
188
120
120
276
160
432
352
288
288
964
262
864
524
708
556
796
150
742
766
652
652
516
781
1040
304
16
320
504
259
900
662
982
536
48
91
323
88
364
480
532
567
517
124
68
47
35
419
957
161
313
3
40
553
613
66
15
68
6
6
86
82
76
0
4
84
86
32
48
88
124
120
120
68
160
144
384
128
128
392
268
908
476
116
336
840
328
776
12
652
596
854
78
538
896
640
256
1420
1410
482
312
0
512
1604
1212
34
294
50
556
622
1850
330
1378
778
1282
1398
1302
562
1676
732
1564
1698
1216
0
66
15
66
12
20
86
82
20
22
16
16
52
48
192
338
150
50
88
832
859
862
594
536
1746
2014
851
835
860
784
1748
1605
69
81
81
3
695
567
789
341
852
784
656
12
1061
1397
1460
496
1111
1046
1808
1412
524
513
1547
1050
560
1860
4
470
754
1606
262
696
652
188
676
573
512
355
66
15
66
12
20
86
210
20
22
16
16
52
80
192
340
22
48
356
864
126
284
332
806
942
898
6
960
388
516
832
1110
978
592
48
504
382
946
16
48
27
25
5
264
360
15
197
272
55
352
128
405
501
469
276
939
264
299
6
592
603
579
49
175
3
938
770
296
45
168
66
15
66
12
20
86
210
20
22
16
16
52
112
192
210
150
50
88
192
91
30
242
152
210
222
19
195
150
16
84
69
197
129
96
1
23
55
21
53
101
120
24
24
17
25
5
52
388
392
612
64
57
804
940
1824
980
624
1562
1944
740
1582
42
272
837
848
388
1220
1568
256
66
15
66
12
20
86
210
20
22
16
80
52
80
192
2
38
112
72
96
70
99
98
102
176
384
157
385
259
162
418
438
27
414
368
272
385
289
449
275
322
104
128
208
0
32
504
963
34
114
224
56
540
556
940
519
260
780
1802
1320
1024
0
642
1734
1646
1576
1032
44
685
704
66
15
66
12
20
86
210
20
22
16
80
52
80
192
130
70
104
72
96
71
35
162
162
184
384
283
0
99
102
310
430
431
31
176
152
392
297
257
905
1217
244
411
325
885
517
1548
145
515
336
311
685
1708
1806
1418
534
1540
1024
512
0
320
418
770
896
1153
1984
1600
60
68
195
66
15
66
12
20
86
210
20
22
16
80
52
80
320
770
806
112
72
864
966
867
610
102
1200
1920
1181
1153
643
1570
1698
1686
1819
1199
32
704
705
1761
33
57
47
904
272
320
832
1809
1824
1408
16
129
257
42
583
1748
22
1283
551
93
389
181
749
1537
572
1068
1853
1121
768
278
307
818
66
15
66
12
20
86
210
20
22
16
80
52
80
320
610
38
112
72
352
902
899
514
678
304
896
1709
513
707
1730
162
1718
1723
255
160
512
1761
1697
641
1556
1799
784
600
8
256
482
120
68
909
4
232
315
799
120
136
408
192
455
517
772
1185
682
555
715
1717
565
820
1285
1525
1157
66
15
66
12
20
86
210
22
18
16
80
52
80
193
12
32
112
72
96
125
86
108
96
176
384
135
388
262
166
416
416
7
387
328
272
779
1176
479
592
347
28
529
1801
7
535
688
1777
1543
1543
1536
1296
512
771
600
1536
127
48
257
256
399
152
760
1552
1795
1481
863
794
896
480
66
15
66
12
20
86
210
22
18
16
80
52
112
193
12
32
112
72
192
157
86
108
100
112
64
103
4
262
48
8
28
455
355
768
46
544
264
923
272
811
118
1012
438
871
7
528
768
1176
128
1053
768
549
257
783
1167
2023
1251
196
652
526
580
593
1553
81
268
256
483
424
1004
66
15
66
12
20
86
210
22
18
16
80
52
112
193
268
224
112
72
192
157
214
236
34
48
64
231
260
6
420
548
20
71
231
24
785
776
1035
1643
1608
840
783
519
1819
1129
1643
394
1072
1136
1136
232
552
616
866
834
710
198
198
268
514
4
70
2
538
1648
1046
2
898
778
888
66
15
66
12
20
86
82
76
2
16
80
84
32
48
50
96
114
116
0
14
14
47
46
140
504
262
260
145
272
368
775
645
648
1241
794
457
881
785
1056
1901
1249
176
290
322
854
598
542
3
22
6
74
210
274
928
1242
122
122
50
116
262
898
1066
128
12
128
426
268
830
120
66
15
66
12
20
86
210
148
22
16
80
52
80
64
2
102
112
72
96
198
355
98
166
176
384
413
385
291
226
290
438
539
702
224
0
385
289
833
595
6
128
400
160
384
288
48
764
176
80
64
224
432
907
714
10
444
276
42
311
395
130
708
324
325
837
32
512
768
544
66
15
66
12
20
86
210
148
22
16
80
52
80
64
2
166
176
72
208
199
195
226
230
48
96
315
544
35
146
406
268
975
911
704
1648
585
577
867
1080
561
536
312
1408
1088
1767
132
2
18
824
836
1102
1586
14
338
800
40
909
540
880
472
832
47
355
113
452
580
856
781
1340
66
15
4
0
4
86
210
20
32
78
10
44
80
192
30
54
72
120
205
190
118
16
48
39
209
192
4
288
75
9
397
520
504
799
529
816
1018
963
585
1559
1044
1169
1162
1076
1028
1059
1475
1412
1412
1474
1344
1232
1408
513
581
577
584
608
768
8
396
143
152
144
184
1804
1292
914
114
66
15
2
0
18
86
210
20
52
56
22
52
88
192
288
0
3
56
96
120
128
0
3
71
200
260
182
390
71
237
429
472
285
788
1861
877
872
522
579
529
1589
80
323
836
844
928
1698
1633
322
65
40
88
578
576
544
145
287
908
478
338
706
1762
1260
773
133
644
1057
1299
1308
66
15
4
4
20
52
52
22
16
8
24
20
20
22
2
48
48
116
213
34
28
181
77
204
199
0
136
449
132
424
315
379
264
385
5
321
322
256
425
387
455
325
169
176
144
24
100
36
305
80
82
24
408
421
156
84
21
208
384
403
101
133
22
432
696
143
152
57
8
66
15
4
4
20
52
52
22
16
8
24
20
20
22
6
48
48
20
53
20
50
54
12
12
71
85
17
16
129
232
219
113
17
181
505
327
131
37
416
394
386
406
16
936
651
155
766
1122
838
806
812
712
1554
1810
1154
16
488
10
930
516
560
48
166
338
348
114
734
1666
198
66
15
4
4
20
52
52
22
16
8
24
276
20
22
4
48
304
920
520
546
563
604
908
904
993
1133
1313
1377
1408
1264
1059
1034
790
576
609
656
667
538
82
50
34
32
119
454
98
34
42
100
14
282
792
26
26
64
500
918
962
868
1188
447
930
1546
1216
64
536
705
1728
1791
1560
66
15
4
4
20
52
52
22
16
16
24
20
20
22
86
32
112
116
213
148
160
132
166
142
199
277
320
376
272
372
277
405
576
168
192
220
213
272
775
69
5
6
71
225
442
968
1035
121
37
4
520
304
776
108
537
770
1798
544
320
344
772
780
1570
118
168
852
88
512
700
66
15
4
4
20
52
52
22
16
16
24
18
18
22
6
32
40
45
12
18
50
62
24
27
0
12
33
1
1
143
15
40
119
240
240
480
288
96
359
207
256
768
481
53
960
592
855
832
3
783
856
792
600
320
791
604
15
512
80
216
24
179
128
692
1748
96
704
159
179
66
15
4
4
20
52
52
22
16
56
24
20
20
214
6
8
0
24
8
452
1000
514
2
4
96
1016
800
844
1058
1538
1778
1924
1228
1036
1165
1169
1019
1272
1804
1026
839
527
409
267
104
268
385
0
224
241
258
402
307
35
102
76
100
156
397
24
58
120
258
7
133
166
129
326
1018
66
15
4
4
20
52
52
22
16
56
24
18
18
22
2
8
129
397
350
146
252
197
451
490
449
584
968
273
384
570
512
551
547
97
560
825
605
453
576
64
400
266
394
193
448
102
750
443
251
568
540
1820
1292
589
1537
965
512
1544
1028
1073
628
84
266
1032
784
87
165
36
1796
66
15
4
4
20
53
52
22
16
56
24
17
18
22
6
8
0
31
177
402
312
323
322
135
453
468
528
473
456
581
869
609
869
113
0
392
325
844
1030
1295
1049
516
3
395
888
780
776
795
515
269
345
96
131
208
84
149
492
814
47
175
220
68
210
608
768
1424
784
792
625
66
15
32
36
84
54
128
268
896
564
72
540
308
516
526
666
1072
1800
640
1556
822
928
992
736
64
532
260
326
88
28
28
28
12
508
866
870
196
34
130
480
300
32
48
540
500
472
360
776
904
712
144
1808
1095
622
138
664
704
1537
1819
1026
42
650
154
723
539
219
88
1360
268
66
15
34
20
84
110
128
4
134
32
160
36
54
2
68
198
450
284
18
56
108
244
280
220
14
144
128
416
416
48
324
326
896
416
544
384
476
324
804
100
864
116
30
330
536
852
1104
782
1126
198
448
372
816
966
1347
264
729
40
513
45
1313
325
597
646
1667
6
1551
9
60
66
15
48
62
118
24
96
129
150
18
80
208
144
55
148
392
352
839
87
23
215
272
344
861
92
216
216
451
352
355
776
34
290
424
268
839
615
292
972
554
98
544
644
133
168
428
34
810
898
1792
1098
200
468
790
818
1028
1230
1094
1538
1058
812
1248
1196
898
514
1894
296
612
1676
66
15
262
16
72
108
128
129
56
47
120
56
61
65
224
33
100
1
3
22
305
954
556
108
542
771
900
780
776
1096
1857
892
834
1026
1248
900
655
392
32
768
624
120
11
199
480
348
184
152
143
160
85
12
256
772
679
135
136
161
129
345
795
136
1696
1715
185
683
654
1667
1726
66
15
386
388
524
1012
118
6
6
0
448
352
836
16
208
222
178
48
372
336
846
178
280
274
286
770
70
78
338
196
356
812
834
1126
136
24
324
262
368
868
100
16
472
180
158
136
264
332
882
4
98
66
208
312
780
28
414
22
86
200
520
800
1282
16
564
806
1832
1324
1054
66
15
386
388
524
1012
118
6
6
0
448
352
836
528
208
222
178
48
372
80
334
370
272
272
286
2
198
206
194
214
198
598
578
36
48
18
68
876
872
1112
1370
978
904
1794
518
838
854
662
626
1566
18
48
34
2
386
594
1558
1840
572
8
140
412
738
146
10
192
504
488
572
66
15
386
388
524
1012
118
6
6
128
448
352
836
528
976
606
50
48
372
80
846
946
528
976
286
2
358
78
34
358
198
46
386
326
792
18
116
134
384
450
362
10
168
40
140
154
92
108
874
26
232
424
392
384
772
4
914
410
290
276
884
5
268
130
142
130
362
895
1285
66
15
386
388
524
1012
630
6
6
128
448
352
324
16
976
606
50
48
884
848
846
946
1048
1554
1310
2
198
278
786
580
1860
78
66
118
240
152
696
740
224
185
14
96
272
280
512
1573
1586
1166
704
384
464
839
932
1954
1388
608
1649
1143
83
64
24
91
795
798
16
84
216
397
448
66
15
36
98
178
178
144
388
0
58
106
98
134
422
478
590
138
10
98
194
10
384
330
106
290
794
500
286
2
66
866
788
128
146
152
451
834
832
768
918
544
353
832
871
100
118
352
561
825
76
329
797
192
205
279
795
143
208
93
5
290
544
288
74
74
17
433
925
159
66
15
36
82
178
178
144
68
0
138
282
412
647
310
950
494
782
656
817
1056
1284
0
884
789
1041
1808
1298
1083
1059
1
533
596
21
533
569
72
726
492
46
111
33
34
1378
293
928
545
24
568
1837
937
1067
535
6
1795
1802
236
908
512
1538
1664
646
1728
97
141
577
450
386
220
721
66
15
230
398
906
234
130
2
4
128
276
822
62
2
64
224
232
304
416
44
96
228
276
352
808
936
556
330
860
1794
782
260
412
642
1684
1580
36
1280
1298
62
928
704
1536
1296
564
1074
1286
272
352
288
540
821
821
773
1093
198
30
151
7
493
992
124
116
341
48
192
7
301
1029
66
15
230
398
906
234
130
2
4
128
276
822
1118
2
64
224
232
304
896
184
96
228
276
352
304
272
0
327
860
258
128
192
320
823
823
124
64
0
320
287
300
801
813
4
450
383
835
8
8
33
933
445
572
896
1058
50
354
114
706
610
610
742
950
1038
538
778
1668
22
1608
66
15
230
398
906
234
130
2
4
128
276
822
1118
2
64
208
232
304
896
184
96
248
200
352
304
272
512
223
280
256
128
192
128
391
391
304
0
1
113
255
156
145
49
139
122
14
99
264
364
358
118
498
140
448
353
153
514
776
0
452
256
15
972
526
24
540
382
799
817
66
15
230
398
906
234
130
2
4
128
276
822
94
2
0
224
232
304
384
904
304
500
276
352
820
6
198
732
220
258
774
870
1126
552
130
28
450
70
776
786
642
352
818
802
550
98
120
92
878
788
147
312
844
836
1348
576
1617
22
592
576
1876
1094
589
1564
2010
912
1112
196
101
66
15
38
98
106
202
258
2
386
308
62
142
194
282
410
408
0
352
268
346
788
151
192
448
448
352
864
769
602
0
128
0
320
97
241
499
256
128
136
11
10
10
77
332
796
319
250
186
24
265
408
51
66
192
256
937
651
971
106
74
352
785
779
1128
802
600
968
859
22
66
15
450
594
50
316
946
30
786
926
530
792
776
992
512
324
344
304
800
168
16
752
624
1024
664
292
960
520
1544
1912
264
12
128
728
1560
4
1636
1292
410
920
688
1688
1276
98
806
800
610
578
450
556
388
246
150
310
94
168
160
28
144
20
16
259
560
644
654
1747
1547
1841
1554
66
15
70
136
107
54
52
132
49
69
109
227
176
112
214
294
36
154
131
6
390
196
21
368
240
440
442
24
409
462
129
128
145
5
293
4
4
64
35
218
201
8
408
404
998
926
816
524
395
409
868
564
532
674
1194
1800
1097
165
164
296
815
520
1704
21
156
160
307
250
746
66
15
294
0
0
68
200
140
2
6
8
20
0
0
12
82
10
42
0
8
12
100
14
122
34
18
60
252
257
162
26
2
58
450
467
273
521
453
861
989
581
517
1037
325
865
617
833
612
1892
1533
737
533
85
132
547
306
10
874
1590
116
722
138
1898
258
514
1698
1824
614
1594
66
15
294
0
0
68
200
140
2
6
16
24
0
0
476
84
46
24
0
296
813
640
530
290
856
944
1019
896
1166
646
1670
1158
1175
1079
1284
258
898
1736
1545
1929
1137
69
652
653
197
228
340
20
581
741
1569
1557
1549
1549
1342
1314
1350
277
994
1075
1568
1816
1410
308
192
460
57
139
66
66
15
294
0
0
68
200
140
2
6
24
24
0
0
12
82
42
8
0
72
204
164
22
70
118
242
252
226
20
120
32
202
282
270
864
544
526
396
384
433
771
770
902
704
193
49
369
0
6
128
205
623
551
1827
970
925
821
786
896
1696
25
1305
1072
1268
1030
558
1676
1164
718
66
15
294
0
0
68
200
140
2
6
40
20
0
0
12
82
82
10
32
72
12
100
126
138
226
114
76
252
98
98
66
18
26
72
12
6
4
29
237
136
0
49
101
117
708
614
543
563
691
1688
1916
1472
832
996
997
1733
1544
1548
4
8
16
532
241
146
720
116
40
620
1550
66
15
294
0
0
68
200
140
2
6
80
24
0
0
12
98
118
54
2
4
12
124
52
16
30
66
218
242
256
160
98
96
252
156
503
268
14
450
192
144
257
33
13
412
16
304
247
59
424
417
2
287
31
384
411
418
0
545
256
415
16
264
778
978
643
1824
1024
532
274
66
15
294
0
0
68
200
140
2
6
88
24
0
0
12
98
114
50
64
68
204
116
54
24
76
492
428
988
770
550
296
904
552
1544
1068
1026
418
906
744
1768
1888
1380
374
376
570
538
0
60
388
1446
390
2
1868
1996
1612
1570
560
1724
1744
96
708
1540
368
648
524
34
52
80
622
66
15
294
0
0
68
200
140
2
6
88
24
0
0
12
82
170
136
64
72
204
164
406
198
54
114
250
226
420
56
416
294
270
270
512
400
280
68
480
480
967
624
80
632
544
1536
1025
305
96
904
1036
1537
1875
1322
513
826
1900
1135
171
334
0
532
1544
35
224
153
495
520
776
66
15
294
0
0
68
200
140
4
6
16
24
0
0
496
484
558
24
512
800
816
536
964
550
1880
1464
1512
1036
1052
1026
1155
1792
1320
1516
1028
1550
1553
1187
68
520
536
577
5
977
19
20
6
279
7
493
993
521
524
693
48
436
813
45
937
979
1055
1861
1472
769
1041
65
993
544
1656
66
15
294
0
0
68
200
140
4
46
24
24
0
0
8
76
6
16
0
32
248
176
20
20
304
440
476
194
268
264
956
390
390
30
370
352
868
100
2
130
128
256
312
812
940
642
262
774
783
1165
32
700
548
1552
565
1829
29
708
448
543
53
1080
1568
1392
128
451
17
1280
1031
66
15
1002
610
1732
1090
1538
1570
1026
282
890
778
1090
1766
2034
214
6
178
386
658
92
530
1026
210
50
158
56
392
476
604
1564
1220
723
208
128
448
520
1832
1313
290
100
32
449
546
31
449
771
898
395
405
21
365
97
257
141
712
221
708
196
342
796
655
16
1560
1108
272
934
642
522
66
15
1002
610
1732
1090
1538
1570
514
282
890
778
1090
1762
242
86
6
182
386
586
794
18
130
208
84
214
494
866
1142
94
56
136
36
276
833
1089
19
82
25
484
285
800
224
160
1
441
743
557
1569
128
256
920
921
516
1685
1908
378
796
1170
728
628
36
516
1764
1678
128
388
5
500
66
15
1002
610
1732
1090
1538
1570
514
282
890
906
1090
1762
242
86
6
50
258
586
602
18
258
82
210
214
346
962
1786
218
378
66
362
570
522
66
204
140
396
900
994
1674
16
32
288
768
28
658
1568
64
704
1536
1320
1164
640
640
1888
2040
1596
1821
1358
274
56
540
6
135
353
266
856
66
15
1002
610
1732
1090
1538
1570
514
282
890
908
1102
1762
242
86
6
48
258
578
602
18
2
102
198
214
360
866
1018
448
384
276
326
326
6
88
256
360
336
272
948
54
50
92
8
144
536
808
40
66
0
256
872
552
288
84
511
1020
1016
712
236
390
899
1537
512
568
1544
213
257
66
15
960
588
1556
520
522
1554
536
648
656
400
388
718
264
552
40
108
316
422
6
48
16
88
196
22
130
434
2
208
216
212
234
106
2
466
358
68
1
17
243
138
402
24
223
239
268
10
490
848
577
128
497
513
776
1280
321
344
276
776
528
1794
1025
1176
796
836
576
579
513
66
15
416
548
724
629
64
225
169
424
421
413
566
68
40
40
43
138
392
17
20
20
54
114
70
198
18
54
70
134
32
64
172
410
184
392
283
272
792
520
72
419
425
533
820
901
658
541
16
578
578
95
17
265
269
897
769
104
4
5
5
410
530
1758
1256
256
397
432
394
66
15
930
636
116
86
80
196
262
336
64
92
69
84
212
214
324
322
35
51
108
28
209
213
277
4
69
192
295
21
370
86
164
446
387
257
392
18
130
434
184
160
151
12
284
796
656
136
172
10
328
768
791
48
68
14
450
920
531
1570
1086
6
840
1304
271
611
592
532
1990
66
15
1220
785
776
900
782
780
1808
1271
16
0
0
0
519
653
78
0
96
224
449
385
964
204
224
417
387
530
611
1571
43
419
307
819
580
1748
1740
1692
289
288
130
758
518
229
164
194
113
584
1732
1685
1541
1804
1944
1560
1668
17
293
1252
1190
1162
1228
1567
1559
819
440
258
288
3
144
66
15
676
788
776
900
782
780
896
1040
0
0
0
0
264
904
0
32
64
224
167
68
352
592
192
208
207
295
480
136
208
89
79
256
287
56
8
395
326
887
240
32
420
391
259
904
8
704
401
435
524
525
776
1115
19
163
435
512
534
727
652
673
36
285
437
496
259
428
682
66
15
36
292
264
4
398
12
256
496
528
768
1152
896
648
416
960
512
1792
1408
1032
1272
1156
640
544
104
988
628
1592
1160
88
124
140
156
512
800
44
42
234
130
408
258
774
102
390
282
360
213
262
358
944
520
264
9
108
240
28
1008
8
9
41
7
744
1676
1552
219
122
546
1858
66
15
42
162
388
450
258
914
658
378
202
58
378
274
258
518
582
846
330
66
202
132
448
288
0
60
36
0
192
224
0
48
16
0
64
80
352
48
240
144
416
504
776
8
464
320
832
348
884
4
648
412
772
110
524
916
720
338
1113
950
688
256
16
565
1745
513
27
536
28
66
15
32
160
393
9
8
8
77
221
135
198
583
7
560
72
634
770
832
544
1911
624
1865
1401
1219
710
552
40
523
842
1049
132
207
24
40
299
264
264
24
368
273
951
807
1304
0
476
324
838
548
1540
1069
748
436
566
662
722
592
192
226
516
690
56
1568
1888
321
800
785
131
1702
66
15
32
160
393
9
8
8
77
221
199
198
7
7
48
72
90
2
192
544
887
624
393
986
578
1984
872
904
747
1677
669
1783
28
184
8
520
265
1024
1746
1552
960
560
56
748
716
204
496
896
68
968
520
1929
14
186
270
836
864
1127
1777
96
99
96
416
1031
1229
792
1113
526
1816
66
15
32
160
393
9
8
8
77
221
199
198
71
7
48
72
154
2
288
288
119
112
265
922
738
480
552
808
1003
781
669
151
412
280
776
1192
649
1536
17
16
305
816
56
556
1614
271
327
324
336
968
649
585
504
483
800
42
683
1675
1611
1560
1220
789
1293
521
40
14
1560
1052
1030
66
15
32
160
393
521
8
8
77
221
199
454
71
7
48
72
90
258
832
32
119
112
393
458
834
928
1064
40
939
557
793
1072
1468
1208
1928
904
1030
1815
1303
512
736
173
673
656
0
159
144
139
59
32
32
424
896
407
460
47
40
364
768
16
131
432
258
922
992
776
135
108
61
66
15
36
5
5
58
32
32
0
1
33
16
22
18
95
63
63
31
124
68
109
1
225
384
419
472
449
493
428
431
424
640
535
535
512
634
555
552
428
704
257
273
897
544
104
256
12
156
394
399
77
480
936
680
257
4
644
704
1550
1204
175
40
768
583
1764
1568
291
483
808
66
15
36
5
5
58
32
32
0
1
25
16
22
18
63
63
47
15
44
68
45
0
40
40
97
121
65
14
35
2
52
36
39
12
56
34
82
10
42
34
48
18
140
86
146
226
162
262
482
546
266
954
906
644
430
938
516
1680
1075
512
1108
1128
96
1008
1005
237
936
832
792
66
15
36
5
5
58
32
32
0
1
25
16
22
18
95
95
47
76
124
68
109
32
68
197
448
457
449
790
817
816
818
519
527
1660
516
516
533
824
1228
1617
248
132
270
0
808
1068
1954
33
132
86
848
936
681
896
1116
60
866
790
75
373
284
520
1836
609
1985
64
195
128
800
66
15
36
5
5
58
32
33
0
1
25
16
13
35
54
55
47
12
198
280
22
20
324
69
497
496
273
820
948
564
916
589
589
332
324
965
630
898
522
8
187
43
8
380
198
70
226
416
7
88
16
64
226
426
436
164
12
44
28
660
512
1562
1042
800
772
1884
960
1742
1732
66
15
36
5
5
58
32
33
0
1
25
16
13
35
54
87
47
76
198
152
22
84
68
197
209
240
17
180
116
68
140
13
77
332
292
557
261
386
898
776
411
931
691
640
1538
1030
138
537
656
1778
1540
1541
268
521
645
529
757
519
535
261
896
1550
1743
1160
1080
1552
268
525
704
66
15
36
125
117
26
32
32
128
145
17
208
22
50
127
143
271
391
908
588
653
712
1544
1816
1299
260
897
906
1730
1546
1544
1280
23
17
569
763
24
28
28
540
565
68
1605
0
0
264
928
1244
1622
1622
1408
896
956
898
1024
1588
278
406
1278
1038
706
532
528
1680
1586
1138
128
120
1560
66
15
134
2
2
32
4
2
52
4
76
104
180
5
36
45
100
102
226
311
117
85
36
84
132
389
4
53
5
133
189
385
387
584
138
394
1002
682
162
406
326
866
890
554
682
42
64
588
590
202
10
26
264
904
896
1576
129
518
264
904
528
721
1781
1922
710
1736
736
163
1055
66
15
134
2
2
40
12
12
100
8
12
111
176
8
24
176
144
249
226
178
402
468
212
211
281
256
195
418
34
19
208
135
5
128
193
481
311
60
4
200
8
21
396
0
372
198
15
299
779
959
675
65
529
488
809
864
1064
1056
931
295
868
574
1263
938
324
204
701
517
896
66
15
512
540
852
326
298
298
8
425
320
34
128
202
304
41
40
46
127
76
192
17
49
37
37
33
128
433
258
22
22
212
406
439
189
170
402
466
424
428
677
640
162
436
515
546
561
637
401
192
433
416
705
515
70
128
153
8
392
468
106
98
282
388
271
10
772
578
984
66
15
516
772
808
1092
1126
524
736
1552
272
896
720
232
424
704
1560
64
72
4
654
666
668
756
2004
774
774
774
1152
284
66
206
514
770
774
8
988
4
60
2
0
452
876
992
1080
56
64
236
100
300
768
17
66
220
28
198
238
491
117
196
228
273
4
257
328
363
67
327
104
66
15
770
328
908
548
310
774
882
72
768
924
548
320
88
48
519
557
176
128
80
24
445
997
1760
188
40
280
899
774
599
1605
0
788
799
515
640
516
608
1796
1283
392
145
3
455
359
787
167
772
72
204
216
592
596
531
976
1207
119
791
853
336
1364
1051
521
1824
581
1616
1610
1056
66
15
518
782
810
52
66
514
708
1536
196
464
860
838
864
1120
2024
44
82
340
838
834
532
732
1548
538
50
88
218
330
34
258
524
32
34
69
28
210
80
94
19
57
99
100
32
251
9
152
156
387
278
277
944
386
901
714
232
421
917
17
840
577
544
40
264
862
1072
545
228
66
15
518
768
784
80
584
524
66
358
232
464
576
328
108
2
102
8
184
440
936
524
98
70
70
4
296
392
76
642
320
640
1696
1584
776
924
512
1536
1760
1712
176
8
744
544
688
560
640
1680
752
68
492
682
680
136
268
60
516
654
1680
216
12
484
996
900
1542
1802
1224
888
560
66
15
514
1546
1442
1074
58
554
522
1034
1306
1306
42
874
994
948
796
804
428
900
270
64
0
176
288
112
4
653
144
160
16
400
457
267
139
192
280
416
59
334
328
301
217
286
23
563
6
816
68
589
1
928
272
859
858
898
458
859
15
452
352
14
154
1160
56
67
160
434
768
66
15
514
1546
1442
1074
58
554
522
1034
1306
1306
42
874
994
946
794
802
428
900
270
66
6
182
304
112
4
652
146
160
3
392
456
264
136
192
273
435
56
296
336
308
241
275
23
528
0
812
79
611
12
935
308
822
819
904
731
1752
16
525
545
99
648
524
8
516
790
1824
1132
66
15
514
1562
1410
1074
58
554
554
1066
1298
1338
42
874
770
786
786
802
438
902
878
10
258
302
290
176
560
1696
162
340
340
784
902
702
1676
1680
184
484
262
804
736
160
148
264
108
56
58
15
148
0
36
6
34
97
99
56
60
29
28
129
1
16
2
7
1
453
160
176
450
66
15
514
1562
1410
1074
58
554
554
1066
1298
1338
42
874
770
810
802
802
434
908
474
90
162
162
294
64
66
514
66
234
52
390
414
508
130
646
704
436
112
544
1084
1412
1414
1032
1024
960
1984
1568
1538
1223
960
1152
1536
193
109
617
3
776
577
1571
287
271
769
884
35
739
540
1792
944
66
15
514
1562
1410
1074
58
554
554
1066
1298
1466
42
874
770
786
786
834
308
902
442
10
2
186
296
36
100
294
770
858
8
488
296
96
316
494
56
836
140
572
908
800
998
560
68
836
352
321
69
133
157
310
86
839
835
775
49
260
336
337
16
12
60
508
204
141
266
850
857
66
15
534
1792
1414
834
611
515
576
580
1574
132
197
492
399
280
784
904
153
26
40
40
481
260
789
17
198
450
308
124
31
271
956
388
456
578
642
640
97
109
6
262
796
863
1132
1968
944
546
368
369
833
608
0
908
733
157
214
135
44
110
7
193
4
52
213
21
1
165
196
66
15
1024
1286
1462
800
812
516
1678
1698
1792
1152
688
688
640
8
264
816
160
144
176
152
128
208
580
680
140
196
256
360
892
260
396
409
345
360
844
124
774
71
323
256
381
769
1153
993
1224
251
202
454
535
783
527
536
24
131
384
8
392
139
0
292
166
174
450
576
664
733
341
66
15
4
204
204
180
356
774
1088
64
64
544
560
676
694
1072
1696
1952
928
908
780
988
706
1604
70
126
10
72
8
1084
574
1946
970
960
900
1728
452
226
130
518
514
1664
134
10
76
193
162
514
1798
206
400
29
98
786
596
694
172
41
680
1902
1416
412
705
737
1712
1569
1573
8
667
66
15
132
192
129
131
15
3
129
28
13
64
208
500
256
3
131
32
121
157
245
276
336
91
102
103
7
5
244
244
320
5
48
128
264
8
280
280
283
415
655
141
448
384
143
416
929
741
173
265
775
607
608
528
64
1570
1190
440
920
609
1921
1665
1889
230
2
396
578
146
562
66
15
72
24
52
22
232
42
32
36
84
178
386
394
24
40
140
398
494
266
388
402
508
452
576
356
0
26
194
276
774
96
972
110
122
104
292
822
830
772
1100
128
450
402
32
888
832
612
790
550
960
582
64
220
468
852
1030
6
1152
6
28
278
832
0
1552
18
504
449
326
66
15
98
26
50
22
232
42
10
10
82
178
386
386
4
14
138
394
474
258
388
388
452
390
650
218
8
8
216
272
772
76
224
188
108
108
268
932
696
4
32
160
416
316
176
48
320
908
652
324
69
192
536
812
940
1026
775
589
2005
778
1048
1316
289
676
1717
100
772
1168
87
66
15
98
26
50
22
232
42
10
10
82
178
386
386
516
14
138
394
506
268
900
580
448
388
590
592
1024
136
192
256
836
590
1904
1360
32
228
302
458
548
320
320
348
150
174
160
132
260
366
278
770
666
514
278
214
226
298
810
996
630
120
74
266
560
112
260
38
34
424
968
66
15
8
8
60
6
232
298
864
516
276
178
386
258
344
168
428
350
850
520
268
8
44
33
420
496
20
22
18
55
181
4
332
541
276
309
449
636
326
647
641
1813
433
905
512
1601
777
1033
286
1185
35
663
269
1420
156
796
930
1188
5
652
264
768
272
823
1148
1410
3
88
16
66
15
96
28
18
150
200
42
8
8
76
242
194
450
264
8
92
196
300
140
186
554
740
432
448
32
106
810
864
224
540
708
550
1894
536
1820
1484
828
1062
1862
70
1024
40
268
769
512
1888
1123
104
1536
31
240
720
129
13
1537
23
1254
560
1803
2047
1724
102
994
960
1575
37
545
32
66
15
0
100
4
396
400
74
200
248
496
408
284
898
544
4
384
548
548
556
1248
516
768
780
908
1250
1894
250
256
268
18
826
514
1666
1184
172
414
610
118
646
70
4
166
432
546
672
160
3
230
199
420
384
399
449
352
129
161
52
125
29
272
256
33
435
3
99
527
1537
931
66
15
128
92
18
150
144
42
104
104
196
242
254
450
576
4
134
268
260
272
768
2
758
496
504
480
867
883
955
278
528
24
323
292
21
1
715
202
271
135
484
944
304
176
517
369
304
544
16
329
856
348
781
957
228
51
324
70
514
2
776
1059
951
908
764
6
262
786
804
66
15
130
90
18
150
200
42
106
106
196
242
194
450
290
10
128
140
300
258
582
526
352
244
224
412
916
692
190
98
0
136
256
312
160
48
68
68
232
224
528
512
272
840
728
796
884
792
1192
1712
1072
1380
1284
260
936
740
1548
1580
1384
0
0
56
744
168
832
96
0
120
256
66
15
130
90
18
150
200
42
106
106
196
242
194
450
298
10
128
140
316
268
334
522
864
1396
232
416
388
468
608
1890
4
152
184
168
388
582
1770
160
0
148
66
260
782
520
8
333
30
434
274
394
906
667
25
834
362
778
4
269
8
1752
192
324
832
517
642
1735
95
87
543
66
15
0
12
18
154
200
298
1000
8
4
246
198
298
288
292
518
498
280
194
226
226
246
502
496
12
28
18
22
264
10
138
0
12
228
454
114
36
284
338
480
820
1944
536
904
716
674
1762
1568
104
864
836
532
1542
1024
1682
76
220
28
516
774
110
570
64
132
389
276
1520
1302
66
15
0
12
18
154
200
298
1000
8
4
246
198
298
288
292
550
498
280
194
226
226
150
470
496
12
28
18
102
136
10
138
0
12
4
54
2
0
284
324
32
52
488
992
948
368
338
852
960
1550
1194
52
198
600
578
1734
1574
258
786
784
942
546
38
552
522
1168
1042
388
18
66
15
0
12
18
154
200
298
1000
8
4
246
198
298
304
308
518
498
280
194
194
194
150
502
496
12
2
6
102
128
11
138
525
25
49
61
17
40
969
547
1632
1572
1605
1620
1992
1500
1142
1564
1630
1600
1728
1540
1028
612
70
54
80
204
460
64
8
16
68
78
4
398
24
96
99
66
15
0
28
4
150
144
298
808
1064
96
252
252
194
448
580
626
706
256
792
516
388
334
334
320
832
897
1190
13
128
143
264
11
829
5
77
17
192
79
344
381
68
13
201
400
419
416
768
522
706
736
551
572
1249
417
931
854
838
531
1820
2
99
32
32
241
592
1812
1044
643
66
15
0
28
4
150
144
298
808
40
96
252
252
194
448
452
882
194
256
792
516
4
78
79
832
832
896
712
654
385
333
336
33
113
261
333
401
394
771
55
127
135
8
12
280
924
1160
104
11
0
528
528
519
39
1568
1536
1842
1297
1079
1584
1663
608
881
1521
1102
526
104
264
547
66
15
0
6
54
160
268
420
486
546
0
192
464
400
152
392
292
480
800
544
800
1072
64
832
864
800
1088
1888
1072
1600
192
0
896
672
160
544
96
864
608
96
64
192
144
384
768
1120
1280
81
88
381
869
837
856
1371
1465
1419
1291
11
120
783
528
1681
1764
1120
1426
1266
135
656
11
66
15
0
6
54
288
268
836
646
514
0
960
720
976
1104
1112
208
2016
800
1056
1840
1136
88
1600
192
1056
544
512
8
1584
32
1032
108
1648
1624
1536
8
1020
572
1536
660
640
212
454
386
522
354
628
1622
1622
278
34
164
42
546
566
208
1480
120
106
932
1666
1858
1280
712
1547
1824
1676
1057
66
15
0
6
54
288
268
836
710
514
0
960
720
976
1144
1240
1232
2016
800
1056
1952
1040
1560
1216
224
544
576
96
512
816
0
0
128
160
177
432
816
1040
97
721
747
385
541
705
739
1906
790
1072
910
606
259
547
294
1294
274
409
144
464
40
616
200
913
1043
1175
1813
1366
87
533
1876
66
15
0
6
54
288
268
836
710
530
0
960
720
976
1144
1224
1220
2016
800
1056
1696
1072
1536
1216
192
544
680
656
664
804
0
128
444
389
653
1548
1666
1190
190
119
583
517
333
866
244
1045
768
768
97
232
552
1893
794
538
1756
1236
1683
1033
0
2
1266
652
1570
1968
252
2017
1763
416
426
66
15
0
6
54
288
268
836
710
530
0
960
720
976
1144
1224
1224
2016
800
1056
1696
1072
1544
1180
228
544
640
672
672
776
24
0
244
464
616
1588
1808
1160
284
276
278
838
84
132
644
652
674
571
1824
232
140
265
860
529
1553
1595
1097
523
360
227
520
0
304
1358
627
62
611
1920
1756
66
15
0
6
54
288
268
836
662
514
0
960
720
976
1112
1112
192
2016
800
1056
1888
1120
104
1632
224
544
512
768
8
1548
0
128
256
400
700
1660
108
210
212
244
750
546
160
1924
956
796
774
814
1960
1192
32
1088
1266
1154
1026
410
1056
1348
518
614
522
328
1432
778
518
1634
1674
184
1820
66
15
0
6
54
288
268
836
662
514
0
960
720
976
1112
1112
208
2016
800
1056
1888
1120
72
1604
192
1056
512
512
16
1592
32
1024
0
1600
2024
1548
12
1282
516
1732
220
252
4
774
522
1002
122
1674
1746
402
962
250
1866
1074
772
4
1740
1592
1585
130
1008
896
648
715
129
90
95
88
24
66
15
0
6
54
288
268
836
726
514
0
960
720
976
1136
1240
1232
2016
800
1072
1680
1040
1544
1224
200
560
672
673
688
816
24
136
425
419
673
1556
1669
1201
187
163
688
1039
431
931
195
1692
1607
1900
232
104
512
1686
528
1556
1536
50
954
682
364
258
6
534
1798
774
88
360
11
280
130
66
15
512
6
54
288
268
836
918
514
1536
960
464
976
600
152
704
480
32
544
608
1552
1080
104
480
288
768
1056
769
1057
517
6
768
1504
499
466
439
636
1632
1638
55
1299
1052
1030
1068
1572
1565
1601
1733
2036
1984
1152
87
93
948
45
61
774
35
161
384
902
34
64
993
1248
695
1716
1706
66
15
0
0
50
160
268
420
502
518
6
192
464
400
584
608
1030
1504
784
560
448
576
1844
1524
496
796
28
572
540
268
270
14
386
898
738
130
226
480
556
26
956
172
446
312
432
512
1616
1584
4
198
512
680
672
1543
1876
1348
844
841
514
527
183
60
453
261
389
501
225
96
307
66
15
1024
1542
1590
1824
524
1604
1798
1026
512
768
48
624
56
56
288
512
800
32
0
16
312
264
368
336
112
272
896
672
864
1456
904
968
840
848
1024
1552
16
48
272
96
520
680
1552
0
0
576
728
280
784
696
1660
1916
1140
200
268
164
134
658
916
68
72
100
886
902
1088
1808
0
66
15
0
6
54
24
56
3
5
4
0
112
0
19
5
4
1
255
191
143
72
201
222
506
201
128
103
240
152
418
48
7
16
80
144
155
389
709
246
112
119
71
368
517
652
1544
143
408
415
968
779
1419
81
710
576
1664
1103
1352
341
381
838
1536
1856
1027
160
1056
904
1250
1186
66
15
96
28
20
150
50
40
8
8
64
244
80
40
8
12
128
200
16
0
208
152
476
212
360
360
880
208
456
96
324
272
896
100
516
406
530
222
542
796
652
182
374
342
928
512
4
404
596
64
262
360
112
200
392
28
692
163
256
376
780
776
904
643
519
1684
1674
1194
1050
66
15
128
92
20
150
50
40
104
104
192
244
80
40
40
12
128
8
32
0
272
772
892
1012
992
992
1000
1004
612
1152
1026
1118
1052
1308
284
768
990
786
1824
1124
65
85
310
118
592
912
91
211
384
987
514
88
1367
1100
675
1586
688
37
1879
835
776
1936
178
1800
1704
428
228
652
1681
66
15
128
92
20
150
50
40
104
104
192
244
80
40
40
12
260
136
32
0
272
777
985
624
848
352
1009
1011
1223
717
564
64
803
550
1596
132
388
17
263
390
1158
1554
290
922
762
650
1544
1048
522
794
1074
874
1546
1560
260
532
1858
34
642
528
536
548
1276
1602
1510
392
650
712
1896
66
15
128
92
20
150
50
40
104
104
192
244
80
40
40
12
132
8
16
0
272
772
884
1008
1010
1008
1008
1020
610
1158
1054
1036
1026
1294
270
770
864
992
1020
1142
50
58
32
32
256
833
26
66
86
80
248
11
385
41
35
134
396
559
384
477
340
376
769
963
591
728
12
384
928
66
15
128
92
20
150
50
40
104
104
192
244
80
40
72
12
128
136
16
0
48
8
220
244
496
56
40
232
200
192
280
388
16
472
280
320
608
564
1634
962
454
284
914
942
1710
6
102
96
262
22
658
1712
1569
1287
612
16
652
549
37
1800
320
544
915
817
1821
1200
624
81
355
66
15
128
92
20
150
50
40
104
104
192
244
80
40
72
12
132
136
16
0
48
8
248
176
496
56
40
208
208
196
276
452
272
456
140
188
260
300
34
416
120
72
328
360
1004
544
1876
1040
708
386
564
648
1676
1633
1370
190
690
672
560
575
81
259
778
576
1600
1639
1669
1729
234
66
15
68
20
6
170
4
400
16
24
68
232
160
406
396
100
120
192
195
259
291
824
548
446
515
321
357
356
272
393
949
544
1836
1341
1505
291
355
271
573
614
1546
1026
1473
116
192
396
226
650
520
795
1055
529
840
792
568
1757
1204
1477
1364
1042
1423
1409
1296
1108
849
1044
1285
1037
1024
66
15
65
193
257
16
11
75
331
379
255
63
400
384
388
388
520
640
399
384
579
514
710
1134
96
224
295
771
1186
1842
56
64
64
256
816
1201
1675
16
568
824
561
656
729
515
1792
776
963
753
339
409
7
268
367
0
1
16
153
408
251
507
768
32
80
0
104
256
261
117
168
66
15
99
120
96
228
305
40
8
101
13
76
221
17
1
32
44
32
87
103
53
49
570
652
162
384
896
529
1876
980
724
1780
1726
732
1740
143
128
1048
516
8
1026
1778
1714
1648
504
832
780
658
10
1554
154
410
12
909
14
706
710
198
192
583
320
884
833
865
821
821
506
88
861
66
15
16
192
288
488
260
769
1046
86
208
8
21
599
548
192
720
468
523
786
915
1952
1374
275
835
867
880
1028
1037
1485
321
0
356
796
516
70
80
82
219
77
236
226
115
28
52
56
5
132
49
433
520
256
560
840
843
776
937
684
1569
833
1226
1291
402
23
695
167
813
1133
32
66
15
224
48
36
5
1
1
29
400
24
3
516
524
265
899
716
1791
1859
900
654
1730
705
1571
1592
131
132
708
144
744
551
784
1796
1173
116
276
390
522
26
828
1084
614
262
390
72
578
320
288
488
788
804
1022
511
268
896
576
356
48
1
113
512
386
6
782
1023
773
770
206
262
66
15
224
48
36
5
1
1
29
400
536
3
516
524
265
899
972
559
1827
900
654
1730
1217
1219
536
323
324
876
800
1056
51
184
100
101
108
290
54
78
72
132
132
132
422
562
34
184
248
185
409
458
10
358
262
39
135
65
184
417
433
17
612
12
16
25
352
801
994
625
26
66
15
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
192
128
8
312
260
6
108
124
4
448
128
524
529
524
345
708
4
1002
475
915
643
1536
1053
1589
13
264
312
782
906
1042
3
83
195
114
72
491
104
96
248
478
66
15
610
546
1634
1890
1354
1346
322
290
948
1691
1880
1112
88
588
584
721
19
272
324
580
982
1105
1746
1546
118
324
806
805
629
69
224
472
284
21
16
58
15
140
128
83
87
36
32
385
640
271
352
769
833
993
899
1043
382
960
864
1187
563
1720
182
560
2
534
216
526
1826
1292
34
66
15
32
0
1
109
244
128
392
523
23
215
355
107
267
907
585
504
448
264
772
780
152
211
279
327
259
369
786
148
212
20
176
240
225
272
386
74
202
26
64
256
259
394
42
10
90
386
390
142
254
626
908
924
519
780
1136
772
880
1104
865
1076
1908
1456
260
768
71
709
725
66
15
322
67
223
479
284
6
140
253
369
784
433
48
65
5
269
865
12
774
615
517
770
774
911
557
300
989
784
770
128
196
737
161
85
20
272
936
568
150
3
164
180
84
341
85
192
230
292
86
471
343
336
20
453
12
785
1824
1389
269
655
659
1687
1543
1028
1184
1026
840
1592
66
15
214
144
384
416
268
788
532
278
402
690
754
528
648
680
536
799
542
288
384
304
256
257
256
15
16
48
248
195
128
448
583
16
89
15
15
164
431
552
747
491
352
96
251
283
408
333
269
365
840
1348
1
51
240
16
528
1862
76
96
71
720
1552
1588
1616
77
654
1870
1664
66
15
358
32
192
448
276
788
644
6
450
780
610
544
568
56
1848
1468
830
800
784
1536
1552
1856
4
38
224
640
640
712
764
20
906
562
136
732
716
1612
1985
1505
88
860
260
770
1027
1571
15
1476
232
620
893
60
636
1537
0
256
547
1794
1442
108
2
1281
927
570
10
0
1076
1456
446
66
15
1585
1124
1521
1050
1560
32
515
771
1324
620
527
792
1280
280
283
8
130
386
266
796
780
900
917
310
8
0
4
272
20
52
6
0
4
142
456
856
952
260
390
470
454
336
256
40
416
444
592
283
120
836
76
108
268
97
841
780
972
1097
600
835
858
81
576
1031
1416
1419
1194
66
15
772
1164
1212
1382
1390
1288
1024
1544
1728
1588
1538
1762
1976
1124
224
472
60
66
6
408
196
142
396
44
34
182
18
548
560
1568
1225
217
264
920
926
1727
1607
259
1519
771
1155
1217
529
512
1592
552
1697
1088
228
531
59
45
556
546
182
1458
16
568
256
438
870
1870
832
1299
726
1876
1040
66
15
768
7
62
312
300
832
1096
1291
1090
198
128
396
545
867
742
704
614
230
439
35
2
130
406
0
169
184
1
97
112
128
205
7
452
612
110
127
645
514
835
776
588
1540
1845
1476
1356
525
584
1013
785
1281
1092
21
198
99
74
259
443
443
184
56
58
120
600
1040
70
0
36
66
15
2
774
880
38
442
266
866
514
6
6
78
104
140
194
34
0
50
42
32
428
140
135
124
68
493
941
672
673
565
692
901
801
800
1135
1507
1458
1283
1247
1068
1298
1308
1057
1072
648
705
513
524
524
658
82
208
488
296
0
386
82
322
68
24
4
462
988
570
72
112
88
709
66
15
2
774
880
38
442
266
866
514
6
6
78
104
140
220
274
32
50
42
32
96
76
80
348
68
470
528
4
70
746
564
930
934
574
1598
1826
1410
1290
1314
1056
835
826
1794
1142
542
944
1
0
161
361
113
213
433
640
80
16
400
260
260
20
696
1628
732
156
735
115
768
524
66
15
2
774
880
38
442
266
874
514
6
6
78
106
130
218
514
768
838
576
44
108
316
359
484
1012
528
256
464
257
802
42
170
138
716
735
540
920
1036
42
936
555
323
368
946
738
1896
997
12
8
262
15
552
289
360
9
393
1001
713
17
276
822
966
887
516
12
396
412
20
66
15
2
6
534
742
218
1026
1418
1474
960
736
1672
1724
1700
1052
672
688
688
656
512
792
88
52
40
288
1024
1024
1408
1024
40
544
1888
800
1488
760
552
1820
1828
168
1452
44
296
780
584
1976
1068
428
160
290
458
66
200
708
550
702
1678
1178
122
20
452
576
1634
1802
1298
1440
644
512
1098
66
15
2
6
566
742
218
1026
884
772
896
704
1672
1724
384
64
832
864
624
272
72
960
576
100
24
92
452
280
13
558
884
854
660
242
51
441
288
788
1104
652
141
384
492
256
896
3
195
155
155
29
262
387
209
169
416
424
288
177
568
276
299
75
341
326
998
3
258
8
264
66
15
2
198
752
1702
566
640
186
674
1542
1734
146
90
1858
1932
1698
1664
1550
1546
1672
28
684
128
148
200
920
0
64
680
1708
144
264
556
1696
1856
736
160
1536
952
684
546
36
32
524
346
676
1708
1706
1890
1534
142
66
578
322
18
788
35
680
1602
6
482
256
769
1025
1556
4
732
80
66
15
2
774
886
46
746
256
972
514
0
4
272
96
36
36
288
104
231
168
392
316
110
127
199
231
264
460
33
65
88
0
196
149
183
55
39
227
137
24
82
320
280
336
80
280
350
839
166
455
367
847
707
993
0
521
65
548
1068
1088
1382
1036
668
1698
1953
1930
1306
539
1496
66
15
2
454
374
790
694
162
138
162
0
480
16
168
684
684
160
560
768
832
896
912
1240
2016
768
1024
1280
1056
768
1032
104
768
608
820
20
918
38
98
244
494
396
1006
482
634
258
6
48
34
8
8
492
4
910
650
424
848
536
784
852
904
1226
1536
1032
780
20
768
1066
704
1560
66
15
2
774
886
36
428
288
1004
514
0
3
80
72
12
140
0
97
35
68
96
244
117
241
483
419
384
294
3
267
835
512
641
221
369
881
856
819
568
28
78
257
857
76
204
12
452
468
342
267
32
210
464
592
336
848
790
1422
543
988
24
536
532
1600
1045
1313
1312
1314
406
66
15
2
774
886
38
430
256
780
514
0
0
80
83
250
244
176
6
32
33
0
34
166
6
112
59
113
145
257
996
544
17
64
710
775
955
927
1053
1592
1913
1404
1328
1028
961
576
706
1676
1158
898
92
6
364
200
164
164
396
4
86
48
548
176
132
704
610
810
904
672
1724
1792
66
15
2
774
886
38
430
256
780
516
0
0
80
83
218
240
0
0
32
33
32
32
241
144
113
227
257
3
257
1
179
390
496
273
896
258
138
218
270
336
272
25
94
366
352
109
33
10
205
449
333
9
21
245
249
397
321
96
231
389
265
864
262
912
514
884
513
780
27
66
15
2
774
886
38
430
256
908
516
0
0
80
83
26
176
160
0
32
33
96
220
48
1
113
83
68
86
3
35
50
51
71
92
193
196
195
228
12
40
123
67
64
66
38
38
72
0
133
133
194
192
195
480
376
168
132
0
257
803
276
280
67
1
449
867
114
82
71
66
15
2
774
886
38
430
256
908
548
0
0
80
83
26
128
0
64
32
33
96
192
225
160
49
83
65
67
65
33
179
51
64
97
32
194
290
33
291
384
192
386
451
536
800
1889
1060
805
1829
829
540
1602
1734
1255
1639
109
609
742
134
4
512
1540
13
136
176
5
460
898
772
66
15
2
774
886
38
430
256
844
516
0
0
80
83
90
160
32
64
32
33
64
64
192
160
49
83
49
37
64
65
35
51
8
30
128
387
198
100
115
82
502
450
70
326
288
768
931
552
651
128
450
872
772
941
553
37
668
534
614
119
108
98
933
973
577
1793
1411
1288
1448
66
15
2
774
886
38
430
288
996
516
0
0
80
78
10
176
30
16
32
68
96
224
166
38
98
206
386
131
195
35
416
438
444
1
257
388
839
228
517
693
517
1805
1288
64
863
273
866
1742
1231
1472
376
196
480
530
800
42
88
541
5
485
0
818
1025
731
3
823
816
819
881
66
15
2
774
886
36
428
258
962
530
0
3
104
234
42
130
544
801
901
397
260
324
336
321
335
88
504
256
398
393
894
855
32
56
141
5
333
340
768
773
3
3
193
148
116
84
2
140
204
252
405
341
853
853
933
945
534
338
834
851
788
1110
852
514
378
348
18
728
82
66
15
2
774
886
36
428
259
834
516
0
3
72
89
65
160
32
17
41
87
83
82
207
159
215
200
220
209
76
80
340
321
260
260
326
335
849
152
194
258
386
580
908
9
670
226
166
712
516
768
652
156
18
918
712
1536
4
392
512
1828
771
604
1756
216
728
1624
257
113
544
66
15
2
774
886
36
428
290
786
578
0
3
72
76
198
150
272
33
51
50
49
113
13
33
51
48
1
71
68
88
147
3
216
220
118
16
394
256
470
902
1580
420
901
762
682
1536
1600
128
1609
873
553
1536
1152
1536
1095
71
109
878
938
0
463
201
196
256
162
512
735
1677
1025
66
15
2
774
886
38
430
258
770
514
0
0
80
80
124
188
176
0
32
160
384
272
215
0
112
480
432
433
579
911
584
896
544
291
259
268
257
840
900
71
100
119
252
102
2
395
75
8
144
401
1
141
388
516
224
396
406
724
739
417
214
758
22
566
834
92
1564
920
258
66
15
2
774
886
38
430
258
770
514
0
0
80
80
124
188
304
816
32
160
384
272
23
304
64
480
432
432
515
770
34
130
166
38
391
275
56
355
230
452
621
97
109
189
68
261
785
20
404
256
272
452
877
1021
705
192
480
291
811
33
46
384
32
167
564
829
40
33
176
66
15
2
774
886
38
430
258
770
514
0
0
80
80
220
212
96
0
32
32
32
88
192
8
113
225
168
84
60
68
291
199
156
518
522
664
707
196
551
1900
1478
904
923
643
1736
1552
1585
4
77
12
543
1756
28
568
809
1280
320
880
833
321
514
1792
1485
1500
340
1115
1372
1370
1146
66
15
2
774
886
38
430
258
770
514
0
0
80
80
220
188
352
0
32
32
32
16
55
0
112
56
0
97
3
43
40
12
225
99
115
212
197
413
399
3
308
775
908
720
226
40
411
920
689
525
513
291
256
780
519
4
26
19
374
1014
752
1779
100
524
746
512
544
1035
1536
66
15
2
774
886
38
430
258
770
514
0
0
80
80
252
252
0
0
32
32
0
0
255
128
112
80
112
128
259
2
122
112
136
252
775
515
512
1536
1608
1613
1867
832
1039
1552
1584
1595
1578
11
1432
1116
48
55
11
776
1300
908
34
143
161
393
256
385
365
353
205
464
575
611
358
66
15
2
774
886
38
430
258
770
514
0
0
80
80
252
252
512
768
32
96
0
0
511
256
112
720
192
512
771
515
1016
1128
65
2018
791
1029
1025
1816
1027
1541
109
781
640
703
111
616
109
81
154
506
40
35
56
141
160
98
170
40
68
227
75
3
170
136
130
320
17
24
958
66
15
2
774
886
38
430
258
770
514
0
0
80
80
252
252
32
0
32
96
0
32
943
544
112
352
880
784
1795
1283
328
960
912
656
1671
1668
69
641
544
544
687
67
964
1088
736
225
111
12
289
288
803
1810
1054
179
184
482
99
754
662
1164
1280
846
1796
1315
292
259
794
570
1648
66
15
2
774
886
38
430
258
770
514
0
0
80
80
252
252
544
0
32
96
0
32
431
0
112
208
496
273
771
706
178
432
392
355
771
931
32
434
522
287
529
608
1761
179
881
5
397
897
1208
1544
1800
1325
453
288
856
1042
57
1560
25
224
295
995
1
513
587
203
10
304
288
66
15
2
774
886
38
430
258
770
514
0
0
80
80
252
252
160
0
32
32
0
32
175
0
112
80
112
64
131
450
48
48
136
157
391
387
418
550
358
267
394
256
112
274
404
433
307
374
894
626
8
173
128
192
512
662
208
217
140
257
963
1122
1540
1041
232
558
1635
1810
1034
66
15
2
774
886
38
430
258
770
516
0
0
80
80
252
224
544
768
32
32
0
47
416
288
112
80
112
591
647
64
32
945
649
1839
896
1095
1988
867
658
1563
191
896
576
67
1123
708
1760
109
129
208
528
25
591
520
176
56
944
568
808
354
800
1536
1888
648
1576
173
684
641
576
66
15
2
774
886
38
430
258
770
516
0
0
80
80
252
224
160
0
32
32
0
47
160
0
112
80
112
79
135
432
560
48
648
559
832
871
964
528
1873
1479
799
800
1024
1184
1187
1854
112
292
769
785
531
534
646
130
8
42
43
486
440
864
52
566
828
1378
166
552
1640
1996
832
66
15
2
774
886
38
430
258
774
514
0
0
80
80
196
220
96
32
32
32
48
120
196
276
80
80
16
136
24
200
32
36
480
504
260
384
704
156
920
524
476
256
942
566
1888
1512
8
28
630
611
1024
1569
97
1041
1409
385
1005
557
514
1858
1986
1350
260
264
321
377
569
381
29
66
15
2
774
886
38
430
258
774
514
0
0
80
80
196
252
160
64
32
32
48
56
172
34
48
248
264
8
296
388
148
404
464
280
920
728
648
728
145
193
256
928
672
560
679
575
60
312
56
384
439
384
451
384
36
97
111
223
16
112
20
143
11
8
128
444
39
75
168
66
15
2
774
886
38
430
258
774
514
0
0
80
80
196
236
32
0
32
32
48
88
220
128
112
224
160
36
40
8
49
321
197
46
420
465
967
647
31
396
416
271
795
768
1032
1793
573
497
264
27
538
572
96
67
56
8
640
178
108
390
259
388
924
481
32
417
385
643
770
66
15
2
774
886
38
430
258
774
514
0
0
80
80
196
236
96
32
32
32
48
88
860
532
80
80
528
1608
1864
832
596
1616
1808
1976
1700
188
164
672
736
648
204
740
1700
676
256
684
1708
8
152
384
0
702
554
1578
1186
28
324
877
1002
674
340
532
688
567
817
9
0
16
416
66
15
2
774
886
38
430
258
774
514
0
0
80
80
196
236
48
0
32
32
48
88
212
260
112
224
160
80
24
184
160
192
152
12
4
384
652
66
150
502
962
898
902
518
1655
1564
1558
1046
578
612
625
977
1104
1600
140
472
349
349
266
113
851
419
153
130
160
288
899
516
677
66
15
2
774
886
38
430
258
774
514
0
0
80
80
196
236
544
768
32
32
48
88
364
258
116
340
160
144
388
324
108
218
258
908
734
388
0
138
394
520
789
1136
1792
1102
1770
1768
553
732
598
726
1766
1552
89
452
448
276
150
484
529
1560
0
73
88
1
205
9
44
1839
1076
66
15
2
774
886
38
430
258
774
514
0
0
80
80
242
244
48
0
32
47
12
72
204
260
112
63
99
176
24
184
162
15
76
193
257
401
21
21
291
344
836
610
7
967
448
456
880
836
12
1656
127
592
331
525
1542
1574
64
272
23
688
761
226
198
1728
192
911
784
136
1664
66
15
2
774
886
38
430
258
774
514
0
0
80
80
242
242
32
0
32
96
12
17
195
8
116
212
238
143
281
475
358
364
262
293
801
737
512
432
436
277
804
828
751
23
3
67
339
19
146
192
513
385
332
80
858
840
812
460
477
349
817
1459
280
4
118
50
514
1795
67
66
15
2
774
886
38
430
258
774
514
0
0
80
80
242
242
544
0
32
96
12
17
451
8
884
212
494
783
793
475
870
108
646
1701
545
225
1024
48
1076
1685
165
1980
1903
791
1923
1731
1636
1124
18
64
704
644
3
324
352
328
27
2
704
1571
1792
792
13
830
800
867
769
248
1531
66
15
2
774
886
38
430
258
774
530
0
0
80
80
196
196
64
0
32
32
48
72
204
4
116
80
16
48
8
696
700
692
16
544
752
1872
1280
968
1024
1792
968
1536
1536
136
920
632
248
1264
560
824
280
16
196
642
128
1176
1028
1046
182
830
570
1812
790
774
914
1794
1410
1024
45
66
15
2
774
886
38
430
258
774
530
0
0
80
80
196
196
32
0
32
32
48
67
239
128
112
80
17
55
20
55
48
96
19
30
199
280
4
69
199
486
504
482
306
872
890
778
522
522
552
416
550
874
776
1156
642
10
459
11
64
1280
396
141
461
877
636
1660
86
771
81
66
15
2
774
886
38
430
258
774
530
0
0
80
80
196
196
576
80
32
32
48
72
332
114
272
336
776
808
648
28
418
438
1016
600
952
1032
1820
514
576
258
64
976
520
12
544
108
284
800
96
88
56
124
484
446
34
788
16
192
396
513
960
524
20
436
422
931
1024
32
1056
66
15
2
774
886
38
430
258
774
578
0
0
80
80
242
154
144
0
32
32
12
108
142
2
118
86
110
170
2
8
107
118
134
204
282
488
625
32
160
129
448
288
913
537
413
125
138
193
257
210
198
39
97
64
106
117
58
24
56
11
214
264
16
199
200
232
393
464
2
66
15
2
774
886
38
430
258
774
578
0
0
80
82
242
146
256
38
32
108
4
102
22
54
224
446
428
162
66
152
192
404
416
42
75
118
366
867
513
770
1025
528
900
773
864
1025
1801
1291
1411
1265
1179
664
669
12
912
944
1074
137
75
3
207
91
585
72
1064
12
704
544
304
66
15
2
774
886
38
430
258
774
610
0
0
80
80
196
140
256
32
32
32
48
24
12
16
56
56
8
101
4
38
54
4
104
107
109
189
80
232
416
7
176
133
140
390
399
11
207
216
128
128
265
393
665
296
824
771
519
13
528
563
1603
1127
1420
1037
1292
862
604
964
1635
66
15
2
774
886
38
430
258
898
514
0
0
80
80
28
180
128
0
32
32
96
216
128
48
112
56
40
76
236
32
144
280
200
396
772
780
940
676
72
712
1560
544
544
732
516
1638
1750
236
482
420
336
596
596
1536
142
154
8
392
488
508
772
0
472
282
40
4
288
768
1448
66
15
2
774
886
38
430
258
898
514
0
0
80
80
28
180
32
0
32
32
96
216
192
0
112
224
132
84
148
436
436
388
238
42
108
130
12
252
6
398
304
106
8
64
196
132
196
38
39
96
248
24
212
208
21
21
341
338
84
48
119
848
944
1844
1028
128
523
1807
776
66
15
2
774
886
38
430
258
898
514
0
0
80
80
28
180
192
0
32
32
96
216
0
0
112
56
40
76
28
116
56
280
264
396
420
896
785
901
741
740
724
1654
1047
619
811
648
652
1681
1745
208
16
5
261
599
275
791
27
280
152
474
8
12
672
743
352
881
773
561
954
66
15
2
774
886
38
430
258
898
514
0
0
80
80
28
180
48
0
32
32
96
216
224
128
112
56
40
76
140
34
36
20
24
141
169
430
26
28
448
483
230
433
386
592
990
675
35
292
308
277
867
777
65
131
162
70
352
376
337
96
224
2
390
136
512
960
768
897
419
66
15
2
774
886
38
430
258
898
514
0
0
80
80
28
180
544
16
32
96
96
216
448
40
100
100
4
148
436
388
550
44
124
220
396
36
358
272
768
768
768
1968
532
118
256
512
752
1552
136
1228
1844
1028
248
1256
1932
1292
528
1970
248
1944
1037
4
1036
1302
512
1744
1667
56
1408
66
15
2
774
886
38
430
258
898
514
0
0
80
80
28
180
176
0
32
32
96
216
32
4
116
84
40
84
8
124
76
108
4
134
452
324
808
96
248
388
384
328
849
8
784
784
256
334
607
784
576
368
120
173
409
275
192
488
392
779
207
208
112
76
62
303
65
7
264
66
15
2
774
886
38
430
258
898
514
0
0
80
80
28
156
48
80
32
32
96
200
219
112
68
85
68
90
131
390
14
47
61
53
125
131
384
521
17
513
546
616
268
269
589
1844
1296
1323
416
548
726
596
1616
1494
422
422
420
337
860
70
6
288
40
15
547
1714
20
196
1006
66
15
2
774
886
38
430
258
898
514
0
0
80
80
28
188
48
0
32
32
96
208
215
256
112
224
128
80
67
230
160
384
312
296
519
11
4
205
396
398
967
592
769
261
133
13
593
599
1548
132
1218
834
870
944
705
1772
1697
321
1378
1298
282
521
171
3
1570
622
104
177
185
66
15
2
774
886
38
430
258
898
514
0
0
80
80
28
188
160
0
32
32
96
208
55
0
368
56
40
81
3
290
822
536
536
387
710
451
960
1008
704
495
899
576
1613
1048
31
71
612
289
821
950
503
784
787
8
108
268
1024
1222
264
8
152
728
1932
1154
3
388
911
1984
1568
66
15
2
774
886
38
430
258
898
514
0
0
80
80
28
252
0
0
32
32
96
224
111
128
112
80
64
128
35
35
120
112
64
224
39
4
5
1
13
138
207
7
4
0
106
241
149
448
320
128
244
208
210
134
15
266
380
308
278
27
0
202
216
204
132
97
219
218
138
66
15
2
774
886
38
430
258
898
514
0
0
80
80
28
252
32
0
32
32
96
224
175
0
112
80
64
128
163
418
434
304
64
224
167
259
64
466
22
134
143
545
33
563
1571
1276
1653
1949
1072
1624
1988
1557
1537
1632
1491
1111
732
212
0
13
258
320
323
768
1616
1542
1664
384
324
66
15
2
774
886
38
430
258
898
514
0
0
80
80
28
252
48
0
32
96
96
224
143
0
112
208
384
769
611
418
674
337
706
1763
1059
515
824
553
1581
1541
1733
4
1564
1169
664
733
644
709
1581
972
192
386
720
726
198
452
822
611
544
1540
4
1
200
25
847
1548
1548
13
142
66
15
2
774
886
38
430
258
898
546
0
0
80
80
28
140
16
16
32
32
96
192
223
240
80
56
40
64
99
38
32
8
200
137
391
294
38
56
360
235
419
466
552
868
917
311
540
529
708
544
609
2
1091
836
1158
1167
1683
1601
1728
448
769
904
1176
128
656
136
432
24
792
66
15
2
774
886
38
430
258
898
546
0
0
80
80
28
140
7
38
32
32
96
195
193
224
224
249
134
71
109
61
317
269
189
133
13
136
386
307
39
1
5
389
396
452
0
40
105
738
224
568
192
558
1620
1860
1094
1688
136
1581
1952
1722
1948
1069
168
1699
1600
196
64
195
194
66
15
2
774
886
38
430
258
898
546
0
0
80
80
28
140
135
16
32
32
96
192
1
28
81
80
64
64
7
40
168
96
65
136
207
238
504
300
322
276
151
146
402
386
526
474
90
794
624
24
659
194
1866
834
716
712
1677
33
1572
52
1072
99
555
59
1707
43
935
389
900
66
15
2
774
886
38
430
258
780
514
0
0
80
88
120
172
0
0
32
48
384
280
968
608
112
560
952
356
800
792
560
1800
1484
12
356
4
22
564
806
482
36
118
798
656
270
1150
1344
868
864
910
1154
1984
554
10
512
548
1032
1088
228
32
330
458
984
1240
108
1680
398
684
556
66
15
2
774
886
38
430
258
780
514
0
0
80
88
120
188
560
48
32
48
384
260
454
48
68
564
948
758
662
646
558
1804
1484
774
1078
1168
1232
1768
1696
212
788
774
1334
550
430
802
1056
16
784
28
134
78
320
340
592
424
912
656
270
346
544
388
0
384
1028
1952
1024
188
888
66
15
2
774
886
38
430
258
780
514
0
0
80
88
120
204
80
32
32
48
384
600
200
272
336
856
952
904
576
1620
2004
852
776
1088
1092
844
1562
90
0
620
604
68
750
674
1640
714
384
56
804
40
296
294
266
842
768
16
512
35
490
298
0
0
640
351
410
138
32
0
384
66
15
2
774
886
38
430
258
780
514
0
0
80
88
120
252
32
0
32
48
384
584
200
512
880
856
952
900
576
1796
872
876
772
620
642
522
336
348
92
194
38
430
170
362
770
42
226
416
180
566
638
834
1412
519
72
832
768
1288
1064
1025
1036
1280
1396
1286
1027
1025
749
1741
1756
66
15
2
774
886
38
430
258
780
514
0
0
80
88
120
252
544
0
32
48
384
584
456
0
880
856
956
900
646
1802
872
876
780
1092
1030
1034
90
858
72
632
610
746
106
226
306
388
462
268
42
418
386
528
582
96
26
290
306
816
1142
214
466
476
450
576
1830
198
536
538
572
66
15
2
774
886
38
430
258
780
514
0
0
80
88
120
236
544
768
32
176
384
296
424
288
112
496
440
424
640
588
34
166
140
4
552
556
206
235
104
313
929
709
1862
1089
29
389
790
807
1076
437
1137
1680
1748
520
1186
170
780
608
723
97
1370
312
816
300
262
1408
1297
322
320
66
15
2
774
886
38
430
258
780
514
0
0
80
88
248
204
64
0
32
112
0
52
902
544
116
628
1780
1686
1798
982
558
1836
1932
1670
1558
208
160
1200
672
148
212
726
1814
1558
414
898
1568
304
16
692
230
1180
736
160
80
776
808
865
548
1572
1800
1512
304
31
771
1040
1080
1336
1408
66
15
2
774
886
38
430
258
780
514
0
0
80
88
248
204
192
64
32
48
0
52
134
34
50
52
120
77
141
484
46
10
72
139
395
401
400
8
104
235
421
532
540
1732
611
877
800
929
546
1643
291
824
1165
544
688
689
1553
155
824
200
202
66
592
720
1554
1824
1092
6
912
66
15
2
774
886
38
430
258
780
514
0
0
80
88
248
204
80
0
32
48
0
88
200
128
112
240
184
100
0
56
40
424
140
268
258
272
912
760
108
356
230
496
892
898
2
276
52
278
268
542
1731
194
0
404
705
709
577
1568
16
412
927
597
714
671
757
1722
803
593
1552
66
15
2
774
886
38
430
258
780
514
0
0
80
88
248
204
208
0
32
48
0
56
136
2
372
53
120
72
128
429
412
15
133
49
386
459
69
1
113
273
901
653
648
734
471
996
781
774
527
529
560
1602
1126
1048
144
268
481
530
768
1446
392
8
240
484
308
310
306
10
354
66
15
2
774
886
38
430
258
780
514
0
0
80
88
248
252
0
0
32
112
0
8
232
132
117
218
253
132
256
16
127
369
137
13
769
561
519
396
545
880
1906
1534
510
454
900
512
1603
1601
17
1297
1024
710
710
128
712
1605
2018
1060
24
240
414
394
704
711
24
664
36
6
514
66
15
2
774
886
38
430
258
780
514
0
0
80
88
248
252
32
0
32
48
0
72
200
0
112
240
184
104
0
104
104
200
140
264
260
184
272
376
140
208
244
272
768
392
552
12
18
208
384
104
744
41
74
88
536
952
696
171
141
672
1824
1288
1060
647
592
2015
1584
1904
1112
66
15
2
774
886
38
430
258
780
514
0
0
80
88
248
252
48
0
32
48
0
20
198
0
368
856
636
140
269
806
930
948
902
1218
1671
1712
1080
1132
1037
1084
1073
1651
2016
1056
1637
1473
965
529
66
136
667
794
130
454
108
109
15
266
794
26
274
550
888
642
512
1537
1693
449
771
66
15
2
774
886
38
430
258
780
514
0
0
80
88
248
252
544
0
32
48
0
8
424
32
112
88
124
132
640
652
548
1590
1670
1780
1924
908
724
1638
1254
1680
1544
8
92
836
832
68
6
544
1896
1136
80
840
608
480
376
960
1024
1168
144
657
347
286
64
864
353
611
22
83
88
66
15
2
774
886
38
430
258
780
514
0
0
80
88
248
252
160
0
32
48
0
8
168
0
112
88
28
4
128
452
52
52
22
146
466
454
460
284
134
326
470
596
536
112
340
816
688
917
608
152
276
262
791
1077
6
100
132
438
305
909
92
209
156
213
205
261
417
198
242
66
15
2
774
886
38
430
258
780
514
0
0
80
88
248
252
560
0
32
112
0
20
454
0
368
368
248
268
781
670
714
456
268
838
775
928
512
204
42
301
361
123
192
192
452
305
867
776
109
12
334
303
801
1203
1426
385
389
453
557
1793
1120
1
185
211
704
1544
352
48
88
66
15
2
774
886
38
430
258
780
514
0
0
80
88
248
236
64
0
32
48
0
40
904
546
626
752
696
1576
1808
1325
1326
936
908
1668
1672
1579
1129
237
40
556
736
183
176
289
931
564
312
811
1702
160
673
641
704
515
547
168
1963
645
2
451
801
1900
1129
136
32
1220
1096
637
844
66
15
2
774
886
38
430
258
780
514
0
0
80
88
248
236
32
0
32
48
0
24
200
0
112
48
120
136
256
920
728
264
588
712
776
904
512
516
1590
1376
1376
304
328
28
534
1647
1408
288
368
776
941
737
360
328
268
422
51
822
7
275
269
829
769
547
1632
1264
1768
1251
247
66
15
2
774
886
38
430
258
780
514
0
0
80
88
248
236
192
0
32
48
0
24
136
0
112
48
24
8
128
440
56
28
212
400
452
484
448
524
836
676
182
184
2
294
882
1088
652
128
182
164
286
888
12
254
418
384
684
417
296
365
36
288
808
91
227
259
17
386
319
66
15
2
774
886
38
430
258
780
514
0
0
80
88
248
236
544
0
32
48
0
24
456
0
368
344
184
264
768
664
728
472
264
804
804
932
512
208
80
280
328
88
196
206
260
352
240
464
88
4
512
578
522
580
840
520
1984
1420
1420
1412
1284
708
1750
1548
1164
512
512
118
566
66
15
2
774
886
38
430
258
780
514
0
0
80
88
248
236
160
0
32
48
0
40
168
0
112
48
120
68
128
436
52
8
140
140
388
870
452
516
358
370
884
852
8
552
428
462
784
1360
1280
1048
56
68
588
1600
1192
1512
352
568
1664
1540
276
528
64
516
2030
1034
1560
56
56
66
15
2
774
886
38
430
258
780
514
0
0
80
88
248
236
576
0
32
112
0
24
392
0
368
728
1784
136
640
756
696
1624
1800
4
1924
982
544
1678
1186
1972
1204
54
160
1190
934
130
18
1202
1726
1538
326
808
1066
778
642
1680
151
452
588
796
898
720
705
193
388
1
394
104
257
66
15
2
774
886
38
430
258
780
514
0
0
80
216
120
236
544
32
32
368
256
152
456
56
312
944
696
8
768
644
708
1730
908
232
1672
796
1044
1870
104
1552
1648
264
924
1186
1862
1104
208
208
136
665
642
434
1154
1952
1713
1675
265
108
572
708
547
1651
24
1459
979
275
465
20
837
66
15
2
774
886
38
430
258
780
514
0
0
80
216
248
236
576
0
32
432
512
24
392
40
880
1008
920
740
1696
1828
802
802
1100
12
608
534
126
1310
1306
434
444
294
804
1216
514
290
1312
481
552
887
1020
1596
1560
529
512
577
2
648
11
1
4
778
1797
1129
1603
5
28
785
1161
66
15
2
774
886
38
430
258
780
516
0
0
80
88
248
240
0
0
32
112
0
0
240
144
112
216
216
256
256
0
188
436
144
404
469
589
142
132
4
150
23
391
76
224
48
100
13
256
771
580
846
572
263
647
1696
1216
1409
904
747
1632
1791
1664
1024
24
49
519
664
88
448
66
15
2
774
886
38
430
258
780
516
0
0
80
88
248
240
128
0
32
48
0
0
176
16
368
88
24
0
128
384
476
372
784
148
454
486
270
388
324
86
438
306
378
0
0
10
138
202
10
790
1046
14
260
900
672
1665
1793
164
928
864
639
1537
1600
1634
1478
566
667
1241
128
66
15
2
774
886
38
430
258
780
516
0
0
80
88
248
240
160
80
32
112
0
32
172
40
272
180
438
286
266
896
644
142
462
386
454
896
642
710
194
58
0
516
582
134
140
433
443
906
640
1564
277
53
20
834
842
570
1585
1073
513
1593
36
229
609
391
1077
1573
21
69
284
66
15
2
774
886
38
430
258
780
578
0
0
80
88
248
156
272
16
32
48
0
100
6
48
208
344
189
173
325
86
212
466
267
899
643
152
753
1669
133
525
648
146
1686
1716
135
1668
706
1642
1704
1736
1578
1186
384
978
618
778
196
404
134
62
12
558
800
52
436
52
496
452
301
66
15
2
774
886
38
430
258
834
514
0
0
80
80
92
180
16
16
32
32
64
152
224
168
80
81
93
280
904
648
128
163
47
992
772
784
1153
1759
1580
1935
1240
1040
1027
1179
1219
1264
1921
1024
1795
1433
896
524
167
191
735
408
129
197
96
4
8
235
128
157
80
2
166
320
528
66
15
2
774
886
38
430
258
834
514
0
0
80
80
92
180
32
80
32
32
64
152
192
168
16
80
92
280
920
644
128
172
302
992
776
776
1188
1718
1702
1695
1248
528
568
1260
1724
1153
1685
160
305
946
640
425
169
682
203
397
412
71
259
820
776
600
3
273
512
355
352
324
1140
66
15
2
774
886
38
430
258
834
514
0
0
80
80
92
172
32
0
32
32
64
64
223
0
112
80
48
32
99
738
176
96
264
796
807
1795
516
1604
1005
906
651
1536
3
518
263
561
517
535
1552
88
217
61
181
408
652
756
720
17
336
195
387
465
592
467
851
154
576
32
304
66
15
2
774
886
38
430
258
834
514
0
0
80
80
92
188
0
0
32
32
64
72
219
128
112
80
48
56
67
102
120
112
8
13
63
34
258
2
48
91
66
2
1018
520
768
1287
622
578
1984
1016
522
1837
1194
912
1712
191
3
625
817
161
648
1677
1628
256
256
778
910
683
5
66
15
2
774
886
38
430
258
834
514
0
0
80
80
92
252
0
0
32
32
64
160
191
256
368
80
48
256
323
323
504
368
776
956
711
644
515
128
420
294
787
515
448
76
13
141
13
200
74
794
580
326
371
371
881
794
130
724
488
264
972
581
90
1184
0
104
549
532
1680
66
15
2
774
886
38
430
258
834
514
0
0
80
80
92
252
512
0
32
32
64
160
447
0
368
336
48
256
387
706
760
432
520
956
647
771
1026
160
392
588
667
1056
1600
103
100
266
395
907
650
1772
164
437
5
260
264
856
578
788
1946
642
70
102
318
1120
1633
58
1122
1248
740
66
15
2
774
886
38
430
258
834
578
0
0
80
80
92
148
32
0
32
32
64
88
192
256
116
86
50
52
116
212
110
110
14
10
44
580
774
562
32
0
784
1848
876
796
1166
1646
1974
1712
128
224
1152
656
706
672
1718
1694
1564
140
388
643
130
66
1552
114
258
515
128
515
726
66
15
2
774
886
38
430
258
834
578
0
0
80
80
92
156
16
32
32
32
64
80
215
272
56
56
48
48
99
210
16
4
513
6
71
147
398
574
1855
573
1657
1761
1720
1696
1665
33
1441
941
1069
1197
1197
1701
1220
194
385
678
675
163
267
265
56
56
408
216
520
372
944
912
260
66
15
2
774
886
38
430
258
962
516
0
0
80
208
60
32
32
96
32
416
384
575
832
608
16
992
560
815
839
960
608
1920
929
1071
64
95
72
577
83
1054
95
848
832
595
51
763
384
961
832
1096
1036
920
301
429
582
588
1018
394
8
0
284
54
46
1571
0
908
1800
1472
256
66
15
2
774
886
38
430
258
782
514
0
0
80
84
245
252
544
0
32
99
1
42
431
32
368
727
1776
145
768
642
656
1631
1807
72
1800
926
1164
1679
1184
1667
1208
269
1152
1233
879
88
240
483
813
805
322
1282
256
4
264
561
1572
1893
372
252
754
400
532
58
298
1064
782
608
396
66
15
2
774
886
38
430
258
964
516
0
2
80
232
40
40
304
796
918
390
327
319
97
266
845
64
397
393
581
981
473
445
5
5
384
576
9
16
593
518
271
393
14
780
914
696
392
388
781
784
396
912
96
64
320
76
192
72
320
24
136
972
116
214
300
492
888
1868
924
66
15
2
774
886
38
430
258
908
514
0
0
80
80
24
204
32
80
32
96
99
248
232
168
32
96
7
143
128
8
160
40
111
248
255
496
288
21
311
262
912
516
65
11
794
690
776
778
1052
1846
790
914
1058
12
658
692
354
328
922
120
726
224
140
294
10
328
835
67
602
66
15
2
774
886
38
430
258
908
514
0
0
80
80
24
204
544
16
32
96
99
248
488
40
96
96
7
143
384
424
544
40
623
760
643
8
385
533
1815
1286
952
516
259
394
602
1842
160
402
0
398
346
522
810
170
400
470
216
498
274
778
128
54
48
20
132
516
288
995
15
66
15
2
774
886
38
430
258
908
514
0
0
80
88
24
188
32
0
32
48
448
360
936
544
112
344
920
260
768
900
85
981
786
28
260
6
279
855
324
834
52
52
189
112
195
16
296
0
227
150
112
216
401
752
451
322
2
262
544
928
31
387
64
640
1536
1326
910
1196
1537
66
15
2
774
886
38
430
258
908
514
0
0
80
88
24
188
160
0
32
48
448
360
40
0
880
856
924
644
512
564
1844
1494
278
788
674
714
1732
1910
86
64
44
278
584
10
578
66
328
132
390
246
386
898
966
518
754
1712
1214
770
66
864
1134
1568
1828
1376
1377
1120
788
1051
10
66
15
2
774
886
38
430
258
908
516
0
0
80
88
24
176
160
0
32
48
448
352
48
0
881
856
920
640
512
544
1843
1396
274
788
646
710
1735
1639
68
68
53
324
581
548
565
157
45
188
417
418
564
832
963
737
390
33
435
304
66
540
600
461
585
75
78
508
138
26
520
66
15
2
774
886
38
430
258
908
516
0
0
80
216
24
176
160
0
32
432
448
352
48
1
881
1008
540
514
513
547
1842
585
974
542
673
707
1730
120
12
4
461
401
658
1566
2002
536
33
1
612
856
88
384
1079
1059
852
1104
1610
1883
1437
908
909
1973
1029
69
1536
5
96
1120
1130
66
15
2
774
886
38
430
258
908
546
0
0
80
80
24
140
0
80
32
32
99
196
232
168
64
80
71
71
64
100
132
412
319
60
61
156
20
202
203
3
0
353
12
321
9
464
592
943
1251
675
339
803
791
844
1884
1024
148
256
292
67
612
97
118
1086
806
896
704
1927
1668
66
15
2
774
886
38
430
258
908
546
0
0
80
80
24
140
16
16
32
96
99
196
200
224
96
96
7
71
128
52
4
70
111
137
188
444
56
6
13
77
241
417
417
421
421
448
132
174
263
19
139
407
21
352
372
880
120
32
136
576
298
772
806
783
943
927
657
354
260
66
15
2
774
886
38
430
258
908
546
0
0
80
88
24
140
64
80
32
176
448
324
838
624
144
496
792
1852
886
862
1128
1676
1748
1542
22
290
1410
1146
652
670
1554
1546
1570
1314
288
737
194
74
570
1642
224
257
1
386
294
106
840
1385
39
612
357
552
784
265
907
978
454
462
515
66
15
2
774
886
38
430
258
790
514
0
0
80
88
227
226
32
0
32
112
9
32
943
544
112
624
371
796
1820
796
593
1824
647
1671
1664
132
128
516
95
1208
1199
1688
1789
500
106
779
944
136
91
5
1797
773
583
1568
0
16
569
58
1080
568
1585
1584
1792
528
803
64
780
0
1408
66
15
2
774
886
38
430
258
790
514
0
0
80
88
227
226
544
0
32
112
9
32
431
32
368
369
243
284
796
668
657
419
262
839
768
900
644
198
74
344
351
296
0
132
337
269
225
256
833
778
63
165
185
161
436
245
117
945
677
441
271
815
781
268
384
81
354
872
97
66
15
2
774
886
38
430
258
790
514
0
0
80
88
227
226
160
64
32
112
9
32
175
32
48
176
435
284
284
412
145
417
391
391
640
740
644
706
254
184
575
728
688
666
539
518
1728
640
1697
1701
1545
1537
1819
312
940
663
563
536
144
1634
42
35
544
615
972
1123
521
277
575
66
15
2
774
886
38
430
258
790
514
0
0
80
92
226
178
304
80
32
40
8
108
23
112
72
60
104
160
65
138
8
12
401
417
131
177
132
461
911
267
51
688
191
293
770
0
992
805
620
1540
1728
973
1145
104
1067
1364
853
86
876
553
1679
1153
131
1512
264
34
1250
1901
192
66
15
2
774
886
38
430
258
798
514
0
0
80
80
212
224
0
0
32
32
16
64
232
180
117
226
100
120
4
6
79
193
26
20
22
6
5
77
200
224
100
100
85
229
129
16
24
152
81
200
126
31
240
144
23
261
905
576
218
192
7
501
773
768
130
97
799
877
880
66
15
2
774
886
38
430
258
798
514
0
0
80
80
212
224
512
0
32
96
16
32
440
48
368
720
736
128
648
640
672
1632
768
120
1933
965
1102
1802
145
1689
1563
67
905
524
1809
1111
19
52
4
36
657
244
1040
21
49
50
270
216
709
20
16
4
900
1227
826
268
560
827
2029
66
15
2
774
886
38
430
258
798
514
0
0
80
80
212
224
128
0
32
32
16
32
184
48
112
80
96
0
136
384
304
48
129
472
461
450
321
256
859
857
539
641
145
240
471
384
1009
536
45
542
542
14
32
128
32
776
770
1058
1816
1808
768
776
540
820
643
646
130
1052
1036
66
15
2
774
886
38
430
258
798
514
0
0
80
80
212
224
32
0
32
96
16
64
200
128
112
208
464
448
528
40
88
220
412
516
1000
1044
1030
1654
1666
1708
1060
1638
1598
1634
1638
1600
1984
1212
4
164
96
10
66
36
104
194
6
62
60
26
276
278
2
178
128
258
992
2020
1270
66
15
2
774
886
38
430
258
798
514
0
0
80
80
212
224
96
32
32
32
16
32
904
528
80
80
480
768
1840
776
1096
1316
896
1768
1584
184
1196
796
692
1684
1152
1940
1414
2
68
598
512
102
118
854
576
484
502
982
1052
66
210
730
540
512
1000
568
802
546
420
822
1030
3
390
66
15
2
774
886
38
430
258
798
514
0
0
80
80
212
224
544
0
32
96
16
32
424
0
624
208
480
768
808
1888
1388
352
768
816
568
1576
1036
1472
348
284
140
536
772
128
18
868
772
512
338
832
1070
586
200
414
182
380
854
1326
232
37
304
551
516
1028
321
417
416
417
816
66
15
2
774
886
38
430
258
798
514
0
0
80
80
212
224
160
0
32
96
16
32
168
0
112
208
224
128
296
864
304
352
256
304
824
808
128
448
508
285
780
536
768
12
14
135
389
384
76
502
1046
1
17
44
712
709
1716
517
52
594
811
523
1705
161
50
1908
772
1024
616
66
15
2
774
886
38
430
258
798
514
0
0
80
80
212
224
519
16
32
96
16
32
433
61
353
720
736
128
655
655
700
1636
770
121
1935
964
1089
1793
193
1689
1563
67
904
524
1630
1071
12
68
7
68
628
324
370
112
88
168
344
176
392
4
608
256
805
524
354
770
896
392
923
66
15
2
774
886
38
430
258
798
514
0
0
80
80
212
224
608
0
32
96
16
32
392
8
624
208
464
768
816
1848
1312
348
840
892
604
1548
1132
1484
288
524
514
516
674
578
192
1122
502
240
410
666
88
1814
791
774
622
394
8
1763
237
248
512
522
1696
1749
8
258
426
268
943
66
15
2
774
886
38
430
258
798
514
0
0
80
80
212
168
256
0
32
32
16
16
6
34
116
80
96
52
198
110
106
116
134
462
478
966
808
640
650
394
530
1552
1092
1110
1462
1234
1756
1759
1840
1336
1284
526
592
513
4
16
984
0
389
449
984
1746
198
358
839
164
564
611
98
66
15
2
774
886
38
430
258
798
514
0
0
80
80
212
168
32
0
32
96
16
16
976
512
112
208
480
800
1840
824
616
1744
1664
1664
1552
144
8
904
684
700
630
1760
2032
1264
152
644
534
256
72
1536
1232
1048
1572
22
48
752
16
776
1608
1564
278
934
418
396
644
516
516
832
78
66
15
2
774
886
38
430
258
798
514
0
0
80
80
212
168
544
0
32
32
16
16
464
16
368
592
96
800
816
672
672
1584
1152
1984
784
920
1024
1696
1696
1152
88
88
952
740
236
444
60
308
260
8
76
4
388
468
468
1
904
664
1712
0
256
895
853
650
1736
0
328
555
1025
66
15
2
774
886
38
430
258
798
514
0
0
80
80
212
168
160
0
32
32
16
16
208
8
112
80
96
288
304
880
592
608
128
960
1808
960
768
960
592
1872
1624
124
124
60
156
552
696
1676
1922
906
898
704
1732
102
102
98
554
648
1668
1581
4
44
189
264
530
343
885
452
385
66
15
2
774
886
38
430
258
798
514
0
0
80
80
212
168
288
0
32
32
16
16
16
0
112
80
96
32
24
184
104
96
128
168
140
448
136
40
101
205
220
384
4
32
771
795
664
188
418
688
1823
588
1127
1184
1156
564
1547
115
992
780
909
960
1777
1601
136
104
256
0
575
66
15
2
774
886
38
430
258
798
514
0
0
80
80
212
168
352
0
32
32
16
16
40
0
113
81
96
32
0
128
43
98
129
170
128
448
623
363
96
276
624
396
991
556
33
999
952
1188
1587
1155
40
776
526
1544
1027
1656
320
772
1021
753
375
566
566
262
359
7
16
18
280
66
15
2
774
886
38
430
258
798
514
0
0
80
80
212
196
96
32
32
32
16
87
199
16
80
80
96
111
56
127
48
48
129
159
263
128
132
257
443
366
472
627
988
500
406
515
526
1664
1200
28
52
384
752
1715
1570
6
1280
528
566
676
688
519
1792
522
1286
1208
256
540
262
66
15
2
774
886
38
430
258
798
514
0
0
80
80
212
196
80
64
32
32
16
87
215
96
88
224
96
111
32
775
532
128
24
287
782
2008
1008
1217
1544
1735
1778
1664
0
572
1032
711
714
674
1558
166
768
294
586
544
324
854
1808
1557
1194
418
4
348
52
757
1233
1312
896
684
8
66
15
2
774
886
38
430
258
798
514
0
0
80
80
212
200
64
0
32
32
16
80
208
128
112
80
96
96
48
56
56
104
128
128
272
776
900
564
64
208
496
1016
1276
964
576
584
540
1556
1542
50
0
452
1004
2020
1270
1670
8
42
538
1048
770
112
772
1614
1807
1896
77
543
776
66
15
2
774
886
38
430
258
798
514
0
0
80
80
212
200
96
0
32
32
16
80
200
0
112
80
96
160
0
640
552
304
640
704
1536
1872
952
740
1652
904
1732
1580
282
284
514
160
646
588
590
66
166
167
438
392
649
1676
65
97
240
176
533
624
1581
192
266
783
965
976
938
66
15
2
774
886
38
430
258
798
514
0
0
80
80
212
200
576
768
32
32
16
80
336
280
112
592
464
472
400
424
928
720
400
536
532
516
544
640
128
424
460
884
852
1160
1604
76
10
324
358
768
1094
1740
14
544
20
54
726
584
868
1846
1170
1948
1296
208
448
36
896
1260
1542
66
15
2
774
886
38
430
258
798
514
0
0
80
80
212
200
608
96
32
32
16
80
328
96
16
80
464
472
832
64
352
288
944
536
856
68
712
1920
912
976
1088
1304
1076
1636
50
1072
1048
777
645
1670
1870
1384
740
115
71
644
128
131
1154
3
697
641
1793
1809
632
509
813
780
1536
66
15
2
774
886
38
430
258
798
514
0
0
80
80
212
216
192
64
32
96
16
48
176
32
304
208
456
268
132
392
488
304
824
636
380
881
281
388
518
774
2
579
211
24
310
566
1596
1317
4
901
453
420
801
1073
1314
1412
12
285
333
769
769
771
6
50
130
631
21
257
386
66
15
2
774
886
38
430
258
798
514
0
0
80
80
212
164
288
0
32
32
16
23
23
64
112
80
97
79
16
59
40
112
131
62
143
160
33
32
119
27
200
104
107
271
839
192
199
512
336
852
960
127
536
2024
553
780
542
816
1120
1604
300
300
486
6
514
1553
1602
64
852
66
15
2
774
886
38
430
258
798
514
0
0
80
80
212
212
0
0
32
32
16
55
247
144
112
80
97
143
264
11
104
113
131
222
775
520
520
1539
1654
1627
1880
834
1094
1596
1570
1536
1586
34
928
560
22
6
12
780
172
180
180
16
21
396
912
1216
12
68
213
962
840
634
744
66
15
2
774
886
38
430
258
798
514
0
0
80
80
212
212
16
16
32
96
16
56
228
40
96
208
224
136
264
384
416
336
257
285
772
396
528
512
451
367
888
68
396
550
71
13
589
832
1288
369
117
533
804
1318
1137
1503
1427
976
786
1840
1060
558
520
3
1156
1046
940
168
299
66
15
2
774
886
38
430
258
798
514
0
0
80
80
212
212
192
96
32
32
16
55
183
48
272
224
481
143
136
399
736
129
795
1118
327
880
792
659
1563
1811
1304
1330
612
528
729
540
3
898
65
192
227
355
888
192
449
67
3
516
519
1720
1664
513
512
1959
904
1708
17
387
960
66
15
2
774
886
38
430
258
798
514
0
0
80
80
212
212
528
16
32
96
16
56
484
40
352
608
864
776
776
640
672
1576
772
412
260
908
1042
1838
234
1644
1148
100
909
598
1814
1040
400
896
775
144
660
228
672
112
211
110
520
132
170
36
23
150
752
412
1249
416
651
714
1802
66
15
2
774
886
38
430
258
798
514
0
0
80
80
212
212
80
0
32
32
16
88
196
8
112
80
96
112
56
96
160
96
128
32
8
140
34
48
113
17
93
218
285
32
3
39
175
417
481
52
5
157
392
476
273
387
306
502
391
401
64
1
41
388
184
12
128
119
86
66
15
2
774
886
38
430
258
798
514
0
0
80
80
212
212
592
0
32
96
16
56
452
8
368
720
1744
136
792
672
672
1616
1808
120
1800
908
1056
1824
1184
1928
1168
68
1260
562
312
184
32
1036
1124
196
1812
1796
1056
940
988
598
1616
24
1424
1418
1284
385
550
112
1232
5
516
7
196
66
15
2
774
886
38
430
258
798
514
0
0
80
80
212
180
128
0
32
32
16
24
180
48
112
80
480
488
264
0
304
816
897
541
756
534
788
770
827
751
525
261
272
789
21
132
132
161
209
469
338
919
949
680
398
310
148
52
276
577
1093
1249
37
653
742
188
822
799
1345
66
15
2
774
886
38
430
258
798
514
0
0
80
80
212
180
320
0
32
32
16
24
52
0
368
80
96
144
8
32
440
48
128
224
132
348
964
1984
636
70
622
554
1716
1538
6
1094
2006
782
1888
1260
1954
1350
640
160
548
792
12
34
1090
102
67
34
684
556
513
289
1
195
984
66
15
2
774
886
38
430
258
798
514
0
0
80
80
212
180
288
0
32
32
16
24
20
4
112
80
480
488
356
184
104
304
896
540
412
256
288
992
812
494
34
26
784
792
1293
1317
1118
514
1536
537
1595
1091
1408
1112
1536
273
547
612
783
920
528
1593
99
419
1184
152
160
515
702
66
15
2
774
886
38
430
258
798
514
0
0
80
80
212
180
560
0
32
96
16
24
452
4
368
96
224
272
824
680
672
320
320
848
784
896
572
290
816
792
609
637
198
70
354
374
451
143
1689
134
648
1673
1041
517
1676
1600
1829
1813
2000
1049
1563
1585
26
537
112
210
513
108
769
66
15
2
774
886
38
430
258
798
514
0
0
80
80
212
180
176
0
32
32
16
24
196
4
112
80
96
144
312
936
544
112
128
224
784
896
704
1128
1644
1604
1888
1280
308
792
1036
1564
1586
1586
222
114
774
514
4
22
790
1430
882
198
192
148
404
336
256
20
155
762
408
476
326
66
15
2
774
886
38
430
258
798
514
0
0
80
80
212
180
304
0
32
32
16
24
4
4
112
224
96
16
24
184
161
192
0
480
432
448
367
904
960
784
520
604
711
1571
1024
1144
1036
1292
539
1600
1773
1909
1389
514
11
675
532
0
327
76
9
372
257
768
1538
1794
1378
755
508
66
15
2
774
886
38
430
258
798
514
0
0
80
80
212
172
160
0
32
96
16
19
199
0
112
96
224
55
68
731
600
640
384
911
695
1904
786
898
1216
1727
545
1540
213
24
828
703
445
1025
1872
416
290
17
5
1248
680
576
65
513
819
1867
512
1664
1187
1018
561
1648
2
1126
1343
66
15
2
774
886
38
430
258
798
514
0
0
80
80
212
172
288
0
32
32
16
19
20
36
112
81
465
599
19
536
544
51
914
926
528
1803
1322
1123
1923
1190
550
576
824
1133
745
1704
216
394
282
432
137
781
526
170
12
796
1315
1521
368
946
1760
1568
1561
1536
1280
17
603
1738
1063
66
15
2
774
886
38
430
258
798
514
0
0
80
80
212
172
352
96
32
96
16
19
39
32
528
720
465
279
4
91
976
912
1171
670
519
1776
1941
1136
1367
299
872
1768
1271
1931
1039
0
567
544
800
32
256
27
536
792
33
800
727
492
832
782
1804
1452
143
262
256
562
544
96
114
66
15
2
774
886
38
430
258
798
514
0
0
80
80
212
204
64
0
32
32
16
83
215
32
112
80
96
183
36
391
48
112
128
207
283
952
680
649
1645
143
460
769
928
1068
1834
66
1619
1624
603
934
550
1570
1044
864
323
66
194
538
256
960
580
2014
1112
600
239
194
396
1070
1586
66
15
2
774
886
38
430
258
798
578
0
0
80
80
212
128
256
0
32
32
16
0
40
32
112
80
96
64
16
112
104
96
128
88
92
232
264
136
104
52
13
128
466
276
22
390
263
397
397
20
21
388
385
385
385
733
757
388
397
17
32
562
545
628
642
218
483
1011
960
66
15
2
774
886
38
430
258
844
514
0
0
80
88
88
172
32
0
32
48
64
68
216
32
112
88
60
364
288
908
546
118
262
898
704
780
846
75
998
774
904
1092
197
385
833
336
68
900
7
15
77
222
259
259
259
8
32
40
124
129
384
406
126
50
64
45
129
58
872
66
15
2
774
886
38
430
258
844
514
0
0
80
88
88
172
48
0
32
48
64
68
198
128
112
88
56
44
125
94
74
108
4
6
39
32
64
212
212
261
17
23
16
80
280
435
574
632
1625
1201
1017
523
770
1122
1602
1924
1415
915
539
1834
1170
184
122
96
64
560
804
143
14
66
15
2
774
886
38
430
258
844
514
0
0
80
88
88
188
0
0
32
48
64
72
216
128
112
88
56
40
64
72
120
108
8
0
132
468
262
26
448
508
508
396
462
554
922
520
640
178
130
386
330
992
514
6
516
22
18
288
54
19
776
12
540
336
979
993
783
16
944
66
15
2
774
886
38
430
258
844
514
0
0
80
88
88
188
128
0
32
48
64
72
184
32
112
52
56
324
256
4
310
286
274
918
738
38
454
486
454
914
654
162
420
180
16
520
516
1640
40
84
342
838
928
1232
2022
1284
284
820
576
840
589
88
776
1408
415
87
91
80
40
66
15
2
774
886
38
430
258
844
514
0
0
80
88
88
188
32
0
32
48
64
72
200
0
112
48
56
40
176
436
436
8
12
260
416
652
8
4
790
908
400
908
560
1908
1380
320
78
586
352
1060
1580
1422
466
320
64
1730
522
98
12
144
638
1662
254
1982
2032
779
779
1666
130
66
15
2
774
886
38
430
258
844
514
0
0
80
88
88
188
544
768
32
48
64
72
328
320
112
88
56
40
976
600
920
856
776
772
1928
912
528
88
672
760
1760
192
84
96
524
4
670
1540
1948
900
1006
308
886
832
108
60
1058
128
674
574
1600
2016
930
256
540
452
516
33
13
66
15
2
774
886
38
430
258
844
514
0
0
80
88
88
188
160
0
32
48
64
72
136
0
112
48
56
360
272
52
52
264
780
904
1888
1068
100
900
954
736
1582
1676
172
1958
1185
568
709
160
664
1745
1693
245
273
0
391
399
611
528
194
20
170
76
344
595
1756
1109
193
152
170
66
15
2
774
886
38
430
258
844
514
0
0
80
88
88
204
0
0
32
48
64
184
232
160
112
52
56
264
256
28
50
286
260
936
388
6
902
470
464
832
84
854
838
160
518
366
892
1109
84
84
324
64
512
535
213
1492
1364
1104
1312
737
1601
1800
1608
1646
1794
1099
519
135
640
66
15
2
774
886
38
430
258
844
514
0
0
80
88
88
204
256
0
32
48
64
184
104
96
624
88
568
264
0
284
946
566
1796
708
516
774
774
902
552
104
508
534
774
128
198
40
292
292
260
310
178
178
418
418
48
816
792
931
514
318
864
768
8
137
737
532
277
48
56
66
15
2
774
886
38
430
258
844
514
0
0
80
88
88
204
32
0
32
48
64
184
168
32
112
88
56
264
896
732
401
473
773
933
804
774
1095
1879
855
583
1069
1069
1193
1168
104
344
848
913
934
1187
38
326
102
28
280
824
34
642
130
192
224
64
404
897
452
70
6
572
652
66
15
2
774
886
38
430
258
844
514
0
0
80
88
88
204
48
16
32
48
64
120
200
264
96
48
152
392
128
132
162
8
468
464
4
204
62
26
906
648
684
676
438
514
1898
744
1064
1036
1244
1714
1698
64
1370
792
1408
650
520
1664
1174
196
854
70
352
380
374
343
276
436
208
66
15
2
774
886
38
430
258
844
514
0
0
80
88
88
204
544
0
32
48
64
184
424
32
112
88
56
264
384
472
32
108
773
946
640
260
909
606
2007
785
1450
38
527
513
1749
197
1104
385
789
789
1205
1841
1050
314
72
304
944
1186
416
426
32
232
136
681
141
77
24
330
48
66
15
2
774
886
38
430
258
844
514
0
0
80
88
88
204
80
32
32
112
64
184
136
16
80
216
408
264
224
396
476
406
420
420
612
614
292
278
519
524
284
438
135
164
433
512
8
17
817
64
207
447
47
343
791
791
1176
144
128
417
904
776
801
97
122
76
882
114
52
66
15
2
774
886
38
430
258
844
514
0
0
80
88
88
220
0
0
32
48
64
104
232
160
112
88
60
389
257
4
308
310
774
983
707
252
460
397
996
613
776
57
563
515
1097
265
7
420
960
836
1861
1285
642
705
64
332
572
516
128
1216
454
268
168
216
641
1731
6
118
80
66
15
2
774
886
38
430
258
844
514
0
0
80
88
88
220
512
768
32
48
64
104
360
352
112
88
60
388
902
522
986
858
780
996
774
902
1158
14
1186
1188
1252
1056
512
16
1552
1568
1840
1024
64
1599
1582
1598
290
436
0
1567
50
578
586
1738
1736
1599
26
288
644
416
568
643
10
66
15
2
774
886
38
430
258
844
514
0
0
80
88
88
220
256
0
32
48
64
104
104
96
112
88
60
388
384
264
44
108
524
964
516
756
536
792
1858
872
872
632
816
528
1717
135
200
12
268
260
971
1754
1679
200
233
217
115
614
32
136
27
131
402
898
1666
1712
1544
1644
1633
66
15
2
774
886
38
430
258
844
514
0
0
80
88
88
220
16
0
32
48
64
104
200
0
112
88
56
388
576
120
232
108
4
1020
900
526
1546
556
556
1954
1184
1188
646
256
896
1740
1744
1028
66
74
202
580
134
455
69
524
652
1736
1565
17
277
773
904
1667
1617
2038
1524
260
784
66
15
2
774
886
38
430
258
844
514
0
0
80
88
88
220
336
32
32
48
64
116
86
18
336
856
61
397
325
196
468
918
11
963
387
516
820
1556
961
621
104
609
573
1766
63
69
610
256
476
984
1921
177
288
255
652
512
1126
540
1677
154
785
513
1861
192
134
128
1537
648
1123
66
15
2
774
886
38
430
258
844
514
0
0
80
88
88
252
0
0
32
48
64
168
168
256
368
88
60
260
134
210
504
364
780
932
262
782
522
154
388
785
49
432
480
100
48
359
367
64
64
320
279
661
80
859
576
576
1583
1305
661
1680
400
944
1567
1549
80
720
226
11
751
66
15
2
774
886
38
430
258
844
514
0
0
80
88
88
252
256
0
32
112
64
168
104
0
368
216
412
260
6
274
504
620
716
500
6
782
650
922
1028
4
1892
772
896
1098
1616
184
1592
24
1244
1220
1056
1536
1552
0
1092
568
992
512
48
24
956
801
258
352
52
13
454
543
1537
66
15
2
774
886
38
430
258
844
514
0
0
80
88
88
252
32
0
32
48
64
168
136
128
112
88
60
260
352
820
308
630
262
948
1892
1414
20
918
726
1680
1536
1538
1512
330
146
658
526
254
79
4
270
264
320
868
49
1
133
133
192
583
2021
1028
832
898
710
1735
1573
52
952
66
15
2
774
886
38
430
258
844
514
0
0
80
88
88
252
544
0
32
48
64
168
392
0
624
88
572
260
736
436
950
566
1798
690
1634
1094
1062
994
554
74
1282
1410
1410
282
10
50
1346
618
122
378
50
802
1850
588
1740
140
674
1674
1620
64
1080
1584
1924
1682
1664
1728
1031
516
104
66
15
2
774
886
38
430
258
844
516
0
0
80
88
88
208
336
48
32
48
64
96
80
24
836
856
56
384
320
356
877
868
4
1016
397
398
903
549
1725
1185
67
9
513
193
577
522
34
848
857
188
284
504
785
783
344
72
520
544
354
4
165
688
496
788
182
888
854
726
5
66
15
2
774
886
38
430
258
844
516
0
0
80
88
88
208
592
800
32
80
64
96
272
288
56
428
444
386
960
256
12
204
196
302
802
70
14
196
82
66
288
804
212
224
42
68
704
736
1672
12
964
512
1824
792
1628
1560
1848
530
1770
244
652
705
80
5
1062
1826
170
431
912
66
15
2
774
886
38
430
258
844
516
0
0
80
88
88
240
0
0
32
48
64
160
176
144
368
88
60
770
576
0
688
564
774
1966
928
740
1958
974
574
1602
134
58
1062
150
130
1074
1600
1760
1571
96
1656
2008
1118
66
1761
35
1558
1603
1619
89
577
902
1032
577
1
544
865
778
270
66
15
2
774
886
38
430
258
844
578
0
0
80
88
88
140
512
32
32
112
64
132
454
48
56
624
408
796
822
694
534
1858
716
1734
534
784
1200
1726
114
534
466
6
782
642
1600
114
90
320
832
172
514
516
6
478
336
88
536
280
797
912
261
53
501
258
281
333
21
784
651
66
15
2
774
886
38
430
258
844
578
0
0
80
88
88
156
0
0
32
48
64
88
216
132
116
88
60
36
64
96
124
112
6
4
130
386
262
6
54
88
508
422
454
6
0
256
928
681
513
1776
540
944
923
659
659
1630
19
1491
1271
1180
97
521
1804
1281
640
515
404
1524
1029
66
15
2
774
886
38
430
258
854
514
0
0
80
80
83
162
32
0
32
32
73
65
195
130
113
82
91
63
96
80
89
93
85
5
149
48
152
216
5
5
392
519
341
325
946
773
896
994
624
731
1553
1097
847
625
528
1744
1748
1745
89
216
112
530
526
524
550
160
909
963
390
66
15
2
774
886
38
430
258
854
514
0
0
80
88
82
162
32
0
32
48
68
65
195
288
112
89
62
47
73
205
584
603
525
513
645
701
1798
1423
968
1021
1009
992
1592
1536
134
0
5
0
600
600
708
200
203
223
276
8
708
1688
1673
153
497
16
948
672
135
167
1556
1794
842
66
15
2
774
886
38
430
258
854
578
0
0
80
80
82
156
16
32
32
87
84
88
196
292
224
175
407
416
312
192
194
159
384
263
400
80
5
117
155
192
24
776
27
62
48
88
381
774
783
131
22
256
384
820
513
1848
1056
918
754
1740
714
1146
1354
1450
680
1594
14
898
1722
66
15
2
774
886
38
430
258
972
514
0
0
80
216
56
44
32
80
32
432
384
296
232
168
288
1008
572
324
320
292
804
806
910
28
66
796
788
566
628
1728
1226
1528
268
402
147
668
516
1856
1368
260
269
865
496
34
346
344
835
621
37
141
428
300
167
437
17
122
8
472
17
66
15
2
774
886
38
430
258
972
514
0
0
80
216
56
44
544
0
32
432
384
552
296
72
368
1008
696
1704
704
132
674
1698
652
1540
4
1980
1726
1726
186
1204
1714
1234
6
800
1794
1344
716
396
2
30
50
62
1074
96
508
372
848
791
788
320
520
0
864
321
277
180
1268
1024
1292
66
15
2
774
886
38
430
258
972
514
0
0
80
216
56
44
288
0
32
432
384
536
72
64
112
1008
568
868
608
620
1962
1960
1420
1036
548
1702
1702
1082
1322
1480
328
668
258
962
34
4
4
288
124
66
578
96
64
225
76
412
961
1600
1624
1759
1549
1801
1539
1667
1087
1095
1733
1585
1050
66
15
2
774
886
38
430
258
972
514
0
0
80
216
56
60
32
0
32
432
384
584
968
576
116
1012
568
772
832
836
1070
1964
900
1078
98
134
710
744
168
1036
140
770
548
38
1864
1392
256
776
968
1120
1540
1024
1428
464
616
608
636
1932
156
8
404
352
268
648
744
64
148
4
182
66
15
2
774
886
38
430
258
972
516
0
0
80
216
56
48
256
0
32
432
384
576
112
72
880
1008
568
768
1152
1160
1512
296
908
1080
1572
1821
1800
1420
44
768
1028
47
0
280
296
780
994
35
1551
1568
48
160
724
1749
1556
565
245
1940
774
563
27
284
960
589
29
1457
193
225
237
66
15
2
774
886
38
430
258
972
578
0
0
80
216
56
28
528
32
32
432
384
520
264
16
312
1004
692
1668
640
260
402
918
642
1564
4
6
798
854
534
1104
1552
1826
1338
240
242
978
754
158
822
206
770
1032
136
38
276
816
1240
2040
112
67
323
838
576
1536
1664
1215
385
896
767
66
15
2
774
886
38
430
258
862
514
0
0
80
80
84
160
0
0
32
32
80
64
232
160
112
80
80
56
136
32
48
112
72
13
420
996
516
0
17
539
920
796
628
528
1547
1798
1415
1024
144
272
915
723
1912
1535
288
1
275
436
37
33
40
11
811
791
1436
384
388
960
828
66
15
2
774
886
38
430
258
862
514
0
0
80
80
84
160
32
0
32
32
80
64
200
128
112
80
80
192
72
104
52
104
72
324
340
334
66
68
528
924
1948
582
622
552
1808
870
1536
132
642
674
1802
205
767
1688
28
434
1072
1905
162
514
522
1770
1760
513
538
1922
1568
358
1096
66
15
2
774
886
38
430
258
862
514
0
0
80
80
84
160
48
0
32
32
80
64
198
128
112
80
81
58
77
96
32
49
75
13
41
32
160
179
11
24
65
206
239
167
180
391
472
200
288
160
419
296
424
33
417
47
536
216
576
956
546
1846
1286
392
797
278
678
1702
1114
66
15
2
774
886
38
430
258
862
514
0
0
80
80
84
160
544
800
32
32
80
64
328
336
80
592
1616
704
976
592
936
1056
1632
320
1320
828
516
1696
1668
1596
1292
76
106
834
10
108
292
932
934
562
1932
88
216
192
116
724
1744
1691
1250
8
412
534
535
741
58
362
772
821
961
66
15
2
774
886
38
430
258
862
514
0
0
80
80
84
160
160
0
32
32
80
64
136
16
112
80
80
192
272
32
32
48
80
192
488
544
112
16
0
312
780
772
100
100
260
916
934
1186
792
156
924
924
598
1606
8
1608
1824
1312
420
708
1764
1580
28
1564
20
8
644
196
0
66
15
2
774
886
38
430
258
862
514
0
0
80
80
84
160
7
0
32
32
80
64
209
159
112
80
80
56
95
78
111
96
72
13
71
194
256
4
21
27
186
426
426
32
464
466
403
418
296
424
425
181
272
280
328
40
41
71
80
210
107
943
27
3
87
580
1925
769
900
66
15
2
774
886
38
430
258
862
514
0
0
80
80
84
168
0
0
32
96
80
272
848
576
368
376
840
992
984
920
696
408
840
516
1046
1042
4
84
272
436
1014
750
504
200
192
22
6
128
130
32
128
221
134
110
58
429
21
27
57
96
480
441
417
50
48
515
807
517
392
66
15
2
774
886
38
430
258
862
514
0
0
80
80
84
168
512
0
32
32
80
144
464
48
368
336
592
792
664
640
672
1904
1360
792
1088
1464
544
1536
1536
240
984
584
204
516
632
648
516
160
188
420
436
757
518
642
6
144
16
403
412
406
146
368
960
611
35
0
792
1087
830
66
15
2
774
886
38
430
258
862
514
0
0
80
80
84
168
32
0
32
32
80
272
936
544
112
80
80
992
768
928
1057
1584
1608
1924
1344
1120
1379
1044
522
796
1364
1286
1351
1383
260
516
356
4
677
772
325
584
248
496
275
3
372
70
108
268
227
513
563
828
1093
744
11
776
1128
66
15
2
774
886
38
430
258
862
514
0
0
80
80
84
168
160
64
32
32
80
144
136
32
48
80
80
280
192
480
288
816
808
1004
632
576
320
784
776
812
768
1072
1156
1196
58
44
12
588
940
876
974
802
800
672
82
18
2
74
280
954
654
20
222
50
102
150
179
32
418
66
15
2
774
886
38
430
258
862
514
0
0
80
80
84
180
0
0
32
96
80
152
244
144
112
208
400
264
904
640
178
370
712
504
773
780
526
1551
1544
1032
1083
517
133
593
979
2000
1495
720
1881
474
360
80
87
87
512
1632
70
64
796
1816
707
840
925
1949
1741
1568
104
1352
283
66
15
2
774
886
38
430
258
862
514
0
0
80
80
84
180
128
96
32
96
80
152
148
112
16
208
400
264
200
0
368
336
680
440
120
956
692
1792
1284
68
770
772
516
1536
1662
1148
1406
120
948
726
294
320
706
131
258
140
16
448
36
101
240
274
902
582
963
1063
31
209
258
66
15
2
774
886
38
430
258
862
514
0
0
80
80
84
180
560
48
32
32
80
152
388
36
68
80
80
264
792
408
572
34
32
1016
904
128
744
524
1632
1932
1060
768
616
616
680
732
988
113
120
856
1548
321
1042
1047
1029
1233
722
1623
2021
865
625
1877
1285
645
193
1
32
676
518
66
15
2
774
886
38
430
258
862
514
0
0
80
80
84
180
176
48
32
96
80
152
132
100
64
208
400
272
216
24
20
400
416
416
624
704
20
944
528
512
272
824
1228
1984
976
512
24
276
774
1024
52
54
24
413
390
911
216
1741
992
459
393
577
1640
1659
269
17
520
586
1626
66
15
2
774
886
38
430
258
862
514
0
0
80
80
84
172
32
0
32
32
80
71
199
256
112
80
81
63
144
235
176
113
75
14
199
144
32
43
11
499
376
194
448
972
1004
896
1798
1124
516
1550
538
570
1538
1538
1160
1964
172
418
676
47
342
708
1640
232
416
129
1696
99
848
66
15
2
774
886
38
430
258
862
514
0
0
80
80
84
172
160
64
32
32
80
72
172
34
49
80
80
452
260
60
289
304
818
958
764
562
643
483
771
775
768
524
385
329
600
348
60
224
99
56
411
19
787
947
839
275
270
780
785
12
529
48
440
992
68
6
652
1538
1290
66
15
2
774
886
38
430
258
862
514
0
0
80
208
84
180
512
774
918
416
272
280
340
278
444
224
224
432
456
356
872
828
0
32
48
152
384
256
1000
1218
12
68
60
228
46
542
28
706
266
900
726
1554
1600
1340
516
1664
644
1740
1646
1312
1072
1280
260
1160
256
270
936
673
298
66
15
2
774
886
38
430
258
862
514
0
0
80
208
84
180
48
48
32
416
272
280
900
548
68
992
736
688
824
936
1116
1922
770
1058
1040
256
776
748
198
1102
994
182
48
52
17
664
188
1698
16
286
783
800
544
1608
1888
1506
801
815
1000
648
1548
3
449
32
97
53
538
667
1616
66
15
2
774
886
38
430
258
862
514
0
0
80
208
84
188
512
774
918
416
272
296
380
262
444
224
228
261
386
385
888
826
3
127
129
1
256
258
961
541
28
1
323
67
33
197
33
508
449
192
344
205
194
451
291
40
319
56
256
512
448
771
150
70
432
928
1168
1140
792
66
15
2
774
886
38
430
258
862
578
0
0
80
80
84
128
0
32
32
96
80
128
1000
560
56
632
400
768
1864
840
1100
1860
704
1732
1750
206
530
696
113
1309
1078
1638
214
272
7
615
796
4
528
237
61
804
837
465
854
901
768
792
672
1580
100
261
21
592
904
1068
1588
310
1008
66
15
2
774
886
38
430
258
862
578
0
0
80
80
84
136
0
0
32
32
80
80
208
32
112
80
80
32
136
448
360
96
80
0
217
385
13
549
517
2
731
1759
471
867
867
1121
1909
1845
0
1056
568
924
669
537
1866
1451
395
69
36
481
32
8
172
40
8
91
139
520
1840
66
15
2
774
886
38
430
258
862
578
0
0
80
80
84
136
64
64
32
96
80
80
848
560
48
720
336
856
1940
788
1040
1872
529
1688
1548
236
753
704
3
676
746
1696
7
56
7
71
324
76
515
34
438
388
960
776
921
994
1008
656
1718
1206
1071
1177
43
672
1668
1636
1797
1413
417
66
15
2
774
886
38
430
258
862
578
0
0
80
80
84
136
32
0
32
32
80
80
200
0
112
80
80
32
128
448
360
96
72
4
232
392
20
360
12
28
420
702
426
292
56
264
920
946
2
96
544
704
1736
1093
1370
1102
906
896
1680
1731
1121
529
916
1200
680
7
272
497
275
66
15
2
774
886
38
430
258
862
578
0
0
80
80
84
148
16
0
32
96
80
88
212
256
368
208
16
48
72
192
488
604
968
1544
1576
1644
516
396
544
1784
1080
1613
377
268
284
832
769
115
583
384
816
632
3
1283
1284
1293
1152
705
19
1541
1549
1988
1102
595
1747
1544
524
225
138
66
15
2
774
886
38
430
258
934
546
0
0
80
80
4
132
0
16
32
96
112
200
204
242
208
440
392
304
200
92
338
776
600
456
264
776
844
816
850
33
112
344
324
262
323
321
65
272
216
589
633
616
800
1008
593
803
810
939
1195
41
786
515
330
104
776
8
261
53
185
66
15
2
774
886
38
430
258
934
546
0
0
80
80
4
132
128
0
32
32
112
200
140
18
370
82
32
304
264
492
478
350
770
930
432
568
513
704
620
577
96
388
507
512
768
1089
2030
55
19
399
256
899
644
1696
1184
132
16
407
151
720
24
377
31
272
792
668
241
147
70
66
15
2
774
886
38
430
258
934
546
0
0
80
80
4
140
0
64
32
32
112
216
252
160
80
80
72
136
168
40
44
61
58
249
137
384
0
71
1
385
295
257
389
711
492
1009
537
284
317
554
599
1556
1014
23
1856
1072
544
881
4
1540
1782
912
1024
1601
1907
1032
8
354
256
66
15
2
774
886
38
430
258
934
546
0
0
80
80
4
140
128
64
32
32
112
216
156
32
80
80
144
136
264
488
44
40
232
248
484
544
640
528
408
260
268
832
832
1248
480
504
360
796
18
800
16
20
0
264
844
544
370
350
66
328
392
152
675
599
220
976
1812
785
539
66
15
2
774
886
38
430
258
934
546
0
0
80
80
4
140
16
16
32
32
112
216
204
80
80
56
72
80
132
392
460
264
56
100
126
128
0
192
20
388
38
103
0
96
180
388
22
1
51
116
238
186
44
13
48
256
390
262
0
451
339
897
746
500
108
397
396
772
813
66
15
2
774
886
38
430
258
934
546
0
0
80
80
4
140
32
0
32
32
112
216
220
244
112
56
36
70
82
16
0
13
29
134
398
202
220
199
451
484
452
64
272
307
832
609
563
399
283
285
791
924
552
40
40
392
394
64
192
47
11
171
41
974
122
195
260
485
552
66
15
2
774
886
38
430
258
934
546
0
0
80
80
4
140
544
96
32
32
112
216
476
50
16
80
144
144
392
460
98
74
228
224
432
520
780
1100
1218
514
290
946
1064
1600
1820
1378
550
1550
1672
1184
40
428
68
788
758
672
88
1756
384
680
424
1196
1550
1606
204
561
602
1640
1248
66
15
2
774
886
38
430
258
934
546
0
0
80
208
4
140
0
80
32
352
368
344
892
626
800
952
392
528
968
836
772
790
110
482
304
56
104
204
452
12
96
16
784
52
120
258
590
402
790
6
768
662
404
392
1515
6
256
909
1152
1552
1585
865
1300
949
640
543
543
63
1093
66
15
2
774
886
38
430
258
934
546
0
0
80
84
2
132
0
16
32
99
120
216
252
244
96
103
15
64
72
8
0
159
120
95
16
160
40
75
6
0
264
833
985
1743
131
1014
1000
980
631
1563
120
1840
1091
522
715
624
1667
1158
900
232
13
15
656
320
872
1576
216
0
780
66
15
2
774
886
38
430
258
918
514
0
0
80
82
18
138
144
0
32
44
100
206
14
2
118
62
76
68
1
57
107
18
80
80
207
233
160
8
77
71
67
73
192
304
304
184
416
568
58
137
192
329
813
943
10
360
8
347
266
290
906
712
194
470
454
862
114
18
126
66
15
2
774
886
38
430
258
918
530
0
0
80
82
18
130
32
0
32
108
100
198
214
242
118
126
12
90
88
28
6
38
176
130
392
352
368
896
388
164
392
412
384
784
83
98
626
24
28
374
855
915
924
720
402
193
341
16
275
790
35
113
467
102
240
88
281
1040
545
66
15
2
774
886
38
430
290
772
516
0
0
80
68
104
240
32
0
32
67
67
71
193
256
112
199
453
356
93
168
178
447
389
293
308
770
803
365
133
180
52
753
536
24
1081
577
1897
910
704
1680
1808
533
1589
41
1422
1040
8
11
518
1797
1332
932
13
47
3
516
36
429
385
66
15
2
774
886
38
430
290
774
514
0
0
80
68
210
244
176
0
32
120
8
8
172
4
112
220
242
12
280
920
544
366
270
898
906
906
1228
726
643
1546
1050
580
1648
5
1729
1768
1696
192
1135
1657
1610
6
71
839
1989
1060
5
1
40
281
61
925
48
30
87
909
1056
608
588
66
15
2
774
886
38
430
290
782
514
0
0
80
144
180
176
544
16
32
224
144
384
472
24
80
464
608
256
8
384
352
928
896
628
1941
1160
24
792
1116
1054
1167
1669
1040
1556
1830
1190
641
721
240
557
797
276
309
421
157
390
390
513
1553
1321
1325
1112
52
452
590
1603
1538
1799
1024
66
15
2
774
886
38
430
290
782
514
0
0
80
144
180
184
288
0
32
224
144
400
16
32
112
464
608
180
420
520
292
944
900
1038
154
388
445
868
558
1638
230
1616
51
560
708
1044
1568
1549
13
1503
280
920
540
53
49
866
195
320
136
163
163
432
120
24
4
191
440
385
4
66
15
2
774
886
38
430
290
782
514
0
0
80
144
244
196
64
0
32
224
272
24
196
292
112
464
464
8
264
152
40
944
528
696
644
192
704
1728
448
520
540
704
1664
1665
133
173
396
412
674
547
1583
1847
1029
80
404
405
188
96
1016
1103
521
3
167
13
390
256
264
131
84
66
15
2
774
886
38
430
290
908
514
0
0
80
152
56
76
336
32
32
240
448
600
72
32
592
472
792
776
1088
1049
1361
729
1744
592
1680
1555
2007
1111
596
4
584
47
733
720
75
232
392
7
389
717
1536
128
161
3
405
896
584
1632
224
483
296
774
655
667
705
535
286
770
512
66
15
2
774
886
38
430
290
908
514
0
0
80
152
56
76
592
32
32
240
192
88
328
64
592
472
536
392
960
601
925
436
976
592
1536
659
530
21
532
532
1048
159
126
72
388
461
993
231
98
34
386
418
554
1562
10
936
932
702
698
1666
1690
1834
520
716
546
1634
206
34
8
66
15
2
774
886
38
430
290
908
514
0
0
80
152
56
108
32
16
32
240
192
72
232
40
336
472
280
388
384
900
896
676
740
572
546
1542
1024
732
540
642
646
1730
1760
186
104
364
260
908
576
748
556
256
224
279
396
540
648
568
64
323
771
160
384
452
84
455
804
829
64
66
15
2
774
886
38
430
290
908
514
0
0
80
152
56
236
32
0
32
240
448
328
200
32
368
472
796
260
64
780
916
1846
1478
84
832
780
532
1558
1558
1296
366
282
924
660
52
38
36
706
8
0
152
24
49
373
197
524
800
513
391
916
306
986
890
1099
1275
1427
4
513
1033
66
15
2
774
886
38
430
290
908
516
0
0
80
152
56
112
592
32
32
240
192
64
336
64
592
472
536
384
960
604
924
404
976
596
1558
830
514
12
594
534
1046
50
62
0
452
276
787
12
1600
98
490
496
561
1665
1779
131
896
544
527
1775
104
104
271
452
629
1544
1547
24
132
66
15
2
774
886
38
430
290
908
546
0
0
80
152
56
140
128
96
32
240
192
232
104
56
16
472
540
68
0
196
258
916
934
1036
1380
1286
1438
898
582
1632
1760
1722
1978
1080
418
710
6
102
4
358
258
4
224
36
104
146
88
88
80
323
870
66
112
136
224
995
779
58
10
66
15
2
774
886
38
430
290
908
546
0
0
80
152
56
140
16
16
32
240
192
216
200
304
208
472
280
8
64
212
212
720
200
72
548
1558
1042
784
516
528
1556
1942
2030
1520
764
1780
1782
1782
64
70
10
1028
148
132
542
1666
1728
1698
64
168
416
288
800
1706
40
340
220
228
552
66
15
2
774
886
38
430
290
966
514
0
0
80
132
18
186
528
774
918
760
456
332
342
262
444
944
528
148
468
352
872
100
230
134
12
6
390
960
1025
34
8
4
516
512
579
17
1589
1536
1800
923
945
1784
1758
1246
1748
219
93
596
530
1857
65
627
1920
577
196
17
825
1288
54
66
15
2
774
886
38
430
290
1014
514
0
0
80
144
4
4
560
800
32
224
240
264
396
322
80
464
264
232
392
460
32
144
248
24
536
184
216
112
136
256
960
640
256
260
372
512
1556
768
0
732
588
1608
1820
148
262
958
900
1734
1218
1740
130
123
376
1025
780
56
524
49
705
66
15
2
774
886
38
430
290
974
514
0
0
80
144
20
56
544
0
32
224
208
272
296
8
880
1488
272
216
448
608
864
1840
1488
1048
536
712
544
1552
0
912
512
800
800
1124
1980
228
64
440
280
796
716
924
1026
24
4
6
178
288
82
55
572
486
358
8
781
769
1425
453
340
66
15
2
774
886
38
430
290
974
514
0
0
80
144
20
56
608
32
32
224
208
272
278
16
848
1488
272
216
477
583
808
1832
1392
1044
523
666
547
1592
65
718
515
771
904
1048
1595
109
173
416
212
964
588
896
1194
43
811
1110
18
394
426
544
1824
1794
1226
10
106
106
618
522
172
66
15
2
774
886
38
430
290
974
514
0
0
80
144
20
52
48
48
32
224
208
280
132
292
837
464
273
208
345
792
831
160
419
17
275
321
339
786
66
208
473
320
802
70
360
308
24
344
578
902
646
258
368
833
413
518
8
536
1680
1167
138
417
45
344
920
1677
106
96
162
66
15
2
774
886
38
430
290
974
514
0
0
80
144
20
152
32
0
32
224
208
336
936
520
368
464
528
344
768
896
720
1840
976
536
1720
520
8
1048
0
1072
960
192
1720
1560
24
1060
24
1592
1156
512
16
1816
536
1540
572
832
768
640
0
564
354
570
258
386
6
86
206
26
212
66
15
2
774
886
38
430
290
974
514
0
0
80
144
20
152
48
48
32
224
208
336
144
144
320
464
272
345
281
776
824
672
480
283
418
497
338
788
22
23
155
0
68
84
325
117
48
52
39
23
389
426
519
261
520
284
900
672
640
688
1584
642
1777
742
576
608
609
385
1393
66
15
2
774
886
38
430
290
974
514
0
0
80
144
20
148
192
96
32
224
208
344
4
52
20
464
528
336
344
88
348
916
928
528
1840
896
1000
768
320
82
538
24
1064
1100
1404
1374
366
10
776
924
1028
1638
1410
362
776
388
1016
612
564
64
582
192
112
1
285
798
710
46
872
66
15
2
774
886
38
430
290
974
514
0
0
80
144
20
156
208
32
32
224
208
339
7
16
80
465
529
343
324
267
920
931
930
542
327
784
948
1183
1154
726
240
500
540
1536
1034
24
1551
128
673
689
517
1
1541
1712
1795
1027
1635
1667
1608
976
120
1865
1104
676
183
424
936
515
369
66
15
2
6
630
38
430
258
844
770
768
0
80
88
88
124
256
0
32
48
64
200
248
388
116
88
60
68
256
768
892
624
262
292
994
770
1286
262
438
408
908
636
1542
6
1024
1280
256
336
596
1668
1548
1792
1280
160
180
693
146
724
566
118
750
1679
144
408
537
1716
1156
1649
135
66
15
66
870
882
54
434
272
786
578
194
18
72
192
68
180
182
168
48
216
284
284
780
390
400
464
456
264
896
100
612
256
304
336
276
948
1080
124
92
20
214
594
658
2
0
12
198
910
794
1946
1084
98
865
1794
1120
1098
704
220
1985
1537
1843
1156
120
520
1671
720
25
259
24
66
15
6
6
280
152
208
272
786
66
226
112
68
116
277
298
434
542
378
328
839
193
578
1012
520
1792
899
45
864
288
96
520
29
952
575
32
912
529
1939
208
68
518
608
739
1763
1711
1064
429
416
903
1029
172
424
651
301
265
901
77
13
128
176
130
519
1668
5
205
609
378
960
66
15
4
788
886
37
416
262
898
564
4
5
65
93
26
138
6
71
45
109
97
193
193
185
49
113
1
81
93
109
21
32
106
141
14
130
226
271
405
664
264
346
154
400
400
944
562
356
128
287
18
306
420
36
0
229
0
543
1564
588
638
71
901
1568
1633
96
289
1105
1925
66
15
2
770
882
42
714
272
964
518
6
6
256
104
40
36
0
68
238
186
404
284
128
232
232
224
258
322
348
340
344
284
276
342
104
192
368
324
324
278
934
560
268
796
1368
852
576
678
682
1704
1600
180
656
660
296
940
556
1828
1088
28
17
304
320
88
384
202
15
528
1592
66
15
2
770
882
42
714
258
770
522
4
6
258
98
226
230
32
68
236
190
30
66
230
168
360
224
0
44
2
4
798
512
736
160
256
552
1896
888
1090
512
1696
1584
1916
460
1404
260
806
550
622
1602
1026
290
738
482
538
26
218
212
12
74
212
0
320
32
7
172
16
512
764
66
15
2
770
882
42
714
258
970
522
4
6
258
98
42
106
32
106
218
178
428
189
160
182
398
282
184
5
206
131
435
384
0
25
64
96
180
148
187
17
48
96
32
119
128
384
305
200
204
15
142
192
192
360
77
219
498
280
26
93
90
522
522
482
2
905
289
934
1010
66
15
2
770
882
42
714
324
772
518
6
6
256
80
216
212
196
96
238
160
16
24
136
476
340
219
26
296
608
520
536
563
640
1706
1634
1000
780
771
795
1578
1691
154
90
91
17
648
717
641
21
773
901
405
416
732
1556
1844
773
8
580
524
737
61
310
432
707
259
831
131
1664
66
15
2
770
882
42
714
580
964
582
6
6
256
336
24
20
40
68
238
458
976
600
192
128
432
384
554
560
240
256
864
632
964
576
1536
336
856
924
1052
1026
1024
1632
1540
524
580
1638
1648
1126
14
10
216
708
582
966
12
1642
2024
880
340
576
616
1576
843
322
6
656
406
559
419
66
15
2
770
882
42
714
274
962
586
4
6
266
106
42
10
64
100
234
186
458
138
136
200
209
200
137
43
200
216
51
5
41
41
11
18
463
376
201
234
170
384
645
3
64
336
325
895
904
640
643
386
314
776
546
514
1730
224
447
480
481
240
703
1624
92
28
1
545
909
66
15
2
770
882
42
714
274
970
522
4
6
266
106
34
38
32
106
234
186
418
306
822
374
324
356
276
322
786
144
408
384
448
330
362
800
96
56
40
21
171
424
424
204
1
11
18
150
24
268
351
83
386
466
482
354
67
16
897
1192
129
281
573
543
796
1813
129
88
392
66
15
2
770
882
42
714
586
778
522
4
6
264
340
102
234
32
68
198
448
900
68
224
168
428
418
522
904
140
12
460
602
1016
1036
1554
1024
772
774
1024
1608
1036
512
788
516
1542
1200
904
408
540
12
564
890
506
1036
1024
68
469
353
578
1732
540
886
723
711
1044
544
0
1761
97
66
15
2
770
882
42
714
586
778
522
4
6
264
340
102
234
160
68
198
448
900
1156
160
642
706
706
518
1544
76
1854
782
778
896
1743
1736
1769
227
8
8
541
648
219
26
321
771
657
128
1544
1739
1560
1568
944
760
1664
199
577
1608
172
47
559
143
461
269
841
91
392
161
85
128
66
15
2
768
882
32
426
288
1012
512
6
0
74
96
4
157
134
0
46
42
104
247
32
32
116
91
560
775
966
528
51
627
1797
1461
1154
776
551
1861
1877
1812
1444
53
97
629
724
213
84
262
65
458
401
538
348
324
845
944
544
416
32
553
931
54
896
48
1841
1297
274
818
1202
66
15
2
770
882
32
418
288
1012
518
6
0
84
104
2
20
68
774
842
132
486
282
792
800
488
68
836
326
776
796
148
256
376
194
582
512
1792
0
20
54
386
770
1024
1564
28
566
1846
1350
838
1086
548
1845
1796
1824
32
1336
280
323
596
70
526
1755
211
1497
1075
568
4
205
65
66
15
2
770
882
32
426
288
772
582
6
0
74
96
228
132
256
38
46
42
18
92
30
50
80
58
2
90
66
50
114
10
100
204
186
10
194
458
450
320
234
34
418
410
540
383
14
910
410
278
880
65
816
772
1
481
301
785
784
321
73
121
72
516
96
210
410
879
120
66
15
2
770
882
32
426
288
1012
518
6
0
74
96
4
52
0
6
46
42
82
92
238
98
112
250
130
26
194
10
168
426
936
524
364
194
294
814
778
592
632
620
297
817
1267
640
132
1696
131
1696
1664
170
1672
1728
1743
1711
1160
1709
1709
136
667
153
1944
219
219
131
279
816
1121
66
15
2
770
882
32
426
288
1012
518
6
0
74
96
4
244
0
6
46
42
82
220
14
98
112
250
130
90
2
10
88
202
148
150
28
2
230
310
66
2
499
498
498
480
550
636
1757
8
130
512
770
1089
1605
6
1057
960
1091
1537
1156
1952
1476
961
1829
1064
731
739
7
1181
1230
66
15
2
770
882
50
434
258
770
522
4
28
68
94
66
166
272
56
56
36
76
82
30
80
288
0
136
192
244
132
386
184
484
320
152
152
408
24
284
388
24
48
128
416
548
276
816
546
356
222
316
388
334
190
674
582
200
56
36
32
650
258
38
384
512
1888
1284
48
994
66
15
2
770
882
50
434
258
834
522
4
12
68
94
194
230
256
24
56
36
12
50
102
26
48
48
8
64
4
72
92
68
192
192
148
176
16
160
440
316
284
280
628
320
384
452
610
736
964
532
1798
270
270
776
1108
264
540
276
1284
262
904
132
168
128
1044
720
578
1602
192
66
15
2
770
882
50
434
258
834
522
4
28
68
94
194
228
16
56
56
36
40
104
176
176
64
0
16
32
32
0
92
21
130
65
178
105
142
199
225
169
413
281
381
193
5
197
149
433
389
525
961
288
30
145
50
386
582
39
44
268
16
313
297
80
205
504
514
786
1792
66
15
2
770
882
50
434
258
834
522
4
28
68
94
202
228
16
56
56
36
34
96
176
176
16
0
97
37
32
0
96
17
163
455
287
52
66
195
451
396
408
17
53
373
789
525
589
1652
576
898
948
772
1156
1617
305
1413
277
92
580
686
1546
1334
382
371
280
306
552
290
386
66
15
2
770
882
50
434
258
834
522
4
28
68
94
202
242
16
56
56
36
34
106
160
176
16
32
97
32
32
0
96
8
35
168
176
112
80
56
191
479
256
0
272
152
391
384
431
0
480
272
439
742
544
1744
753
496
799
786
578
1690
12
264
1039
10
152
556
1716
1536
1846
66
15
2
770
882
50
434
258
842
522
4
28
68
94
206
198
16
56
56
36
32
64
223
208
32
32
96
51
49
29
0
0
32
163
0
111
237
229
226
455
1007
428
388
289
289
781
788
16
284
452
589
877
1122
1519
97
48
583
557
1824
1328
276
784
979
969
536
64
487
37
806
66
15
2
770
882
50
434
258
842
586
4
28
68
94
206
138
144
56
56
36
32
10
160
16
32
0
96
98
111
32
64
224
161
5
29
31
0
193
195
15
111
480
504
451
131
444
304
927
640
544
9
317
269
896
696
672
179
180
496
516
532
134
183
391
400
408
793
1805
197
66
15
5
773
885
48
400
272
963
515
8
14
99
225
51
60
527
772
904
392
422
263
360
352
401
70
578
124
454
396
780
972
634
216
528
17
616
569
1057
1093
1500
519
806
1479
799
771
771
739
1594
1912
200
72
144
96
514
162
1574
1287
775
979
761
144
641
49
276
684
520
1024
1409
66
15
5
773
885
48
400
272
963
515
8
14
99
225
51
60
271
772
904
392
166
295
104
256
401
134
66
324
294
1012
796
780
910
200
192
288
258
4
4
132
0
200
252
504
960
901
972
590
28
256
572
519
612
578
552
442
898
643
83
256
200
196
1764
517
132
643
84
648
1688
66
15
257
322
180
276
916
389
37
96
0
4
5
5
132
10
7
7
7
7
140
208
256
4
136
152
465
365
226
290
454
238
428
420
56
131
166
48
288
296
840
90
66
38
128
136
260
909
78
226
244
1014
518
263
385
1161
1560
1800
892
513
1677
1553
1554
1584
260
5
980
536
540
66
15
517
1029
133
272
816
384
531
1883
120
58
91
185
739
576
1737
1
132
128
270
271
888
636
764
254
498
352
274
394
512
388
516
256
780
768
148
212
456
330
346
256
796
152
132
22
246
128
40
272
948
756
36
46
426
648
72
260
326
832
768
812
1068
1884
1116
518
520
560
1856
66
15
770
1158
102
100
300
800
1026
1538
32
163
150
406
594
636
1648
353
208
400
392
396
591
577
80
607
0
0
385
393
905
910
447
384
259
6
260
12
17
144
535
539
518
1800
910
787
960
496
960
1701
69
1041
1279
28
566
536
1600
1070
608
449
285
896
1152
460
814
1898
1280
876
768
66
15
770
782
866
870
850
832
1044
84
160
340
344
346
834
64
64
32
304
260
108
352
1122
512
800
876
962
646
1870
868
822
830
574
514
1536
0
394
36
196
192
704
1542
260
320
852
788
854
518
583
2024
552
536
1116
1492
325
357
236
1038
866
608
65
865
37
549
436
416
55
270
966
66
15
770
770
658
266
874
842
1026
74
388
70
370
82
860
82
128
452
556
98
272
332
336
840
360
312
384
455
581
836
84
145
216
269
397
337
858
31
17
227
19
28
304
273
85
193
449
289
227
226
456
424
390
4
192
138
280
24
180
389
37
125
342
80
20
55
884
626
788
66
15
770
580
68
12
338
834
1114
200
72
136
200
380
836
64
204
268
144
464
275
336
104
128
140
142
351
839
900
616
72
385
545
312
0
324
534
771
895
615
99
201
252
285
437
408
64
80
92
323
832
1137
257
29
13
666
1555
1702
206
1930
1158
1873
1985
1096
1548
1706
546
1700
1213
66
15
774
6
40
260
302
800
1025
1408
1091
194
228
460
865
880
721
712
296
264
329
73
98
12
205
511
263
903
900
908
646
18
208
256
1
517
642
1052
1630
62
28
520
256
944
672
1
960
960
708
383
191
15
439
283
825
51
16
193
224
496
16
291
495
140
14
847
1542
1820
1316
66
15
770
70
86
166
474
834
1108
1474
1088
578
330
282
832
810
576
860
708
484
295
30
55
60
60
70
193
0
25
1
8
33
13
200
44
220
134
79
227
419
407
460
228
180
444
384
416
3
16
0
291
307
35
132
24
506
451
321
900
679
372
1002
557
392
523
536
528
1537
1473
66
15
770
518
278
330
602
834
1106
130
128
202
402
378
834
100
144
460
268
74
282
328
96
140
196
66
266
128
416
812
812
524
402
128
236
300
428
928
172
0
120
232
40
104
296
8
472
152
388
36
322
372
836
14
402
412
910
648
668
6
516
514
1026
707
536
225
387
904
1930
66
15
770
70
86
174
410
834
1046
1474
1088
72
194
306
866
850
1424
366
122
204
294
54
790
22
150
272
194
2
320
328
92
194
294
899
454
454
864
888
192
257
4
132
576
526
4
1249
34
770
796
628
1536
1679
77
782
824
944
704
465
97
824
486
64
60
15
455
357
145
1156
6
66
15
770
70
706
482
818
834
1116
1474
1378
106
298
308
772
812
1121
1300
156
0
22
87
919
567
19
43
291
161
304
192
64
960
464
336
791
315
781
863
95
335
284
16
424
298
72
64
211
80
193
202
459
842
72
72
111
141
13
265
88
888
260
165
389
708
1685
1156
212
87
848
66
15
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
613
36
301
8
192
264
408
28
70
6
95
71
3
401
600
0
160
176
176
432
384
274
862
222
135
411
259
115
355
100
117
336
332
801
129
69
769
771
133
532
788
1052
66
15
770
66
74
218
474
842
1098
1482
1122
114
130
314
770
770
978
538
122
202
306
66
170
170
138
266
362
50
94
222
58
298
394
66
68
144
384
450
276
988
576
224
446
4
448
608
600
580
813
1968
1186
530
976
16
1559
1536
1036
1308
1074
1616
1623
6
552
4
972
1120
79
58
354
66
15
770
68
68
140
466
834
1114
1480
1104
584
200
316
836
768
880
848
592
208
275
0
460
20
88
89
223
23
172
284
834
803
139
392
323
780
601
545
113
779
264
848
835
907
1944
1240
4
1121
612
4
1029
1416
1228
2044
572
1658
1948
1094
37
512
448
1025
576
964
84
704
128
1039
381
66
15
770
68
196
456
298
842
1098
1480
1240
144
196
564
774
768
556
620
780
924
626
78
56
272
320
264
284
34
50
128
176
240
336
281
134
254
192
64
273
851
81
344
283
834
867
771
928
736
265
792
549
869
101
5
378
257
400
36
260
4
52
33
168
412
764
700
540
62
134
66
15
770
66
714
458
842
802
1026
1482
1378
122
258
258
834
850
1124
1310
158
194
198
110
968
612
16
260
34
436
566
2
32
816
56
808
784
56
864
800
16
816
768
1280
1416
480
8
512
536
1028
1292
1436
1244
1028
1304
1324
556
620
544
1560
1969
1338
34
360
488
512
263
529
11
808
776
66
15
770
514
274
330
586
834
1108
134
134
202
386
322
832
100
128
460
258
132
392
410
112
152
248
16
14
30
412
82
80
196
22
48
288
898
546
310
390
272
926
908
700
674
690
382
866
608
612
60
353
1
536
704
144
1888
259
888
783
648
1576
1537
1603
1475
38
902
592
371
1475
66
15
770
514
274
330
586
834
1106
138
132
198
450
322
834
98
144
458
314
130
386
454
96
134
238
56
44
34
294
70
83
326
256
188
356
768
49
384
452
326
768
895
861
954
646
128
288
323
1
17
1429
0
104
129
640
964
1602
86
1143
115
785
1101
1737
106
1672
673
1920
1998
1102
66
15
770
514
274
330
586
842
1090
138
132
198
384
324
846
114
144
466
270
136
388
332
96
142
228
4
6
134
710
598
88
344
272
916
820
816
1040
1408
396
924
564
534
854
838
1286
1024
402
226
96
124
854
832
1325
556
15
136
256
68
597
88
241
182
496
568
689
1704
134
388
400
66
15
770
512
280
328
364
834
1094
128
128
192
100
316
836
102
232
428
412
456
272
324
70
156
140
0
288
872
876
625
97
509
561
280
140
655
513
1667
1667
652
90
307
337
945
1744
33
129
389
389
532
648
712
1732
99
180
726
1088
8
28
18
1131
776
1803
8
20
6
913
985
1547
66
15
770
4
36
356
306
898
1062
1288
1040
568
72
716
1121
1507
944
1456
560
1576
1933
1057
163
1044
0
769
755
703
193
1635
434
1267
419
1156
1548
1569
160
1937
705
1803
1258
168
72
1232
24
1144
568
40
1832
904
408
964
388
998
1732
118
12
1052
4
525
528
22
1760
1552
48
711
748
1890
1102
66
15
770
0
40
256
332
834
1094
1360
1056
512
72
620
834
838
1856
1312
628
982
594
84
596
516
78
342
790
16
664
274
942
866
354
274
914
534
258
58
130
162
180
502
54
54
820
806
648
148
388
528
789
772
782
1160
216
278
805
818
2
770
138
197
341
276
346
266
272
385
275
66
15
834
2
786
850
842
1106
26
266
786
62
578
930
194
226
242
52
692
6
1542
6
130
416
390
688
1536
1536
1308
528
550
934
560
1600
312
548
998
1090
90
538
572
60
356
862
88
676
386
770
642
338
258
770
348
540
398
134
186
234
210
480
68
800
634
10
10
32
786
798
594
66
15
770
67
88
169
409
768
1092
1489
1091
580
276
280
835
775
865
867
740
480
366
76
220
1
2
0
70
96
50
252
4
6
6
0
130
384
448
284
0
256
394
388
388
514
582
896
396
388
519
261
406
310
158
60
481
33
56
56
96
232
299
803
55
32
392
267
321
793
780
66
15
4
772
870
38
416
288
776
632
36
4
93
64
208
144
280
77
49
50
48
96
17
35
22
33
3
66
83
67
3
68
225
177
37
5
4
196
205
141
188
4
85
197
76
98
23
21
374
726
964
588
224
144
640
1652
1285
772
582
1634
1927
1719
1621
210
140
716
557
620
13
66
15
518
514
542
306
432
896
524
524
752
144
276
56
104
496
500
240
256
0
0
32
4
782
1122
0
512
1560
1596
1606
1544
1160
1644
1596
1590
1590
1574
360
536
1556
22
2
0
548
6
788
788
50
62
280
768
864
9
801
801
907
960
100
13
574
47
724
1114
1434
15
457
224
385
913
66
15
518
1154
542
306
432
896
524
1804
1264
144
288
40
104
624
756
112
152
24
16
292
420
902
1030
2
256
924
668
278
944
702
794
906
898
4
534
50
256
388
71
368
785
40
32
112
369
109
97
80
152
132
403
903
540
256
80
216
499
813
1189
693
564
624
519
1605
1556
52
1537
66
15
518
1154
542
306
432
896
524
1804
1264
144
288
72
104
624
756
114
152
56
648
400
392
908
516
16
944
1184
296
300
328
608
1860
1928
56
172
138
216
636
648
1732
204
390
640
1666
1712
130
516
1781
1670
1734
1568
1862
1480
315
536
576
224
38
48
109
1030
528
1712
1668
1952
1861
2036
1028
66
15
518
1154
542
306
432
896
524
1804
1264
144
276
56
104
624
756
112
128
0
0
292
420
902
1056
16
256
924
660
310
774
582
774
958
908
18
308
192
482
874
112
258
584
76
92
276
355
74
200
632
1984
1484
1
792
794
858
604
1540
99
808
1233
721
656
706
595
555
1954
146
278
66
15
518
1154
542
306
432
896
556
1804
1264
144
288
40
40
592
756
100
152
24
400
392
392
1432
1028
2
386
432
752
1545
664
97
1791
736
513
1715
145
1947
1754
413
897
1699
1792
1265
131
136
56
550
3
144
1081
1541
1732
1729
1728
1905
571
557
934
1679
1688
29
24
1480
456
200
42
874
1888
66
15
518
1154
542
306
432
896
556
1804
1264
144
276
56
40
592
756
100
128
0
384
392
392
920
536
4
384
432
624
520
64
632
840
248
272
368
192
456
288
108
98
128
20
149
196
6
782
26
30
271
781
653
1676
0
273
773
769
641
1681
20
181
824
1192
652
670
1555
1875
1808
1808
66
15
262
322
130
306
816
384
44
124
56
52
102
126
196
0
2
2
60
4
72
193
46
618
324
720
135
269
844
1900
640
1663
755
649
1728
1575
119
533
8
1576
1826
1250
1936
65
133
513
1
305
52
572
1144
785
1090
1762
422
903
321
962
1984
1249
230
1080
60
625
538
34
10
1293
896
66
15
262
322
130
306
816
384
44
124
56
52
102
126
196
512
2
514
578
516
816
960
557
1820
959
1016
796
790
663
525
337
68
84
20
149
133
197
501
833
898
899
897
644
177
281
516
525
589
636
638
241
403
406
468
177
260
133
513
9
115
798
563
115
1012
757
1888
1376
521
1024
66
15
774
834
798
818
816
896
1052
124
48
272
0
72
776
128
18
210
472
984
536
1572
150
387
388
544
753
1561
1869
1281
323
832
515
514
226
250
1472
321
515
1666
1794
1798
1046
130
1024
643
0
2
1010
1146
1602
582
1806
78
250
138
682
386
788
1744
1242
378
522
218
248
698
98
384
898
66
15
774
1185
107
104
304
768
1068
1597
48
178
128
472
964
1155
1611
203
127
782
524
515
552
704
1540
1888
1416
475
475
390
355
575
1571
97
96
0
61
413
408
512
816
1883
712
256
38
487
565
1558
55
516
276
304
581
1036
1541
16
28
1588
1589
1874
1106
682
578
1624
643
580
858
322
578
66
15
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
548
108
162
163
864
994
995
17
525
793
1823
1308
1304
1372
1287
771
1545
1537
1296
1042
1080
640
644
141
14
902
544
100
133
1676
1664
449
224
199
711
1709
189
86
66
15
8
92
324
320
440
160
160
424
296
160
560
568
512
144
496
264
936
428
428
428
284
36
304
28
130
130
10
26
258
6
782
642
196
710
650
2
774
904
1160
1794
786
1050
802
838
1158
1030
126
1386
308
452
544
866
114
552
256
1456
160
60
1832
1286
662
1552
648
1196
1696
1123
1120
66
15
8
92
324
320
440
160
160
424
296
160
560
568
516
144
496
264
936
428
420
424
284
36
304
28
172
161
18
24
130
6
160
303
393
464
342
514
320
675
129
520
726
1563
1200
1329
368
1010
611
1633
1805
1297
648
521
772
1088
68
68
112
466
540
799
23
39
495
803
626
258
400
66
15
8
92
324
320
440
160
160
424
296
160
560
568
644
272
496
264
936
428
676
40
296
36
304
44
684
160
176
60
258
42
292
102
290
70
470
598
674
36
548
6
790
896
1100
80
1560
568
808
649
1544
212
1748
272
272
901
1066
1642
1552
200
265
331
945
1074
2
66
71
243
544
66
15
778
1418
1418
1218
1730
578
1090
1106
1114
866
578
262
838
834
740
158
130
178
146
138
40
100
160
172
92
68
214
50
0
96
16
24
180
424
444
64
224
256
384
384
0
27
736
432
392
384
728
719
1675
1176
24
0
572
519
1804
1921
197
2036
1014
1019
1027
4
548
1573
133
1041
896
66
15
778
1418
1418
1218
1730
578
1090
1098
1146
866
578
262
830
842
740
158
130
178
184
50
32
100
160
172
407
20
6
40
0
96
161
420
117
70
8
72
155
280
784
104
132
429
415
455
864
836
1109
721
194
560
1607
1132
1271
783
513
1699
1584
1808
1027
64
4
785
1755
192
384
131
130
66
15
8
120
264
140
192
544
800
1008
560
72
824
928
544
0
704
512
848
280
292
112
712
64
352
240
516
785
920
456
300
108
318
271
136
8
40
564
646
641
899
1016
993
962
865
861
1128
1136
1051
1285
321
327
835
848
2004
1104
5
1036
64
77
525
776
56
1608
192
1140
760
0
528
66
15
8
120
264
140
192
544
800
1008
560
72
824
932
544
0
704
512
848
272
456
120
712
64
352
224
608
528
920
448
288
96
256
992
1032
28
64
544
688
1552
796
12
988
962
870
2022
174
298
992
604
582
582
1546
170
168
392
33
385
712
553
99
138
707
767
655
1741
1724
1644
1821
66
15
8
120
264
140
192
544
800
1008
560
72
829
928
544
0
704
512
851
285
289
1
705
66
359
232
521
1154
967
461
333
79
592
1928
1164
76
13
592
1615
1584
344
56
992
904
1730
1556
1616
1552
1428
560
1724
220
114
22
1318
1024
1038
1538
1804
2020
772
0
902
1164
96
544
120
12
386
66
15
1
474
344
144
694
646
207
169
64
92
534
312
1
645
552
1864
1285
288
949
901
994
1551
1803
1437
405
67
624
632
520
16
281
898
655
392
400
919
1552
56
4
260
64
583
527
16
1080
40
967
839
772
1933
1296
513
1987
1088
775
1156
1034
1155
1502
863
104
512
529
820
630
208
514
66
15
778
74
74
194
450
834
1090
1492
1132
124
130
518
838
768
832
512
1660
1988
1092
6
192
192
548
768
1800
32
116
148
462
324
224
608
1180
244
262
0
64
332
268
332
740
6
398
474
344
856
1056
204
400
363
346
578
1944
132
22
465
0
662
1552
1560
1053
653
1728
1634
1763
52
3
66
15
778
74
74
194
450
834
1090
1492
1132
124
130
518
838
768
960
512
1644
1988
1092
6
162
148
552
768
1931
24
88
170
402
296
107
886
112
324
132
192
79
355
516
982
536
799
1805
1868
1361
80
672
563
1537
1160
1416
1097
1344
289
816
835
67
327
835
771
337
84
708
709
204
256
376
66
15
778
74
74
194
450
834
1090
1492
1132
636
130
518
838
768
832
832
1132
1922
1090
6
448
64
900
652
1921
0
162
454
526
26
607
611
227
401
470
44
417
424
544
880
522
129
485
166
415
271
793
128
20
40
12
97
525
1560
40
80
88
573
1760
1698
1568
1568
1633
1795
1993
1669
181
66
15
778
74
74
194
450
834
1090
1492
1142
126
130
262
838
768
804
0
124
194
292
6
234
432
648
264
232
32
104
96
178
142
130
64
88
67
6
166
438
464
276
63
195
194
194
258
106
43
408
256
324
356
808
397
387
454
582
579
1615
1305
312
576
516
753
1753
1636
320
392
269
66
15
778
74
202
386
834
834
1090
1482
1242
514
322
358
862
786
550
942
546
52
88
28
34
48
264
88
48
96
8
32
432
896
512
392
456
316
992
800
736
752
648
652
1740
1218
528
24
440
1028
1540
1682
50
1844
1156
1804
1090
234
714
1736
748
1666
1670
214
388
56
392
44
676
688
675
66
15
512
256
384
336
856
832
544
32
0
32
304
88
192
64
0
112
240
72
44
128
0
104
200
24
12
220
386
476
372
196
230
418
418
60
412
20
22
422
446
384
256
192
516
788
16
54
66
362
884
792
12
1044
16
222
402
562
1668
1672
392
1474
692
386
584
64
232
1709
1052
66
15
512
256
384
336
856
832
544
32
0
32
304
88
192
64
32
112
216
72
48
136
16
81
217
24
0
224
497
115
215
324
374
866
771
1795
844
839
524
908
517
1620
27
312
960
581
593
562
1584
1618
50
4
502
284
823
78
140
24
62
98
522
1824
232
11
259
874
906
1584
1834
66
15
512
256
384
336
856
832
544
32
0
32
304
88
196
64
0
112
240
72
56
136
12
108
200
24
4
192
388
468
880
964
332
192
428
556
1742
530
8
1132
748
1708
1666
146
1968
1848
544
1580
1036
1954
1062
18
60
548
864
228
228
1036
1546
2
324
792
1176
1208
552
28
944
752
528
66
15
512
256
384
336
856
832
544
32
0
32
304
88
196
64
32
112
216
72
40
128
276
340
214
24
8
220
252
444
630
960
352
200
128
132
388
566
0
112
256
104
296
324
78
826
668
84
430
386
964
768
900
1028
1830
630
578
96
288
944
564
36
272
208
64
88
204
56
268
66
15
512
256
384
336
856
832
544
32
0
32
304
88
196
44
36
112
240
72
40
172
162
82
202
26
8
200
108
2
198
326
330
426
552
364
322
832
594
658
978
536
1820
1440
828
1048
1116
583
516
520
156
1233
962
441
417
384
704
1551
17
1553
131
139
722
535
4
1557
1540
304
785
66
15
512
256
384
336
856
832
544
32
0
32
304
88
200
64
32
112
216
68
32
136
16
80
216
28
1
232
416
476
372
198
23
213
393
524
396
566
725
481
773
948
116
321
773
1036
1780
1051
787
699
259
771
657
1554
152
1
564
324
188
657
640
8
477
25
58
268
256
783
707
66
15
512
256
384
336
856
832
608
0
0
32
304
88
152
56
104
112
240
80
1
200
8
72
200
17
27
432
432
432
785
899
902
911
736
512
1539
643
1059
1092
868
616
1543
261
992
546
98
66
615
1565
241
290
49
60
389
837
1000
192
273
279
917
836
10
603
586
860
852
1060
784
66
15
512
256
384
336
856
840
608
0
0
32
304
8
36
36
96
112
240
112
24
28
4
88
200
8
196
133
240
112
88
216
285
159
208
0
113
65
195
322
783
864
523
26
158
286
256
352
887
1115
1730
482
506
864
96
528
1240
194
2
262
832
1376
801
9
236
313
534
1028
387
66
15
512
256
384
336
856
840
608
0
0
32
304
8
36
36
48
112
240
112
24
24
72
96
200
8
196
144
432
448
344
200
284
148
400
592
344
536
596
324
304
853
69
712
708
580
790
855
839
1317
565
1592
1564
113
1209
1032
1241
704
738
1711
1793
931
684
44
257
389
4
257
261
66
15
512
256
384
336
856
840
608
0
0
32
304
8
36
36
104
112
240
112
24
24
24
72
200
8
196
192
224
112
80
208
284
0
64
0
68
78
202
28
34
102
14
6
70
72
276
214
214
130
450
354
864
228
280
312
866
354
774
6
224
259
778
74
340
768
64
195
518
66
15
512
256
384
336
856
840
632
8
0
32
304
8
24
36
100
116
216
112
0
24
4
76
208
0
216
216
217
198
77
242
136
0
307
293
549
72
48
132
463
392
969
10
23
151
147
279
304
944
544
340
976
536
29
532
24
676
1702
1185
1032
1537
33
269
925
1693
1624
1147
58
66
15
512
256
384
336
856
840
632
9
0
33
304
8
24
35
97
115
241
113
1
31
0
145
400
518
375
347
179
496
400
954
524
1792
284
835
612
1555
1122
524
274
1208
644
1731
1731
208
148
692
720
656
528
860
92
853
592
1668
1560
1079
1587
1799
657
682
368
1303
1041
17
84
0
0
66
15
512
256
385
336
856
840
608
0
3
36
304
8
33
38
39
119
240
112
27
29
69
104
207
0
199
192
217
454
336
208
287
31
208
400
314
512
608
272
305
561
131
750
450
608
1868
1284
667
1595
16
464
542
1628
82
512
2
278
566
1104
658
512
1793
1792
1558
1808
324
536
1673
66
15
272
768
768
848
592
400
0
256
336
848
32
96
128
496
240
241
273
41
112
92
17
19
151
391
580
14
15
67
76
184
419
4
101
120
123
330
328
832
611
1635
1664
920
384
796
580
1632
1649
325
69
628
728
704
8
540
1862
328
562
88
216
268
140
358
1308
0
1
70
194
66
15
272
768
768
848
592
400
0
256
336
848
32
96
208
496
240
240
272
832
72
12
40
8
140
188
60
892
192
452
300
2
2
322
60
386
452
590
994
820
0
130
26
522
586
360
0
131
259
900
646
198
426
899
769
771
388
192
164
573
512
1024
1283
1056
616
1969
946
899
518
66
15
528
384
320
848
600
320
320
64
64
352
80
24
4
64
96
176
48
784
600
192
320
168
40
868
968
1228
1476
1052
532
1820
804
566
1586
1722
1036
1538
296
140
652
674
688
674
1616
1792
424
424
704
646
655
136
312
1128
524
1675
1669
133
1552
944
744
1707
1096
1753
1562
344
512
1039
1323
66
15
256
256
832
1200
368
840
96
128
448
528
640
144
272
80
208
504
264
136
204
724
592
536
24
900
1164
1804
1424
1008
1040
1572
1540
1536
1544
8
908
556
1548
14
10
772
1158
8
520
770
194
418
406
135
324
334
738
736
417
529
544
709
1134
32
33
264
327
836
1832
201
25
252
134
66
15
256
256
832
1200
368
840
96
136
448
528
640
144
272
84
208
504
264
136
204
732
596
528
24
900
1164
1802
1426
1008
1040
1592
1668
1542
1550
8
904
552
1000
236
32
771
1178
8
464
520
1773
385
424
40
96
753
531
51
188
758
575
1891
515
1884
1793
788
769
1684
68
1047
44
486
1055
66
15
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
1728
80
720
192
616
960
632
1864
1344
88
852
832
856
536
4
1332
1366
340
84
101
20
564
822
896
1416
911
965
916
820
118
1030
3
561
564
534
1668
1744
401
496
209
216
643
66
15
528
1024
1088
1360
336
840
576
1856
2001
1360
32
424
8
552
107
360
264
792
816
1072
63
303
40
136
576
1728
71
704
199
592
989
638
1887
1375
80
848
843
833
529
16
1328
1328
272
64
102
3
515
771
865
1473
834
992
912
769
192
551
133
546
528
544
1769
1260
1852
352
240
129
667
66
15
640
640
1792
1488
432
672
544
512
1536
1736
12
140
460
316
812
732
764
2
10
74
264
420
676
1718
134
966
624
144
152
516
1600
1892
877
1120
1808
856
576
3
81
538
704
208
912
3
120
113
147
24
28
287
191
288
97
3
12
419
544
792
515
721
532
987
979
514
864
1448
1439
66
15
1032
1036
68
613
1569
1664
1840
1929
1432
707
751
697
32
67
337
115
793
1668
1696
1671
1568
1569
1216
514
542
246
1726
1184
1840
1393
275
944
644
438
162
34
358
351
176
8
264
451
294
772
5
209
144
57
292
773
981
1124
84
595
1817
1156
628
805
629
1938
1552
1939
1078
6
22
656
720
66
15
288
560
616
1640
1096
272
0
736
688
560
264
400
884
912
648
1664
176
256
412
20
788
688
1700
188
172
996
518
17
826
748
1666
1628
113
541
545
258
122
512
7
1159
444
388
453
776
781
896
649
209
70
270
353
320
396
156
276
272
84
624
1032
1048
1040
208
216
972
2036
1944
1928
66
15
288
560
616
1640
1096
272
0
736
688
560
264
456
784
912
648
1664
176
304
480
268
788
688
1700
128
184
108
20
18
694
644
662
6
66
138
402
440
684
524
94
178
406
400
640
1576
160
400
434
526
512
1736
1756
204
524
914
762
1658
300
800
1924
1102
10
514
1560
204
50
769
0
66
15
288
560
616
1640
1096
284
0
736
689
560
265
461
796
918
651
1665
179
306
485
257
785
688
1698
130
184
106
11
27
698
643
662
6
100
172
417
429
680
512
584
648
444
420
514
455
455
903
584
256
388
64
0
520
391
0
8
768
527
794
0
276
533
800
603
794
0
412
408
66
15
540
594
608
484
622
960
582
974
578
198
134
46
2
276
208
98
36
164
48
122
122
4
200
148
54
386
454
16
82
146
172
444
390
70
582
348
68
192
288
808
896
488
312
128
192
289
3
54
78
28
324
579
6
83
900
704
449
931
694
624
1922
1414
1165
1562
562
1550
1786
66
15
429
9
5
237
32
17
160
170
163
274
906
554
320
81
280
778
906
1194
650
362
876
870
636
1842
146
90
664
652
704
1028
1538
10
776
544
264
840
540
566
1832
916
8
360
364
356
326
320
384
728
212
276
212
196
4
40
724
148
37
5
116
340
806
34
391
7
45
792
836
66
15
804
0
0
272
152
392
256
928
1216
192
0
0
128
400
768
64
0
32
248
104
320
320
100
237
476
536
388
134
494
783
781
960
628
53
308
309
513
1032
1032
7
357
485
504
774
647
263
644
653
1537
1204
388
128
323
836
1774
1579
18
790
48
496
562
736
650
786
862
1424
393
66
15
288
360
104
256
908
384
4
88
76
252
4
8
138
52
54
2
196
148
134
242
404
502
192
0
332
374
608
394
18
528
396
404
900
526
788
902
270
284
512
576
1632
4
8
136
408
928
1232
1792
1472
135
231
292
808
1248
136
11
1400
1347
608
528
56
1551
1631
1624
1032
736
1552
66
15
273
298
128
256
896
392
15
81
64
0
0
0
131
69
192
0
0
0
135
392
197
228
300
408
463
399
648
588
204
400
199
260
769
901
1029
1558
1843
1139
532
32
931
552
1561
1313
1377
80
342
214
550
300
36
259
694
180
640
200
2024
770
26
648
1708
518
1606
110
44
902
672
66
15
1
179
767
672
160
1057
803
819
772
677
1664
1667
323
4
263
796
578
199
4
7
136
8
252
132
198
8
140
16
241
176
388
392
452
310
355
929
514
272
0
493
569
768
868
608
800
635
586
538
589
0
272
471
987
962
1728
1568
240
159
17
8
520
543
1879
111
13
449
267
66
15
416
424
428
284
588
590
74
52
440
512
644
257
130
2
132
342
258
7
65
0
384
652
204
109
109
8
392
924
648
641
52
774
911
794
512
1759
1240
2016
768
1034
1176
1187
1283
1088
248
524
649
1821
1284
389
8
140
399
528
344
260
398
396
579
487
112
1616
580
1
987
609
1556
66
15
992
104
12
28
0
64
528
792
8
96
49
33
992
528
1584
1057
1559
1687
2004
1524
1046
531
1611
1396
1349
1293
1037
369
433
803
368
256
259
263
780
1048
1353
1524
258
512
641
1728
1586
1570
1381
1028
904
1757
237
39
552
812
430
731
1602
194
266
536
1576
1097
603
538
1642
1546
784
647
640
66
15
864
36
12
28
36
78
282
956
1028
32
24
4
356
258
920
224
144
304
952
728
648
1540
1136
784
896
640
560
1544
1232
1408
256
176
192
544
864
256
360
816
768
992
1568
1536
1356
161
512
577
1549
6
1086
1087
1457
179
543
1884
1332
529
773
769
780
609
33
1037
401
312
111
924
20
66
15
864
36
12
28
36
78
282
956
4
32
24
4
356
258
408
224
144
304
952
728
1672
1028
368
784
896
640
1584
1544
208
1472
256
176
704
544
864
1888
1072
688
256
480
544
48
904
32
0
296
400
16
312
832
624
536
776
924
664
824
104
972
772
1156
1024
1296
896
572
108
892
512
66
15
514
1158
542
306
438
898
514
1794
1250
160
290
42
98
626
758
102
178
12
26
298
420
896
522
58
266
914
672
288
426
18
818
844
1432
60
46
294
866
576
1544
162
678
674
280
944
536
1853
291
900
134
278
148
539
554
1667
1696
1064
96
739
419
236
737
760
63
1601
64
849
797
66
15
514
1158
542
306
438
898
570
1794
1248
144
276
56
44
580
752
112
128
0
384
384
391
904
1072
0
704
736
707
519
896
140
1958
870
1031
1229
1101
1549
1741
60
893
781
1800
1088
103
225
1
32
514
667
194
196
237
557
748
360
1146
1034
1540
1802
987
529
1942
962
1536
1553
0
196
1108
66
15
2
454
342
790
1202
162
162
162
18
528
536
156
140
396
282
958
736
1888
96
168
332
785
917
1025
1952
1184
529
531
1160
1176
1188
0
995
771
1795
1288
536
3
87
117
528
534
12
15
40
173
417
298
785
51
99
504
424
392
513
1808
1448
932
640
517
706
1611
71
675
689
667
641
66
15
2
774
854
32
426
291
768
514
20
5
108
205
109
244
568
785
930
343
273
257
425
257
836
40
676
445
682
151
476
328
296
32
672
164
2
128
528
608
872
72
524
322
906
448
536
56
1004
300
796
80
756
4
264
168
512
950
546
60
640
320
340
341
200
12
782
1186
170
66
15
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
1112
2032
1930
1158
6
14
911
655
561
2
4
964
581
1
453
629
1872
1460
417
5
96
304
516
1834
191
519
608
1004
445
512
66
15
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
1734
6
92
856
344
846
1129
1664
1664
320
132
452
836
64
144
176
536
56
308
356
96
220
500
16
788
6
768
1118
132
452
778
29
822
1846
1144
1536
1089
73
544
1552
66
15
258
322
166
286
914
146
98
106
2
2
2
138
522
2
6
6
10
194
454
2
4
0
12
482
386
450
512
16
536
1016
636
513
643
568
1832
1512
896
557
260
959
552
1897
110
11
145
378
232
555
581
101
816
544
40
640
1664
1794
1926
1069
1132
1644
1538
1
130
1476
1093
1036
1134
66
15
834
614
966
608
146
642
544
354
372
326
98
524
272
132
280
792
920
1020
270
778
536
272
0
32
100
514
394
538
56
824
844
604
210
230
66
770
634
908
74
66
258
770
966
96
1666
202
458
866
626
1638
1646
1674
1668
1682
730
706
16
598
208
1690
10
28
224
290
770
614
515
66
15
770
6
582
592
530
514
538
834
948
438
498
468
438
368
56
216
24
12
12
54
0
80
192
480
416
420
406
336
208
512
160
436
420
550
624
1984
1132
14
26
444
550
1590
1550
6
14
256
274
928
674
770
256
900
654
520
412
1080
1294
1416
384
519
200
1728
1651
1605
1096
107
192
66
15
963
706
614
800
1024
265
25
33
449
273
919
199
7
12
4
120
280
312
520
73
136
216
212
196
226
388
390
200
216
12
46
162
150
38
14
98
194
88
82
208
16
52
22
40
68
144
464
536
0
6
514
272
852
848
600
1597
1864
650
1754
1096
296
771
880
68
1388
874
256
66
15
963
706
618
800
512
257
9
32
452
261
223
15
7
7
7
93
80
232
0
8
128
173
45
165
426
421
450
244
176
417
425
33
289
50
32
142
426
417
544
800
1088
102
166
48
360
876
1924
134
196
998
522
540
636
1542
1159
1792
1384
1284
1409
1153
129
1560
1624
1120
1229
758
102
66
15
514
512
1222
1602
1602
1154
386
544
1846
1078
150
6
134
422
566
822
176
0
242
242
498
258
774
46
364
140
280
24
256
320
768
260
326
64
204
224
128
128
132
78
106
74
122
12
142
458
328
347
74
72
333
142
136
393
585
856
897
1152
705
41
391
581
537
1796
1102
228
419
66
15
514
512
1222
1602
1602
1154
386
560
1846
1078
150
6
134
454
550
822
176
0
242
146
466
258
770
78
220
216
156
98
274
432
64
97
2
44
161
176
388
461
332
196
195
79
247
7
269
61
625
49
288
856
337
865
898
399
389
906
4
960
0
224
52
880
882
624
976
64
236
66
15
260
784
816
775
580
269
93
273
345
839
35
4
896
718
243
251
256
768
832
164
0
4
147
158
462
92
964
416
160
0
194
296
568
32
120
520
193
195
454
516
792
912
387
907
520
504
257
386
143
589
397
605
29
836
517
389
16
80
3
1280
390
69
489
621
2042
1797
1412
66
15
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
1606
515
128
1539
29
800
641
193
1693
1565
8
1030
0
144
697
136
64
1314
411
922
954
568
1581
796
909
1160
603
704
642
256
1287
1287
388
38
62
124
514
66
15
257
384
432
323
618
256
72
32
18
55
395
118
902
15
27
61
288
816
817
921
584
72
923
961
96
577
67
626
1924
1100
1345
1059
1586
289
628
1860
1124
1730
1570
1536
1590
523
88
604
194
6
38
112
70
72
92
210
224
176
36
164
452
580
0
176
152
396
770
908
30
168
20
66
15
769
577
67
71
340
852
1109
213
105
125
381
369
853
81
841
525
896
644
646
399
897
873
887
821
624
40
4
333
66
16
149
196
0
192
320
103
100
152
385
453
450
34
4
228
182
6
132
462
522
322
12
994
646
8
648
706
536
1820
544
1028
1932
1050
1560
1586
104
1516
1252
66
15
768
64
64
200
392
836
1110
1474
1130
634
276
340
860
816
862
846
706
394
354
14
322
64
28
82
222
114
208
432
992
864
52
144
528
798
516
256
4
718
1891
779
792
0
654
654
1545
217
79
392
973
836
1669
1681
1816
1280
115
381
529
621
40
1648
216
584
194
455
967
1088
576
66
15
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
500
529
928
545
355
0
77
455
256
0
216
456
891
802
7
72
156
312
268
542
0
402
284
817
674
677
1745
243
497
839
785
1177
1674
66
15
0
384
256
840
72
676
166
288
112
504
504
536
28
20
180
536
4
198
2
8
932
996
534
22
526
624
2000
1112
964
4
1856
862
1872
2000
24
1592
1788
242
1249
1
560
1664
8
76
513
460
28
60
40
104
459
283
787
563
0
52
911
737
544
1193
1267
1604
2019
797
1153
1936
1344
66
15
0
768
864
40
388
300
860
530
0
24
92
76
140
194
18
60
38
34
0
76
204
200
157
38
120
456
576
11
265
256
402
912
896
523
1733
448
588
782
574
655
712
141
460
333
225
97
71
240
0
7
47
921
560
688
436
514
1888
768
256
900
1173
1685
1780
254
158
28
783
66
15
0
768
864
40
388
300
828
546
0
24
92
76
204
140
292
60
38
34
32
96
16
23
53
38
8
64
225
147
25
0
7
112
195
35
48
114
90
216
223
196
35
34
65
208
208
19
64
192
81
147
143
463
48
49
48
225
268
256
399
544
520
259
879
541
1808
1200
952
66
15
2
768
864
36
388
278
782
514
6
30
92
94
138
186
274
58
32
34
2
80
4
108
46
42
100
102
2
32
18
0
34
42
10
18
30
127
60
22
102
96
116
197
1
141
193
15
456
885
517
864
898
520
896
779
1114
1375
1293
1381
1297
520
1675
1152
1536
1091
1137
68
655
66
15
2
768
864
36
388
278
782
578
6
30
92
94
82
146
274
58
32
98
114
82
8
44
46
106
4
4
7
52
36
32
104
8
25
25
24
22
38
47
47
11
34
69
68
109
129
9
89
120
109
161
444
516
192
453
265
173
429
913
704
1674
449
258
769
1537
1053
789
1
66
15
2
768
864
36
388
278
790
514
6
30
92
94
90
186
306
58
32
34
98
128
4
44
46
42
36
102
2
160
162
418
674
298
362
242
254
442
948
566
1846
1026
1300
1286
1280
1090
1090
722
1744
1628
1682
1854
1436
332
142
58
76
48
264
384
4
402
18
6
176
264
772
668
756
66
15
2
768
864
36
388
278
790
578
6
30
92
94
90
146
274
58
32
34
98
74
8
44
47
42
42
34
16
88
33
160
111
106
96
112
155
480
528
0
64
72
743
399
992
1024
1593
1583
1799
520
1627
1624
1115
571
768
7
520
640
527
273
533
768
4
449
516
1541
1044
298
430
66
15
2
768
864
36
388
278
814
514
6
30
92
94
146
178
354
58
32
33
8
72
9
29
61
37
96
96
241
5
4
1
64
132
419
951
532
1578
1647
743
803
781
581
1632
1649
320
1345
1045
1152
1158
655
607
860
808
897
1172
424
520
513
1
2
812
208
408
492
60
60
568
1568
66
15
48
448
320
840
608
160
128
128
16
376
80
160
128
384
264
152
64
0
112
136
220
88
180
180
168
88
92
336
276
836
580
148
390
396
354
884
838
102
237
256
330
266
154
448
69
237
172
4
14
24
261
773
0
28
36
37
497
262
0
904
272
855
980
749
13
344
48
66
15
48
448
320
840
608
160
128
128
72
376
80
160
129
445
310
302
34
0
91
223
212
454
364
224
183
85
85
16
129
4
141
141
384
162
127
195
259
6
215
20
8
204
192
274
944
737
392
920
281
313
317
829
1066
1290
11
707
583
513
1153
1389
749
685
344
1052
1873
1058
65
66
15
8
464
320
840
608
160
176
176
24
376
80
160
160
384
260
136
64
0
68
134
222
114
630
638
126
126
794
1818
930
898
514
1602
1986
1544
8
1308
412
668
660
675
1570
1280
0
8
408
673
161
256
1282
1
258
287
67
1027
803
33
949
693
1716
1888
1504
1016
749
686
1699
1071
1539
66
15
8
464
320
840
608
160
176
176
24
376
80
160
144
384
8
136
64
0
96
128
472
376
124
224
160
184
152
24
196
268
66
220
196
20
50
354
36
540
28
452
590
942
1928
1312
560
800
772
832
1619
1088
1120
273
265
32
729
601
977
483
818
745
431
79
588
1542
1166
680
105
66
15
8
464
320
840
608
160
176
176
24
376
80
160
144
384
264
136
64
0
96
128
248
104
124
224
160
88
88
280
196
156
134
156
404
500
4
164
161
88
140
132
72
344
63
0
256
672
320
257
19
562
768
1304
28
287
30
910
794
1852
1068
611
994
834
520
512
552
171
1418
66
15
16
464
376
836
614
38
226
170
72
376
68
128
404
14
138
136
24
0
232
0
88
120
12
209
216
384
424
448
352
207
96
768
536
640
640
519
567
1904
720
1152
1157
1231
1052
1553
1
776
923
922
1011
536
1840
216
15
11
88
320
836
868
1030
68
193
116
7
196
494
56
892
66
15
16
496
376
836
614
38
160
176
16
344
68
128
422
68
96
264
24
0
194
1
324
845
78
250
197
449
323
851
68
100
145
387
260
888
835
68
101
145
242
312
28
452
835
79
76
78
2
132
80
88
321
361
248
226
166
48
192
452
5
12
98
54
408
812
998
1031
13
66
15
274
338
130
274
898
398
14
126
62
30
14
18
128
132
0
192
128
12
128
160
148
342
214
0
452
338
430
554
108
736
430
412
534
918
1072
1548
4
272
338
596
1604
1124
112
1265
82
400
964
580
130
935
564
1816
572
312
769
837
387
512
8
0
63
199
0
130
4
1806
1091
66
15
264
336
184
256
896
399
40
104
8
12
1
3
194
8
12
6
15
19
163
420
392
469
401
400
464
467
14
355
522
667
167
180
440
569
507
520
24
547
0
256
448
493
12
796
644
1716
1589
1290
769
865
905
1257
1719
1540
17
26
774
1123
546
34
782
10
258
800
170
38
304
66
15
1712
1712
60
306
1153
672
1537
1061
1638
1862
1793
817
883
799
12
28
533
37
50
76
773
657
273
529
1840
807
628
148
534
1622
1299
282
1090
96
536
690
1584
306
1470
418
964
846
775
524
1604
1032
520
278
49
497
124
1008
0
19
797
149
274
838
834
1055
776
769
784
538
780
1165
903
66
15
0
769
864
46
386
294
799
576
0
26
90
74
244
148
257
61
38
32
48
36
56
63
28
38
0
24
0
3
3
0
116
156
24
3
225
228
228
194
144
439
496
343
323
261
288
163
326
348
256
293
289
37
518
32
241
788
784
1021
1020
700
605
1605
1049
166
4
641
1665
66
15
0
769
864
46
386
294
799
576
0
26
90
74
244
148
273
61
38
32
48
36
8
47
44
38
0
24
32
51
19
16
124
29
14
99
129
83
194
449
196
229
248
136
192
393
21
66
290
534
644
696
680
640
454
994
800
880
792
800
1228
1564
1088
96
100
12
780
1268
1924
66
15
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
65
834
609
514
66
322
795
1473
321
257
963
1732
1573
1573
133
517
650
1157
709
741
1776
1162
664
1800
8
538
271
297
942
1024
1576
1324
0
68
13
926
1074
82
28
244
66
15
772
0
32
528
344
284
308
368
306
994
516
1544
1312
1280
1294
1470
1514
1032
1580
1548
1542
1539
1538
1816
1144
36
29
1
0
3
514
25
1539
114
135
4
268
785
1547
106
736
262
908
796
660
226
326
358
784
560
672
1732
1536
1920
544
438
176
648
720
1636
230
164
272
848
264
268
838
66
15
416
552
12
130
192
136
176
400
536
1804
528
276
208
212
470
520
8
540
52
822
534
448
16
16
20
802
838
582
1646
526
780
796
820
176
672
436
1408
1170
656
1696
1152
104
556
812
152
1180
1236
1048
1420
1056
1552
1796
904
978
838
1964
1024
56
64
70
4
576
72
92
212
454
768
66
15
416
552
12
130
192
136
176
400
536
1820
528
276
208
212
472
516
8
540
52
54
258
378
64
0
20
290
430
298
786
2
156
412
420
448
548
932
764
394
408
0
320
352
72
362
256
780
544
20
52
70
103
312
492
558
556
541
321
644
173
161
424
899
683
1539
1092
1094
1040
66
15
416
552
12
130
192
136
176
432
520
1804
528
276
208
276
440
552
8
540
52
374
258
384
16
16
20
450
494
768
128
512
268
492
260
324
786
948
718
746
744
1576
1096
92
1286
358
544
1546
1706
104
1588
68
646
750
294
794
1730
144
1176
528
35
136
140
32
1441
986
2017
1137
112
66
15
416
552
12
130
192
136
176
432
520
1804
528
276
208
148
440
552
8
284
56
108
130
384
16
272
32
162
46
160
128
384
185
230
147
398
72
104
91
77
97
185
33
25
15
120
13
12
44
420
51
67
192
128
280
400
34
364
192
289
816
392
29
536
282
416
816
120
899
66
15
416
552
12
130
192
136
176
432
520
1804
532
276
208
276
440
520
16
536
52
374
256
402
96
32
68
452
496
798
780
542
126
732
526
514
512
658
1155
1856
1473
788
1200
420
773
629
1557
72
866
199
1031
221
724
720
531
1593
1944
809
616
257
530
1552
71
68
118
230
436
992
1788
66
15
416
552
12
130
192
136
176
433
520
1804
532
276
208
207
440
520
16
536
56
7
134
416
32
32
64
51
98
184
160
48
112
79
139
236
446
418
128
303
268
913
644
134
640
1711
419
776
771
564
1588
1597
92
368
347
93
685
673
1669
1537
1556
976
1088
1734
247
189
1621
136
1566
66
15
416
552
12
130
193
136
208
464
520
1804
537
280
328
280
376
536
35
279
132
272
384
384
63
288
945
529
1537
1280
1415
387
928
720
1667
1552
1551
1040
795
522
566
542
78
478
240
248
227
450
960
1763
1696
1156
132
260
557
681
667
1584
44
1356
972
556
14
387
558
1832
544
736
0
66
15
392
552
12
130
192
138
136
432
516
1804
530
270
252
226
508
516
12
532
48
18
276
340
6
16
16
260
448
280
930
574
282
444
436
500
302
420
640
706
196
54
6
144
0
396
128
132
36
38
494
268
768
588
856
776
976
608
800
1188
1392
1280
1440
1408
1039
1844
1072
1200
1048
66
15
392
552
12
130
192
138
136
432
536
1820
528
270
252
226
388
516
38
534
48
28
132
444
54
0
16
256
160
280
916
6
158
446
326
768
792
1316
1504
738
562
640
540
1556
1072
1084
1412
806
888
540
529
522
532
66
70
230
391
641
1538
122
68
64
9
389
516
1780
144
384
13
66
15
392
552
12
130
193
138
136
432
552
1804
529
281
250
226
432
521
11
536
36
22
144
403
27
19
28
4
69
165
164
148
17
9
195
325
109
141
140
388
498
453
325
101
113
240
436
568
516
66
6
135
132
416
440
128
265
376
250
514
4
934
527
735
580
1880
1096
1638
97
66
15
392
552
28
130
192
138
136
464
584
1804
530
270
250
264
388
520
4
532
54
368
258
392
66
24
28
452
286
780
830
44
292
504
352
352
370
864
960
705
388
4
132
152
31
831
125
218
636
52
709
516
1541
1040
784
528
1927
893
1536
262
967
983
1235
33
556
1638
224
52
1072
66
15
424
552
12
130
192
138
144
400
516
1820
528
270
202
234
492
548
6
278
38
50
276
412
2
288
70
80
480
544
804
736
164
243
896
904
540
550
103
1811
1851
1036
653
1693
1601
1633
528
1841
135
531
627
65
330
24
792
1320
472
916
1756
1999
768
8
137
533
514
578
108
40
843
66
15
424
552
12
130
192
138
144
400
516
1820
528
270
202
306
444
548
6
534
38
226
266
426
34
32
70
360
308
790
142
192
196
450
448
788
768
526
266
773
518
550
560
196
576
777
792
944
1200
1916
324
293
359
111
928
520
1544
195
842
872
267
248
696
603
1626
70
1352
1088
1028
66
15
424
552
12
130
192
138
144
464
516
1812
528
270
202
266
412
532
22
534
38
250
264
404
116
84
68
352
288
800
912
584
452
454
448
768
144
128
664
572
566
1080
808
768
280
452
580
1826
1192
40
44
636
644
522
715
74
1492
468
784
913
1741
1880
1792
804
1382
263
1163
35
127
66
15
424
552
12
130
192
138
144
464
516
1812
532
270
202
264
412
532
8
548
38
248
141
452
0
56
28
353
17
216
254
305
386
687
353
256
33
5
389
933
556
1600
1122
250
689
282
122
779
779
159
1920
520
1890
1096
72
665
1691
208
1059
872
1032
648
648
132
679
439
156
390
774
66
15
424
552
12
130
192
140
164
432
516
1804
528
268
220
210
470
516
8
524
40
780
532
503
16
48
48
800
768
1161
1549
568
288
816
776
1159
643
131
408
960
528
775
145
208
235
310
438
47
285
413
532
336
4
645
645
288
868
548
53
901
644
181
424
417
19
799
820
122
64
66
15
424
552
12
130
192
140
164
432
516
1810
530
282
220
226
438
526
10
538
50
42
162
418
34
18
20
34
294
298
916
544
32
284
930
690
1664
704
616
908
924
678
1718
128
324
364
268
145
676
1702
46
44
226
523
536
792
544
176
300
809
803
1280
428
928
1696
1699
1185
1322
362
66
15
424
552
12
130
192
140
164
432
552
1804
528
268
220
208
400
520
8
524
40
8
288
304
16
48
48
36
428
394
980
596
20
308
996
422
546
650
554
906
906
66
274
282
66
354
260
908
92
242
126
354
208
16
400
652
388
388
560
658
409
2
352
568
899
1091
81
53
356
66
15
424
552
12
130
192
140
164
432
552
1804
528
268
220
210
400
520
8
524
40
780
544
433
16
49
49
785
797
1169
1633
1123
578
782
1290
1290
1090
1801
1502
794
1802
1050
762
760
140
136
571
546
228
128
52
391
449
272
944
1206
386
579
36
168
391
902
572
901
3
102
6
258
72
66
15
424
552
12
130
192
140
164
432
552
1804
532
268
220
208
400
520
16
520
40
8
160
432
0
0
48
36
164
164
182
36
104
236
492
1004
422
392
440
444
770
784
20
6
582
644
1750
1111
1348
1460
832
512
1542
1793
1377
540
574
902
1092
13
77
101
34
96
904
15
225
445
128
66
15
424
552
12
130
192
140
164
432
552
1804
532
268
220
210
272
520
16
520
40
12
224
432
0
0
48
544
296
520
1980
520
48
920
696
1576
1612
64
114
2038
772
648
648
1708
1670
1731
216
0
384
212
241
1665
15
1864
1352
156
671
663
536
548
1553
1309
1299
800
993
572
1572
10
778
66
15
424
552
12
130
192
140
164
432
552
1804
532
268
220
210
400
516
16
520
40
12
160
430
32
0
48
528
280
283
831
544
304
896
648
1827
1481
412
417
896
952
1119
624
1025
1024
1156
1046
1287
423
496
784
1816
1948
1037
17
769
576
536
205
707
200
460
138
661
1771
138
515
704
1
66
15
424
552
12
130
192
140
228
432
552
1804
532
268
348
144
400
520
16
264
296
8
160
432
0
256
176
36
292
226
180
648
220
476
476
382
778
802
438
178
2
386
354
322
66
806
998
518
26
786
970
530
16
800
570
1570
570
746
560
576
12
668
324
420
128
447
142
394
32
66
15
424
552
12
130
193
138
176
432
552
1804
537
276
224
136
424
520
35
547
32
122
148
468
63
56
77
101
2
138
131
67
56
64
105
233
125
256
258
326
198
266
21
442
386
452
100
878
512
640
266
106
872
776
890
832
1156
1861
1375
90
333
6
782
1063
1648
64
1361
665
1248
66
15
424
552
28
130
192
138
144
448
520
1804
516
270
202
256
440
520
16
564
38
192
308
432
32
88
68
198
168
148
132
206
474
196
202
10
104
262
398
16
593
80
84
437
260
397
849
408
916
917
741
1701
1108
144
535
535
647
1549
1580
12
1246
388
128
704
192
625
1889
624
775
66
15
424
552
28
130
192
138
144
448
520
1804
532
270
202
256
440
520
0
516
38
192
308
496
0
20
84
196
168
180
133
157
252
214
198
38
423
551
357
324
4
64
865
840
568
1848
1080
572
1821
570
1230
1218
640
1224
1667
17
1301
564
416
304
631
1797
1285
2
170
175
415
629
4
66
15
424
552
28
130
192
138
144
432
520
1804
532
270
202
202
488
520
0
516
38
26
154
408
0
56
60
32
102
128
220
628
534
566
66
742
392
900
1014
898
578
1862
582
1542
1042
10
450
576
98
800
1006
394
24
32
35
163
148
1136
15
346
69
357
613
1569
353
200
209
967
1540
66
15
424
552
28
130
192
138
144
464
520
1804
516
270
202
266
424
552
16
532
38
250
314
408
64
36
100
352
134
128
780
1052
732
670
114
659
1544
1792
1458
1442
1028
1573
1541
1540
118
798
944
1073
1653
149
757
228
5
785
695
869
473
773
213
264
14
268
513
1650
1558
129
137
131
440
66
15
424
552
28
130
192
138
168
416
520
1804
516
270
220
306
500
536
16
564
40
202
258
484
22
52
64
202
171
168
132
32
112
197
205
47
424
416
416
343
87
64
840
544
609
527
580
589
1872
1055
531
830
323
832
1894
2031
8
1563
1564
1218
582
0
550
1536
1
1216
1108
1760
18
66
15
424
552
28
130
192
138
168
400
520
1804
516
270
220
128
432
520
16
532
40
104
224
432
32
40
96
104
12
172
140
56
96
132
104
200
88
192
290
234
20
272
968
604
214
326
324
798
817
776
1093
1300
1381
1380
277
49
579
1761
1665
1666
1207
1429
1057
608
98
148
552
532
1857
66
15
424
552
28
130
192
140
164
432
520
1804
532
268
220
208
488
520
0
520
40
8
260
272
0
16
48
72
464
628
820
1200
616
368
896
972
536
1796
1336
640
1696
1164
721
536
32
120
708
1614
95
32
16
472
280
909
521
539
464
480
464
771
134
648
709
517
594
1119
771
1026
450
66
15
424
552
28
130
192
140
164
432
520
1804
532
268
220
226
432
520
0
520
40
44
160
432
0
16
48
48
136
160
160
168
176
320
464
984
728
152
356
828
678
1574
518
590
1564
1668
646
1730
186
386
704
1768
130
1162
1688
216
707
550
614
790
622
522
1805
996
1555
1090
722
1776
17
66
15
424
553
28
130
192
138
168
427
520
1804
516
270
220
159
399
520
16
564
40
97
225
416
33
104
64
109
14
143
188
184
96
135
100
244
17
257
287
295
51
772
997
772
514
513
545
1793
579
1124
1044
1072
1080
1648
112
995
788
1840
1332
608
1668
134
114
526
522
136
1388
750
14
66
15
488
552
28
130
192
138
272
448
520
1804
532
270
778
640
664
536
0
260
774
768
1176
1160
1820
276
524
10
794
772
1028
1538
1290
10
282
2
900
526
2
902
658
282
320
228
204
473
153
585
1784
1132
8
161
13
325
806
896
176
159
499
306
792
127
512
579
468
257
771
930
720
66
15
424
552
12
130
192
136
160
416
552
1804
528
276
232
168
404
520
8
540
36
54
262
388
16
32
28
276
404
256
942
574
268
384
392
540
628
608
736
384
384
392
448
448
24
72
140
28
60
108
804
1064
1068
1260
1074
1058
1602
1620
1828
1872
1988
1812
1588
1568
6
128
152
80
8
66
15
424
552
12
130
192
136
160
416
552
1804
532
276
232
168
404
520
16
536
36
54
134
388
64
32
40
36
100
128
142
594
856
600
88
732
788
856
888
974
576
1864
1352
1394
323
35
47
552
864
1285
301
769
900
672
296
107
231
237
45
721
554
47
9
36
417
417
164
149
5
66
15
424
552
12
130
192
136
160
432
516
1804
528
276
232
200
492
516
8
540
36
14
282
344
16
32
40
258
386
386
900
596
308
390
394
384
576
396
652
758
710
1608
1176
28
8
401
532
1670
1544
204
256
143
456
616
708
709
218
195
451
536
436
533
1649
25
625
880
20
455
559
66
15
424
552
12
130
192
136
160
432
552
1804
528
276
232
160
400
520
8
540
36
62
138
432
16
16
24
34
99
608
981
536
36
21
561
1805
1289
1248
556
1551
1871
1901
1900
1088
135
643
704
704
4
372
262
768
387
706
1761
1573
33
384
128
640
529
591
63
1824
1792
1152
440
396
904
66
15
424
552
12
130
192
136
160
432
552
1804
528
276
232
200
392
520
8
540
36
10
180
440
12
16
24
1
64
129
136
12
18
183
421
385
432
434
420
461
421
165
185
165
56
387
537
656
529
317
453
301
429
524
750
170
273
146
419
297
481
38
256
64
32
228
29
948
562
66
15
408
552
12
130
192
136
128
416
552
1804
528
280
240
224
432
520
8
536
32
24
152
440
12
18
24
5
69
133
202
13
16
51
198
391
385
449
276
21
467
792
1820
561
563
546
1010
1735
1632
232
1250
897
1228
1688
1038
1832
1293
288
823
743
435
225
219
205
589
56
8
272
264
66
15
770
956
1264
112
4
390
334
100
774
38
134
150
128
640
516
416
156
290
326
768
448
704
536
680
320
772
96
512
504
280
4
268
876
1036
60
36
8
168
440
1008
1044
52
64
208
464
580
580
80
1062
880
864
796
788
1812
1798
902
774
1102
1044
565
4
258
0
580
1120
67
1628
66
15
774
98
74
176
434
788
1108
1496
1148
94
274
336
848
784
656
516
996
544
544
72
72
188
392
908
1072
56
120
76
96
260
790
22
68
36
428
409
285
288
120
268
898
643
711
1596
870
992
780
769
1024
1698
160
0
1226
27
915
754
1682
1722
1676
333
328
105
739
150
1716
167
131
66
15
854
82
6
0
4
396
514
1730
82
86
384
256
452
593
1820
1461
901
533
746
555
567
21
564
884
612
365
289
20
20
5
5
130
12
2
65
6
54
112
56
216
120
60
88
362
776
908
962
532
80
964
870
278
310
546
576
1956
1286
1344
338
178
256
1356
1389
1070
42
8
550
66
15
14
450
326
96
680
652
164
164
66
34
552
544
160
424
296
428
974
968
200
112
208
600
772
566
1584
1040
272
784
536
724
678
352
480
992
744
1732
18
18
264
260
557
1085
1550
1054
518
1798
407
903
705
496
817
1825
281
272
296
135
205
524
1580
23
65
512
524
904
547
770
2044
66
15
532
528
472
476
836
774
906
1268
118
70
364
98
2
770
10
186
256
770
892
284
270
134
454
906
144
128
644
640
1728
1570
810
136
664
669
1742
1756
84
1560
1800
795
1088
280
792
1040
82
23
1463
224
224
452
629
1621
1361
148
4
310
151
591
1873
85
217
413
21
768
516
653
33
66
15
14
258
352
64
88
540
818
146
48
62
780
772
548
1574
54
86
848
834
1068
1060
1536
1616
2000
852
848
1112
512
112
720
88
88
1368
280
176
368
840
1544
1600
4
1286
292
776
616
620
236
1773
432
1520
392
152
1888
1031
205
1568
553
525
1550
483
257
648
411
218
1769
217
24
346
74
66
15
1492
464
280
796
652
1550
1546
52
246
262
162
706
514
770
2
26
90
394
450
514
1794
1290
514
1794
516
652
556
30
530
1794
0
1296
440
36
28
514
1840
1208
432
944
512
1872
560
308
448
0
680
1704
12
156
292
824
792
648
1708
1674
266
448
100
900
1124
134
130
168
842
612
984
66
15
1492
464
280
796
644
1542
1546
52
246
262
178
706
514
770
2
28
86
342
454
514
1798
1032
0
432
536
732
594
470
416
976
928
672
536
242
22
288
528
520
1540
134
450
258
392
452
710
1734
198
6
390
134
654
578
578
704
512
772
772
268
392
518
870
867
1090
4
130
707
1633
66
15
1492
464
280
796
676
1542
1546
52
246
262
268
898
514
770
2
28
192
138
458
514
774
776
266
26
196
198
290
54
142
130
130
2
34
50
896
796
1810
1180
990
946
880
520
1544
1816
1316
1300
1024
978
526
2
24
512
883
83
43
46
26
94
179
401
21
144
128
241
389
368
396
66
15
1492
464
280
796
804
1542
1546
52
246
262
12
642
514
770
2
108
0
394
459
578
1830
168
164
428
425
392
601
1851
1384
800
367
43
520
524
36
1152
27
800
911
552
40
731
399
543
48
976
80
963
625
472
321
337
346
863
912
1
60
228
421
5
519
1632
1039
9
550
1718
1584
66
15
724
712
268
444
548
1542
10
132
22
210
402
514
1538
226
434
650
266
290
778
1010
1766
1670
1154
450
378
242
130
562
1594
82
218
2
186
266
394
652
620
194
262
196
150
432
544
92
193
227
68
229
444
136
87
17
385
547
547
1568
1063
516
773
800
960
1729
1939
1283
1528
1492
1060
66
15
1120
1120
96
817
679
392
855
848
785
531
30
15
32
192
483
19
27
32
111
64
0
289
8
45
97
112
264
475
959
696
184
288
930
687
1561
583
704
1672
1709
653
1541
144
20
805
579
139
1217
1741
1804
788
258
780
780
521
0
12
129
21
21
388
0
8
391
1015
636
196
390
66
15
280
24
24
344
283
776
33
776
548
1888
711
579
828
815
724
1744
87
860
529
35
899
560
1563
139
168
32
360
225
547
625
192
196
440
288
416
384
913
1043
145
544
1572
560
368
865
624
1984
1740
97
1
515
35
879
527
1567
2035
1283
4
540
392
168
64
1328
1307
1338
490
546
666
66
15
852
80
24
28
76
334
330
308
310
6
34
130
130
258
266
28
438
502
254
250
142
0
384
400
4
4
113
3
400
272
856
68
5
140
412
509
629
954
515
453
837
1892
518
257
85
709
1741
1636
212
84
918
548
884
1044
1588
280
856
342
804
852
20
544
800
165
1
141
461
66
15
852
80
24
60
68
582
586
1844
1078
582
18
962
866
1026
1282
1338
1034
1994
1098
866
774
550
608
712
900
34
52
112
126
80
256
828
1040
0
36
68
704
620
782
2
1052
540
1822
1422
518
1546
1818
778
1794
1792
130
1026
8
260
1164
152
668
1748
174
1856
768
264
136
172
164
1694
384
66
15
852
80
24
60
68
582
586
1844
1078
582
18
962
866
1026
1290
1322
1034
1994
1098
866
790
550
610
714
986
18
36
96
116
84
332
844
1088
0
35
146
390
256
856
1106
227
227
436
443
682
677
133
148
405
545
552
617
1643
1271
1172
896
549
520
524
768
1842
1280
726
1780
1684
1551
17
66
15
260
336
140
412
260
838
80
142
10
72
88
340
342
262
34
218
200
192
244
272
334
330
360
256
268
590
194
160
408
380
268
909
18
18
136
144
192
263
904
9
271
392
600
243
258
262
900
388
913
655
323
848
0
227
564
518
52
785
896
241
435
516
1590
1288
514
1579
1707
66
15
260
84
392
460
260
790
80
904
640
144
208
340
852
772
544
728
152
24
376
68
916
148
116
4
388
914
536
1576
44
732
388
782
576
1600
1768
1920
1192
1540
726
640
708
96
1712
1264
188
6
302
836
1029
29
6
114
192
320
887
111
105
14
280
448
289
256
452
480
945
671
195
66
15
514
594
602
1042
1206
790
598
850
874
778
930
1250
160
364
205
109
301
925
13
40
33
129
129
129
489
46
35
119
125
122
305
384
48
68
4
16
448
256
800
560
521
459
907
666
540
438
947
714
1545
907
1112
221
65
275
536
24
804
65
51
160
199
228
440
300
14
138
270
66
15
368
260
13
137
56
120
3
136
11
128
182
34
104
204
463
355
244
490
298
786
400
308
289
261
260
772
160
168
40
236
428
600
831
792
328
328
139
395
547
3
56
397
271
136
473
97
65
227
194
3
136
156
564
432
282
376
328
776
896
384
219
270
282
909
604
113
851
66
15
309
260
13
137
56
184
128
3
7
129
478
259
17
48
312
364
872
632
512
516
788
693
834
847
835
779
795
911
1041
49
76
113
93
321
909
9
59
76
76
216
4
256
82
339
384
576
224
392
428
1004
1806
896
576
528
760
568
1634
52
304
504
780
1158
1550
1536
1556
1076
630
66
15
514
576
1036
1108
854
854
850
856
1946
1244
66
32
152
208
598
594
60
0
102
150
278
342
768
1064
107
738
514
306
262
916
1155
1862
1512
564
1584
561
771
643
1540
132
1054
1
512
1
515
578
1638
237
257
2
448
448
100
69
469
4
480
292
877
573
1844
664
752
215
535
663
1668
66
15
320
256
12
148
214
198
8
250
26
796
532
0
99
230
71
792
960
1024
1569
1536
1537
1859
740
1260
1087
544
1536
1536
32
802
531
287
0
48
880
209
481
224
64
304
433
691
1671
515
51
403
403
899
1036
384
168
673
625
633
1659
246
1654
1008
772
1156
1664
1536
1568
32
1142
779
664
66
15
1026
672
278
852
854
598
2002
1048
29
120
2
392
584
496
25
32
28
135
134
143
9
16
3
195
224
165
5
64
222
452
199
36
32
165
429
424
40
448
324
326
870
560
387
513
3
386
836
846
90
704
515
531
296
368
272
908
420
440
726
1616
1140
0
16
52
386
556
1933
66
15
514
672
268
916
726
406
914
536
12
28
20
96
280
368
4
18
16
192
336
200
492
270
8
496
472
56
168
165
38
992
548
392
264
35
328
874
938
36
102
559
783
1324
676
1700
1076
945
529
1840
24
544
323
975
961
587
1539
1065
3
56
45
25
640
280
526
95
24
896
512
66
15
258
874
900
726
1686
918
94
578
512
176
1184
24
288
952
896
1696
1600
208
1560
16
560
608
576
80
1748
6
1570
8
268
858
606
198
622
248
397
398
403
114
256
329
249
257
9
649
765
141
4
362
778
773
596
1
1085
721
1738
1224
1004
254
1922
902
1745
1552
48
1568
1588
134
644
66
15
516
1664
780
916
726
726
720
1582
26
28
18
304
278
518
1682
18
18
23
212
448
622
776
1676
353
499
280
452
259
152
189
676
418
552
99
100
227
417
4
269
111
3
96
160
435
531
816
120
75
130
276
352
879
864
0
392
490
322
268
44
416
944
569
259
776
936
155
16
66
15
516
646
256
768
788
614
480
564
22
64
100
132
134
458
12
452
366
778
148
264
152
472
320
878
96
512
88
8
348
534
782
1024
112
560
453
453
518
782
1178
1296
411
163
432
288
800
796
775
780
31
64
480
16
49
6
768
1084
512
864
19
52
600
882
1361
1493
791
1175
1856
66
15
532
1108
648
204
260
856
576
1792
1152
80
208
272
408
516
416
52
116
144
168
168
228
494
556
100
644
724
532
292
264
552
1832
1324
978
536
1840
456
616
1864
140
96
528
304
432
560
520
56
352
144
256
384
464
848
808
544
512
768
8
332
324
1046
1072
1288
1436
1238
1588
2038
1047
66
15
516
1108
136
204
260
854
848
1872
1280
656
240
276
20
596
512
88
600
596
24
420
260
948
1236
406
386
408
504
280
908
678
182
176
192
64
260
36
144
661
516
309
365
60
790
821
1010
535
1799
1189
772
1173
1156
200
528
808
1232
1923
1155
385
576
321
163
578
512
252
384
131
70
66
15
512
870
582
787
854
850
856
1093
640
537
81
76
80
1433
325
365
108
966
983
1553
82
838
837
868
564
1717
181
309
212
4
901
549
1540
1542
71
196
278
151
757
184
56
121
220
369
304
128
16
197
65
267
779
127
463
331
31
1009
864
900
640
140
521
1832
1280
1027
15
737
1728
66
15
516
516
640
585
592
216
464
424
384
453
325
97
17
17
193
199
71
65
354
18
58
518
260
396
448
353
785
1849
517
517
654
578
544
1552
16
384
392
388
712
1764
1632
328
152
227
579
580
516
621
142
319
769
803
354
531
1836
353
877
576
1568
1137
1235
1558
1329
657
560
544
1537
66
15
516
516
640
585
592
216
464
424
384
453
325
98
16
16
192
199
71
64
354
16
57
519
260
397
457
352
787
1851
519
516
644
577
549
1553
16
385
397
902
710
1763
1635
336
88
312
64
576
512
611
228
280
904
704
480
532
772
292
800
140
146
750
1548
1554
1664
778
790
790
1552
66
15
516
548
640
585
592
216
464
392
384
453
325
98
10
8
128
135
71
64
366
10
2
263
388
397
460
332
321
901
643
516
641
652
1585
773
768
512
271
787
1747
243
131
136
92
472
624
1560
1848
1294
986
736
406
531
11
1282
1192
536
581
461
113
795
784
0
81
23
1557
784
791
66
15
516
548
640
585
592
216
472
392
384
453
325
97
1
1
129
135
71
65
362
2
2
262
388
652
408
353
770
902
262
786
626
322
330
850
34
440
444
60
134
294
294
118
16
448
356
225
192
404
470
144
8
267
779
616
136
38
132
207
472
797
53
437
49
75
395
256
336
66
15
514
516
640
584
604
212
468
400
384
456
320
64
24
16
144
216
64
96
224
16
16
304
384
32
32
944
520
920
628
704
1632
1936
1336
1480
1484
1108
1622
1750
1560
1040
1156
1028
1036
540
208
14
924
916
704
480
932
1730
448
136
144
176
696
652
16
8
4
20
789
538
1741
1748
710
66
15
258
258
26
146
154
154
218
250
58
794
570
66
386
644
460
780
962
90
770
768
1024
1280
356
356
774
512
1840
1328
1080
1128
60
1014
1144
48
600
984
900
772
802
2
68
132
100
380
540
1556
52
236
41
2
224
520
1827
1479
967
513
832
929
563
377
280
364
880
593
907
208
198
66
15
258
258
0
582
38
230
250
234
32
450
194
256
0
10
424
419
67
358
262
908
648
29
4
324
228
280
401
81
464
323
35
231
141
414
628
218
348
72
49
257
325
257
4
70
272
860
213
237
29
52
486
870
70
70
101
308
964
768
892
64
132
388
948
1264
1048
271
259
66
15
258
258
0
582
38
230
250
234
32
450
194
258
0
10
424
419
67
354
262
908
648
29
5
289
228
277
785
1041
1971
1248
71
613
540
1174
1262
810
10
932
805
1888
1218
458
824
808
320
512
829
132
1158
2
162
228
54
1592
1828
916
918
786
670
1552
0
280
120
540
693
1747
240
66
15
532
596
1032
1100
850
582
832
832
1920
1232
68
194
338
146
596
600
60
124
94
26
348
370
1302
1026
34
98
704
650
1746
1052
534
518
1846
774
1670
1736
0
1556
1840
248
516
646
704
1572
535
1744
208
384
643
202
299
491
544
520
387
88
77
329
716
568
639
831
1080
1668
1073
643
1671
66
15
516
276
264
778
530
348
848
64
1856
68
260
8
522
1682
1704
444
386
390
902
1668
4
205
62
515
578
1664
1664
1733
1729
1729
1216
1542
166
135
655
1549
1946
1050
1761
165
436
448
112
113
577
933
162
262
822
38
144
408
552
1538
274
898
704
708
708
764
172
290
54
776
780
1058
1920
66
15
532
276
20
150
466
344
320
64
40
792
24
18
222
82
272
768
0
4
36
388
496
850
68
44
60
1014
534
782
890
858
850
2002
980
1024
6
2
628
1604
64
1052
20
16
384
648
1632
1516
352
632
975
927
524
268
1280
320
867
264
259
0
512
0
519
1607
1048
1284
1280
0
527
66
15
578
770
778
594
594
346
794
1114
218
732
1682
202
482
884
182
1200
516
1606
130
512
1540
1926
920
900
780
1928
1722
108
98
58
40
68
630
1586
1580
1964
930
898
436
166
128
832
156
1236
100
68
102
304
776
1024
259
1283
388
844
888
585
667
1793
771
1416
394
387
267
512
8
1116
1037
66
15
610
770
906
642
290
866
778
1050
90
2
90
346
90
978
82
2
218
356
100
514
374
94
210
448
264
940
673
512
1672
384
560
536
667
1699
1712
176
1704
725
391
588
611
1760
1200
11
106
451
328
257
260
1063
1843
536
12
239
251
715
640
4
272
56
4
816
515
2
271
32
240
66
15
532
788
788
598
466
856
832
1088
40
424
40
296
360
864
72
224
432
680
12
12
316
1096
832
528
648
136
704
1808
896
936
1192
1836
1964
1564
92
184
568
620
98
706
1586
1792
708
4
22
86
78
232
104
404
6
32
4
38
10
266
852
630
760
72
512
870
896
138
930
1040
1792
66
15
324
326
326
846
594
210
16
18
192
192
196
621
975
622
96
48
8
289
304
256
79
776
952
739
168
848
1424
864
788
783
751
1536
1536
209
481
3
32
799
1008
1715
2
411
63
272
0
167
515
1716
1540
908
257
944
736
420
771
65
8
604
828
1029
1024
573
1560
720
531
823
896
66
15
516
644
264
104
520
584
728
560
48
368
1008
904
1544
1564
1824
288
544
520
560
660
12
1553
1296
436
128
268
770
1027
9
286
1460
278
270
897
645
1804
1808
1090
516
261
13
525
589
2044
120
145
1
393
457
97
769
97
15
405
362
877
878
782
1414
404
464
528
16
849
1089
1331
370
66
15
516
644
264
104
520
584
728
560
48
368
1008
904
1545
1564
1826
289
544
520
555
649
13
1553
1296
440
399
264
773
1154
95
1175
1335
7
544
800
176
912
532
804
1020
560
1840
1392
721
1601
65
457
513
33
1027
1090
2019
143
7
71
995
563
516
572
0
64
864
712
1538
1592
1210
1634
2022
66
15
260
262
774
98
514
658
240
241
472
380
854
270
8
385
560
144
208
196
101
321
776
641
529
25
133
389
916
530
1546
10
1306
546
1719
1204
1158
1550
1802
554
1768
1713
1593
1032
132
118
704
193
0
992
224
112
109
129
192
320
768
1040
7
132
256
256
832
1128
1279
247
492
544
832
66
15
1104
278
270
849
595
596
1815
132
192
109
153
453
512
1793
128
453
257
45
462
527
783
135
131
197
384
464
336
800
928
516
259
143
31
327
91
841
592
24
473
305
48
368
80
48
752
196
6
414
263
783
909
666
153
393
457
617
773
769
1
135
164
545
512
4
269
409
435
66
15
2
196
358
768
788
1046
86
16
220
262
8
780
32
46
506
324
100
589
350
306
896
344
0
905
457
584
944
39
975
783
7
647
519
909
1100
97
32
640
448
325
776
1176
130
386
198
68
519
549
181
389
71
328
875
736
1763
179
392
588
841
1027
1168
1696
161
293
868
2046
1122
66
15
546
1066
322
834
576
964
582
1794
1474
378
344
60
52
554
378
334
840
776
524
705
145
305
139
232
488
987
675
160
33
51
22
7
284
67
450
257
0
49
211
328
256
209
23
400
464
466
776
1144
252
415
624
515
1606
1894
76
514
960
631
1675
1024
1648
1494
1303
1040
1120
787
190
66
15
276
262
262
526
34
106
232
244
212
128
202
26
40
36
37
10
108
8
24
32
23
32
320
1008
520
28
519
326
896
1712
928
8
1891
706
1672
1752
64
1656
1791
122
790
558
1666
1037
7
2
192
200
204
489
546
1562
1818
1290
128
289
170
522
784
1796
0
227
49
819
264
104
895
66
15
258
258
2
582
38
246
254
250
42
448
192
266
2
34
426
424
68
364
258
898
640
0
0
556
702
642
640
0
448
876
929
810
768
1732
1228
1502
287
49
51
618
812
1837
1073
773
929
649
24
67
711
209
88
950
7
565
640
1804
16
281
308
1012
992
1565
1822
1458
388
4
262
66
15
0
628
680
26
338
70
840
772
768
1924
1156
68
582
64
616
620
632
1144
1660
220
462
196
400
384
520
64
576
0
288
172
424
44
332
108
190
58
96
188
416
164
166
166
32
68
76
98
52
272
462
344
844
908
1930
1488
644
266
858
512
1538
1544
1132
5
584
744
525
8
368
66
15
0
628
680
26
338
70
840
772
768
1924
1156
68
582
64
612
636
632
1144
1660
222
458
360
192
384
548
65
576
332
28
140
396
31
336
320
864
96
136
219
723
448
320
768
1249
1683
1544
1179
144
480
547
1558
1543
1796
148
17
407
539
56
34
856
1036
398
272
20
36
428
258
385
66
15
0
628
680
26
338
70
840
772
768
1924
1156
68
582
576
616
1146
1144
1144
1660
1364
334
846
970
778
520
1864
448
340
18
82
18
656
536
1180
24
948
948
408
264
264
864
776
264
96
560
248
492
96
144
668
642
128
264
812
34
294
302
96
628
1668
772
966
452
846
922
1724
2
66
15
514
514
1766
96
1644
1260
430
874
1778
1878
1032
800
4
564
674
50
130
962
888
968
584
1860
76
60
218
18
844
628
1622
0
906
930
546
20
854
790
1926
1220
718
520
356
192
64
936
4
134
178
112
790
582
832
1140
560
64
854
854
1456
1062
1296
640
1867
1350
1038
1410
1264
112
1079
66
15
514
514
1766
96
1644
1260
430
874
1778
1878
1032
800
4
562
674
50
130
960
888
972
652
1860
86
86
366
42
776
1080
1628
84
836
838
362
610
640
808
1988
840
1280
1347
256
272
80
64
1025
1137
637
880
880
920
991
991
207
143
161
18
583
545
1664
1184
388
197
413
285
573
554
513
66
15
162
384
524
1549
38
40
10
24
492
583
1584
34
114
136
408
259
823
812
1352
752
396
527
544
1
305
295
295
947
575
16
1312
530
704
513
609
4
1856
539
895
956
700
1702
1715
55
164
257
8
748
160
20
1795
524
866
577
8
1544
1200
48
1338
384
532
1762
1889
272
1305
392
234
66
15
514
514
954
514
260
396
730
762
378
248
136
260
0
388
12
71
2
132
0
130
131
17
120
152
1
197
229
445
736
98
1
363
619
308
794
3
545
691
1596
1185
1312
1444
1440
932
1709
1668
1574
1820
1046
742
694
693
164
141
397
68
36
21
1680
199
193
417
532
725
1738
1818
1036
66
15
258
322
186
386
260
908
90
58
58
122
72
324
256
12
36
38
0
136
128
264
784
276
438
432
124
372
360
152
404
422
46
388
132
6
86
68
160
184
40
476
340
48
16
151
128
136
136
28
278
347
830
752
240
384
404
449
899
644
528
600
28
223
512
513
4
1540
70
66
15
34
514
58
386
260
78
858
826
122
250
136
392
576
76
68
198
128
12
448
336
848
84
166
424
428
30
370
89
772
165
189
1
588
17
284
71
80
343
837
129
459
354
890
858
848
65
586
193
323
832
844
828
1112
64
0
335
8
0
576
192
252
414
12
896
704
1681
10
66
15
546
514
58
386
260
870
570
378
122
250
136
64
128
195
6
206
128
384
296
769
480
288
51
314
377
883
113
35
305
384
401
579
768
1
144
177
264
412
383
368
864
928
552
44
66
140
129
272
952
684
174
0
64
201
13
26
197
134
162
135
461
273
145
176
432
973
1677
66
15
512
532
644
1664
192
250
488
468
904
652
1550
10
0
136
264
260
516
646
192
112
112
244
148
388
972
1072
136
140
100
262
358
878
1146
76
12
402
466
594
514
18
1026
842
538
698
700
1548
1806
970
1042
1298
512
544
612
242
1010
564
88
282
260
844
4
0
96
838
130
634
2040
66
15
560
564
644
1664
192
218
456
388
760
652
1550
18
96
2
402
386
514
540
1570
950
542
14
414
304
432
484
932
0
288
111
224
136
168
439
703
113
16
120
145
3
0
77
224
130
3
3
7
388
642
139
5
460
1020
965
901
712
744
1755
1585
1076
1024
561
1596
1540
1044
1669
1805
66
15
512
532
644
1664
192
234
488
468
904
652
1550
4
64
0
260
260
530
544
32
92
220
214
238
312
824
684
164
118
66
358
256
428
482
514
266
768
548
806
1030
354
278
942
1002
1216
1860
1368
1362
336
48
512
522
106
756
592
1931
1267
91
63
32
256
517
1569
1028
1044
1172
992
439
66
15
34
386
480
524
772
822
98
550
112
248
264
16
264
931
550
24
72
12
146
153
408
9
73
72
205
241
272
432
116
113
115
82
227
276
774
590
2
22
4
326
518
646
200
458
500
980
960
840
1962
130
304
788
592
86
594
1692
1244
1108
528
1558
286
530
0
1880
1028
566
1570
66
15
32
386
480
524
772
800
102
550
112
248
264
28
276
928
288
20
80
16
136
66
192
8
136
132
196
166
191
124
248
248
316
278
869
513
513
256
324
516
805
828
1012
701
285
922
531
35
4
166
6
673
621
96
1010
914
952
940
546
1807
1417
1312
1328
1040
1496
1148
608
1728
1024
66
15
516
564
744
199
1697
683
672
640
704
1665
1705
409
62
416
416
687
687
8
332
324
53
703
1704
1579
1576
1637
513
1674
1675
32
296
611
119
1684
1768
1578
1624
92
772
581
208
230
134
150
1778
388
1162
1670
1571
1952
646
144
1681
705
705
1604
292
173
673
67
256
323
531
1591
820
518
1539
66
15
324
340
264
783
609
499
64
0
128
209
213
385
275
528
64
95
55
4
234
449
609
127
24
51
64
0
452
78
198
0
40
264
772
780
1090
234
434
950
902
652
1676
1170
1570
1702
1204
528
656
660
529
657
1603
198
158
276
523
1760
129
640
674
136
387
955
1898
1280
737
525
281
66
15
322
322
322
838
582
102
138
18
166
160
128
202
42
34
66
38
120
140
460
34
42
34
18
102
140
412
20
19
118
192
160
160
128
225
417
413
272
320
832
567
431
268
386
384
780
943
196
213
1
6
334
571
1539
80
216
276
212
493
520
1568
48
584
253
705
482
790
819
66
15
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
272
272
827
10
322
2
90
860
791
907
704
509
895
856
147
128
141
217
256
356
5
182
132
136
64
8
384
788
820
436
45
169
384
348
820
130
707
230
384
66
15
514
514
524
800
802
910
730
730
472
123
51
755
514
1546
104
845
516
389
432
530
1568
1297
688
740
718
577
720
289
256
24
260
404
528
1
257
921
541
53
306
2
522
285
394
67
1840
1915
1358
728
1664
660
1682
1154
1281
1139
762
136
1564
1792
1
896
0
2
538
93
833
1411
384
66
15
340
514
774
0
0
248
136
668
580
1582
1056
112
80
856
856
1076
564
624
624
1792
1376
1280
280
644
1542
1884
1476
1376
336
344
772
584
520
96
276
884
596
208
648
716
220
140
396
32
516
296
136
552
256
398
986
528
778
872
564
1829
1056
736
1541
1242
962
535
848
1112
1049
1009
53
66
15
340
340
774
0
0
248
136
0
340
342
32
112
96
0
476
148
406
112
128
184
428
12
274
907
744
141
396
4
260
769
49
683
165
464
536
831
944
1200
0
267
353
851
1174
1184
1196
1196
348
275
787
780
782
904
648
136
352
68
0
263
136
136
332
107
1
131
770
6
50
66
15
596
514
774
0
0
248
392
412
580
1870
74
112
144
152
408
628
1992
1130
234
0
0
320
576
68
76
224
132
448
384
60
388
270
18
465
530
958
732
452
524
785
985
1051
1024
1152
1222
589
752
1730
1646
1800
1285
517
1765
1077
5
481
779
31
820
914
27
1617
72
529
689
240
656
66
15
530
626
746
160
1666
1222
966
646
646
1558
1790
1666
0
0
384
544
256
571
512
0
0
496
16
49
543
768
769
1018
992
1043
1550
1608
155
765
540
1735
1542
1638
1920
1240
483
513
18
224
242
152
140
532
12
76
92
6
262
900
198
229
480
374
832
808
148
677
413
277
787
854
800
66
15
530
626
746
160
1666
1222
966
646
646
1558
1790
1668
0
0
384
544
256
568
512
0
0
496
16
48
512
784
257
1016
992
1040
1536
1536
1571
1788
542
1730
1536
1584
119
215
484
518
18
92
735
220
129
137
16
56
355
835
1112
80
352
363
941
804
803
130
1444
302
776
549
576
1536
1816
66
15
514
1778
1248
258
770
908
652
1540
1792
1308
532
0
0
512
576
76
76
64
50
396
460
972
1732
230
302
1018
714
586
514
68
448
806
770
1090
890
1600
1536
1540
1032
1306
282
664
1032
1308
1300
1290
20
311
898
668
284
257
288
801
312
264
128
727
725
241
144
194
519
915
657
153
656
66
15
516
4
1894
1472
820
1238
592
1752
1780
1668
136
516
22
688
664
765
646
582
1804
1294
400
515
520
546
1544
1097
1425
375
263
388
973
973
142
208
120
192
359
49
769
589
905
522
360
876
1149
69
1281
901
650
1562
1792
1097
1537
149
16
530
540
135
717
253
1012
500
496
977
181
33
332
66
15
994
10
1866
704
1770
1786
10
1538
1766
118
854
596
1538
1026
20
32
144
152
476
340
560
96
96
160
64
128
31
192
64
192
0
257
227
178
50
150
918
771
611
819
512
614
1916
1121
1012
536
817
811
1797
1805
34
113
256
8
552
5
776
1032
8
40
656
1536
176
424
44
520
904
66
15
994
10
1866
704
1770
1786
10
1538
1766
118
854
596
1538
1042
20
32
144
152
476
322
672
96
96
96
32
92
80
64
64
64
196
134
6
162
396
332
78
102
166
408
730
404
598
546
1570
1194
938
32
292
770
2010
1946
1356
828
546
625
626
102
48
192
76
1313
1025
1924
1670
1850
1416
66
15
994
10
1866
704
1770
1786
10
1538
1766
118
854
596
1538
1042
18
32
144
152
476
322
674
96
96
96
32
92
81
64
66
66
198
134
3
67
3
35
294
124
17
617
736
484
996
565
581
2001
945
518
1571
932
1072
1798
269
364
545
3
544
684
1572
68
142
0
337
172
684
674
128
66
15
994
10
1866
704
1770
1786
10
1538
1766
118
854
596
1986
1026
20
32
144
152
28
52
176
1632
96
96
992
520
1568
1600
64
1600
1792
592
1624
1592
40
1040
864
48
536
64
784
1288
960
936
12
110
482
288
417
21
438
678
398
288
307
423
28
20
192
420
37
797
141
393
670
35
177
66
15
994
10
1866
704
1770
1786
10
1538
1766
118
854
596
1986
1026
18
32
144
152
28
150
542
80
80
192
192
225
241
247
96
192
0
67
70
8
8
65
224
39
86
78
40
20
268
911
426
336
18
386
898
778
26
514
266
900
774
1030
1418
408
26
514
514
1600
1114
16
1027
1282
1026
66
15
994
10
1866
704
1770
1786
10
1538
1766
118
854
596
1986
1042
20
32
144
152
28
130
32
96
96
64
192
236
480
434
642
52
125
70
838
558
959
1068
1543
1588
1798
896
1029
1793
1025
530
1712
149
773
645
268
396
476
967
4
6
132
69
877
601
1603
1608
834
546
866
514
1594
13
509
66
15
994
10
1866
704
1770
1786
10
1538
1766
118
854
596
1986
1042
18
32
144
152
28
130
546
96
96
96
224
252
97
192
66
2
262
774
519
131
3
227
998
996
1021
1144
1592
1620
1796
1061
1073
770
515
643
1667
1700
1228
121
72
353
225
163
326
38
64
209
84
592
8
448
6
66
332
66
15
994
10
1866
704
1770
1786
10
1538
1766
118
854
598
1986
1042
20
32
144
155
24
130
544
96
96
97
225
236
96
192
448
771
130
19
28
256
256
839
99
564
342
470
470
847
913
1049
140
688
656
613
541
1200
242
966
551
261
480
789
277
789
465
109
96
614
1538
1223
17
517
269
66
15
994
10
1866
704
1770
1786
10
1538
1766
118
854
598
1986
1042
18
32
144
155
24
450
34
96
96
97
225
436
33
192
64
131
130
131
15
15
15
167
99
228
444
480
240
96
16
148
152
283
35
559
15
227
209
331
768
797
17
412
336
322
783
8
12
481
450
514
1740
768
12
66
15
994
10
1866
704
1770
1786
10
1538
1766
118
854
590
1986
1034
18
32
144
147
28
146
546
80
80
209
225
224
65
200
472
339
2
3
55
143
143
399
259
4
44
104
264
576
120
995
886
886
994
950
1074
1552
88
328
776
515
1734
1136
65
27
211
217
516
269
25
91
196
16
505
66
15
994
10
1866
704
1770
1786
10
1538
1766
118
854
590
1986
1042
20
32
144
147
20
258
32
96
80
81
209
504
224
194
97
147
154
137
10
3
33
163
179
176
388
461
192
65
144
662
180
134
47
544
752
1930
1156
1742
1265
921
793
1595
1794
1152
1797
1329
512
659
59
8
519
108
96
66
15
994
10
1866
704
1770
1786
10
1538
1766
118
854
590
2018
1034
18
32
144
147
12
202
546
80
80
209
193
192
4
200
472
339
66
1
2
135
271
271
67
352
4
269
776
448
904
651
250
918
782
99
518
512
1112
1539
1026
1520
498
272
942
748
2028
1133
4
262
356
312
512
324
2
66
15
994
10
1866
704
1770
1770
10
1538
1766
118
854
582
2000
1042
18
32
144
148
22
150
534
80
80
72
216
240
86
230
98
122
136
12
36
128
24
15
112
4
20
308
1008
49
35
200
280
944
912
147
30
455
836
876
1380
1299
1419
984
848
584
1608
1091
1028
1164
1216
529
593
283
931
66
15
994
10
1866
704
1770
1770
10
1538
1766
118
854
582
1554
1026
18
32
144
148
468
366
618
96
96
72
36
128
40
40
132
60
28
240
144
192
224
44
66
202
160
388
581
45
300
418
272
286
911
719
1736
732
752
691
1641
544
515
384
773
517
1576
15
24
120
75
259
901
1716
2
66
15
994
10
1866
704
1770
1770
10
1538
1766
118
854
582
2024
1060
20
32
144
148
6
384
32
96
96
200
248
387
448
576
64
348
785
603
194
578
614
926
1743
851
19
784
535
1644
1665
64
288
804
445
677
77
1926
195
199
228
166
128
688
640
12
39
172
317
816
880
1752
224
80
195
66
15
532
516
1734
1904
1344
1360
320
296
994
562
1818
1370
348
596
366
234
50
70
434
68
134
36
2
308
276
784
25
19
232
416
454
862
785
1114
210
412
390
288
293
997
709
1765
53
96
101
32
61
644
140
1069
69
192
278
564
36
962
562
1600
1756
1559
1028
1345
1460
1077
1147
1243
1792
66
15
514
522
1732
1904
1344
1356
382
354
992
562
1850
1288
257
268
288
358
38
96
259
261
772
774
900
557
365
328
331
9
136
657
657
1808
1404
68
845
605
127
1031
1155
1073
1412
930
1058
1968
896
1000
808
609
578
710
70
118
94
66
132
3
4
268
818
778
770
482
291
370
856
546
560
66
15
1012
1030
1344
1420
1444
1528
1024
1538
1775
1608
1104
1104
1104
1029
5
3
432
944
793
667
222
192
160
66
339
83
67
318
224
33
293
801
1008
528
1
803
815
993
33
867
8
792
284
412
897
570
271
840
140
257
8
156
724
132
69
47
0
640
664
211
464
786
531
920
921
643
15
66
15
1012
1030
1344
1420
1444
1528
1024
1538
1775
1608
1360
1104
1112
1029
5
5
305
816
785
723
199
197
204
193
99
118
52
128
168
142
386
6
6
110
110
116
132
390
0
128
0
32
116
208
198
448
272
280
256
256
13
29
248
536
640
648
199
358
291
785
856
580
199
210
488
772
1280
66
15
1012
1030
1344
1420
1444
1528
1024
1538
1775
1608
1360
1104
720
517
5
5
305
816
25
27
71
68
204
193
467
83
52
117
196
206
290
289
5
196
69
4
196
320
828
890
59
499
152
268
284
321
8
780
39
772
368
191
480
528
16
1300
209
3
131
472
536
1576
1388
226
177
256
520
66
15
1012
1030
1344
1420
1444
1528
1024
1538
1775
1608
1360
1104
728
517
5
0
304
944
17
19
94
223
205
162
419
35
35
224
128
225
293
292
68
455
584
28
258
322
774
904
908
77
510
258
258
262
264
768
657
704
1553
1314
562
94
31
831
1605
1634
49
113
1
560
564
577
776
128
96
66
15
1012
1029
1345
1420
1444
1528
1024
1539
1775
1608
1104
1104
1112
1027
4
3
432
944
784
663
71
192
160
65
320
79
40
715
232
288
296
303
838
904
660
128
412
438
642
514
770
135
269
22
694
512
4
1541
1025
28
800
996
140
1629
529
57
827
707
1571
1719
311
1457
913
952
1217
36
32
66
15
1012
1029
1345
1420
1444
1528
1024
1539
1775
1608
1360
1104
512
515
4
5
305
816
121
207
7
4
204
193
395
651
0
305
485
206
186
177
53
436
440
8
34
64
212
213
272
848
65
3
66
6
464
336
787
19
416
486
822
16
279
276
915
314
809
9
287
150
80
16
1169
1337
1280
66
15
1012
1029
1345
1420
1444
1528
1024
1539
1775
1608
1360
1104
728
515
4
5
304
816
16
71
199
68
206
192
448
127
48
35
196
205
297
271
7
0
256
263
321
374
768
784
896
652
396
408
461
349
399
926
76
50
58
0
514
18
384
740
482
498
780
10
262
48
284
257
832
14
385
66
15
1012
1029
1345
1420
1444
1464
1024
1539
1775
1608
1104
1040
1144
1027
4
3
432
1008
912
759
135
192
160
1
32
431
88
199
224
16
28
15
262
16
52
493
526
770
898
776
778
768
788
886
882
1042
1034
512
780
0
32
1002
524
2
20
352
98
266
16
28
688
736
414
1022
266
914
982
66
15
1012
1029
1345
1420
1444
1464
1024
1539
1775
1608
1104
1040
1200
1155
4
3
432
1008
792
543
71
192
160
0
208
7
48
71
232
5
82
95
87
112
72
107
41
109
136
168
136
200
264
105
106
163
338
276
432
40
12
140
522
610
592
680
520
720
2020
818
800
768
849
960
1604
74
31
66
15
1012
1029
1345
1420
1444
1464
1024
1539
1775
1608
1104
1040
1208
1155
4
3
432
1008
784
535
71
192
160
1
128
15
32
295
232
0
104
111
91
408
292
816
572
822
524
897
541
534
774
790
1056
876
868
516
260
12
782
136
48
127
129
2
256
257
96
3
36
1
640
463
511
383
71
66
15
1012
1029
1345
1420
1444
1464
1024
1539
1775
1608
1616
1040
795
1027
4
5
112
753
211
940
167
28
18
259
771
775
272
24
412
928
1009
124
108
608
865
1357
289
813
41
430
555
1895
1043
95
257
897
897
521
864
352
748
129
261
580
1634
1031
1197
44
558
199
609
772
1813
1445
897
384
876
66
15
2
770
954
514
1606
1126
1402
1146
122
244
516
768
1280
1410
1100
64
320
336
326
778
784
8
924
532
214
78
48
276
912
468
118
66
282
130
176
118
260
298
426
306
930
38
104
193
642
722
652
228
528
781
772
802
560
152
352
773
1461
1252
240
144
1081
839
1391
1320
302
802
1803
66
15
514
514
1728
1896
1346
1382
366
106
992
566
1854
1282
128
964
872
235
42
106
0
515
3
5
142
128
469
277
4
773
772
780
393
453
269
796
786
775
129
138
66
544
540
20
268
785
387
966
776
1792
1283
44
66
1313
365
552
555
83
1188
1568
1340
198
495
1185
1604
1581
1820
84
512
66
15
964
1024
12
996
518
982
1040
1550
218
1532
994
1076
1908
1046
1576
1832
554
520
692
64
576
224
387
192
36
16
64
192
223
135
452
288
41
109
63
56
35
192
623
714
714
203
896
904
795
826
906
1040
1912
1289
1036
1307
288
800
554
1576
1292
1035
26
26
118
528
34
938
10
0
163
66
15
964
1024
12
996
518
982
1040
1550
218
1532
994
1076
1910
1046
1576
1832
554
520
688
64
576
224
427
224
32
16
91
207
207
287
32
32
39
69
80
272
784
896
367
381
205
461
877
110
63
389
288
770
771
841
1
117
69
364
268
68
429
33
32
616
1640
1504
1332
598
848
1800
1543
66
15
994
1026
1562
274
1498
946
1036
1804
1082
1652
1270
16
656
640
76
704
388
1494
1040
52
100
126
226
532
644
558
44
46
266
874
264
416
48
770
994
898
24
858
872
868
876
1114
1368
323
170
10
394
906
1032
61
70
230
182
54
592
65
49
32
1
273
901
1665
50
7
125
732
1716
66
15
994
1026
1562
274
1498
946
1036
1804
1082
1652
1270
16
656
704
76
704
388
1478
1040
24
36
120
216
1052
786
10
1050
24
578
2010
540
1540
1806
514
1910
1798
128
1072
68
108
737
739
1670
1228
184
104
105
289
32
177
689
517
519
911
896
672
289
371
1490
1456
1211
696
555
514
1538
1054
784
66
15
514
514
1660
2034
768
1186
1178
218
760
1736
192
540
644
388
847
858
780
76
380
70
321
320
64
808
793
929
557
168
447
263
7
799
131
194
150
116
324
264
264
17
97
16
273
135
645
708
612
111
653
282
793
445
468
554
1828
545
720
80
4
385
544
40
396
204
28
182
320
66
15
840
576
652
650
739
244
1029
261
396
142
209
1571
1828
772
517
773
653
1729
41
72
98
514
515
1668
141
141
414
508
384
1218
1730
1702
704
544
543
1731
1089
100
285
957
513
1536
1800
71
237
160
223
641
258
900
1172
12
386
560
4
202
154
515
1672
1752
753
729
25
381
839
932
33
66
15
644
692
1800
920
676
646
544
512
1536
152
144
116
452
452
994
1764
1869
1357
280
3
581
588
15
1635
1504
379
837
900
2033
1048
27
10
304
777
1086
928
32
24
160
416
1000
107
648
516
462
895
269
334
866
198
462
833
101
132
12
16
68
333
833
33
33
18
60
389
261
277
66
66
15
1013
4
1857
705
1728
1784
3
1540
1773
125
884
544
1539
1027
2
35
140
128
391
349
688
113
81
67
59
45
77
32
96
64
232
184
384
264
8
8
140
142
415
519
517
756
374
262
257
913
517
757
517
756
533
821
112
504
505
268
257
312
948
4
6
99
782
136
389
404
118
66
15
260
774
806
1022
594
80
80
340
260
112
80
320
136
264
136
508
22
30
20
472
88
548
1892
1026
528
688
640
1560
1592
1596
1438
968
1016
1672
1536
4
65
197
37
562
521
685
223
211
192
481
129
754
1866
1624
1603
1566
50
914
1073
135
904
1752
26
1570
1896
76
4
128
721
528
1687
66
15
260
774
806
1022
626
80
80
340
260
112
136
0
136
264
136
511
112
80
216
504
312
291
838
512
1616
1424
320
863
835
612
1573
1816
1305
1031
132
709
705
152
35
1014
71
560
48
152
26
194
288
824
97
83
211
215
454
6
44
67
212
20
432
432
568
827
811
1382
782
10
272
66
15
260
774
806
1022
626
80
80
340
260
112
136
0
136
136
136
511
112
80
216
216
248
291
902
0
80
80
64
335
771
976
592
344
345
839
868
113
59
505
387
886
582
840
24
0
46
290
402
82
464
1044
18
266
26
786
694
1750
526
910
258
770
546
1810
194
448
28
530
1082
66
15
260
774
806
1022
626
80
80
340
260
112
136
0
135
132
136
506
112
88
221
214
228
294
919
6
83
217
16
340
789
944
1057
64
835
851
851
75
924
711
1988
544
865
832
593
27
1155
424
56
41
176
528
1616
89
80
19
64
736
672
160
353
719
1759
1860
776
1984
1539
1578
1825
66
15
519
773
853
788
629
533
720
532
21
52
213
466
259
421
40
108
70
48
112
852
901
1225
1640
1547
1544
1548
524
1553
1553
1587
1607
1548
274
527
25
25
21
16
525
1
33
5
13
17
260
927
1120
0
514
518
903
939
985
513
1827
1330
1488
336
37
172
678
1586
1392
350
788
805
532
66
15
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
155
28
21
68
64
4
144
145
501
353
112
232
224
195
292
394
35
132
0
259
199
260
908
603
56
735
13
132
264
137
12
1923
1029
193
202
71
944
66
15
513
2
133
17
307
38
423
1
57
47
344
792
389
989
637
820
805
848
1304
1320
256
788
774
646
1536
1056
256
8
232
132
526
328
501
1016
1272
184
552
97
1643
517
1552
192
1921
1087
1576
96
1615
1553
1571
1862
1027
16
1044
24
67
1547
16
134
1292
676
1648
568
906
1666
1817
1240
656
66
15
258
262
368
870
822
0
2
194
134
390
294
826
810
26
18
128
131
200
1
22
30
256
865
565
1917
770
769
909
993
751
1576
44
640
708
608
574
655
1704
105
170
208
100
16
800
795
201
272
268
328
776
8
648
704
488
304
944
112
756
118
20
192
272
788
662
22
720
640
66
15
258
358
882
54
370
80
194
210
386
786
8
0
60
36
262
360
368
312
12
268
386
294
32
260
264
932
738
482
58
490
168
280
828
54
158
400
76
524
356
324
68
22
34
992
308
820
976
528
1576
1600
148
528
528
696
1572
1656
236
288
484
384
652
100
904
192
156
184
398
66
15
258
358
882
54
370
80
146
210
386
786
8
0
4
68
262
360
368
856
380
188
482
294
16
68
196
258
858
322
26
58
44
126
322
70
990
586
802
804
796
962
544
324
789
768
768
816
1184
643
97
6
32
48
785
5
1848
1212
61
48
523
1567
1717
677
6
1606
1911
1925
196
66
15
258
322
362
874
858
82
218
202
130
452
260
924
2
34
6
152
152
8
284
65
353
115
112
128
472
355
1000
1041
546
628
146
415
547
1890
1028
1285
1157
1197
648
1536
50
910
905
898
907
1739
1769
181
293
0
12
520
600
714
1673
262
844
399
459
562
56
56
1225
139
192
483
0
66
15
258
322
362
874
858
82
218
202
130
436
260
802
2
34
2
184
168
172
473
17
57
111
106
137
139
448
568
36
40
105
75
270
392
12
0
4
20
497
307
1018
522
10
524
910
640
672
1267
514
1812
1476
838
1024
1796
132
560
1784
196
524
526
1802
1423
984
584
648
384
652
81
66
15
258
256
356
864
611
258
94
199
136
448
793
88
849
1
23
196
303
324
832
848
1104
80
211
3
176
288
800
112
208
64
224
192
224
288
64
320
515
899
1024
192
384
896
967
836
1807
152
568
528
591
11
536
1588
1328
864
1231
1804
281
536
37
549
807
515
1568
1298
19
274
282
66
15
262
782
826
660
1744
8
68
328
256
128
726
1732
1048
512
771
771
387
579
488
814
803
1089
1281
1413
4
5
301
960
548
1644
1254
68
326
135
205
589
828
258
962
576
640
263
273
564
516
768
1024
1032
1816
1043
160
1184
1192
1308
536
920
195
1944
952
1036
33
454
615
1783
36
870
111
66
15
261
389
453
848
944
128
19
155
24
378
539
1593
1251
288
41
353
676
512
782
207
568
812
1292
334
370
864
906
522
1792
1156
148
450
4
624
524
280
408
568
1896
1064
104
136
136
736
1568
1836
1130
612
388
956
1698
166
262
256
664
1650
1590
1670
134
326
268
526
674
176
640
1536
1809
66
15
1538
1026
786
786
1202
642
1698
1706
68
44
620
828
780
516
576
88
688
0
32
384
640
1548
1804
700
172
252
140
588
580
66
130
338
338
850
386
1018
1666
6
326
774
6
562
570
2
1474
482
768
1050
538
1804
1386
178
574
570
784
1296
1186
1298
276
260
0
775
926
20
224
232
60
66
15
1026
514
138
394
458
522
1834
1066
98
102
40
474
514
770
114
66
198
134
476
322
870
86
66
160
392
10
354
370
346
784
142
442
300
154
274
790
86
598
96
322
354
258
928
748
454
278
156
444
319
40
528
176
168
160
129
42
384
140
519
731
399
417
435
118
795
848
1105
66
15
1026
514
138
394
458
522
1834
1066
98
102
50
506
514
770
106
66
226
146
406
258
948
62
138
162
418
34
376
362
866
98
298
426
550
814
12
8
438
156
273
792
800
1255
163
69
517
358
303
801
232
296
965
616
1796
37
316
266
776
912
515
417
449
353
868
65
130
192
67
66
15
1026
514
138
394
458
522
1834
1066
98
102
50
506
514
770
114
66
226
146
410
258
870
46
142
162
422
38
498
276
432
98
130
448
580
104
522
18
628
272
515
582
846
76
908
399
901
650
338
80
832
65
625
273
105
109
383
87
623
100
1490
400
384
132
388
513
1793
1055
600
66
15
1026
514
138
394
458
522
1834
1066
98
102
50
506
514
778
106
66
226
146
406
278
950
94
138
162
418
0
440
384
674
98
170
384
304
104
44
16
186
136
88
184
392
416
430
103
4
20
144
160
421
53
49
24
401
649
107
166
388
454
975
899
563
291
2
312
808
521
744
66
15
1026
514
138
394
458
522
1866
1098
98
102
50
442
546
770
98
98
226
274
286
322
870
1030
774
868
1828
1340
418
768
992
547
1542
1254
1176
1152
32
449
544
578
614
952
228
195
129
385
688
1545
1800
1027
184
45
433
569
262
271
155
920
737
365
45
1572
1800
1417
523
521
1669
1540
1158
66
15
1026
514
138
394
458
522
1866
1098
98
102
50
698
546
770
98
610
994
786
794
1602
1894
1414
774
1252
550
550
546
0
1248
803
132
152
316
768
1088
97
1825
48
272
628
960
611
1666
1889
1524
966
582
87
611
528
15
269
380
17
641
1740
1549
1540
513
549
897
1673
196
45
264
1145
1318
66
15
1030
512
272
384
976
528
1860
1046
544
1568
1064
428
556
292
358
848
792
188
162
148
148
469
20
918
1222
128
464
339
850
590
626
1150
1304
307
858
578
972
768
833
863
1042
410
56
127
49
256
834
848
1280
293
129
129
115
81
834
1113
1247
216
33
48
594
729
614
66
1730
1648
1794
66
15
1030
512
272
384
976
528
1860
1110
544
1536
1064
172
556
268
276
660
1722
122
1160
136
152
292
933
550
1890
714
452
561
315
488
12
10
0
879
515
803
616
552
1896
1365
344
320
388
525
1890
1409
1456
283
135
204
556
609
32
66
17
663
1744
1750
1923
1411
929
904
1692
1557
1129
1120
1248
66
15
514
1798
1392
550
1722
650
514
1538
1030
1030
718
176
300
924
788
0
68
206
2
256
24
672
744
752
728
496
912
664
324
784
784
1031
1712
664
184
360
96
959
679
4
1808
1024
0
271
20
1
609
1001
1134
759
355
872
828
847
333
353
513
708
516
626
1604
1037
1117
281
294
334
512
66
15
514
774
880
806
954
522
258
258
6
6
78
232
172
76
4
0
50
66
0
32
32
32
124
120
3
196
160
108
108
129
125
197
224
30
18
255
3
259
95
109
268
385
928
640
320
896
696
417
830
575
611
547
675
134
356
352
12
353
785
1611
16
0
672
672
676
696
1762
66
15
514
774
880
806
954
522
802
514
6
6
78
104
268
284
68
0
50
42
96
144
440
544
124
68
46
64
224
424
556
108
4
141
129
152
264
44
544
395
968
636
376
872
936
747
1639
592
528
1664
1041
787
521
268
417
945
835
227
112
49
280
290
54
564
547
0
648
877
934
66
15
514
774
880
806
954
522
802
548
3
6
78
106
264
256
1
48
50
40
96
130
385
560
50
70
78
75
145
505
51
59
40
105
96
309
962
517
5
581
399
968
816
536
60
1908
746
1547
1160
704
1736
1732
64
856
769
0
664
728
29
145
89
785
920
264
931
1718
55
263
119
66
15
514
774
880
806
954
522
738
514
6
6
78
104
396
396
36
0
50
42
32
128
192
0
124
68
110
232
140
460
364
60
132
390
186
140
18
530
704
1730
1056
112
9
780
671
1846
2016
48
1569
1792
913
1040
0
559
1707
801
434
1520
59
41
44
288
1380
1074
134
528
348
734
531
66
15
770
774
854
1958
1242
128
1268
4
64
576
520
56
1794
768
992
454
486
998
1782
2
2
6
554
514
546
38
1678
70
718
896
1218
1984
1120
96
1908
1300
902
576
320
0
544
883
0
128
128
480
784
791
1854
192
96
304
625
543
530
1554
50
433
915
1166
138
520
640
1697
1571
1643
74
66
15
770
774
854
1958
1242
130
1268
4
64
576
520
60
1792
768
992
448
272
976
1784
0
0
0
632
636
676
40
1800
780
284
268
780
1988
1254
186
172
642
706
592
532
70
1760
420
430
408
392
908
1538
2
1058
38
58
620
556
36
1475
834
704
896
864
2032
1473
448
96
1376
1056
1024
1055
66
15
516
782
858
818
724
535
340
262
0
34
128
465
9
61
54
124
120
81
195
352
0
97
64
65
131
3
4
174
46
39
99
0
2
278
178
160
65
213
281
952
364
845
269
360
880
848
52
609
225
560
800
1032
780
527
15
407
539
1849
237
235
224
736
1712
1152
1610
74
795
66
15
514
774
886
1190
438
2
450
258
0
768
64
228
284
20
32
288
320
67
67
280
416
504
457
967
868
759
156
401
531
518
1094
1064
688
135
467
594
1826
1190
64
72
136
409
513
736
2
88
120
236
412
419
947
155
392
264
128
26
624
1556
1787
736
172
870
967
1734
128
268
44
66
15
514
774
886
1190
438
2
482
260
0
770
64
252
262
0
0
266
415
152
112
7
392
469
437
549
544
163
424
427
539
433
442
431
655
216
452
4
0
144
392
264
24
131
299
97
96
113
999
615
108
125
609
1555
1563
576
547
1572
1540
2001
1561
317
384
961
560
838
141
548
1762
66
15
514
774
886
1190
438
2
506
258
0
768
64
228
268
14
32
576
320
67
99
276
390
968
456
967
836
867
1794
1443
52
519
6
576
1600
1121
1393
371
194
642
640
256
560
0
266
776
907
26
57
40
877
613
525
1756
1073
569
843
963
1028
1248
460
832
833
828
1345
1345
133
30
194
66
15
514
774
886
1190
438
2
474
258
0
768
64
220
278
22
64
256
320
88
64
24
415
400
488
892
1345
160
385
384
588
598
1567
1
643
385
577
653
1729
2009
1089
64
646
543
671
49
400
112
794
952
1776
2000
1616
4
949
656
535
71
79
31
1335
773
5
1880
1796
1892
772
644
1781
66
15
514
774
886
1190
438
2
478
258
0
768
64
228
276
0
0
576
320
67
68
256
440
1000
448
455
871
864
816
817
5
15
296
295
424
43
810
1002
615
64
552
1167
539
74
832
624
1560
1904
452
352
383
10
902
672
1628
1365
1348
352
259
128
134
71
1573
1280
1320
357
772
517
513
66
15
514
774
886
1190
438
34
390
514
0
768
64
204
610
756
16
256
320
312
776
904
218
386
488
316
952
516
1550
1042
212
204
513
709
517
534
592
523
1567
435
435
440
753
1605
1760
160
96
11
406
564
640
1735
38
436
256
384
296
394
642
712
217
710
102
230
519
524
653
1556
210
66
15
514
774
886
806
942
512
396
514
0
0
80
219
250
508
32
0
32
113
0
136
168
32
112
115
500
262
10
264
544
295
903
684
14
792
956
687
1716
645
193
1713
864
611
707
184
1580
1614
303
143
20
147
514
640
164
1712
867
352
864
864
948
724
24
64
832
1347
282
12
224
66
15
514
774
886
806
942
512
396
514
0
0
80
219
250
442
32
64
32
113
0
198
152
160
49
179
436
130
3
136
163
422
391
52
21
172
111
219
436
416
707
339
48
132
129
28
512
544
15
344
216
466
1006
994
252
1892
1089
598
1558
512
1564
1548
1924
1229
1730
198
1232
112
576
66
15
514
774
886
806
942
512
396
514
0
0
80
219
250
506
32
16
32
113
0
143
168
40
96
115
504
260
3
392
549
807
911
396
259
836
867
866
824
96
59
483
480
30
206
410
200
144
58
310
816
36
290
34
1
256
256
16
728
1756
897
1668
1804
910
712
1864
125
1734
1583
66
15
514
774
886
806
942
512
396
516
0
0
80
211
250
432
32
0
32
97
0
160
170
8
113
99
241
275
6
364
355
131
400
386
267
824
281
257
803
578
116
341
133
166
448
384
156
309
4
164
141
8
285
533
52
68
70
42
283
411
33
44
162
202
448
388
916
583
460
66
15
514
774
886
806
942
512
396
258
0
0
80
219
250
122
0
0
32
113
0
15
104
72
117
115
248
4
3
8
107
34
399
908
515
1572
559
419
932
800
603
1651
312
492
801
560
648
708
1548
328
332
354
306
134
706
554
1736
1548
1186
950
918
406
456
616
1852
276
68
112
6
66
15
514
774
886
806
942
512
972
514
0
0
80
83
346
348
80
80
32
33
64
210
278
178
17
59
49
113
209
12
33
139
256
805
802
903
565
372
799
792
792
1212
812
713
1738
1026
530
803
35
40
800
940
8
29
1569
1187
1204
44
776
1049
1564
1216
1954
1058
624
711
1672
2020
197
66
15
514
774
886
806
942
512
972
514
0
0
80
91
346
156
0
0
32
49
64
88
93
4
118
91
89
203
193
225
253
113
144
209
128
258
258
38
135
144
112
193
195
70
160
161
33
26
3
392
93
221
508
269
781
799
1816
608
520
294
774
512
1674
218
928
529
272
397
1233
66
15
514
774
886
806
942
512
972
514
0
0
80
91
346
156
32
96
32
49
64
88
157
96
16
91
89
203
1
36
100
151
144
209
208
28
49
75
351
592
272
851
1630
50
913
916
532
1686
1675
128
1984
610
737
758
641
1539
1158
387
0
12
445
0
320
257
143
188
294
770
1184
66
15
514
774
886
806
942
512
972
514
0
0
80
91
346
186
0
0
32
49
64
79
80
8
112
91
88
196
198
224
240
119
71
204
6
71
8
23
20
65
229
33
104
359
359
44
292
426
443
896
704
512
912
1812
1028
830
770
577
618
1540
1784
1252
64
161
285
772
104
9
0
66
15
514
774
886
806
942
512
972
516
0
0
80
83
346
0
0
0
32
33
64
0
161
34
113
83
49
19
65
101
177
51
8
97
96
111
137
129
147
448
264
44
108
129
394
411
760
28
20
80
212
284
803
22
148
214
146
235
313
768
640
354
236
133
261
344
131
186
40
66
15
514
774
886
806
942
512
972
516
0
0
80
83
346
384
32
0
32
33
64
128
609
544
1648
571
305
275
833
608
1617
279
704
465
976
976
1042
1566
94
64
1056
35
947
539
962
2010
1986
966
1060
100
492
96
564
6
968
578
10
906
554
676
46
2
12
1978
1066
936
162
280
248
66
15
514
774
886
806
942
512
972
516
0
0
80
83
346
160
32
0
32
33
64
64
65
288
112
59
49
403
577
448
288
279
768
993
896
644
684
1551
879
1440
1192
523
1755
1779
176
1553
1213
190
684
668
1671
1028
768
260
832
449
48
320
1528
1151
575
53
1312
305
570
899
1
81
1536
66
15
514
774
886
806
942
512
972
516
0
0
80
83
346
160
48
0
32
33
64
64
160
0
113
83
49
37
0
0
163
51
8
30
0
64
231
180
51
82
253
192
367
235
0
320
713
579
479
556
673
1665
1624
860
512
1667
1096
1660
1724
170
173
900
768
1089
645
689
1665
1073
1
66
15
514
774
886
806
942
514
514
514
0
0
80
80
508
508
32
0
32
32
0
32
943
1056
112
56
625
530
1539
1539
1168
1560
1859
965
1541
1573
269
524
1679
152
1245
84
532
82
835
899
1160
280
308
880
1784
268
265
512
768
896
640
200
268
129
256
128
512
1560
68
71
512
896
512
66
15
514
774
886
806
942
514
514
514
0
0
80
80
476
340
0
32
32
32
32
216
0
372
340
340
168
340
168
428
730
476
260
774
260
260
910
0
216
260
0
774
774
910
1104
32
0
514
0
264
905
528
1588
1605
72
175
77
206
526
1591
117
341
69
113
369
853
897
1865
1094
66
15
514
774
886
806
942
514
770
514
0
0
80
80
284
436
64
0
32
32
96
216
384
0
112
56
40
76
540
948
696
536
712
652
1892
1280
1074
776
904
932
1588
1654
1110
32
112
89
596
596
276
320
320
979
596
86
1542
1580
800
823
791
1060
1536
35
294
1199
1204
773
1200
33
1872
66
15
514
774
886
806
942
514
770
514
0
0
80
80
284
436
32
0
32
32
96
216
448
8
112
80
64
148
152
196
356
100
70
238
228
24
28
52
30
134
256
480
2
16
34
368
500
542
1822
780
798
896
640
1760
1555
48
1202
735
704
1536
1155
1954
1410
129
305
1141
855
35
112
66
15
514
774
886
806
942
514
770
514
0
0
80
80
284
436
96
0
32
32
96
216
320
264
112
56
40
76
220
196
32
20
24
140
76
18
450
294
160
482
288
484
822
34
192
414
428
308
804
44
0
180
40
64
540
774
110
490
452
390
868
564
356
896
514
554
1592
938
168
66
15
514
774
886
806
942
514
770
514
0
0
80
80
284
436
48
0
32
32
96
216
480
256
112
56
40
76
140
32
160
24
8
140
170
426
26
28
484
484
998
722
386
520
412
292
829
524
45
431
448
544
551
609
1857
136
28
481
531
828
1073
1680
1024
144
374
279
772
1216
224
66
15
514
774
886
806
942
514
770
514
0
0
80
80
284
444
32
0
32
32
96
208
439
512
112
56
296
288
259
582
620
780
932
676
439
907
640
1540
268
402
67
624
519
520
1536
1289
257
926
392
392
644
271
539
538
2
144
385
83
44
9
1
805
3
158
19
32
332
856
0
66
15
514
774
886
806
942
514
770
514
0
0
80
80
284
444
48
32
32
32
96
208
471
320
80
80
64
144
147
19
336
96
64
232
231
500
595
898
60
140
263
279
784
832
940
712
451
481
840
24
13
7
275
573
269
777
107
34
8
456
104
366
363
278
774
998
1711
641
160
66
15
514
774
886
806
942
514
770
514
0
0
80
80
284
508
32
0
32
32
96
224
431
0
112
80
64
128
163
183
176
48
64
224
295
13
257
273
281
134
399
13
508
224
455
333
789
389
721
9
142
132
261
132
564
1025
1057
0
64
20
564
1918
1478
387
982
1020
1596
1570
256
66
15
514
774
886
806
942
514
770
578
0
0
80
80
284
284
16
32
32
32
96
144
406
528
56
56
68
101
133
390
16
4
572
807
583
268
796
638
1858
771
896
713
1769
608
1852
321
342
76
1172
405
1026
1537
122
721
1564
54
816
513
961
1568
1634
17
1478
494
488
232
526
1864
1524
66
15
514
774
886
806
942
514
770
578
0
0
80
80
284
284
15
96
32
32
96
136
385
611
16
56
40
109
143
474
525
13
17
59
74
330
376
4
526
259
338
914
594
848
1344
728
497
772
909
591
1608
1144
77
381
5
128
711
392
315
259
777
929
546
96
359
885
836
13
992
66
15
514
774
886
806
942
514
770
610
0
0
80
80
284
268
7
64
32
32
96
128
385
317
48
80
64
112
159
243
18
48
64
153
79
92
241
261
404
283
59
323
128
204
410
451
529
820
0
898
513
120
365
549
26
802
417
48
257
384
8
268
225
691
642
672
1712
760
237
66
15
514
774
886
806
942
514
518
514
0
0
80
80
452
356
0
0
32
32
48
211
15
24
112
224
160
407
452
355
224
385
897
399
311
512
576
867
818
62
224
439
388
260
270
790
158
32
144
28
246
224
290
6
82
194
100
70
194
384
160
323
842
1074
24
568
1720
1681
1722
66
15
514
774
886
806
942
514
518
514
0
0
80
80
452
356
32
0
32
32
48
211
23
144
112
224
160
407
500
283
32
320
192
399
647
512
536
640
540
575
1664
1223
420
397
798
1043
1847
1824
96
1295
1025
909
672
2
568
1848
1964
1161
87
113
19
4
652
160
170
152
451
387
994
66
15
514
774
886
806
942
514
518
514
0
0
80
80
452
364
16
0
32
32
48
216
12
164
112
224
160
400
452
272
148
388
152
396
414
336
328
184
100
300
294
87
80
16
24
197
197
913
657
276
336
339
534
1639
268
533
722
727
1555
1936
210
150
432
693
1712
1179
1898
96
227
66
15
514
774
886
806
942
514
518
514
0
0
80
80
452
364
32
0
32
32
48
216
28
64
112
80
16
328
488
40
44
624
784
952
648
640
1568
1824
832
776
944
512
1728
1736
140
108
96
112
712
284
876
1593
768
866
530
28
66
199
269
557
1102
522
54
113
65
33
964
108
97
66
15
514
774
886
806
942
514
518
514
0
0
80
80
452
364
96
0
32
32
48
216
60
0
112
224
160
400
392
40
44
192
128
392
680
657
192
449
306
316
824
643
65
387
417
300
864
527
0
257
48
63
559
707
1542
272
568
748
904
904
1227
1560
1336
428
1376
1282
1424
1244
307
66
15
514
774
886
806
942
514
518
514
0
0
80
80
452
364
48
0
32
32
48
216
20
128
112
224
160
336
344
285
38
326
326
780
392
451
536
802
1850
1400
112
63
487
540
1556
1155
1038
3
145
372
772
897
497
381
416
641
371
327
1135
1292
782
928
1073
1544
1768
1145
73
513
1763
66
15
514
774
886
806
942
514
518
514
0
0
80
80
452
508
32
0
32
32
48
56
940
1024
1648
1616
1552
1544
1576
1576
1644
1632
1040
1592
1572
1536
16
64
388
8
12
65
786
1977
1721
1912
1142
215
497
217
706
1553
1685
1237
1429
21
602
192
198
3
801
868
768
23
518
0
316
284
113
66
15
514
774
886
806
942
514
518
514
0
0
80
80
452
492
96
32
32
32
48
88
860
532
80
80
528
1608
1352
576
596
1616
1808
1976
1848
316
164
672
736
648
4
514
1032
836
280
621
541
222
496
464
176
411
327
193
678
48
24
83
209
24
792
385
708
79
64
353
851
2
514
66
15
514
774
886
806
942
514
518
530
0
0
80
80
452
452
64
0
32
32
48
67
847
1032
1648
1616
1553
1591
1588
1635
1640
1632
1043
1566
1543
1600
133
156
391
38
104
104
759
1755
1619
1730
1222
64
352
273
856
1114
1552
60
897
707
257
258
15
538
825
803
64
1540
773
1280
529
258
334
66
15
514
774
886
806
942
514
524
514
0
0
80
88
504
460
80
0
32
48
0
56
904
1032
1648
1584
1656
1608
1536
1576
1696
1052
1612
1540
1604
1576
96
780
34
26
56
16
872
492
958
1155
64
140
452
584
1541
625
1095
1412
1416
978
611
278
768
785
1812
1165
513
211
142
18
569
547
239
66
15
514
774
886
806
942
514
524
514
0
0
80
88
504
508
0
0
32
48
0
8
1000
1028
1652
1624
1564
1540
1536
1552
1788
1648
1046
1554
1586
1586
6
6
390
22
22
22
902
194
144
404
80
208
488
828
1277
408
159
752
640
1728
1057
550
1799
803
824
1545
1539
4
528
92
1216
1219
515
66
15
514
774
886
806
942
514
524
514
0
0
80
88
504
492
64
0
32
48
0
40
904
552
1648
1776
1560
1576
1552
552
1608
1224
1484
1032
1572
296
556
876
268
288
52
529
58
296
1384
1388
482
783
785
1810
1826
1024
548
381
773
524
650
1788
198
1539
281
193
385
208
532
1537
1581
45
1
66
15
514
774
886
806
942
514
524
514
0
0
80
88
504
492
32
0
32
48
0
24
968
1024
1648
1584
1656
1544
1536
1556
1716
1544
1164
1188
1160
1548
28
4
422
428
417
50
936
216
196
360
119
865
874
898
1232
464
769
1289
28
636
522
516
1615
1647
193
387
386
384
907
1153
1660
1281
298
66
15
514
774
886
806
942
514
386
514
0
0
80
208
252
412
80
32
32
96
0
224
143
64
224
96
241
145
3
399
640
1
403
258
275
828
792
27
691
707
740
1574
518
832
860
896
1042
1762
0
99
102
291
993
1088
1600
97
96
161
37
772
610
769
96
128
964
773
17
465
976
66
15
514
774
886
806
942
514
386
514
0
0
80
208
252
412
79
0
32
96
0
224
129
2
112
208
496
144
23
428
478
434
393
10
543
1671
268
284
529
645
1733
1777
129
192
449
637
1613
1132
1772
134
143
419
802
864
4
532
692
1596
1041
5
888
776
648
1570
1792
1468
623
104
908
66
15
514
774
886
806
942
514
386
514
0
0
80
208
252
444
16
0
32
96
0
160
143
128
112
208
496
273
35
178
176
432
392
259
83
931
678
166
294
319
785
768
936
660
532
197
261
17
789
5
484
389
225
4
270
399
88
51
959
700
648
1856
930
538
1544
33
800
1632
60
66
15
514
774
886
806
942
514
386
514
0
0
80
208
252
444
32
0
32
96
0
192
159
0
112
96
240
128
3
322
362
128
392
316
263
835
192
256
812
332
363
864
119
208
280
40
107
267
808
44
173
56
803
721
276
396
384
960
807
896
1219
1666
1036
833
1090
871
548
546
1544
66
15
514
774
886
806
942
514
386
514
0
0
80
208
252
444
48
0
32
96
0
192
150
128
112
96
240
136
5
303
544
128
400
537
139
474
984
704
401
923
675
1618
1638
542
115
1563
540
641
1728
193
1925
1749
389
268
785
585
549
160
184
1539
647
205
1226
1123
1647
1258
136
193
1664
66
15
514
774
886
806
942
514
386
514
0
0
80
208
252
508
0
0
32
96
0
128
191
0
112
208
240
257
3
322
248
432
904
427
518
675
2
416
776
47
867
880
1040
1840
1321
935
1080
3
992
531
1593
38
1382
1128
588
71
552
781
1825
1285
293
160
398
264
45
773
161
160
133
66
15
514
774
886
806
942
514
386
514
0
0
80
208
252
508
16
32
32
96
0
272
855
80
56
356
432
432
771
771
1160
924
676
646
1543
1029
517
781
770
604
1789
1781
36
12
60
160
643
273
965
4
113
853
709
13
9
536
1759
2003
1106
1238
1036
1552
1074
1640
1793
1065
1633
1556
1973
66
15
514
774
886
806
942
514
386
258
0
0
80
208
252
124
32
64
32
96
0
32
431
160
80
352
880
960
643
2
264
896
904
540
775
3
516
773
1292
396
27
256
772
773
1541
8
1291
395
194
644
662
1584
1795
561
1144
778
314
570
130
112
1489
1234
217
707
240
72
616
780
1
66
15
514
774
886
806
942
514
962
514
0
0
80
80
348
60
0
0
32
32
64
32
255
64
112
80
48
0
131
2
184
304
8
188
327
259
130
448
360
845
795
384
64
864
264
603
330
115
838
879
255
671
147
404
336
89
17
512
132
209
91
336
788
437
113
328
840
582
542
66
15
514
774
886
806
942
514
962
514
0
0
80
80
348
60
32
0
32
32
64
32
175
0
112
80
48
1
163
178
176
48
9
235
230
227
388
164
171
430
259
288
564
667
659
403
532
582
968
784
792
1121
1761
560
630
96
288
936
644
162
1702
6
64
88
120
68
582
1634
1074
66
15
514
774
886
806
942
514
962
514
0
0
80
80
348
60
48
0
32
32
64
32
143
0
112
80
48
1
99
102
160
48
8
235
102
6
104
104
164
431
3
258
150
14
170
427
25
488
176
256
420
405
389
289
102
516
312
273
89
92
108
992
528
1539
1843
1091
67
799
800
66
15
514
774
886
806
942
514
962
514
0
0
80
80
348
60
15
6
32
32
64
32
241
64
112
80
48
8
135
13
109
96
8
184
391
13
9
0
52
402
407
5
68
52
277
917
757
725
725
308
902
926
647
532
528
536
1722
1120
560
241
417
419
769
1544
171
1669
64
194
512
66
15
514
774
886
806
942
514
962
514
0
0
80
80
348
148
0
0
32
32
64
88
128
176
112
81
61
44
28
436
32
107
15
8
268
898
450
535
852
775
896
916
116
341
867
1256
1420
1117
1493
85
256
811
1060
1968
1078
35
1009
274
929
640
325
8
524
72
593
139
135
432
816
66
15
514
774
886
806
942
514
962
514
0
0
80
80
348
148
32
0
32
32
64
88
64
8
112
80
60
44
116
4
96
100
270
274
290
466
466
454
998
1934
650
386
518
610
1538
1584
128
66
452
588
1597
1213
1567
1858
576
280
817
901
0
186
416
511
287
179
523
193
193
29
68
66
15
514
774
886
806
942
514
962
514
0
0
80
80
348
340
0
0
32
32
64
216
448
352
112
56
60
108
524
0
40
268
774
802
1900
748
732
509
1005
558
1568
0
256
295
771
608
574
1538
1536
67
376
271
4
688
64
231
447
160
416
936
1819
237
172
44
513
618
1547
1672
1197
66
15
514
774
886
806
942
514
962
514
0
0
80
80
348
340
64
0
32
32
64
216
320
40
112
56
60
108
148
4
32
20
6
34
98
762
562
6
30
534
654
1798
1414
514
1580
1792
960
1536
1800
152
920
794
251
1275
11
795
1043
27
705
653
429
429
397
129
696
5
0
0
160
66
15
514
774
886
806
942
514
962
514
0
0
80
80
348
340
96
0
32
32
64
216
512
520
1648
1592
1596
1644
1764
1028
1568
1556
1542
1570
1602
1810
1138
38
30
22
86
214
270
2
12
0
240
216
208
408
472
252
486
320
264
544
160
36
801
384
568
940
668
1900
1327
29
558
282
512
66
15
514
774
886
806
942
514
962
514
0
0
80
80
348
172
32
0
32
32
64
64
95
0
112
80
48
32
99
226
176
48
8
28
71
131
132
16
136
141
203
224
227
496
368
955
938
923
528
283
280
775
1107
1088
1236
1239
1172
567
1824
1327
520
528
790
1040
1547
56
232
296
365
66
15
514
774
886
806
942
514
962
514
0
0
80
80
348
172
39
0
32
47
64
64
65
134
112
63
63
32
111
116
88
15
1
0
63
35
48
1
109
233
64
12
64
511
455
352
0
30
434
924
532
721
621
909
924
768
884
516
776
555
296
1035
1098
96
320
174
130
1802
930
66
15
514
774
886
806
942
514
962
514
0
0
80
80
348
156
16
0
32
32
64
80
86
322
368
848
817
873
293
426
424
944
523
666
170
681
677
551
679
139
1802
1160
418
416
665
1649
1560
272
318
63
526
660
710
143
211
961
992
672
1628
1604
1732
1600
14
650
656
560
514
842
122
66
15
514
774
886
806
942
514
962
514
0
0
80
80
348
156
48
32
32
32
64
80
150
64
80
80
48
40
21
55
32
112
9
25
11
522
543
1584
1395
594
787
1819
928
1536
1831
259
780
1536
220
512
560
608
244
759
1783
227
433
704
1683
1688
640
641
1541
388
615
303
268
284
408
66
15
514
774
886
806
942
514
962
514
0
0
80
80
348
156
47
64
32
32
64
80
193
194
80
80
48
49
55
92
14
42
9
3
30
67
196
212
113
131
86
204
320
32
45
417
178
210
466
275
919
663
4
778
776
621
573
748
1137
1401
1240
1433
385
417
772
1536
1616
1033
31
66
15
514
774
886
806
942
514
962
514
0
0
80
80
348
188
0
0
32
32
64
72
91
128
112
80
48
56
67
102
120
112
8
13
63
34
2
0
48
91
66
10
0
3
2
263
475
266
4
5
268
909
721
480
0
277
909
932
733
33
1709
681
1731
1272
547
1705
1710
14
1923
66
15
514
774
886
806
942
514
962
514
0
0
80
80
348
348
80
0
32
32
64
224
287
128
112
80
48
128
195
35
552
1616
520
508
903
644
1571
1824
360
716
1611
515
1744
1718
1582
44
555
344
701
173
168
680
1579
3
0
232
160
267
169
12
299
168
267
522
104
521
1768
252
687
66
15
514
774
886
806
942
514
962
514
0
0
80
80
348
436
32
16
32
32
64
152
448
552
96
568
304
280
156
388
544
1804
706
2004
86
180
484
630
94
1090
262
256
264
282
82
730
210
6
390
518
788
1314
66
226
416
394
536
1562
60
1026
1536
1804
1262
1058
1568
1644
1536
1596
1590
66
15
514
774
886
806
942
514
962
514
0
0
80
80
348
364
96
0
32
32
64
192
287
256
368
224
48
64
227
163
408
576
968
1084
71
4
259
448
568
1805
1115
3
384
641
712
635
842
8
905
927
735
543
1539
1158
904
280
32
352
892
928
7
12
604
50
257
258
972
560
352
66
15
514
774
886
806
942
514
962
514
0
0
80
80
348
364
23
16
32
32
64
192
353
286
208
224
304
72
135
196
226
130
458
564
775
6
4
104
271
904
539
2
512
48
501
773
141
82
478
382
983
859
768
908
704
401
597
320
109
109
604
625
529
146
516
896
392
203
482
66
15
514
774
886
806
942
514
962
514
0
0
80
80
348
508
0
0
32
32
64
160
431
544
368
80
48
256
291
515
728
368
776
957
743
1012
1163
0
584
587
778
1067
1584
3
1412
399
43
928
705
1683
1873
859
873
865
129
720
32
376
69
76
124
280
129
149
410
833
768
128
66
66
15
514
774
886
806
942
514
390
514
0
0
80
208
194
404
48
6
32
111
28
248
188
6
112
127
195
128
4
225
160
457
332
64
4
271
13
397
268
262
951
795
529
693
373
116
561
1232
1045
1456
1170
1683
1543
1911
1860
1350
725
656
760
1672
9
573
180
37
292
38
516
0
772
66
15
514
774
886
806
942
514
390
514
0
0
80
208
242
404
64
32
32
96
4
232
140
84
84
210
222
146
8
392
476
853
598
86
16
826
545
771
1128
1113
1233
1811
1049
1027
1859
1094
1620
1744
2000
1113
712
200
544
608
24
328
352
78
203
295
868
1584
0
75
5
193
583
648
48
66
15
514
774
886
806
942
514
390
514
0
0
80
208
242
436
16
0
32
96
4
168
140
164
116
214
478
274
40
296
76
350
850
598
592
666
33
850
834
848
849
787
1049
1669
1220
613
97
272
912
752
1863
141
1665
161
32
163
550
520
1679
1737
0
327
326
368
144
640
712
654
394
66
15
514
774
886
806
942
514
390
514
0
0
80
208
242
436
48
48
32
96
4
200
154
18
68
214
254
132
6
324
364
846
138
184
2
384
320
868
4
38
394
384
454
330
848
848
424
84
182
46
304
88
144
0
20
196
148
80
20
194
458
376
36
130
14
366
270
218
8
66
15
514
774
886
806
942
514
390
514
0
0
80
208
242
500
48
0
32
111
12
136
172
4
112
127
227
256
8
152
162
175
396
481
273
906
669
213
403
256
356
269
913
643
544
376
121
238
270
1
473
528
1792
301
160
52
117
481
514
267
139
704
161
898
660
149
1805
1433
579
66
15
514
774
886
806
942
514
390
514
0
0
80
208
242
434
0
0
32
96
12
161
131
34
118
214
238
287
17
192
182
436
132
453
273
896
698
419
52
517
589
621
749
29
1857
867
971
657
650
1675
1593
32
1296
284
256
624
324
68
1268
118
1142
432
56
387
903
525
1924
774
1748
66
15
514
774
886
806
942
514
390
514
0
0
80
208
242
442
16
0
32
96
12
204
142
162
112
212
238
132
18
146
82
222
262
288
298
266
40
276
404
278
402
452
568
770
664
288
808
60
422
270
908
42
360
832
1188
4
384
506
546
594
540
56
636
114
38
902
932
1936
1282
66
15
514
774
886
806
942
514
390
514
0
0
80
208
242
442
32
0
32
96
12
172
174
130
118
214
238
170
2
308
310
438
262
142
26
480
320
160
432
0
384
408
384
0
128
144
400
168
136
128
136
408
84
86
174
268
284
408
413
374
2
512
336
272
3
65
620
1806
1166
66
15
514
774
886
806
942
514
390
514
0
0
80
208
242
498
48
0
32
96
12
156
158
2
118
214
494
266
770
676
422
438
390
358
794
816
96
368
272
272
576
215
448
520
64
208
416
41
46
184
560
528
257
955
1197
1601
1313
386
651
1563
1560
1549
1820
181
437
524
655
192
256
66
15
514
774
886
806
942
514
390
514
0
0
80
208
242
506
48
0
32
96
12
140
143
2
118
214
494
260
17
304
423
436
388
288
311
816
688
177
180
166
1
410
896
131
130
137
397
413
285
263
131
88
179
160
521
1616
560
61
285
822
902
1735
7
36
776
897
624
1541
1536
66
15
514
774
886
806
942
514
390
514
0
0
80
208
243
420
0
0
32
96
9
195
150
48
112
209
219
131
8
331
352
211
155
156
151
396
412
71
68
67
64
196
272
816
67
320
364
120
221
305
859
903
460
334
75
138
467
20
149
133
33
99
260
982
68
8
186
344
1009
66
15
514
774
886
806
942
514
390
514
0
0
80
208
243
402
64
0
32
96
9
225
131
546
113
722
731
159
16
976
601
1885
853
1109
1541
1808
824
581
325
1316
1140
533
273
27
197
516
804
358
1310
435
880
951
565
1588
1856
328
323
260
784
1044
48
315
433
115
98
787
129
1795
1536
66
15
514
774
886
806
942
514
390
514
0
0
80
216
195
408
32
80
32
112
25
255
184
168
17
218
203
131
4
129
131
421
301
289
515
100
110
232
454
589
1008
115
82
70
258
516
580
774
96
3
944
946
660
1544
1536
1764
1949
1180
520
512
64
243
535
1777
224
224
160
223
476
66
15
514
774
886
806
942
514
390
514
0
0
80
216
242
440
32
80
32
112
4
207
152
168
64
217
254
131
3
128
8
155
141
13
256
256
4
199
248
481
478
403
43
939
363
264
8
256
852
860
56
365
65
360
336
99
3
0
24
440
384
967
876
903
772
1795
575
519
1031
66
15
514
774
886
806
942
514
390
514
0
0
80
216
242
402
80
32
32
112
4
209
155
66
226
438
446
143
9
344
131
422
420
33
133
392
28
436
5
205
81
227
8
640
764
644
270
385
909
829
866
544
296
516
782
1096
1500
448
1
706
608
1638
1056
36
545
965
832
1094
1258
66
15
514
774
886
806
942
514
390
514
0
0
80
216
242
442
32
32
32
112
4
204
158
226
230
438
510
130
2
260
262
806
266
42
522
448
320
840
104
968
834
200
408
628
979
595
67
111
264
284
547
76
348
148
237
265
411
19
18
18
324
832
790
896
1072
1586
1904
1360
340
66
15
514
774
886
806
942
514
390
514
0
0
80
216
242
498
48
0
32
112
4
145
155
2
114
118
254
271
9
152
163
166
388
449
261
904
716
212
405
285
17
611
708
516
588
352
783
913
643
162
384
262
362
260
385
192
0
38
866
1394
596
544
707
614
1598
1640
0
1040
1158
66
15
514
774
886
806
942
514
390
514
0
0
80
210
242
442
32
0
32
108
4
204
158
2
118
126
250
136
4
228
182
166
390
256
2
80
64
192
400
210
110
618
610
1552
1632
1804
1169
987
962
2018
1190
1662
1551
1297
536
1026
514
36
33
13
8
970
205
1992
1117
65
66
755
1585
66
15
514
774
886
806
942
514
390
514
0
0
80
210
242
506
48
0
32
108
4
140
143
2
370
382
250
264
17
272
931
406
262
832
543
784
824
168
176
404
389
519
272
785
70
83
73
202
200
219
461
13
40
49
550
424
296
770
595
768
1820
582
102
826
556
774
1612
116
64
66
15
514
774
886
806
942
514
542
514
0
0
80
80
468
352
32
0
32
32
16
192
24
72
112
80
96
192
432
568
36
612
640
344
796
908
552
1836
1314
566
1766
514
1184
1220
1724
34
1346
334
1368
1304
712
556
1665
433
1041
848
88
328
363
232
1744
722
450
865
71
71
520
3
194
66
15
514
774
886
806
942
514
542
514
0
0
80
80
468
328
0
0
32
32
16
208
8
48
112
80
480
416
704
224
688
624
896
1152
896
512
1952
768
800
1792
1024
192
1128
120
28
572
644
200
1628
84
1606
1106
212
1748
1581
76
1590
1926
192
1664
707
8
1025
754
578
1634
259
1350
1310
66
15
514
774
886
806
942
514
542
514
0
0
80
80
468
328
32
0
32
32
16
208
16
128
112
80
480
416
304
256
48
560
896
576
528
728
604
2012
852
848
552
308
838
1634
324
340
20
166
694
518
1584
16
790
774
962
546
570
802
1526
248
762
706
1604
348
327
0
514
58
520
66
15
514
774
886
806
942
514
542
514
0
0
80
80
468
340
0
0
32
32
16
216
28
178
112
224
481
433
354
268
288
384
771
295
557
676
694
626
839
77
684
684
548
548
573
845
1105
721
1681
1597
1601
257
564
822
582
451
91
1539
1092
0
58
32
308
536
461
37
37
13
488
66
15
514
774
886
806
942
514
542
514
0
0
80
80
468
340
16
0
32
32
16
216
20
320
368
80
480
432
393
448
424
560
897
545
691
1036
530
417
291
962
547
1895
1036
17
83
339
212
556
680
143
225
272
34
390
462
592
380
480
514
690
2
390
10
527
835
863
1086
1152
128
66
15
514
774
886
806
942
514
542
514
0
0
80
80
468
340
48
0
32
32
16
216
2
2
118
86
486
422
374
342
166
54
898
578
546
514
578
1640
1976
898
644
380
834
1670
1606
68
24
59
570
642
544
832
448
1005
994
646
352
1088
1584
1559
1068
800
38
1672
536
223
1990
68
1542
66
15
514
774
886
806
942
514
542
514
0
0
80
80
468
456
64
32
32
32
16
80
856
600
1616
1616
1632
1632
1568
544
1568
1064
1152
1536
1536
256
536
776
352
8
12
524
28
312
1128
1396
598
268
793
1841
1985
1218
13
640
1699
1111
727
1557
217
621
705
1569
96
204
561
773
906
1242
537
66
15
514
774
886
806
942
514
542
514
0
0
80
80
468
456
96
80
32
32
16
80
840
1136
1552
1592
1633
1632
1600
1568
1568
1544
1315
1320
1072
1544
196
154
319
455
964
109
714
1781
1557
368
0
327
833
353
806
167
101
136
12
129
578
520
68
549
12
76
332
895
1984
1984
1128
104
960
66
15
514
774
886
806
942
514
542
514
0
0
80
80
468
332
32
0
32
32
16
211
23
144
112
80
481
439
356
271
288
816
899
654
555
680
692
1760
695
699
684
640
642
1691
143
129
177
396
449
589
1761
189
160
67
19
671
700
644
674
6
928
801
553
353
545
561
1888
1376
1076
66
15
514
774
886
806
942
514
542
514
0
0
80
80
468
468
80
32
32
32
16
88
836
1096
1616
1616
1632
1648
1592
1568
1568
1584
1152
1056
1540
1548
228
160
436
454
110
106
964
66
206
278
822
558
384
908
20
227
258
384
743
1720
1688
1729
1272
781
153
640
644
47
1832
1320
812
768
258
66
15
514
774
886
806
942
514
394
514
0
0
80
216
251
438
32
80
32
112
1
161
175
168
32
112
219
287
8
160
33
32
343
836
583
944
980
992
911
795
792
1174
1164
1026
1118
1036
1089
565
768
878
818
560
708
20
80
210
196
16
336
24
120
196
138
202
162
16
400
420
165
66
15
514
774
886
806
942
514
394
514
0
0
80
216
251
414
80
32
32
112
1
209
135
64
224
176
443
143
8
320
137
145
407
4
135
384
12
370
286
438
112
196
12
478
210
274
770
890
969
621
96
353
369
73
513
531
548
525
264
944
1024
193
195
482
688
528
1820
194
66
66
15
514
774
886
806
942
514
394
514
0
0
80
210
250
410
64
32
32
108
1
211
152
82
230
126
207
305
3
390
647
12
401
389
257
776
773
5
653
145
248
504
264
768
904
398
656
0
112
0
85
84
534
512
512
1800
2027
1517
741
516
1552
1820
1167
1304
1033
1453
940
1198
1411
66
15
514
774
886
806
942
514
396
514
0
0
80
216
248
412
80
16
32
112
0
212
134
48
208
216
253
141
22
470
320
80
267
259
540
660
260
544
711
469
961
897
1156
714
655
557
572
1028
1349
321
785
1717
1569
1897
1094
34
767
536
56
298
849
90
600
586
1984
129
128
548
870
66
15
514
774
886
806
942
514
396
514
0
0
80
216
248
444
0
0
32
112
0
200
136
0
112
216
248
132
6
210
248
216
136
44
294
302
784
593
136
424
389
484
781
801
1056
1312
291
305
305
49
540
796
895
1344
97
771
643
83
451
599
960
865
640
648
728
208
8
35
1075
66
15
514
774
886
806
942
514
396
514
0
0
80
216
248
444
32
0
32
112
0
164
168
32
112
217
477
282
0
328
341
859
842
1857
1088
660
259
850
587
1624
1628
1108
579
683
640
710
192
408
451
272
771
134
131
164
291
886
516
1792
177
177
323
322
706
1536
1656
76
512
650
1082
66
15
514
774
886
806
942
514
396
514
0
0
80
216
248
460
64
0
32
112
0
308
774
544
116
728
376
717
1677
742
46
1896
520
1547
1803
144
1744
1687
64
1511
1220
1549
1168
25
56
519
643
4
206
11
1
496
896
1792
1092
0
256
992
1704
1067
1229
1102
1742
1790
1724
1679
1176
969
592
66
15
514
774
886
806
942
514
396
514
0
0
80
216
248
460
80
64
32
112
0
312
776
96
88
216
216
456
832
856
1044
72
72
776
836
68
853
580
1585
1904
1369
1336
319
184
543
641
1683
1169
259
258
450
388
225
160
369
347
184
568
952
568
16
145
25
967
1063
64
448
227
486
66
15
514
774
886
806
942
514
396
514
0
0
80
216
248
508
32
0
32
112
0
136
136
0
112
216
472
260
32
360
876
876
840
588
625
824
1320
364
257
841
775
528
1816
1285
311
135
3
415
528
51
226
32
32
152
240
23
427
934
278
942
990
576
448
832
82
838
260
328
512
66
15
514
774
886
806
942
514
396
514
0
0
80
216
248
508
96
32
32
112
0
276
790
18
80
216
476
470
838
834
1106
854
854
518
866
1146
1242
994
818
946
1090
1802
1058
2
138
10
792
652
964
66
114
116
263
18
288
588
556
136
433
280
156
388
192
251
385
448
113
856
800
66
15
514
774
886
806
942
514
396
514
0
0
80
216
248
508
48
0
32
112
0
148
134
0
112
216
248
268
13
150
200
216
260
454
263
328
66
174
410
573
17
227
244
272
260
897
10
32
49
145
391
773
938
1046
18
68
602
333
112
930
676
1724
1828
552
1901
257
16
738
528
66
15
514
774
886
806
942
514
396
514
0
0
80
216
248
492
0
0
32
112
0
152
136
0
112
112
216
264
0
344
248
145
405
402
256
676
38
611
399
548
634
1148
701
1581
553
949
544
1792
263
547
356
324
237
513
1557
1032
17
345
70
326
815
264
1308
692
52
640
1664
1542
1288
66
15
514
774
886
806
942
514
396
514
0
0
80
216
248
492
64
0
32
112
0
296
776
8
112
216
472
452
864
872
1128
876
836
540
850
1102
586
968
780
930
1094
1554
70
18
146
26
770
1106
1730
1256
226
230
302
810
660
407
1052
1284
1348
800
144
201
617
888
1795
1167
771
817
839
66
15
514
774
886
806
942
514
396
514
0
0
80
216
248
492
32
0
32
112
0
296
168
512
368
880
888
708
0
948
436
904
524
1036
1028
1766
68
260
374
882
1008
1108
8
120
76
12
72
852
0
22
50
8
34
258
308
310
54
128
318
922
488
260
52
500
790
899
152
114
22
66
15
514
774
886
806
942
514
396
516
0
0
80
216
248
432
32
0
32
112
0
160
172
8
112
216
472
281
10
353
864
876
840
579
581
817
797
1370
272
799
536
529
520
1600
160
227
227
480
484
608
1819
29
68
13
156
408
527
904
1117
212
593
16
499
379
192
704
1951
1111
1739
66
15
514
774
886
806
942
514
396
516
0
0
80
216
248
432
48
0
32
112
0
192
144
0
112
216
216
128
0
236
162
340
80
84
86
606
654
1690
1172
262
902
1970
898
1538
1888
194
1666
1562
154
1276
127
574
1724
568
1808
1280
265
256
128
391
0
48
241
248
123
369
354
320
419
66
15
514
774
886
806
942
514
396
516
0
0
80
216
248
496
0
0
32
112
0
128
176
16
112
112
216
256
0
128
232
456
844
856
576
904
792
824
780
768
1420
1180
1076
1076
1220
1052
1042
512
972
978
1746
1986
1026
32
100
2
650
602
606
104
711
517
516
269
1153
1157
1413
1509
1292
66
15
514
774
886
806
942
514
396
258
0
0
80
216
248
108
96
0
32
112
0
24
72
8
112
368
248
8
0
228
290
970
268
328
72
493
430
943
164
145
17
947
697
1569
801
13
14
798
656
1670
44
1648
1536
1801
907
1178
1571
1088
220
1670
192
576
541
291
356
1126
864
196
280
66
15
514
774
886
806
942
514
396
258
0
0
80
216
248
124
0
0
32
112
0
8
104
64
112
216
248
4
0
12
186
436
264
332
836
726
710
706
738
648
776
1148
852
836
780
1063
1072
1888
144
4
100
865
842
568
1544
52
966
1167
113
18
932
934
1886
1809
1045
836
576
70
36
66
15
514
774
886
806
942
514
396
260
0
0
80
216
248
112
0
0
32
112
0
0
112
144
112
216
216
0
0
128
188
436
272
340
598
454
142
132
452
342
918
726
22
416
264
18
534
544
240
532
326
30
948
899
1824
1288
760
1780
1744
1201
1083
1148
1028
644
540
1797
1410
913
1016
66
15
514
774
886
806
942
514
396
260
0
0
80
216
248
112
31
16
32
112
0
0
99
79
96
112
216
216
15
13
165
136
405
258
7
5
192
130
395
473
117
245
485
252
140
136
137
172
388
40
40
779
536
552
421
641
719
1891
1507
1514
1250
1674
666
1561
1809
1048
790
1110
146
66
15
514
774
886
806
942
514
396
546
0
0
80
216
248
396
0
32
32
112
0
372
774
82
80
216
220
406
774
946
1202
406
918
1670
1570
1034
794
706
1554
1586
1218
2034
176
60
737
548
820
60
640
164
421
390
547
1795
1335
519
207
224
416
512
20
1040
216
27
0
295
45
686
353
66
15
514
774
886
806
942
514
396
546
0
0
80
216
248
396
64
32
32
112
0
180
133
16
56
104
244
278
7
237
301
804
838
838
277
321
321
789
821
820
37
252
448
866
18
20
261
818
303
291
881
83
154
16
168
136
280
273
336
87
208
208
517
1536
1152
140
588
609
2011
66
15
514
774
886
806
942
514
396
546
0
0
80
216
248
396
16
16
32
112
0
360
776
80
80
216
472
836
768
1484
482
870
846
780
516
1590
54
774
836
1120
754
572
1846
304
5
780
12
192
529
516
1045
306
288
384
913
408
265
777
1853
1324
823
52
50
583
613
1538
195
791
964
66
15
514
774
886
806
942
514
790
514
0
0
80
80
274
444
48
32
32
32
100
216
450
322
86
86
158
146
158
18
358
98
230
214
242
450
322
906
768
528
8
284
260
780
125
1007
710
736
496
631
949
1056
2
288
292
387
273
988
1105
65
227
51
32
642
518
66
209
404
27
66
15
514
774
886
806
942
514
790
530
0
0
80
82
274
386
32
0
32
44
100
198
342
258
118
254
140
90
216
12
182
422
304
130
136
448
272
184
391
4
776
652
212
352
369
833
772
788
1172
1026
803
786
9
824
1192
1532
1473
1123
1520
344
816
1092
535
977
586
72
844
1350
355
66
15
514
774
886
806
942
514
966
514
0
0
80
88
323
56
32
16
32
48
73
63
152
40
96
48
51
3
100
1
72
9
7
212
467
100
113
507
491
470
784
1988
527
921
521
513
1768
1594
72
868
869
628
1562
1026
1648
66
48
4
993
769
16
774
1052
890
590
94
782
902
487
66
15
514
774
886
806
942
514
966
514
0
0
80
88
323
216
16
0
32
48
73
127
88
4
118
54
307
387
291
104
237
268
929
417
480
513
771
1521
777
140
31
504
528
1824
1057
816
202
586
514
608
736
128
1651
1858
1288
1292
388
564
1590
14
1656
1520
352
412
526
6
1158
0
152
66
15
514
774
886
806
942
514
966
514
0
0
80
88
323
344
80
0
32
48
73
255
280
132
116
54
51
131
195
24
44
14
193
473
320
386
290
260
405
401
410
530
218
500
403
396
564
709
111
32
33
19
356
310
64
13
33
66
194
228
54
502
276
389
389
165
396
384
216
66
15
514
774
886
806
942
514
966
530
0
0
80
88
323
4
0
32
32
48
89
5
172
96
80
89
83
18
89
93
113
155
451
259
160
98
514
662
668
704
577
579
1889
1361
835
850
512
752
1552
1808
209
88
280
312
932
574
562
72
239
266
412
134
646
1712
1542
1442
768
789
1056
66
15
514
774
886
806
942
514
966
530
0
0
80
88
323
132
0
16
32
48
89
69
76
112
96
241
147
50
217
221
129
419
163
259
320
34
178
387
68
200
193
3
129
276
406
14
0
496
280
795
274
784
790
818
364
780
33
560
82
600
186
322
871
1089
99
754
1666
28
257
66
15
514
774
886
806
942
514
966
530
0
0
80
88
323
132
32
48
32
48
73
67
214
146
64
48
51
59
56
124
128
8
7
5
5
37
34
15
71
53
52
36
17
65
97
53
53
68
46
190
288
480
784
56
258
448
799
1824
864
3
940
672
1745
1536
52
1351
343
652
1689
66
15
514
774
886
806
942
514
966
530
0
0
80
88
323
324
64
32
32
48
89
197
268
144
80
89
83
82
217
29
49
155
451
611
96
82
82
211
412
896
513
1555
1617
1732
1734
1638
1136
1136
1072
1339
1084
1280
1414
1416
1308
644
3
566
2
134
710
114
3
576
100
902
640
1628
21
66
15
514
774
886
806
942
514
970
514
0
0
80
88
347
186
0
0
32
48
65
74
184
32
112
88
91
197
5
15
106
108
79
216
221
16
34
24
3
67
128
460
353
73
533
564
259
518
14
570
1800
917
640
1560
660
1760
1591
290
384
612
419
1383
993
1544
256
87
99
1081
44
66
15
514
774
886
806
942
514
970
514
0
0
80
88
347
350
64
0
32
48
65
209
283
130
116
54
59
79
192
16
58
22
17
69
125
112
33
1
13
181
128
2
131
135
136
464
372
4
200
220
207
424
456
89
212
116
768
612
529
1555
1029
1581
1905
836
852
1550
1656
1602
1542
66
15
514
774
886
806
942
514
806
546
0
0
80
80
258
388
0
80
32
47
108
200
508
628
32
575
803
784
600
264
0
1807
796
769
1056
1200
1720
1707
275
144
737
736
640
743
161
1836
1199
35
434
287
781
1081
800
44
585
77
517
804
800
1384
1280
180
948
561
61
804
1138
1364
1352
66
15
514
774
886
806
942
514
806
546
0
0
80
80
260
260
0
32
32
32
112
136
396
336
80
80
32
112
136
221
368
80
0
32
113
83
69
1
0
145
147
3
56
237
241
243
243
260
271
392
269
273
273
219
392
392
515
645
661
1040
522
10
408
264
817
2036
1029
8
264
66
15
514
774
886
806
942
514
806
546
0
0
80
80
260
260
64
80
32
32
112
136
460
624
16
56
72
112
200
477
369
8
56
72
272
147
15
80
336
800
992
279
388
389
384
832
832
103
775
268
270
848
592
1615
1116
1345
1345
365
616
591
947
1944
1136
723
1123
311
268
97
388
66
15
514
774
886
806
942
514
806
546
0
0
80
80
260
260
16
48
32
32
112
136
411
584
68
80
144
112
155
451
636
96
224
144
135
156
401
12
65
146
447
295
260
854
583
109
141
200
513
1737
568
609
1721
1670
1740
1740
237
397
684
1712
1665
1540
1750
50
416
704
242
18
153
66
15
514
774
886
806
942
514
806
546
0
0
80
80
260
268
0
32
32
32
112
152
412
596
85
82
32
100
136
448
119
84
2
46
100
158
147
35
0
20
32
292
421
161
300
492
352
928
643
685
1581
1873
320
770
903
725
1737
1537
301
1133
13
29
592
474
562
802
107
809
714
66
15
514
774
886
806
942
514
806
546
0
0
80
80
260
268
16
16
32
32
112
152
396
336
336
56
72
101
132
200
472
520
817
1323
173
385
10
424
547
1795
176
438
436
692
287
577
1827
130
129
557
513
653
528
800
1457
964
362
363
515
1600
96
263
84
836
1024
674
1702
239
397
66
15
514
774
886
806
942
514
806
546
0
0
80
80
260
388
0
64
32
32
112
200
379
376
48
224
144
304
219
131
0
320
352
784
263
52
501
405
386
785
63
35
772
52
257
377
782
780
800
38
142
178
370
5
785
26
840
964
562
72
604
1569
1200
640
1240
1040
1604
1606
336
66
15
514
774
886
806
942
514
806
546
0
0
80
80
260
388
64
64
32
32
112
200
396
594
80
84
32
304
264
348
370
350
770
928
1968
1160
204
772
796
576
1638
1572
104
1632
231
420
726
199
520
1566
3
99
132
149
484
37
29
33
48
155
3
384
38
33
245
404
504
398
966
66
15
514
774
886
806
942
514
806
546
0
0
80
80
260
396
0
80
32
32
112
216
380
372
32
80
72
72
200
0
2
82
58
56
264
412
374
342
270
768
1009
648
277
436
388
1005
705
641
35
17
36
545
521
10
1793
1040
71
911
527
1640
1552
568
188
1928
1472
1135
0
336
1351
66
15
514
774
886
806
942
514
806
546
0
0
80
80
260
396
64
64
32
32
112
216
412
84
80
80
72
72
264
832
52
48
56
568
1016
828
788
1024
1540
1792
832
1156
516
736
1788
1780
190
794
84
206
650
652
674
10
354
1122
776
312
514
1738
1684
1676
967
102
758
708
608
896
1
66
15
514
774
886
806
942
514
806
546
0
0
80
80
260
396
16
16
32
32
112
216
462
336
80
80
144
145
133
22
352
96
225
227
255
484
322
6
771
1283
12
265
256
512
1761
1893
125
748
218
737
1713
1573
1708
1193
642
1688
1714
191
172
294
920
520
1670
1676
130
152
131
432
739
66
15
514
774
886
806
942
514
806
546
0
0
80
80
260
396
32
0
32
32
112
216
476
372
112
224
144
144
136
32
0
322
84
208
232
428
476
414
138
532
6
150
516
614
1094
880
572
1652
2032
562
1808
294
708
704
716
140
1167
1538
1153
0
290
800
1059
696
417
1479
357
592
859
66
15
514
774
886
806
942
514
806
546
0
0
80
84
261
396
16
16
32
35
113
218
463
48
80
87
144
65
128
210
352
111
239
128
104
14
4
15
136
75
56
221
256
9
263
8
128
907
749
261
898
257
896
1804
832
1089
257
0
646
1548
192
1152
193
963
598
1590
1632
1280
291
66
15
514
774
886
806
942
514
972
514
0
0
80
88
344
12
0
0
32
48
64
56
168
96
624
88
568
520
256
568
1832
620
1796
930
642
1604
1600
12
1228
158
215
612
752
2026
1444
65
369
257
304
5
40
43
411
460
286
55
389
389
132
133
132
52
421
309
117
372
629
309
401
66
15
514
774
886
806
942
514
972
514
0
0
80
88
344
12
16
0
32
48
64
56
200
8
112
88
56
8
64
4
226
116
8
200
456
492
318
34
32
432
400
568
397
284
896
896
256
913
51
1
276
260
10
523
795
1040
564
1589
1333
573
557
781
781
1566
1570
35
1313
288
32
66
15
514
774
886
806
942
514
972
514
0
0
80
88
344
12
32
0
32
48
64
4
182
18
116
244
152
508
277
2
170
428
292
390
663
528
936
432
392
537
785
899
1216
96
48
327
271
32
802
38
964
543
4
101
573
376
776
923
563
352
992
384
208
393
152
160
800
48
903
66
15
514
774
886
806
942
514
972
514
0
0
80
88
344
12
80
0
32
48
64
56
136
8
112
88
56
8
96
132
162
180
8
192
464
876
894
994
544
382
834
838
774
1066
256
518
868
518
1146
1474
326
230
359
416
954
568
64
64
325
789
21
451
8
8
645
1688
948
1154
359
66
15
514
774
886
806
942
514
972
514
0
0
80
88
344
28
0
0
32
48
64
52
246
98
116
88
61
13
133
8
106
114
11
227
387
1
10
5
33
429
408
60
280
1
285
909
709
645
518
258
920
897
925
1073
428
396
272
258
34
742
135
68
30
835
603
598
1584
61
97
66
15
514
774
886
806
942
514
972
514
0
0
80
88
344
28
16
32
32
48
64
52
230
98
80
88
88
12
141
28
464
472
452
486
391
257
788
532
566
518
549
533
1588
1024
1293
404
725
736
1586
1795
1287
405
405
406
548
560
88
445
289
8
385
400
836
296
360
772
158
26
570
66
15
514
774
886
806
942
514
972
514
0
0
80
88
344
28
32
0
32
48
64
8
168
0
112
240
152
488
272
8
360
200
204
392
484
516
816
632
525
1569
312
600
600
977
723
1758
208
385
257
367
3
514
1666
194
226
198
108
257
768
772
1027
518
438
432
769
268
401
937
1192
66
15
514
774
886
806
942
514
972
514
0
0
80
88
344
28
48
0
32
48
64
52
198
0
112
48
56
12
77
6
200
8
204
198
455
496
132
14
330
285
785
623
40
264
388
401
867
840
129
149
130
413
577
610
1538
1120
241
281
390
580
576
976
90
194
258
385
387
303
878
66
15
514
774
886
806
942
514
972
514
0
0
80
88
344
28
80
64
32
48
64
52
134
98
81
89
56
12
109
108
33
55
4
166
103
1
237
140
473
324
5
260
837
577
398
401
539
771
1408
962
552
101
577
568
1857
101
206
42
772
792
616
1772
12
68
768
1521
452
904
949
66
15
514
774
886
806
942
514
972
514
0
0
80
88
344
60
0
0
32
48
64
40
232
64
112
88
60
4
134
18
184
108
12
20
326
270
138
26
452
260
932
388
64
18
400
376
888
120
908
540
408
448
512
896
1064
104
736
188
484
280
904
0
540
194
0
88
324
256
780
66
15
514
774
886
806
942
514
972
514
0
0
80
88
344
60
32
0
32
48
64
24
136
32
112
240
152
484
288
28
148
328
204
396
388
262
900
644
22
562
116
84
264
792
540
1558
16
80
256
424
136
548
98
354
944
656
784
568
1900
1836
776
800
1064
712
1608
200
251
192
1100
66
15
514
774
886
806
942
514
972
514
0
0
80
88
344
172
32
0
32
48
64
68
88
0
112
88
60
364
352
364
364
620
780
898
640
652
640
1580
1449
270
776
1156
1152
1732
1603
353
3
520
784
1154
387
557
865
1297
32
789
181
181
572
1638
82
843
279
404
914
640
1809
452
228
66
15
514
774
886
806
942
514
972
514
0
0
80
88
344
172
48
0
32
48
64
68
70
0
112
240
152
60
125
222
202
202
204
6
135
64
64
79
24
77
249
59
16
65
101
49
35
968
524
99
719
460
798
1927
1192
1192
1900
521
1680
1780
1750
1040
560
108
1294
536
64
216
276
66
15
514
774
886
806
942
514
972
514
0
0
80
88
344
156
0
0
32
48
64
88
88
32
112
88
56
36
64
8
104
108
8
12
132
232
160
76
193
489
496
336
296
300
279
775
576
336
272
280
387
896
671
16
1569
816
823
630
552
1552
1603
201
527
706
710
712
616
248
474
66
15
514
774
886
806
942
514
972
514
0
0
80
88
344
156
16
32
32
48
64
84
86
80
80
88
92
214
198
198
470
470
582
198
278
272
816
566
902
1138
1744
486
798
802
1072
1816
1183
2
1248
30
514
704
529
56
800
788
464
192
483
545
771
538
1560
1119
341
256
258
1030
524
66
15
514
774
886
806
942
514
972
514
0
0
80
88
344
156
32
0
32
48
64
88
152
0
112
48
56
36
0
8
108
28
12
12
0
4
104
8
98
10
10
10
244
502
158
482
262
2
498
394
2
474
450
290
1010
690
666
530
34
10
616
678
518
716
609
1892
824
675
161
66
15
514
774
886
806
942
514
972
514
0
0
80
88
344
156
96
0
32
48
64
88
792
512
112
48
56
356
768
904
1176
1544
716
908
992
772
768
644
342
1378
1322
42
36
38
38
710
582
466
786
828
828
898
656
1578
162
272
768
744
683
714
1729
96
0
160
131
24
513
543
48
66
15
514
774
886
806
942
514
972
514
0
0
80
88
344
156
48
0
32
48
64
88
72
0
112
48
56
36
96
228
162
18
12
12
68
140
46
174
170
338
180
230
45
272
818
642
144
345
325
772
788
816
1160
337
339
835
804
16
784
49
163
432
530
1566
1202
387
238
163
674
66
15
514
774
886
806
942
514
972
514
0
0
80
88
344
188
0
0
32
48
64
72
88
0
112
88
88
196
192
200
248
108
68
220
4
14
134
44
12
162
242
18
258
848
992
428
284
386
918
1006
544
40
512
700
1572
1216
707
1560
304
612
1536
1600
1
1098
1602
1612
776
604
1023
66
15
514
774
886
806
942
514
972
514
0
0
80
88
344
188
32
0
32
48
64
72
776
512
112
560
56
552
784
952
1240
1800
524
1793
776
784
640
517
22
527
264
0
128
251
9
1
131
448
848
951
752
129
448
352
370
287
287
528
720
208
345
77
577
192
256
304
27
26
909
66
15
514
774
886
806
942
514
972
514
0
0
80
88
344
204
48
32
32
48
64
120
72
320
848
856
56
392
320
856
848
856
4
964
388
900
590
634
1564
1204
116
1044
142
130
706
644
86
2006
770
1300
896
1568
1697
1666
106
792
644
1776
145
65
36
67
130
688
1587
1666
1743
1665
1138
66
15
514
774
886
806
942
514
972
514
0
0
80
88
344
220
0
0
32
48
64
104
104
96
368
856
60
388
256
268
986
984
12
964
708
758
1670
1034
874
616
808
1082
1722
1538
74
2
786
1238
642
748
684
578
356
803
182
400
640
668
704
1761
1682
148
260
264
264
545
545
1715
1588
66
15
514
774
886
806
942
514
972
514
0
0
80
88
344
220
16
0
32
48
64
104
200
0
112
88
60
388
544
104
232
108
524
972
996
526
1550
1564
1892
866
512
644
644
512
520
268
504
20
13
268
1096
1569
1574
514
583
593
1990
1107
93
68
789
1005
1784
1689
40
52
501
228
530
66
15
514
774
886
806
942
514
972
514
0
0
80
88
344
332
80
32
32
48
64
248
264
272
80
88
88
136
160
140
220
116
68
228
226
42
416
392
556
644
526
430
426
298
800
912
964
576
8
474
586
16
88
64
8
132
273
0
116
216
212
326
815
939
104
192
260
854
849
66
15
514
774
886
806
942
514
972
514
0
0
80
88
344
348
0
768
32
48
64
232
360
864
112
48
56
132
256
264
40
8
204
460
448
494
974
856
844
802
572
566
516
1096
1352
349
848
833
1208
1794
1027
67
205
65
768
580
449
125
56
90
272
175
159
189
6
81
710
590
776
66
15
514
774
886
806
942
514
972
514
0
0
80
88
344
348
64
0
32
48
64
216
280
128
112
48
56
72
192
24
56
264
780
548
608
968
576
504
973
1100
912
824
520
713
1539
1669
149
16
424
43
867
568
1577
1036
69
327
892
399
48
260
626
1018
275
160
674
682
97
386
204
66
15
514
774
886
806
942
514
972
514
0
0
80
88
344
348
80
0
32
48
64
212
278
258
368
344
88
76
205
236
424
472
324
38
135
1
162
140
12
6
357
973
608
112
401
469
437
817
829
1072
1681
147
531
1564
1158
1155
1219
99
1760
1763
1696
1792
1160
4
1093
772
199
12
783
66
15
514
774
886
806
942
514
972
514
0
0
80
88
344
364
96
0
32
48
64
196
280
256
112
88
56
108
224
168
45
109
5
138
64
20
19
182
439
385
308
354
227
195
448
612
508
572
517
604
849
771
3
323
787
1079
1292
1120
785
640
324
768
770
936
226
163
171
513
2
66
15
514
774
886
806
942
514
972
514
0
0
80
88
344
364
48
48
32
48
64
196
454
336
836
820
820
822
566
22
878
524
780
774
1046
1072
1312
416
0
9
520
649
783
927
735
135
453
325
256
385
128
52
453
333
832
1282
514
209
272
144
572
1537
35
184
368
336
811
1750
1878
66
15
514
774
886
806
942
514
972
514
0
0
80
88
344
380
0
0
32
48
64
200
328
2
112
88
56
104
288
933
760
108
520
392
936
1579
528
24
1856
736
1729
1735
7
1544
1549
1
1411
550
1848
1064
43
75
1163
198
46
426
1256
1961
1344
210
216
488
776
651
1538
49
1075
518
864
66
15
514
774
886
806
942
514
972
514
0
0
80
88
344
380
64
0
32
48
64
200
280
256
368
344
88
68
192
164
440
472
328
44
100
38
192
136
8
8
72
204
256
56
240
480
368
208
509
310
256
536
328
96
779
512
1536
1284
520
769
887
735
1680
1592
24
283
1131
1028
517
66
15
514
774
886
806
942
514
972
514
0
0
80
88
344
380
96
0
32
48
64
200
520
512
112
48
568
808
944
440
296
776
1804
769
1296
16
16
536
1741
143
1280
384
992
961
1747
1794
1071
96
97
563
1715
27
464
88
59
939
1028
1620
148
436
512
1932
1891
1122
614
834
616
1770
1064
66
15
514
774
886
806
942
514
972
514
0
0
80
88
344
460
0
0
32
48
64
184
488
32
112
88
88
776
512
792
620
1644
1608
2016
1028
1284
520
1576
1024
1676
1724
1208
52
560
824
232
224
0
20
560
324
832
1088
1788
1796
1280
412
704
622
1548
1100
1796
1450
400
406
616
968
128
113
66
15
514
774
886
806
942
514
972
514
0
0
80
88
344
460
32
0
32
48
64
184
552
520
112
600
600
776
1408
904
1232
1844
976
784
1796
1160
896
540
260
100
566
592
96
172
220
454
398
464
962
620
12
209
16
526
538
268
50
903
909
772
544
114
988
881
577
1132
1120
98
832
66
15
514
774
886
806
942
514
972
514
0
0
80
88
344
460
80
32
32
48
64
184
520
528
56
560
568
776
864
780
1033
1792
1292
1444
868
614
967
641
1802
1432
28
157
29
21
596
108
385
99
195
272
306
199
269
350
344
214
460
360
225
384
139
514
1553
192
1
573
1674
1744
1761
66
15
514
774
886
806
942
514
972
514
0
0
80
88
344
508
0
0
32
48
64
168
552
512
368
88
60
260
896
468
760
364
780
932
770
10
640
44
388
784
1084
908
586
74
580
358
866
96
204
116
964
452
588
320
322
848
792
0
648
154
291
816
608
16
536
45
537
751
384
66
15
514
774
886
806
942
514
972
514
0
0
80
88
344
508
32
0
32
48
64
168
520
512
112
88
572
772
864
820
182
1718
1798
1460
868
582
1766
1762
530
1808
8
130
514
10
322
102
550
118
766
26
1538
1794
1282
610
1858
722
1538
770
1158
1060
572
12
1164
428
436
499
54
96
648
66
15
514
774
886
806
942
514
972
516
0
0
80
88
344
144
48
48
32
48
64
92
145
88
64
88
60
38
7
49
121
77
13
5
5
37
37
2
6
51
51
56
56
96
121
488
584
49
75
845
782
943
903
512
848
2000
1505
1305
272
575
1648
1632
1536
1105
19
160
548
64
192
66
15
514
774
886
806
942
514
972
516
0
0
80
88
344
208
16
48
32
48
64
96
112
216
68
88
152
384
256
4
60
100
229
440
420
526
522
1544
1283
640
133
653
646
1544
1803
267
518
1635
1144
513
261
517
32
625
1883
470
4
3
639
1632
624
512
96
306
1016
685
288
416
943
66
15
514
774
886
806
942
514
972
516
0
0
80
88
344
336
80
48
32
48
64
224
272
152
68
88
88
128
192
36
44
36
100
248
140
398
42
164
150
129
34
166
442
480
900
957
545
259
226
22
818
1075
717
513
353
864
1540
1797
133
69
213
725
1690
1681
1845
1076
53
957
1584
66
15
514
774
886
806
942
514
406
514
0
0
80
216
227
418
16
0
32
112
9
224
143
160
112
112
243
156
28
316
593
146
391
263
256
388
900
677
1709
440
172
281
792
531
646
71
1585
520
328
411
66
0
712
192
146
1542
882
518
942
643
1699
1667
222
464
857
797
593
1540
152
66
15
514
774
886
806
942
514
406
514
0
0
80
216
227
418
32
0
32
112
9
160
175
32
112
112
243
284
28
348
337
161
391
391
512
644
324
258
702
312
895
888
624
1770
1051
6
288
32
384
773
853
1
533
21
151
91
335
861
788
24
346
48
132
240
0
40
737
5
949
66
15
514
774
886
806
942
514
406
514
0
0
80
216
227
440
32
0
32
112
9
223
152
8
112
112
243
131
8
321
356
36
391
276
279
396
412
538
955
355
584
580
593
497
261
12
655
760
492
46
35
3
256
531
8
900
524
1872
1809
1563
1793
1337
512
1734
1248
1048
1152
1204
1036
66
15
514
774
886
806
942
514
406
514
0
0
80
216
227
420
0
0
32
112
9
227
134
48
112
112
243
155
24
223
208
144
391
260
261
276
52
160
447
439
444
402
578
139
143
132
33
12
417
81
209
707
408
498
275
776
624
1792
1138
310
356
771
592
1753
1693
136
136
289
497
66
15
514
774
886
806
942
514
406
514
0
0
80
216
227
442
32
0
32
112
9
220
159
2
112
217
243
132
0
200
216
219
259
183
128
128
1
909
733
20
780
737
1555
1815
515
1153
1669
660
1782
1564
32
828
693
409
724
614
670
146
404
113
148
388
512
896
732
391
647
109
318
66
15
514
774
886
806
942
514
414
514
0
0
80
208
212
384
0
32
32
96
16
256
888
112
56
100
230
440
808
768
1036
157
390
783
1544
516
678
711
1729
1745
1776
248
237
329
837
525
542
1667
1683
519
257
176
536
284
17
404
564
48
368
192
1
253
202
79
464
24
3
227
288
66
15
514
774
886
806
942
514
414
514
0
0
80
208
212
384
64
0
32
96
16
224
152
128
112
208
224
128
16
256
568
368
256
536
28
444
996
544
1836
1004
716
1762
1674
1250
522
2
516
718
738
1558
54
6
0
2
1562
98
816
244
86
718
1594
1580
1295
712
1536
1888
2030
1584
257
66
15
514
774
886
806
942
514
414
514
0
0
80
208
212
384
32
0
32
96
16
224
184
16
112
208
224
128
8
384
160
432
896
536
140
640
660
736
1568
876
108
1888
860
1108
1990
14
1594
1706
136
988
578
1622
1110
130
104
12
12
564
48
384
40
48
128
704
14
1902
966
96
224
66
15
514
774
886
806
942
514
414
514
0
0
80
208
212
384
80
0
32
96
16
224
136
128
112
208
224
128
48
256
552
352
256
280
304
432
1016
560
1832
364
128
284
772
1216
520
269
1
522
564
1588
50
251
507
1009
1010
1664
1553
277
261
516
548
696
527
583
1845
913
649
5
261
66
15
514
774
886
806
942
514
414
514
0
0
80
208
212
384
39
16
32
96
16
224
177
157
80
208
208
129
15
143
143
352
72
67
270
88
432
561
309
287
698
1974
914
916
528
1610
1602
1600
0
1298
402
691
730
730
1754
1036
12
17
339
530
276
452
1028
1293
217
448
16
48
560
66
15
514
774
886
806
942
514
414
514
0
0
80
208
212
448
0
48
32
96
16
352
888
632
60
100
224
384
776
520
524
652
386
794
1556
756
196
1730
218
1754
1730
186
1586
1678
1706
1666
514
1554
1030
610
610
114
442
212
356
1324
1034
1568
132
256
547
519
552
1192
1882
1472
461
857
971
66
15
514
774
886
806
942
514
414
514
0
0
80
208
212
448
32
0
32
96
16
128
168
0
112
120
200
188
68
128
180
152
408
140
316
258
102
240
386
34
356
364
356
304
142
447
546
320
768
798
114
129
408
384
708
357
908
1185
179
35
391
71
13
573
129
960
628
836
1124
66
15
514
774
886
806
942
514
414
514
0
0
80
208
212
448
96
96
32
96
16
608
839
612
528
720
736
1921
1307
579
996
925
902
1563
1563
60
33
19
92
689
721
853
68
112
787
514
12
1060
1458
1158
1990
1024
512
1816
1313
562
1664
1664
3
575
1647
161
672
672
577
893
1457
773
408
66
15
514
774
886
806
942
514
414
514
0
0
80
208
212
448
80
32
32
96
16
352
776
64
224
97
225
386
816
912
1152
3
391
813
1586
546
640
519
1677
1740
1728
198
208
383
853
933
1037
1625
1869
525
341
68
322
34
71
464
342
49
144
714
704
1702
36
36
612
1925
519
1958
32
66
15
514
774
886
806
942
514
414
514
0
0
80
208
212
480
0
0
32
96
16
320
872
48
112
208
464
832
776
768
1192
864
840
772
852
1088
536
768
792
1148
1116
672
24
0
20
909
1089
70
1746
1024
524
327
719
57
1608
1348
1286
739
1632
2016
1592
1888
124
241
539
522
138
652
652
66
15
514
774
886
806
942
514
414
514
0
0
80
208
212
480
32
0
32
96
16
320
840
512
112
208
464
832
848
320
360
868
840
772
872
1380
1358
362
776
1148
1092
1094
1094
582
330
840
840
1740
1090
66
1632
408
112
1024
908
210
1734
1646
1684
1780
150
530
1554
916
64
578
70
1310
530
66
15
514
774
886
806
942
514
414
514
0
0
80
208
212
480
7
16
32
96
16
160
177
61
97
97
225
258
783
655
172
130
391
453
781
793
1169
1240
652
516
1613
556
784
803
800
992
1744
192
4
30
30
14
524
1665
1763
1057
2
48
496
575
19
1792
1060
101
963
961
0
547
294
66
15
514
774
886
806
942
514
414
514
0
0
80
208
212
480
47
30
32
96
16
160
161
16
63
352
416
256
31
480
288
929
680
432
47
411
256
835
1410
1
175
396
481
519
1539
136
731
51
312
568
1713
1821
1181
28
640
706
1538
8
392
448
790
898
1759
1776
240
120
356
364
1085
66
15
514
774
886
806
942
514
414
514
0
0
80
208
212
424
64
0
32
96
16
272
776
1032
112
720
720
728
1728
1776
176
1872
848
792
1720
1192
1696
1664
288
112
513
769
168
40
40
400
475
31
784
1040
88
201
87
68
847
880
80
1739
1539
1990
1344
704
1728
1735
972
1609
1336
1074
1086
66
15
514
774
886
806
942
514
414
514
0
0
80
208
212
424
32
0
32
96
16
272
208
0
112
208
480
416
48
312
360
864
768
512
16
656
1800
1449
297
480
240
1712
1649
1611
1162
521
552
1697
643
563
155
248
1083
1571
294
1060
836
1861
1925
568
1635
1478
294
564
516
128
1156
344
1216
66
15
514
774
886
806
942
514
414
514
0
0
80
208
212
424
96
0
32
96
16
272
792
8
112
120
200
480
864
944
1060
76
856
768
832
8
716
708
1920
1482
1352
1340
1116
20
608
1574
1042
602
850
260
838
838
30
82
214
272
434
720
1754
208
212
198
526
655
554
1581
160
516
1856
66
15
514
774
886
806
942
514
414
514
0
0
80
208
212
408
96
32
32
96
16
240
150
18
80
212
224
140
22
214
80
222
258
542
150
274
918
742
438
946
660
1554
1744
512
140
1536
520
648
735
248
1672
1756
496
176
291
899
520
428
38
1702
543
257
128
132
437
672
69
173
65
66
15
514
774
886
806
942
514
414
514
0
0
80
208
212
456
0
0
32
96
16
208
208
256
368
208
480
288
16
56
504
104
768
256
520
520
768
792
832
252
508
504
768
772
6
12
68
1
374
262
390
960
962
999
260
2
262
110
586
1121
99
36
448
1008
768
785
257
128
416
66
15
514
774
886
806
942
514
414
514
0
0
80
208
212
456
64
32
32
96
16
336
848
84
84
208
464
856
792
796
1436
436
816
788
836
1094
1058
1280
1408
1102
1084
582
838
1288
538
1798
1024
98
96
774
14
515
800
98
519
868
1808
1205
309
1404
1293
804
1700
181
672
1702
1127
707
739
66
15
514
774
886
806
942
514
414
514
0
0
80
208
212
456
32
0
32
96
16
208
200
0
112
96
224
288
0
128
176
448
384
384
256
256
48
384
560
608
632
1784
632
892
840
768
1180
1540
328
332
320
4
910
1082
1568
1544
1308
1458
294
1014
512
20
1556
1556
1158
948
246
2
524
66
15
514
774
886
806
942
514
414
514
0
0
80
208
212
456
96
0
32
96
16
208
144
0
112
96
224
288
48
312
296
128
384
384
16
392
456
320
816
696
728
760
392
92
272
792
1032
1064
1248
1672
1228
756
528
784
780
548
1832
1280
708
4
262
88
536
28
34
134
718
752
1026
66
15
514
774
886
806
942
514
414
514
0
0
80
208
212
456
48
0
32
96
16
208
198
2
112
96
224
308
6
142
200
132
390
398
62
262
6
258
893
596
676
688
256
776
857
849
530
595
599
727
493
96
192
465
404
276
37
317
33
50
27
219
0
544
1797
1189
53
32
255
66
15
514
774
886
806
942
514
414
514
0
0
80
208
212
456
80
32
32
96
16
208
135
32
80
208
209
153
59
318
592
336
339
90
67
387
900
656
1847
1043
284
768
865
515
1039
1808
1427
1430
432
1272
1432
1167
80
856
579
1624
1028
772
100
200
156
690
1654
466
362
258
102
262
530
66
15
514
774
886
806
942
514
414
514
0
0
80
208
212
488
0
0
32
96
16
144
208
0
112
208
224
160
784
536
248
432
896
1536
1800
904
648
1728
1676
1724
1596
280
132
716
522
578
196
512
1816
1156
454
550
1600
486
256
776
140
656
707
1606
342
284
776
941
513
512
572
225
513
66
15
514
774
886
806
942
514
414
514
0
0
80
208
212
488
32
0
32
96
16
144
136
0
112
96
224
160
64
224
176
128
384
512
128
64
72
380
836
896
640
8
476
780
796
516
520
156
1756
1732
548
720
240
1692
1682
1716
133
205
1665
1770
397
672
563
1542
1783
21
9
185
549
66
15
514
774
886
806
942
514
414
514
0
0
80
208
212
404
80
0
32
96
16
248
132
136
112
208
224
136
8
256
544
352
260
28
4
502
1010
606
1854
1130
372
886
790
598
514
778
1440
1412
488
256
314
258
70
610
512
1038
362
868
994
738
434
1430
1298
706
10
570
552
1570
1070
66
15
514
774
886
806
942
514
414
514
0
0
80
208
212
472
0
0
32
96
16
176
176
48
112
96
224
268
4
132
168
132
388
414
282
954
1704
348
860
630
102
610
1768
8
1600
676
132
1680
1672
1698
1056
4
1632
1686
1734
198
458
42
612
614
656
642
10
410
850
962
1120
1274
1932
66
15
514
774
886
806
942
514
414
514
0
0
80
208
212
472
64
0
32
96
16
176
144
0
112
208
225
269
17
248
184
433
259
511
271
904
640
419
419
556
8
257
896
1039
13
429
45
332
278
791
85
176
180
385
405
372
373
405
197
54
162
145
129
528
70
396
908
680
261
66
15
514
774
886
806
942
514
414
514
0
0
80
208
212
436
0
0
32
96
16
280
852
4
117
120
200
456
841
936
767
144
400
792
883
529
3
726
1680
1728
591
608
1537
290
512
1664
143
207
712
1596
1558
782
783
1801
768
908
12
260
261
13
25
529
1664
1664
1681
705
96
78
704
66
15
514
774
886
806
942
514
414
514
0
0
80
208
212
436
48
0
32
96
16
280
132
4
368
352
864
720
24
440
929
704
896
1040
1040
1856
1327
800
1072
1712
1040
568
839
71
720
656
368
273
439
900
1125
104
129
323
846
579
856
1034
35
38
310
476
1106
1030
28
658
690
1586
1600
66
15
514
774
886
806
942
514
414
514
0
0
80
208
212
428
32
0
32
96
16
275
871
544
880
608
352
759
1668
1163
1424
896
640
1551
1911
1808
1120
252
60
575
544
7
468
149
130
419
495
896
1616
1559
1089
137
257
288
552
568
1852
261
512
213
394
468
262
560
1060
426
264
136
221
66
15
514
774
886
806
942
514
414
514
0
0
80
208
212
412
0
0
32
96
16
232
188
162
116
208
224
132
4
130
90
212
134
46
140
94
2
64
44
420
304
50
4
160
4
680
364
516
624
322
522
1880
528
696
672
654
1548
1612
12
420
266
461
544
712
1792
276
5
129
704
66
15
514
774
886
806
942
514
414
514
0
0
80
208
212
412
64
0
32
96
16
232
138
34
116
720
224
132
38
442
666
1908
646
1582
1598
1670
1670
1568
44
932
708
752
1728
1231
1992
136
2
586
283
281
72
632
1037
332
109
192
388
914
403
453
213
598
515
273
13
8
113
784
936
66
15
514
774
886
806
942
514
414
514
0
0
80
208
212
412
32
0
32
96
16
232
162
34
118
102
230
134
14
428
406
450
322
66
274
800
2
314
258
290
818
854
2
228
108
234
490
562
826
954
568
258
154
386
6
0
456
557
612
621
1537
1119
208
129
405
917
1764
1980
208
66
15
514
774
886
806
942
514
414
514
0
0
80
208
212
412
80
32
32
96
16
232
130
66
230
102
230
134
62
388
646
6
390
298
306
816
772
4
640
200
704
1558
1296
1304
1439
727
1571
1763
1575
1040
1171
1136
1473
797
205
392
951
967
548
104
880
54
224
308
448
8
528
260
282
66
15
514
774
886
806
942
514
414
514
0
0
80
208
212
468
0
0
32
96
16
184
180
50
112
96
224
264
4
257
420
646
326
732
156
703
1821
948
538
1560
522
1763
1537
108
97
531
2
1317
1253
1569
1858
578
88
857
953
128
164
92
1055
1472
272
311
71
15
993
890
1442
262
280
66
15
514
774
886
806
942
514
414
514
0
0
80
208
212
468
16
0
32
96
16
184
164
36
112
208
208
264
8
168
160
432
272
440
4
192
416
416
384
520
1837
1249
741
545
625
762
1595
1563
1355
771
535
525
1677
5
96
192
360
388
933
1745
202
223
151
517
596
586
512
624
596
66
15
514
774
886
806
942
514
414
514
0
0
80
208
212
468
80
64
32
96
16
344
835
100
80
208
480
401
827
771
32
304
768
547
1574
1132
495
968
988
711
1734
1862
256
4
269
523
546
8
514
2
128
170
202
250
450
834
1924
1013
658
84
284
839
584
125
564
512
736
769
143
66
15
514
774
886
806
942
514
414
514
0
0
80
208
212
484
0
0
32
96
16
151
215
272
880
208
208
287
16
11
1000
104
328
879
527
512
1832
1288
1289
775
944
1057
1876
1819
1147
739
567
780
673
51
452
76
200
0
31
33
307
386
259
327
8
92
161
416
33
448
103
236
396
66
15
514
774
886
806
942
514
414
514
0
0
80
208
212
484
32
0
32
96
16
151
151
0
112
208
464
287
48
315
872
880
841
591
583
672
1568
1377
275
795
856
792
1673
1600
195
196
101
225
644
516
727
23
460
812
556
44
1242
1772
1669
1573
1057
1067
1866
1088
16
1080
1386
1130
642
66
15
514
774
886
806
942
514
414
514
0
0
80
208
212
500
0
0
32
96
16
152
148
4
117
120
200
176
72
408
767
144
408
136
304
769
803
102
384
64
353
867
851
803
560
385
579
835
68
68
204
413
310
884
845
829
38
100
4
309
68
24
24
1059
88
338
35
96
3
66
15
514
774
886
806
942
514
414
514
0
0
80
208
212
500
16
0
32
96
16
152
196
8
112
96
224
272
24
256
224
64
320
864
560
816
48
0
896
896
904
524
68
512
1848
536
1052
92
116
756
1684
8
1420
418
932
896
1704
1544
1252
317
272
566
1668
192
436
487
260
422
691
66
15
514
774
886
806
942
514
414
514
0
0
80
208
212
500
48
0
32
96
16
152
130
2
118
102
230
166
118
246
422
450
386
258
34
130
130
394
570
392
68
900
364
298
340
55
836
776
56
236
544
785
849
16
49
818
773
513
115
11
31
277
281
827
107
1000
904
901
481
66
15
514
774
886
806
942
514
414
514
0
0
80
208
212
460
96
0
32
96
16
211
151
0
112
208
209
151
52
315
552
337
83
94
279
384
928
675
291
267
712
259
792
668
60
1720
1641
1257
552
534
1732
1734
528
804
300
802
744
130
454
1034
1576
1164
410
212
4
648
560
884
194
66
15
514
774
886
806
942
514
414
514
0
0
80
208
212
460
48
0
32
96
16
211
199
512
368
352
208
151
4
911
712
1984
1104
607
1543
1800
512
1089
1552
1103
1776
1539
0
980
744
143
654
712
648
234
164
54
386
384
1074
1914
104
164
300
610
1780
519
1800
0
552
1608
1560
315
775
66
15
514
774
886
806
942
514
414
514
0
0
80
208
212
508
0
0
32
96
16
168
162
34
116
214
486
262
22
260
364
886
770
578
538
688
342
898
650
642
756
726
594
524
562
90
376
282
450
362
840
1932
192
230
14
10
600
576
1631
1027
66
288
920
924
631
496
323
390
904
66
15
514
774
886
806
942
514
414
514
0
0
80
208
212
508
32
0
32
96
16
168
130
0
112
212
456
260
54
359
364
862
836
582
622
785
1849
909
816
852
580
525
1537
48
69
64
200
497
977
1712
1850
1356
109
15
543
543
21
1602
66
746
1952
1152
1812
1076
564
548
1550
1794
1169
66
15
514
774
886
806
942
514
414
514
0
0
80
208
212
492
0
0
32
96
16
147
215
256
368
208
465
279
20
59
504
113
851
350
599
544
768
803
771
139
648
386
768
812
108
116
628
124
380
318
434
898
418
386
512
196
278
50
44
540
415
328
132
0
392
712
97
66
74
66
15
514
774
886
806
942
514
414
514
0
0
80
208
212
492
32
0
32
96
16
147
135
16
112
208
225
183
68
143
200
208
131
14
315
264
836
353
311
470
460
450
962
84
678
530
516
624
1044
1448
1028
1233
1073
1179
1993
1552
1538
1903
1421
996
1221
129
5
53
257
28
790
108
1670
66
15
514
774
886
806
942
514
414
514
0
0
80
208
212
476
80
64
32
96
16
360
836
100
80
208
480
388
792
768
544
316
772
558
1576
1196
228
460
972
710
1743
1640
328
12
313
545
553
544
560
113
843
411
454
451
547
771
819
144
49
128
704
1540
36
67
928
689
1547
1627
1875
66
15
514
774
886
806
942
514
414
514
0
0
80
212
213
460
32
32
32
99
17
210
204
336
81
215
208
145
3
14
211
222
95
80
1
248
137
11
320
336
195
216
240
256
386
328
40
47
160
260
133
469
21
23
66
218
63
191
180
562
634
392
389
320
849
768
929
737
521
66
15
514
774
886
806
942
514
414
258
0
0
80
208
212
96
32
0
32
96
16
32
424
544
112
720
720
512
808
928
544
1888
840
836
852
864
104
552
268
28
92
194
334
334
252
484
866
60
68
324
0
264
300
0
32
392
12
390
384
877
964
992
1956
660
272
379
49
609
1582
66
15
514
774
886
806
942
514
414
258
0
0
80
208
212
96
7
0
32
96
16
32
113
93
113
209
225
0
15
15
460
354
258
953
527
280
915
648
713
1560
1322
430
840
896
1031
1743
1595
33
544
524
636
712
456
840
1131
1008
208
48
135
6
388
902
1552
1040
211
386
512
13
724
66
15
514
774
886
806
942
514
414
258
0
0
80
208
212
72
96
96
32
96
16
464
72
208
272
352
864
800
1792
1120
736
384
896
640
1536
1600
1280
1072
1024
568
740
160
16
536
924
764
156
33
24
312
204
386
98
7
469
453
362
237
316
401
417
573
705
1
577
1549
1152
984
541
66
15
514
774
886
806
942
514
414
258
0
0
80
208
212
88
64
0
32
96
16
48
80
16
112
208
480
524
20
4
168
220
390
926
524
282
402
902
678
1586
688
162
1876
788
564
1732
174
1578
1568
80
407
1156
1608
1092
448
8
1547
1539
640
258
647
1903
1071
513
141
5
69
560
1688
66
15
514
774
886
806
942
514
414
258
0
0
80
208
212
88
80
96
32
96
16
48
64
192
272
208
456
12
24
312
496
304
824
1133
288
898
642
136
520
1803
141
925
671
208
1680
1551
1792
1409
514
1614
1648
519
222
96
736
705
321
431
1450
42
98
2
32
1552
1034
472
1036
47
32
66
15
514
774
886
806
942
514
414
258
0
0
80
208
212
84
80
96
32
96
16
56
68
200
272
208
208
8
24
288
416
304
72
376
264
908
676
292
944
648
336
856
824
60
544
550
544
256
145
449
973
966
32
4
51
50
39
544
1728
1027
1075
563
284
961
512
817
1841
1436
708
66
15
514
774
886
806
942
514
982
514
0
0
80
80
338
138
16
32
32
32
68
86
86
82
84
84
94
222
210
210
474
460
614
210
274
274
802
560
900
1100
1744
448
769
928
1064
1792
1100
2
265
318
927
702
876
236
249
109
128
34
256
562
1027
40
268
28
12
452
877
327
1476
66
15
514
774
886
806
942
514
982
514
0
0
80
80
338
138
48
48
32
32
68
86
150
18
70
86
94
222
18
18
182
150
50
194
210
274
912
976
536
348
588
292
864
608
704
608
1568
1216
1280
384
48
264
792
816
1376
272
408
472
280
0
296
488
812
46
194
26
178
296
12
66
15
514
774
886
806
942
514
982
514
0
0
80
80
338
156
16
32
32
32
68
88
66
98
86
86
94
50
158
196
102
150
146
270
370
336
324
72
216
448
448
384
304
80
72
152
0
3
136
76
200
268
934
679
31
396
593
490
821
817
1048
960
911
641
1537
1062
1383
349
512
66
15
514
774
886
806
942
514
982
514
0
0
80
80
338
146
16
80
32
32
68
92
94
242
68
228
318
42
98
138
26
140
462
10
66
98
2
144
385
452
626
66
198
232
497
568
536
620
1669
1549
1681
1672
521
580
821
1012
1140
1584
178
1721
1575
257
281
15
707
657
185
1548
1033
66
15
514
774
886
806
942
514
982
514
0
0
80
80
338
330
80
32
32
32
68
214
278
146
82
86
94
94
208
8
35
166
164
164
118
64
89
196
195
132
0
17
91
217
336
97
32
31
32
176
391
15
145
283
187
480
436
640
141
473
332
832
590
788
20
416
299
366
818
66
15
514
774
886
806
942
514
982
514
0
0
80
80
338
348
80
32
32
32
68
216
338
66
82
82
94
114
150
50
222
94
86
142
162
396
82
336
848
768
936
728
392
960
840
792
1168
1280
1072
1076
596
532
532
1028
1892
1414
396
476
338
984
700
6
263
1408
76
608
258
113
1537
66
15
514
774
886
806
942
514
982
514
0
0
80
80
339
162
32
0
32
32
73
65
131
2
113
82
91
223
16
32
177
93
85
197
213
272
216
141
389
132
36
205
241
219
218
115
20
262
14
19
3
400
501
772
520
520
984
781
521
795
1088
1032
1504
1256
1036
1038
1803
1432
1532
66
15
514
774
886
806
942
514
982
514
0
0
80
80
339
162
48
48
32
32
73
65
163
50
64
80
91
223
0
32
34
100
183
404
375
80
57
40
171
423
384
0
27
9
493
417
308
788
16
304
965
590
323
338
792
956
872
1480
24
50
480
66
544
1572
112
580
646
1822
1052
66
15
514
774
886
806
942
514
982
514
0
0
80
80
339
164
32
64
32
32
73
67
70
200
80
80
91
195
200
263
8
412
631
220
599
484
548
776
907
579
1920
514
1666
519
327
72
637
221
760
137
192
455
336
64
16
177
135
136
56
313
199
262
262
778
856
324
54
866
1826
66
15
514
774
886
806
942
514
982
514
0
0
80
80
339
354
16
48
32
32
73
193
341
95
64
80
91
159
156
8
175
96
151
228
257
384
66
0
111
135
428
262
390
512
48
96
225
185
162
416
568
1724
268
108
268
359
310
998
162
42
408
402
400
539
1674
1570
1856
582
31
66
15
514
774
886
806
942
514
982
514
0
0
80
80
339
354
96
96
32
32
73
193
259
290
16
80
91
95
208
192
226
144
55
84
85
17
81
80
31
87
212
20
34
297
301
100
192
205
256
920
461
557
357
68
348
881
89
673
145
281
826
770
858
522
13
513
256
366
1122
66
15
514
774
886
806
942
514
982
514
0
0
80
88
338
18
96
0
32
48
68
49
133
0
113
89
62
15
109
14
155
90
13
161
97
104
232
171
456
333
12
455
259
225
261
401
0
386
448
576
1639
268
896
641
207
522
1772
183
316
18
734
1736
1592
1571
1537
4
630
518
1682
66
15
514
774
886
806
942
514
982
514
0
0
80
88
338
138
48
48
32
48
68
86
150
82
66
52
62
38
8
44
110
266
6
4
6
64
32
932
545
755
1760
1740
1616
2004
925
721
1667
1676
1068
1726
103
7
1217
281
409
65
521
1576
1652
109
268
414
774
162
513
64
475
769
1137
66
15
514
774
886
806
942
514
982
514
0
0
80
82
338
170
32
64
32
44
68
76
174
162
54
62
60
38
4
84
150
166
0
1
3
112
96
64
52
61
58
106
64
24
24
161
33
109
133
205
462
323
163
642
369
260
772
397
577
1921
560
1908
1365
2
516
1540
238
1063
518
66
15
514
774
886
806
942
514
982
514
0
0
80
92
338
162
48
48
32
40
64
65
163
50
65
61
62
47
4
32
33
15
4
1
3
80
40
108
130
394
344
161
68
77
225
392
472
578
550
839
847
688
154
603
771
1284
1488
1041
277
837
1149
1349
1452
1500
336
555
1825
1408
1078
66
15
514
774
886
806
942
514
982
514
0
0
80
92
338
146
16
80
32
40
64
92
95
240
72
60
62
34
97
132
49
10
5
20
33
104
20
229
129
389
397
414
455
359
245
389
393
288
312
256
585
537
25
124
103
230
396
716
705
467
402
130
160
676
1590
98
273
52
70
66
15
514
774
886
806
942
514
982
530
0
0
80
80
339
2
32
32
32
32
73
1
163
66
80
80
91
31
64
32
50
38
55
21
181
48
73
5
21
21
388
258
315
7
12
564
1010
528
528
532
581
1909
1472
974
536
796
676
1720
1660
70
70
266
424
928
520
768
2
96
872
66
15
514
774
886
806
942
514
990
514
0
0
80
80
340
40
0
0
32
32
80
16
176
32
112
80
81
225
264
32
176
177
147
391
428
62
898
1219
131
700
679
708
1780
1861
1093
1869
840
768
1552
1537
132
652
205
116
543
527
829
165
66
272
451
452
613
1773
1024
536
570
515
704
66
15
514
774
886
806
942
514
990
514
0
0
80
80
340
40
32
0
32
32
80
16
136
0
112
80
80
24
64
160
176
48
80
24
472
320
96
96
512
16
928
720
576
1536
1936
1160
1920
896
536
1780
1768
1720
1248
136
156
652
516
212
20
116
285
258
276
789
1674
1666
391
412
400
66
15
514
774
886
806
942
514
990
514
0
0
80
80
340
12
0
0
32
32
80
11
227
96
112
80
81
7
172
31
152
113
147
510
327
0
72
3
131
395
264
514
554
776
924
408
198
458
856
796
786
138
642
8
328
344
260
262
278
240
392
12
276
324
372
109
56
4
404
66
15
514
774
886
806
942
514
990
514
0
0
80
80
340
12
96
32
32
32
80
8
156
16
80
80
80
4
136
136
34
36
38
510
338
902
478
540
798
914
262
770
50
864
770
1412
0
568
796
1086
42
1392
508
564
256
868
1026
1536
44
136
384
684
748
526
88
80
50
426
308
66
15
514
774
886
806
942
514
990
514
0
0
80
80
340
12
48
48
32
32
80
11
195
328
64
80
80
7
108
459
34
165
162
511
455
904
712
617
97
781
520
776
776
1048
1168
1910
1479
1089
10
781
781
525
1560
1220
21
561
51
35
784
304
504
793
33
40
547
1616
1728
1223
30
66
15
514
774
886
806
942
514
990
514
0
0
80
80
340
160
0
0
32
32
80
64
104
32
112
80
80
56
136
32
112
112
72
13
421
994
513
0
17
539
923
785
625
529
1555
1811
1412
1028
149
261
937
809
1469
1525
276
6
261
21
324
68
116
4
804
61
52
821
773
781
829
66
15
514
774
886
806
942
514
990
514
0
0
80
80
340
160
32
0
32
32
80
64
136
0
112
80
80
192
16
40
104
96
80
193
221
20
80
64
4
67
47
77
244
116
198
131
13
4
0
6
302
97
21
1
245
148
384
13
105
128
501
213
404
21
608
803
438
54
516
66
15
514
774
886
806
942
514
990
514
0
0
80
80
340
160
48
48
32
32
80
64
838
607
64
80
80
193
845
857
1083
1568
1633
1731
1871
1391
1288
1036
1059
1331
1356
1352
1123
648
792
788
539
526
920
36
13
145
80
16
291
280
628
406
976
850
668
146
196
708
1741
1101
1034
398
387
66
15
514
774
886
806
942
514
990
514
0
0
80
80
340
160
7
0
32
32
80
64
81
29
112
80
80
193
367
207
239
97
72
195
398
568
512
0
536
671
1722
1718
722
706
2022
934
1698
1568
0
295
1126
164
678
558
602
1561
1792
35
0
432
516
17
768
480
1075
872
376
73
795
66
15
514
774
886
806
942
514
990
514
0
0
80
80
340
136
0
0
32
32
80
80
80
192
112
80
80
32
112
128
56
104
72
4
32
116
24
24
4
28
148
78
192
24
36
100
228
162
223
336
328
184
440
940
777
837
533
576
832
1544
1131
1064
1440
453
593
1737
1575
1863
1372
66
15
514
774
886
806
942
514
990
514
0
0
80
80
340
136
64
32
32
32
80
80
776
592
80
80
80
856
768
928
48
1584
1608
1996
792
580
1760
1536
552
1708
160
180
612
108
300
460
684
1570
546
6
136
424
680
26
451
482
230
424
680
133
341
272
771
868
817
3
22
407
516
66
15
514
774
886
806
942
514
990
514
0
0
80
80
340
136
32
0
32
32
80
80
144
0
112
80
80
32
17
0
176
49
81
1
99
65
233
107
2
2
166
88
205
30
254
386
326
46
296
232
257
784
450
564
689
289
366
779
18
696
685
557
1581
1573
1457
400
537
290
806
66
15
514
774
886
806
942
514
990
514
0
0
80
80
340
136
96
0
32
32
80
80
784
520
112
80
80
344
792
836
1056
1104
592
984
772
886
578
928
832
808
1196
1190
206
16
4
268
778
549
292
134
266
12
78
225
177
120
192
68
228
189
160
4
284
835
611
99
291
879
779
66
15
514
774
886
806
942
514
990
514
0
0
80
80
340
136
48
16
32
32
80
80
71
242
80
80
80
32
123
90
0
96
96
0
151
6
254
0
0
448
351
2
384
326
272
896
287
570
386
450
324
832
63
682
160
172
44
346
815
618
202
456
360
268
257
154
320
8
280
66
15
514
774
886
806
942
514
990
514
0
0
80
80
340
132
0
0
32
32
80
87
135
72
112
80
80
223
0
43
104
104
72
207
223
16
48
10
5
119
272
385
445
362
97
290
966
516
544
545
513
1002
930
944
1080
890
1274
1178
1034
1056
1318
422
774
838
774
800
1067
34
562
66
15
514
774
886
806
942
514
990
514
0
0
80
80
340
132
16
0
32
32
80
87
87
36
112
80
81
223
208
19
212
80
83
206
15
208
209
16
23
70
196
128
27
25
27
186
98
58
40
192
201
459
136
428
936
896
944
433
11
320
779
600
1120
35
690
1153
1295
327
908
66
15
514
774
886
806
942
514
990
514
0
0
80
80
340
132
32
0
32
32
80
87
71
128
112
80
80
223
192
283
48
48
73
207
159
432
24
16
275
315
160
132
437
263
919
644
277
769
608
106
904
903
44
332
852
1045
1571
32
352
576
484
822
1026
35
50
129
706
548
684
66
15
514
774
886
806
942
514
990
514
0
0
80
80
340
132
48
48
32
32
80
87
151
144
64
80
81
351
16
427
152
293
291
974
263
896
640
539
482
822
244
560
644
716
202
290
802
1026
386
300
78
538
282
956
702
26
898
994
514
272
132
4
1602
60
700
143
88
952
1672
66
15
514
774
886
806
942
514
990
514
0
0
80
80
340
352
0
0
32
32
80
192
328
256
368
80
80
64
144
240
504
48
72
60
284
796
516
1696
1032
12
962
994
762
1666
1604
1261
1966
1162
514
674
168
279
673
1698
162
38
8
37
77
544
544
49
13
105
523
1563
1600
1633
1133
66
15
514
774
886
806
942
514
990
514
0
0
80
80
340
352
64
0
32
32
80
192
280
152
112
80
80
128
168
16
32
104
72
252
276
392
40
40
8
140
388
260
438
562
372
372
884
624
1642
1226
386
388
900
646
1669
1670
56
104
552
553
1077
700
550
8
876
1391
1507
419
552
66
15
514
774
886
806
942
514
990
514
0
0
80
80
340
352
96
64
32
32
80
192
527
632
1616
1616
1616
1601
1739
1062
1536
1584
1585
1603
1622
1987
1048
0
3
59
43
160
54
54
55
21
0
234
34
288
1
397
129
458
960
824
621
1001
1128
712
1696
1036
1097
1167
1880
1032
1632
1784
1167
66
15
514
774
886
806
942
514
990
514
0
0
80
80
340
52
0
0
32
32
80
24
148
48
112
80
80
8
72
0
200
112
144
504
472
604
196
0
128
392
516
904
1112
1552
264
856
1020
1056
1542
1028
228
1006
554
1580
1062
512
196
326
358
512
257
256
1507
450
512
172
129
1600
1889
66
15
514
774
886
806
942
514
990
514
0
0
80
80
340
52
16
0
32
32
80
24
196
200
112
80
80
8
168
64
32
176
144
504
324
140
192
96
128
392
284
260
780
332
365
236
204
64
648
192
583
525
1028
1820
1280
193
451
769
2032
1760
1656
163
1059
1584
1215
157
24
771
2001
66
15
514
774
886
806
942
514
990
514
0
0
80
80
340
52
48
32
32
32
80
24
132
64
80
80
80
16
88
48
97
98
145
481
457
262
63
37
161
386
538
765
545
773
385
434
942
520
269
260
228
744
1581
685
161
64
959
657
1690
129
1836
1065
818
516
1585
1561
1203
450
1476
66
15
514
774
886
806
942
514
990
514
0
0
80
80
340
44
32
0
32
32
80
19
151
0
112
80
81
23
148
179
176
49
147
286
343
912
648
163
387
459
456
786
768
1180
1636
1844
4
260
580
558
564
1574
258
258
396
402
480
674
634
346
408
28
32
684
1542
1600
1544
904
744
66
15
514
774
886
806
942
514
990
514
0
0
80
80
340
140
0
0
32
32
80
83
84
52
112
80
80
215
211
16
212
80
73
223
16
219
220
16
43
75
203
288
17
16
3
49
104
137
139
199
235
104
43
104
40
389
144
23
28
134
396
418
685
728
192
213
497
301
921
66
15
514
774
886
806
942
514
990
514
0
0
80
80
340
140
32
32
32
32
80
83
148
84
80
80
80
215
19
40
32
48
73
223
208
135
188
161
51
75
11
56
232
199
35
36
4
193
264
0
392
91
214
204
506
570
824
1816
1376
579
874
778
578
1668
1132
1100
1288
1122
532
66
15
514
774
886
806
942
514
990
514
0
0
80
80
340
140
48
16
32
32
80
83
71
240
80
80
81
215
68
95
0
96
99
222
327
360
250
0
7
150
408
386
550
932
527
362
714
58
480
288
801
762
1656
712
140
68
285
20
514
2
48
304
375
13
641
212
0
192
403
66
15
514
774
886
806
942
514
990
514
0
0
80
80
340
324
96
96
32
32
80
215
263
292
16
80
80
95
192
227
228
48
73
111
111
0
33
416
435
390
392
472
987
793
19
406
518
514
1536
1264
1
266
424
536
1552
1569
272
1284
438
390
719
721
552
1646
892
113
517
389
516
66
15
514
774
886
806
942
514
990
514
0
0
80
80
340
324
80
32
32
32
80
215
279
144
80
80
80
159
176
59
32
40
72
239
270
896
528
26
561
647
1746
1682
978
577
1825
1014
1690
1544
113
81
578
194
641
517
545
32
514
1842
184
436
573
1841
1843
1833
1807
1282
422
550
1
66
15
514
774
886
806
942
514
990
514
0
0
80
80
340
328
64
0
32
32
80
208
272
128
112
80
80
96
208
0
56
48
144
128
72
64
88
160
384
952
568
40
300
320
884
790
896
1128
1000
384
908
590
0
1298
384
60
516
646
1742
1562
16
918
628
646
576
736
160
438
312
66
15
514
774
886
806
942
514
990
514
0
0
80
80
340
328
96
0
32
32
80
208
264
256
112
80
80
88
192
128
44
100
144
152
152
61
506
636
64
101
609
515
785
772
566
1543
1923
1507
1312
564
644
641
753
1552
1155
54
251
335
333
477
260
424
913
512
129
45
28
336
288
66
15
514
774
886
806
942
514
990
514
0
0
80
80
340
424
0
0
32
32
80
144
616
544
112
592
592
792
1408
896
1200
1840
976
792
1816
1024
800
576
256
112
528
560
240
144
240
416
384
456
708
224
144
128
16
537
701
128
1024
768
849
987
602
61
1857
865
1395
1078
454
0
1554
66
15
514
774
886
806
942
514
990
514
0
0
80
80
340
424
32
48
32
32
80
144
272
344
324
80
80
280
216
136
412
340
808
1004
612
104
140
68
256
294
780
33
50
52
246
150
8
415
145
130
340
82
16
401
577
1020
1672
321
333
861
962
1057
1568
33
199
868
625
1728
1040
66
15
514
774
886
806
942
514
990
514
0
0
80
80
340
148
0
0
32
32
80
88
95
208
112
80
80
49
67
66
42
48
80
11
54
59
0
320
0
7
35
0
478
960
512
831
800
835
978
1537
1009
575
543
672
688
1761
36
14
384
384
160
512
1671
12
46
106
818
1016
959
66
15
514
774
886
806
942
514
990
514
0
0
80
80
340
148
16
0
32
32
80
88
68
8
112
80
80
48
88
0
224
112
72
8
68
16
208
32
16
24
188
276
868
528
336
464
840
772
934
992
544
1824
1348
340
276
54
130
562
1630
1116
1042
434
184
303
854
448
1002
779
768
66
15
514
774
886
806
942
514
990
514
0
0
80
80
340
148
48
0
32
32
80
88
132
4
112
80
80
208
24
8
161
48
72
200
200
481
255
112
272
824
568
515
6
519
704
1673
1030
879
451
900
784
1851
2045
161
1604
1028
575
560
8
554
1570
689
696
18
1584
73
137
416
1160
66
15
514
774
886
806
942
514
990
514
0
0
80
80
340
148
80
32
32
32
80
88
788
544
80
81
81
849
786
832
1105
1611
1610
1994
781
1452
1519
1083
570
810
360
1067
1057
1356
257
528
568
557
1004
520
44
257
384
257
264
482
55
887
775
3
136
220
257
868
864
832
1119
732
255
66
15
514
774
886
806
942
514
990
514
0
0
80
80
340
340
64
32
32
32
80
216
287
80
80
80
80
81
195
102
48
49
49
563
123
771
512
3
514
1795
1156
1964
769
1025
1795
1796
1926
1222
196
564
667
643
194
96
35
72
242
384
608
352
353
13
29
343
350
19
529
1151
72
66
15
514
774
886
806
942
514
990
514
0
0
80
80
340
340
16
0
32
32
80
216
452
328
880
592
80
136
552
32
928
1072
584
1784
1988
1068
1570
1632
16
648
1548
1892
1134
1600
1888
1520
1016
4
4
566
144
12
516
1752
8
28
196
14
2
528
1536
24
504
448
558
1816
896
720
992
66
15
514
774
886
806
942
514
990
514
0
0
80
80
340
340
80
0
32
32
80
216
260
264
368
336
80
80
216
128
416
464
336
80
144
48
240
136
0
44
268
12
260
56
388
718
738
514
794
18
822
806
830
994
562
20
820
772
112
8
11
8
528
307
459
875
769
862
896
66
15
514
774
886
806
942
514
990
514
0
0
80
80
340
172
0
0
32
32
80
71
111
104
112
80
80
63
128
3
96
112
73
15
239
0
64
1
19
27
192
36
165
24
179
452
365
993
272
24
415
391
452
812
105
562
738
752
512
1096
770
644
430
1408
1187
1974
1214
128
196
66
15
514
774
886
806
942
514
990
514
0
0
80
80
340
172
32
0
32
32
80
72
79
0
112
80
80
196
67
230
176
112
73
382
323
291
164
40
11
909
669
705
611
838
1007
1960
777
512
656
568
529
1579
8
92
400
408
448
528
1840
325
141
246
56
704
544
568
135
64
128
66
15
514
774
886
806
942
514
990
514
0
0
80
80
340
396
0
32
32
32
80
139
595
624
1616
80
80
263
908
591
1584
72
1184
1023
775
896
1036
1809
1280
783
584
579
776
648
24
407
390
8
24
57
36
342
258
384
77
16
24
141
412
21
917
589
129
482
457
865
884
326
261
66
15
514
774
886
806
942
514
990
514
0
0
80
80
340
396
32
32
32
32
80
139
459
80
80
80
80
263
132
143
544
809
552
1023
599
784
856
795
1033
839
772
565
368
256
816
162
3
128
141
284
148
266
284
796
791
515
4
517
516
1544
1304
1408
1025
1283
772
1670
1538
1162
908
66
15
514
774
886
806
942
514
990
514
0
0
80
80
340
332
64
0
32
32
80
211
279
144
112
80
80
87
212
11
40
104
72
95
87
64
104
85
16
215
208
195
132
128
272
343
43
40
160
162
466
458
0
939
290
82
286
526
768
784
32
134
438
1008
1143
112
81
137
176
66
15
514
774
886
806
942
514
990
514
0
0
80
80
340
436
0
0
32
32
80
152
436
560
112
80
80
776
520
256
612
1640
1608
2040
900
1164
668
648
528
1672
44
1284
392
384
480
424
1000
1104
48
24
60
56
304
256
12
136
484
480
130
98
630
752
412
145
45
302
902
800
1250
66
15
514
774
886
806
942
514
990
514
0
0
80
80
340
436
16
48
32
32
80
152
452
360
64
80
80
272
152
0
352
288
288
1008
592
976
336
136
420
805
770
628
84
84
582
327
4
10
10
780
957
545
1891
784
788
784
291
395
544
114
540
551
189
1156
197
77
85
155
1761
66
15
514
774
886
806
942
514
990
514
0
0
80
80
340
436
48
48
32
32
80
152
388
548
64
592
80
272
280
408
564
1828
608
992
400
640
728
536
36
256
32
640
712
704
8
1536
20
568
652
1604
1988
1582
42
1640
1004
1058
2
46
50
1210
418
902
2
84
468
960
460
99
306
66
15
514
774
886
806
942
514
990
514
0
0
80
80
340
364
0
0
32
32
80
199
367
104
112
80
80
127
128
3
32
48
73
655
191
384
192
449
787
1819
712
1736
641
648
1755
1572
107
554
300
1052
1823
1155
1712
0
48
642
522
280
163
692
1703
1022
516
1792
1808
948
139
346
848
66
15
514
774
886
806
942
514
990
514
0
0
80
80
340
364
64
0
32
32
80
203
275
128
112
80
81
135
204
27
58
113
147
254
135
392
584
33
67
139
136
264
772
24
92
120
123
352
833
817
1122
128
396
396
771
95
705
736
770
576
872
860
1084
0
323
864
1104
0
785
66
15
514
774
886
806
942
514
990
514
0
0
80
80
340
364
96
96
32
32
80
200
524
610
1552
1616
1616
1604
1732
1060
1570
1574
1574
1662
1612
1996
1084
66
66
38
32
128
424
60
97
16
220
216
208
192
387
495
439
67
321
6
63
289
512
48
837
1965
937
429
417
162
1556
1560
49
66
15
514
774
886
806
942
514
990
514
0
0
80
84
341
140
0
32
32
35
81
82
83
112
80
87
80
721
208
971
614
95
607
1872
1112
1797
896
517
1889
1861
1956
1210
0
136
588
656
1
37
36
431
406
412
962
1766
444
417
418
160
564
550
182
150
705
1569
931
529
1586
1552
1557
66
15
514
774
886
806
942
514
990
514
0
0
80
84
341
140
32
32
32
35
81
82
147
80
80
87
80
209
16
43
74
95
159
208
216
5
136
213
256
145
145
410
453
320
455
268
780
613
17
704
551
547
548
950
738
1723
298
416
288
340
40
524
170
42
42
141
0
352
172
66
15
514
774
886
806
942
546
390
514
0
0
80
196
226
434
48
32
32
120
24
588
862
578
80
732
708
1924
1300
660
1104
1870
860
1618
1544
80
916
726
144
1154
720
732
668
308
112
516
136
650
738
522
288
936
392
782
287
290
48
264
144
549
33
48
800
752
72
411
222
87
789
66
15
514
774
886
806
942
546
390
514
0
0
80
196
210
404
48
80
32
120
8
200
220
114
72
220
242
140
18
138
18
150
142
2
278
262
390
706
258
394
402
384
418
802
522
644
268
384
60
356
276
272
24
56
236
556
102
526
16
48
352
964
545
1648
11
280
936
812
263
66
15
514
774
886
806
942
546
390
514
0
0
80
196
210
410
48
32
32
120
8
204
222
66
80
220
210
132
18
146
144
206
78
82
30
114
86
342
324
320
100
108
34
432
440
516
576
519
256
896
640
720
704
751
511
768
768
520
520
1627
17
1264
1
157
276
911
1696
1797
772
66
15
514
774
886
806
942
546
394
514
0
0
80
196
206
442
32
0
32
120
0
200
216
0
112
220
212
148
8
324
364
366
76
66
274
386
642
454
256
154
475
262
902
68
110
10
641
192
576
803
52
744
897
667
1563
561
1649
1856
1325
812
1036
416
1058
50
1543
133
709
238
1505
66
15
514
774
886
806
942
546
918
514
0
0
80
68
322
226
32
48
32
56
88
76
174
306
64
92
68
196
20
194
50
78
92
210
202
378
972
548
1584
1602
586
282
800
544
1536
1588
322
358
792
640
640
92
565
1604
741
648
201
158
279
53
37
554
1707
173
25
1
13
272
776
66
15
514
774
886
806
942
546
918
514
0
0
80
68
322
212
16
48
32
56
88
88
172
176
68
93
65
208
4
6
62
103
111
193
236
317
96
5
16
144
159
135
189
5
130
218
192
56
33
33
353
954
940
940
516
124
798
792
1072
1024
1154
1218
1988
518
1792
1452
686
1566
1160
66
15
514
774
886
806
942
546
918
514
0
0
80
68
322
212
80
32
32
56
88
88
154
146
80
92
66
209
27
74
34
46
126
193
227
163
20
180
132
157
65
0
1
403
951
929
512
352
352
880
841
1036
896
1200
1808
945
570
1797
117
564
522
11
269
1081
1645
1297
5
13
1560
66
15
514
774
886
806
942
546
918
514
0
0
80
68
322
274
48
48
32
56
88
236
286
50
64
92
68
132
228
36
32
78
172
228
152
392
540
86
272
272
304
256
852
612
992
486
528
1848
1484
324
334
2
736
1574
1606
1218
1058
116
528
1540
116
156
718
40
1636
1546
1564
194
384
66
15
514
774
886
806
942
546
918
514
0
0
80
68
322
228
48
80
32
56
88
72
76
114
72
92
68
192
120
268
786
214
476
848
904
936
908
66
800
774
530
1080
1064
940
544
308
264
904
720
88
248
684
360
72
160
0
384
512
16
81
93
197
258
948
704
647
295
115
209
66
15
514
774
886
806
942
546
918
514
0
0
80
68
322
354
96
800
32
56
88
204
286
784
80
92
66
68
244
278
34
46
62
34
138
210
24
55
4
0
252
156
384
273
185
132
448
192
287
177
194
337
448
64
579
68
261
360
568
649
1671
391
384
324
908
674
1574
200
7
66
15
513
770
832
808
725
533
341
256
24
56
139
466
0
45
60
108
111
67
198
358
192
169
35
41
128
2
128
198
298
293
877
513
259
4
334
320
820
954
547
291
470
342
274
256
136
224
168
360
792
848
816
799
415
543
323
359
271
15
129
913
564
1541
1249
769
909
1096
193
66
15
514
2
138
458
586
1866
1034
74
98
70
320
554
938
34
98
130
406
462
356
610
1130
618
436
640
1568
1036
1292
1292
640
1664
1760
1776
1904
1392
120
892
536
536
8
400
64
704
208
528
1584
1600
1816
1024
0
1152
712
728
1688
1272
1160
1804
780
1672
192
408
160
652
140
656
1564
36
272
66
15
514
2
138
458
586
1866
1034
74
98
70
320
554
938
42
98
130
406
462
366
874
1122
178
690
128
146
386
770
1218
1930
1152
172
56
313
573
701
1599
154
464
449
453
324
832
768
288
31
599
75
367
107
549
1029
848
144
528
40
424
806
680
87
982
582
1827
1441
427
34
554
826
66
15
514
770
882
1202
298
288
292
294
6
780
33
40
168
145
17
277
269
142
199
387
479
500
448
768
896
444
21
5
304
256
256
112
720
20
165
168
160
1016
560
68
454
976
640
1628
1218
1038
574
822
568
1548
1822
1299
324
784
1186
682
45
321
387
412
908
168
161
1702
1592
1049
1024
66
15
514
770
882
618
298
288
260
284
4
390
40
40
104
96
120
194
390
584
72
16
564
630
770
586
602
768
1804
1293
1414
1438
1178
1560
1548
1799
1416
1056
1289
1024
32
35
99
760
525
782
95
95
216
89
211
409
480
104
203
16
128
0
220
582
576
964
624
985
603
921
528
810
282
66
15
514
518
630
678
1690
66
278
770
768
768
516
1638
226
314
48
48
504
568
792
1436
7
16
216
200
256
272
825
518
456
328
124
129
195
225
490
472
4
47
99
64
4
13
216
339
0
3
118
214
2
7
15
24
152
155
10
256
0
9
456
332
992
749
104
364
1002
722
1578
66
15
514
518
630
678
1686
66
278
770
768
768
512
1658
226
308
32
102
494
602
776
1448
44
102
186
138
314
258
792
68
206
304
65
198
218
340
385
397
17
66
66
352
575
535
661
629
729
413
901
704
668
341
929
1189
1721
517
1729
96
513
781
641
433
1185
1817
1535
522
1
94
654
66
15
514
518
630
690
1700
36
260
452
256
780
1184
1696
1200
48
240
536
783
1168
400
1152
1952
1456
263
783
136
640
576
1600
255
641
256
768
832
960
543
525
1
34
352
32
191
645
752
500
466
486
799
565
357
69
601
516
533
1045
256
770
787
917
1205
1892
306
564
624
820
773
580
1552
66
15
770
130
178
18
82
66
346
778
132
14
458
444
388
451
256
20
394
272
592
577
1645
872
1409
525
655
671
1751
27
1539
1031
768
784
656
1776
1048
517
225
157
141
586
257
816
2032
244
135
449
1
136
708
1693
1050
132
461
334
871
615
257
1168
1168
8
992
824
124
780
908
1032
1592
66
15
514
2
778
1162
714
522
842
74
1634
1798
1154
1732
1606
1538
1634
770
130
640
258
66
210
498
774
134
14
412
188
158
242
264
24
344
816
100
4
16
408
456
840
840
1224
140
676
112
848
608
560
632
2040
1057
1605
128
456
388
518
1831
1031
117
85
42
493
521
25
220
53
17
529
66
15
514
516
1764
716
458
514
826
1032
1544
136
0
508
260
768
1164
1996
220
306
80
512
648
704
548
198
112
976
856
416
440
516
782
768
584
1600
84
349
324
270
920
577
1622
295
69
836
97
195
733
525
561
832
847
1144
520
453
1044
1334
1370
1322
1384
1160
1616
864
577
519
1170
544
672
66
15
518
520
1128
1408
1232
528
788
1030
1800
1792
1324
460
268
956
678
0
428
44
42
354
162
2
378
236
162
282
26
980
600
152
516
644
133
800
1296
336
848
821
765
1590
1792
80
336
267
419
904
518
1904
1440
775
540
49
145
205
1
735
755
100
100
135
12
78
12
1920
1160
762
10
66
15
772
534
962
614
100
16
448
508
124
64
321
961
602
2
384
572
1
573
793
539
514
386
579
1855
1249
105
488
461
389
513
940
1
128
48
1
257
349
848
1104
1569
1955
1185
186
479
593
1682
1235
1680
1244
132
388
533
821
101
269
88
592
336
269
924
708
416
900
568
7
419
33
66
15
770
526
962
608
106
10
450
500
116
64
332
204
143
0
291
307
92
44
33
53
181
1
3
2
239
227
224
3
0
0
193
280
259
546
257
160
480
511
312
928
241
369
848
607
263
272
816
512
352
847
88
195
388
112
516
270
295
112
272
948
718
142
193
401
964
1565
514
66
15
514
864
892
1842
1074
6
498
608
4
516
710
240
144
264
12
444
306
782
1088
784
824
420
460
516
844
864
1040
1336
320
576
616
108
1010
528
48
640
528
88
516
36
44
356
376
120
984
280
776
732
388
776
836
192
512
932
1232
592
600
48
558
346
1312
256
872
1868
1030
526
1856
66
15
516
774
848
912
640
552
568
532
54
80
88
336
384
324
52
116
80
84
1
42
4
166
6
46
255
21
2
84
116
256
389
321
768
672
168
447
389
552
1582
959
767
1667
657
757
1780
164
32
556
288
768
1544
1672
1694
385
2
19
535
171
69
117
1029
589
1628
1744
1824
1975
1521
66
15
262
306
338
866
610
264
12
220
146
450
858
74
994
592
8
300
300
298
770
138
0
416
480
108
108
76
903
400
304
776
544
560
257
108
572
312
424
960
695
357
353
0
768
32
175
13
209
333
780
926
663
117
388
262
439
437
149
661
657
528
536
32
515
513
268
1476
1264
66
15
1026
322
874
842
586
1610
1610
1482
1410
390
130
682
170
34
514
530
570
698
170
34
258
370
346
274
410
450
498
474
858
844
834
22
18
278
342
336
84
818
2
242
16
11
392
268
444
492
992
513
1841
1644
1824
1024
831
545
1714
1129
1132
1409
1219
644
549
824
7
807
291
263
16
66
15
326
288
56
664
208
21
788
790
912
896
721
1783
1556
20
52
5
387
646
1703
12
21
53
66
6
588
736
1555
1555
1584
1602
1748
1620
208
1048
1047
1316
1336
1076
1686
2006
596
708
452
962
74
72
264
380
213
1
294
40
232
32
3
591
220
342
844
924
543
1568
33
473
321
257
323
66
15
132
234
143
393
26
16
0
113
97
132
200
5
28
7
3
19
66
194
290
187
33
160
65
75
198
236
269
481
144
120
80
21
213
148
80
24
320
24
89
1
460
468
472
196
611
54
647
8
544
1080
803
515
1892
654
1752
1864
1159
640
579
96
816
561
775
358
36
108
136
66
15
388
386
303
25
30
32
32
129
197
37
32
42
34
111
135
476
286
19
81
61
353
313
288
520
616
264
924
644
749
481
483
502
780
785
534
14
3
19
352
15
137
128
728
728
257
777
833
832
880
864
512
1684
1154
1231
1384
256
289
781
916
1748
1094
240
259
127
221
85
852
66
15
388
386
303
25
30
32
32
33
197
36
32
42
34
39
71
227
19
19
57
109
132
400
944
524
24
544
866
886
799
823
1035
1819
803
769
1121
1097
1184
673
301
0
800
785
659
156
180
389
597
42
97
115
404
118
405
68
33
34
162
404
645
140
14
170
325
837
515
707
192
66
15
388
386
303
25
30
32
32
33
197
37
0
35
32
39
71
228
10
62
60
111
132
325
848
849
832
800
867
800
954
527
767
527
651
1165
1205
176
164
288
268
792
672
320
776
621
97
289
311
0
360
843
26
450
226
486
316
319
266
402
2
518
128
659
1602
544
52
964
646
66
15
128
197
141
14
218
8
44
103
99
32
96
240
272
19
16
145
91
207
135
143
399
428
24
372
65
68
324
305
1
460
156
129
451
488
892
581
2
75
834
534
532
646
128
1865
1914
1530
372
566
1654
1582
730
1538
0
1032
712
192
396
218
536
1840
592
1816
1576
384
832
352
112
66
15
132
204
142
392
24
32
40
104
98
131
160
552
40
17
541
573
127
1016
560
515
1799
1283
512
1830
640
1727
1669
1792
7
548
104
1031
325
65
872
1137
120
737
165
1868
340
163
166
911
1034
1681
308
2
802
872
2018
1120
44
1900
844
543
1564
28
24
584
64
1049
513
1728
1863
1328
56
66
15
384
384
604
532
534
144
158
2
390
388
738
246
194
500
262
8
668
148
408
284
336
539
816
16
48
64
143
419
310
0
16
48
7
232
203
82
80
152
447
367
8
264
331
858
839
512
513
880
324
916
629
775
524
334
220
536
148
112
144
229
117
320
84
912
581
212
18
66
15
384
455
286
24
28
32
40
107
194
38
32
36
36
3
6
192
38
54
16
3
259
386
966
864
864
259
897
704
1729
1055
512
225
928
706
1608
1660
248
1603
1025
145
1183
154
512
1560
776
1133
1646
136
472
448
320
440
552
107
130
28
196
293
230
2
88
24
48
39
60
582
204
66
15
132
205
142
16
216
0
32
103
96
54
112
216
24
27
22
148
150
400
384
335
131
240
214
484
630
263
264
355
292
259
776
121
143
216
196
355
777
791
1152
104
89
256
365
40
774
8
4
476
343
910
547
322
1034
905
386
522
168
650
1688
985
65
1154
70
1162
717
81
1752
66
15
196
230
258
400
50
34
0
108
236
190
218
26
58
42
0
0
388
230
6
278
256
508
824
1808
913
913
663
724
1728
1538
31
1052
792
688
1664
1037
1797
1027
0
20
822
903
195
448
1221
1060
549
125
640
707
550
998
831
611
679
288
920
1043
40
40
424
518
284
860
68
151
194
66
15
193
227
206
131
195
198
6
34
50
24
64
2
66
26
50
22
54
2
32
122
218
210
132
246
80
222
68
70
216
216
4
246
24
50
35
0
440
264
896
516
1
515
1700
64
832
888
543
1793
2019
36
1614
110
103
517
753
1747
1028
36
1409
453
484
49
260
341
885
769
513
66
15
193
227
206
131
195
198
6
34
50
24
32
2
66
26
50
22
30
2
32
122
216
210
66
210
82
222
151
198
44
236
36
244
213
272
384
264
195
279
5
130
135
119
379
161
4
176
56
476
273
24
909
1242
16
392
236
513
768
1808
1039
746
73
795
547
1570
66
288
1073
66
15
130
198
198
228
236
0
36
420
48
99
22
471
272
384
432
513
368
785
19
400
432
447
416
896
80
536
32
47
7
256
784
1064
557
1903
756
373
373
854
779
1218
67
512
408
476
65
931
52
124
80
1539
790
512
353
1043
1559
1543
35
630
690
1744
1556
1552
32
360
264
904
671
66
15
130
390
598
6
218
34
34
260
384
0
680
172
162
416
288
768
912
496
4
448
450
548
56
188
182
390
14
330
20
838
70
18
18
582
2032
892
36
964
964
1728
1775
8
8
1155
515
1679
1741
1768
1705
1819
1296
537
17
16
4
518
1551
24
28
23
5
502
496
514
10
2
4
66
15
130
198
278
390
26
34
2
98
192
160
168
44
98
150
256
32
432
432
420
356
662
528
816
72
524
536
1572
996
573
58
972
512
1560
280
289
1
324
892
1073
1537
1567
1203
435
899
899
514
75
836
1312
1280
16
114
116
453
325
869
867
1457
805
445
256
66
130
536
543
132
204
66
15
130
198
278
390
26
34
4
100
192
160
168
44
96
144
256
32
432
432
424
352
640
528
816
64
528
536
1576
1008
560
48
968
528
1552
256
288
0
328
872
1036
1588
1584
1296
728
904
980
596
4
1544
108
1284
34
20
0
512
716
1772
430
968
960
1016
1004
176
129
134
512
1064
1068
66
15
130
198
214
228
20
32
36
100
64
67
96
286
34
0
0
129
141
461
284
768
320
255
287
400
584
354
160
191
480
271
896
25
24
223
287
32
264
795
513
293
193
1
188
392
64
701
382
88
353
881
961
1096
72
66
770
950
519
1556
1080
1084
1508
803
1176
1250
424
770
1928
66
15
130
198
214
228
20
32
100
100
64
67
96
286
2
0
0
129
141
461
316
802
0
255
287
400
392
536
0
511
480
271
0
392
88
221
158
0
16
268
140
195
265
417
472
449
200
155
496
530
514
1155
121
19
339
818
769
1812
1296
738
397
776
1057
1067
559
97
520
1578
1856
66
15
130
198
214
230
18
34
2
98
64
64
84
30
54
78
0
80
88
224
16
48
67
88
56
128
225
291
49
51
36
248
67
131
32
3
3
384
527
257
419
516
816
1009
1019
573
1840
1443
816
1232
1048
72
577
1606
75
884
1220
264
280
824
881
273
524
196
774
842
34
620
1541
66
15
130
198
214
230
18
34
2
98
64
64
84
30
54
150
0
80
280
352
16
468
278
818
1018
448
608
992
1216
840
879
12
706
512
1840
1040
193
465
532
498
538
784
131
50
145
490
460
284
823
1075
176
4
48
0
577
913
220
92
88
127
911
1163
1603
1026
512
1699
1953
1932
1056
66
15
130
198
214
230
18
34
2
98
64
64
84
30
62
34
0
80
88
96
64
20
0
50
56
384
344
80
75
51
280
952
392
65
855
788
911
896
65
851
854
779
768
1144
963
1091
99
272
88
1257
48
516
1060
167
672
1704
416
812
870
200
1962
1720
140
268
557
1670
1734
580
1754
66
15
130
198
214
230
18
34
2
98
64
64
84
286
62
34
0
80
280
864
64
788
768
820
1016
960
88
848
799
1335
1456
1048
904
577
495
1056
1327
1472
33
19
646
1679
544
816
387
259
259
940
153
1696
1640
1092
648
1749
1609
1241
284
413
1038
1640
1232
1030
1219
263
929
614
768
316
380
66
15
130
198
214
230
18
34
2
98
64
64
84
286
318
34
512
592
88
672
672
540
1824
1328
568
1792
896
512
1540
1810
20
536
256
388
526
266
906
1090
230
110
110
202
202
194
194
34
50
2
64
66
2
198
8
112
131
262
99
292
909
720
1781
1689
209
933
917
538
1691
1667
156
66
15
130
198
214
230
18
34
2
98
64
64
84
158
54
78
0
80
88
32
16
48
67
48
56
0
97
147
81
27
152
472
451
355
96
275
850
834
599
341
261
868
866
884
853
85
212
325
261
293
37
436
114
134
150
279
389
132
256
114
88
240
144
791
769
846
7
150
70
66
15
130
198
214
230
18
34
2
98
64
64
84
158
54
150
0
80
88
32
144
468
278
48
56
0
224
128
192
20
406
472
192
216
392
428
432
320
76
636
536
636
544
560
1672
896
912
898
972
960
1680
8
284
78
114
22
694
1712
136
453
918
866
528
544
616
1731
520
320
1088
66
15
130
198
214
230
18
34
2
98
64
64
84
158
62
34
0
80
88
32
32
24
0
48
56
0
0
3
67
239
89
24
0
71
196
197
13
0
236
239
199
324
364
358
199
131
256
385
293
280
112
272
375
572
616
1777
900
662
408
932
688
1570
44
294
320
540
518
1158
1688
66
15
130
198
214
230
18
34
2
100
64
64
84
30
62
32
0
128
152
160
288
31
64
224
124
193
448
257
352
204
30
319
257
355
865
609
245
385
385
593
512
710
15
1583
1157
388
392
650
1740
1560
1808
31
21
693
724
754
658
768
144
823
517
1580
1060
1072
1648
1824
1072
1475
1416
66
15
130
198
214
230
18
34
2
100
64
64
84
29
61
32
0
80
88
225
161
26
2
48
56
131
131
0
65
88
88
223
257
387
578
102
103
199
485
288
912
619
1544
804
773
525
300
84
731
448
1496
452
64
898
547
15
1176
24
1473
833
733
616
1793
905
1579
3
1087
327
608
66
15
130
198
214
230
18
34
2
100
64
64
84
158
62
32
0
80
88
32
32
31
0
48
56
0
0
1
16
52
88
473
513
19
25
545
625
899
970
571
536
1854
1378
1458
1158
644
1678
1698
1705
1187
790
4
548
712
209
408
228
437
1012
400
781
78
280
292
34
110
519
1668
1702
66
15
130
198
214
230
18
34
2
100
64
64
84
157
61
32
0
80
88
33
33
26
2
48
56
3
3
0
65
88
24
31
1
3
194
486
567
71
53
352
480
439
936
564
1557
933
676
684
1542
1216
704
400
920
684
1725
1670
0
96
224
40
579
208
514
48
16
153
399
143
396
66
15
130
198
214
230
18
34
10
98
64
64
84
158
50
44
0
80
88
32
72
24
24
48
56
0
48
0
64
68
20
24
32
368
456
492
780
802
774
950
648
700
1714
570
514
722
688
1158
1542
130
140
428
286
786
515
1752
216
192
20
276
437
953
872
1024
884
512
785
1
49
66
15
130
198
214
230
18
34
34
98
64
64
84
30
34
20
0
80
88
160
40
8
0
88
216
256
40
0
64
240
208
472
324
136
424
360
304
768
536
24
876
574
674
1716
694
192
1732
709
644
1602
134
1664
1718
439
49
568
1721
1206
660
13
1805
932
871
322
881
967
609
17
1050
66
15
130
198
214
230
18
34
34
98
64
64
84
158
66
2
0
80
88
32
116
257
143
88
56
0
140
461
284
181
144
501
390
391
321
86
898
395
313
261
333
856
792
48
208
121
200
297
232
8
136
272
288
230
51
800
928
769
257
269
909
781
544
1027
63
207
583
1136
1050
66
15
130
198
214
230
18
34
34
98
64
64
84
158
34
20
0
80
88
32
40
8
0
88
216
0
4
0
64
240
240
217
93
145
168
232
288
259
770
862
336
345
452
295
883
594
134
1202
568
515
544
688
1668
1696
388
438
358
870
630
704
67
34
4
400
402
272
899
1731
1992
66
15
130
198
214
230
18
34
34
100
64
64
84
30
66
0
0
80
88
160
248
480
272
48
376
256
264
384
432
305
949
696
388
256
1
3
271
384
24
225
3
6
236
143
392
395
386
310
502
240
256
15
155
154
728
28
208
16
648
512
1608
192
4
404
918
827
1707
88
220
66
15
130
198
214
230
18
34
34
100
64
64
84
30
34
0
0
80
88
160
424
256
0
560
376
256
808
520
548
1912
728
472
836
910
1250
1652
84
68
516
534
598
1042
1686
1938
946
742
360
1000
610
74
10
770
38
296
268
58
2
2
450
324
212
710
610
66
998
1096
628
797
340
66
15
130
198
214
230
18
34
34
100
64
64
84
286
962
512
0
592
88
672
1784
736
16
1840
568
1792
1800
128
1968
1712
88
1304
516
1792
1024
0
80
512
24
32
320
256
392
492
264
1308
420
300
860
636
736
1562
930
570
652
674
524
1606
222
194
608
364
352
801
1563
80
272
136
88
66
15
130
198
214
230
18
34
34
100
64
64
84
158
66
0
0
80
88
32
104
480
528
48
56
0
552
784
944
560
1624
1560
1832
768
768
0
720
512
768
260
260
390
650
472
600
1660
1564
1158
142
218
520
684
228
1412
1412
304
880
530
1808
1296
280
380
838
838
1292
1036
1320
1124
52
66
15
130
198
214
230
18
34
34
100
64
64
84
158
34
0
0
80
88
32
40
0
16
48
408
512
4
520
792
828
1012
984
604
1812
774
822
1220
1024
66
600
452
116
624
734
286
528
160
168
428
130
96
287
320
392
24
28
0
193
224
140
398
2
8
193
1
97
525
1756
1136
66
15
130
198
214
230
18
34
42
98
64
64
84
158
134
14
0
80
88
32
240
20
22
48
56
0
404
960
536
52
565
280
909
1666
534
20
1857
704
1763
1761
244
2040
1791
117
770
544
1556
1040
129
1
192
208
486
419
1183
1823
1823
1295
75
65
776
640
528
1664
76
1344
1366
518
1546
66
15
130
198
214
230
18
34
98
100
64
64
84
30
2
0
0
128
152
160
184
64
96
224
124
194
292
48
100
214
30
94
194
32
6
94
210
18
82
64
6
102
74
74
226
222
214
358
136
34
2
84
16
386
266
962
516
112
78
682
612
572
674
176
1595
1794
802
950
916
66
15
130
198
214
230
18
34
98
100
64
64
84
158
2
0
0
80
88
32
56
0
0
48
56
0
8
96
8
120
88
24
4
104
104
244
469
260
148
244
102
262
855
597
596
932
516
980
853
773
1324
1318
1398
1302
1297
1104
1090
520
840
1124
541
821
1092
46
162
704
193
161
732
66
15
130
198
214
230
22
34
12
98
64
64
96
280
48
76
0
128
128
463
279
55
69
228
162
415
481
36
61
69
197
157
61
129
32
32
98
43
33
108
192
192
76
204
60
35
323
793
574
442
904
792
900
933
941
1158
1632
1096
832
1124
1080
1032
1068
784
64
684
1200
1584
1888
66
15
130
198
214
230
22
34
12
98
64
32
96
152
48
76
0
192
0
23
23
55
69
340
950
559
25
33
549
949
797
837
1037
1560
1844
1476
1378
115
705
577
836
1375
1344
256
700
129
451
355
358
368
28
396
1
64
514
518
1134
706
239
99
866
738
1936
1036
65
1816
1985
1027
1136
66
15
130
198
214
230
22
34
34
100
64
64
96
26
34
0
0
134
142
204
24
0
66
230
172
144
336
370
195
231
184
399
555
269
301
365
557
289
864
632
1603
777
920
536
1536
530
788
324
1155
1219
1035
45
28
1570
1024
672
689
48
1573
1564
1280
1104
1624
1937
1560
1536
1894
114
630
66
15
130
198
214
230
22
34
110
98
64
64
96
24
17
4
0
134
142
207
269
6
260
358
116
149
453
276
918
500
360
105
128
49
272
177
128
13
141
478
367
79
63
327
611
768
577
528
528
784
976
771
982
614
871
823
1221
1120
88
67
328
12
877
1216
278
1468
36
112
320
66
15
130
198
214
230
22
34
110
98
64
64
96
280
17
4
0
128
128
463
269
6
4
228
170
415
501
17
405
501
213
149
85
148
405
436
50
11
9
17
18
283
800
96
4
269
144
481
283
792
1212
900
1228
706
468
515
790
820
1894
1064
92
258
288
32
516
198
0
252
192
66
15
386
390
310
26
26
34
6
130
192
10
2
18
50
116
144
460
60
34
198
136
236
140
424
540
450
262
328
128
176
384
476
482
294
0
76
380
12
140
4
14
378
857
66
82
208
468
464
849
89
68
359
264
304
885
768
936
937
682
674
263
53
20
1162
684
544
5
21
66
15
386
390
310
26
26
34
6
130
192
10
34
18
50
116
144
460
28
2
70
136
236
140
472
380
194
390
328
256
288
0
308
770
326
256
156
28
204
316
68
14
26
40
360
488
32
44
240
314
802
674
396
514
854
1474
772
934
52
374
886
1832
1066
292
485
524
544
1030
1298
66
15
386
390
310
26
26
34
34
130
192
10
34
42
42
98
144
460
44
42
42
74
224
140
460
562
108
138
416
316
132
460
544
874
864
468
24
128
454
302
783
8
200
324
326
64
265
481
824
24
509
112
237
181
101
1
803
781
1029
35
57
66
286
520
1569
1026
1028
16
985
66
15
386
390
310
26
26
34
34
130
192
10
34
42
42
116
144
460
44
42
34
64
224
140
404
562
98
136
426
298
268
332
588
1752
1755
1243
504
448
384
839
781
1796
7
20
1
323
257
112
1008
1232
463
323
0
959
1191
52
392
472
531
828
1816
1027
32
8
336
537
1664
216
188
66
15
386
390
310
26
26
34
34
132
192
10
2
42
42
96
128
204
60
362
818
808
872
812
812
930
994
776
808
1164
1260
1060
278
24
16
776
784
1424
260
998
960
580
0
1296
281
441
58
954
1080
1584
51
546
865
1024
524
524
39
558
608
1888
1288
0
19
274
922
1154
124
264
1051
66
15
386
390
310
26
26
34
34
132
192
10
34
42
42
96
128
204
44
42
42
72
232
396
716
226
236
399
328
812
804
540
272
865
555
792
280
416
5
769
778
1030
1280
1308
391
775
13
770
770
550
611
1096
8
512
4
112
97
867
774
643
259
1023
961
768
216
77
577
764
572
66
15
386
390
310
26
26
34
42
130
192
10
34
36
44
116
128
460
44
32
32
64
231
156
456
568
104
640
707
579
128
418
546
1888
1415
1412
35
182
447
556
1575
1043
336
360
229
673
673
352
376
580
584
1804
1028
29
333
341
836
1637
1909
118
562
803
568
707
547
800
1290
776
714
66
15
386
390
310
26
26
34
42
130
192
10
34
36
44
116
144
460
44
32
32
64
199
140
456
344
216
132
387
131
128
10
66
188
419
4
67
454
67
8
139
387
704
648
641
525
253
228
525
792
784
1172
1240
1168
1924
1078
96
812
808
776
1608
1836
110
522
49
10
650
538
818
66
15
386
390
310
26
26
34
42
130
192
10
34
36
44
116
135
460
280
32
32
64
209
149
177
56
168
128
399
295
444
640
320
369
895
480
551
828
1025
1923
774
27
704
528
1843
1251
118
976
640
369
544
648
42
54
0
608
385
505
529
512
1578
586
123
13
706
1536
1595
305
621
66
15
386
390
310
26
26
34
42
130
192
10
34
36
44
108
128
460
284
32
32
80
216
156
180
54
434
136
192
64
108
130
386
120
322
322
262
100
246
38
286
199
358
360
260
897
537
65
320
781
768
783
785
185
1903
1524
374
119
564
1589
1570
1569
1037
1408
1046
656
152
640
240
66
15
386
390
310
26
26
34
38
130
192
10
34
36
36
116
144
460
300
32
48
72
199
140
200
56
160
48
387
578
64
586
196
100
1015
907
644
1990
1024
1544
1803
545
1025
1092
2016
1047
1547
29
800
866
622
233
528
784
183
53
61
69
193
439
948
0
7
20
580
522
262
432
184
66
15
386
390
310
26
26
34
38
130
192
10
34
42
34
116
144
460
284
18
26
328
204
140
216
276
822
944
312
160
400
80
324
838
0
12
268
412
412
444
502
878
482
266
2
258
18
0
158
242
30
538
1802
1048
36
768
660
1536
1860
1887
152
1928
656
1776
1776
225
513
1760
416
66
15
386
454
278
26
26
34
34
100
192
42
2
42
42
0
0
204
12
106
74
8
264
396
652
210
122
264
920
716
908
530
1570
896
776
936
1028
100
574
304
368
1136
1268
56
610
134
1666
1672
652
385
1469
580
1760
692
150
207
1547
1048
768
296
908
1665
1728
1775
216
1588
54
567
1175
66
15
386
454
278
26
26
34
34
100
192
42
34
36
38
0
0
172
316
32
50
6
72
204
228
270
419
116
198
204
316
225
145
23
412
145
456
11
35
16
176
71
263
387
529
341
332
568
256
128
752
756
711
1553
1204
294
895
541
1626
1756
1685
133
437
997
513
512
48
902
151
66
15
386
454
278
26
26
34
34
100
192
42
34
42
42
0
0
172
300
74
42
8
72
204
236
130
28
120
204
204
84
84
16
451
336
64
340
272
150
421
726
592
856
205
285
773
908
540
304
59
610
379
259
393
2
7
395
264
224
268
796
625
753
481
64
147
433
214
912
66
15
386
454
278
26
26
34
36
100
192
42
34
42
40
8
0
460
52
38
64
250
384
908
668
532
1670
334
844
780
920
1248
2036
144
1720
544
1072
1080
1028
1696
1200
424
928
800
872
584
0
296
44
44
300
32
128
188
44
32
36
864
104
108
104
108
610
1942
1424
1052
49
513
1820
66
15
194
230
310
26
26
194
2
34
192
10
34
100
252
284
271
76
280
672
320
272
449
625
881
1368
512
752
535
663
548
1856
81
344
351
860
917
533
1810
1440
231
259
144
432
560
36
30
236
8
1
136
43
1802
808
418
256
916
719
1755
488
228
1263
938
714
1544
139
1568
1547
1032
66
15
130
198
210
226
178
10
34
98
66
38
40
50
158
2
6
192
198
198
196
156
386
390
262
256
128
200
232
388
512
256
0
15
16
176
432
0
0
31
30
160
128
128
160
191
418
472
368
384
576
223
442
386
384
560
848
1151
138
32
32
544
512
1583
170
938
384
992
512
66
15
132
192
288
16
208
23
5
97
192
32
113
211
89
65
128
418
547
867
784
472
836
837
869
821
1413
37
820
870
1127
1061
1396
452
589
13
641
704
535
61
134
2
395
11
424
32
64
140
392
0
255
192
127
227
163
16
116
80
279
396
129
35
438
820
640
523
32
960
712
66
15
644
704
640
640
704
199
1064
544
256
768
1152
1795
1923
512
4
269
770
1031
4
131
6
399
385
909
135
1920
1752
461
141
585
1600
1763
696
56
1024
896
1680
58
301
1445
934
527
1567
1555
1817
544
44
993
560
28
48
6
19
282
74
1
65
90
460
398
610
960
618
481
930
512
984
66
15
644
704
640
640
704
199
1064
544
256
768
1153
1795
1922
512
4
262
771
1027
2
130
6
646
705
901
65
1728
1987
964
973
1033
1728
1737
581
37
1061
965
1088
46
390
966
580
2
779
59
130
2
386
0
908
472
254
2
258
390
844
174
545
544
641
1861
1109
85
357
289
813
1645
1788
66
15
644
704
640
640
704
199
1064
544
256
769
1153
1795
1922
512
0
259
770
1027
3
132
4
391
387
900
68
1732
456
459
401
564
1731
1737
206
11
541
693
1664
13
57
1929
784
528
1587
1543
1900
614
78
1103
714
456
118
48
578
832
106
122
386
20
22
327
68
0
557
936
672
957
897
66
15
708
704
576
640
704
199
1048
512
320
768
1152
1795
2019
536
36
356
802
1047
53
308
24
700
677
557
93
1557
1809
962
915
711
1668
1552
657
169
1037
16
569
269
334
1346
1526
286
528
48
352
876
554
194
1026
282
392
680
672
1666
1794
800
880
932
548
606
28
176
176
1032
732
1542
224
66
15
196
192
192
128
192
199
24
0
64
0
33
3
98
24
32
112
355
275
51
308
406
438
903
501
16
914
660
324
877
13
769
865
931
54
289
832
1036
1
1283
420
173
392
965
1070
1570
22
556
738
554
716
560
42
612
284
914
656
156
162
288
482
386
32
228
154
146
414
28
66
15
196
192
192
128
192
199
24
0
64
0
33
3
98
24
36
96
227
163
51
116
21
208
135
165
164
420
397
480
379
325
773
581
228
268
402
536
768
909
76
104
8
536
517
22
416
199
273
978
857
1828
1376
514
732
1685
1233
521
609
1276
668
1584
1713
133
205
269
4
566
647
66
15
196
192
192
128
192
199
24
0
64
0
33
3
99
24
36
96
227
163
52
117
21
208
135
196
295
428
396
480
251
267
264
152
224
268
18
625
395
26
666
104
780
777
512
1872
1347
546
1814
515
1055
1319
1084
1048
1025
29
1329
560
1015
960
512
29
549
37
448
24
464
11
826
66
15
196
192
192
128
192
199
24
0
64
0
33
3
99
152
32
112
227
163
52
53
145
437
263
196
39
308
192
202
474
579
648
465
336
580
270
264
780
1055
1887
1116
214
454
352
920
1184
1569
37
580
212
526
604
612
528
820
50
800
392
136
482
543
16
768
48
808
1173
405
7
66
15
196
192
192
128
192
199
24
0
64
0
33
3
99
152
33
97
227
166
52
52
27
122
278
934
550
54
592
962
962
770
936
1056
1862
862
604
620
614
830
642
416
448
0
2
24
58
226
6
511
317
264
260
904
393
309
5
496
452
833
105
72
517
517
8
335
879
780
770
66
15
196
192
192
128
192
199
24
0
64
0
33
3
99
152
36
96
227
163
52
53
21
210
151
212
151
76
84
209
217
283
24
4
453
206
98
209
0
953
708
0
900
528
95
848
824
1038
1547
927
589
1802
1432
1091
713
473
65
513
769
1183
80
161
436
260
269
281
387
264
75
66
15
196
192
192
128
192
199
24
0
64
0
33
3
482
24
32
368
355
275
819
692
150
950
647
501
784
914
20
1860
877
13
513
609
1763
1590
65
352
780
769
643
164
189
293
229
318
402
150
140
128
294
268
256
554
676
685
553
1541
1885
1058
608
833
994
1706
1192
1832
1120
1585
17
66
15
196
192
192
128
192
199
24
0
64
1
33
3
98
152
32
99
226
163
51
52
157
215
147
100
292
292
421
386
608
516
643
709
716
592
863
834
832
773
772
910
1098
56
64
7
6
8
768
10
858
781
2
6
256
388
972
481
1
784
908
394
108
61
1248
311
396
72
888
66
15
196
192
192
128
192
199
24
0
64
1
33
3
99
56
32
99
226
166
52
155
22
215
131
198
294
496
960
449
193
264
260
278
784
0
60
615
227
248
500
886
958
794
0
23
148
256
2
522
32
1128
608
352
1006
708
1734
1994
1476
670
1542
512
1738
1092
1540
37
564
0
1028
66
15
196
192
192
128
192
199
24
0
64
1
33
3
99
152
32
227
226
163
52
53
157
471
275
212
150
156
196
130
480
19
26
83
336
368
310
928
560
329
431
140
653
1725
677
688
1809
1120
775
1671
129
32
1091
1475
1248
1680
1732
1580
1794
1329
547
550
163
209
1537
1585
0
200
65
66
15
196
192
192
128
192
199
24
0
64
1
33
3
99
152
33
227
226
163
52
52
155
467
259
164
294
310
208
132
192
36
324
352
326
172
390
391
453
334
818
1
621
1
5
392
280
881
985
499
388
266
43
421
5
162
49
537
120
608
886
768
768
836
208
916
770
1114
1280
66
15
130
130
138
10
202
10
10
74
98
38
106
234
50
50
354
354
306
442
770
802
950
670
650
708
1756
1219
706
704
552
512
1608
1561
129
128
391
271
975
751
687
79
77
76
368
184
544
1664
196
200
219
3
273
633
1793
1154
522
217
464
898
610
141
908
1097
1541
1537
1235
104
76
66
15
130
194
138
10
202
10
42
106
98
38
106
234
298
10
42
162
306
218
282
266
338
194
458
338
834
594
194
634
858
266
314
844
110
858
324
196
102
336
324
836
64
48
132
398
200
120
68
780
188
132
2
392
280
264
88
916
1
133
77
480
368
593
215
1255
109
573
64
66
15
130
642
658
524
530
656
180
1670
262
520
520
1760
132
1748
16
494
506
1016
1788
1692
206
210
32
514
514
2
130
1554
0
956
892
1918
1850
532
6
1818
516
546
2
0
1090
682
66
202
1732
1894
1494
326
640
1714
1696
34
1650
214
518
870
1735
222
1052
512
320
352
521
528
992
831
1600
66
15
194
194
138
10
18
146
2
10
2
4
20
86
206
266
2
24
24
242
194
234
266
408
410
493
302
266
234
136
411
417
417
306
58
40
293
24
32
64
0
144
385
16
22
0
96
224
433
9
268
191
352
289
435
434
571
355
800
739
659
515
644
716
751
776
548
516
260
66
15
386
448
280
24
28
34
38
96
192
32
8
28
34
6
0
148
8
4
284
258
278
366
868
582
946
690
498
480
832
858
860
790
70
0
606
594
80
272
308
438
790
790
1840
1296
1288
256
848
796
1029
532
1861
1344
353
99
881
114
127
352
355
99
264
385
1160
650
2
900
767
66
15
386
448
280
24
28
34
38
96
192
32
8
28
34
6
8
144
264
196
146
2
68
208
212
198
286
306
632
252
182
62
242
274
912
196
132
386
258
162
262
812
104
314
346
330
356
357
336
406
388
132
208
285
886
533
552
776
654
201
392
452
1024
1032
533
645
1584
1648
1991
66
15
386
448
280
24
28
34
38
96
192
32
8
44
34
6
0
160
264
104
28
116
140
202
252
184
4
192
360
200
88
0
500
384
448
512
840
632
772
512
708
1768
568
844
873
968
540
1588
20
374
71
1
242
1076
1590
1542
37
773
804
1794
1028
20
85
1488
739
1572
1896
230
193
66
15
386
448
280
24
28
34
38
96
192
32
8
44
34
6
8
160
264
104
20
116
147
192
252
190
2
192
193
205
109
6
498
384
319
263
832
380
772
5
509
376
833
40
945
1
521
16
260
822
1187
806
1038
95
243
262
512
802
1258
1256
1224
1531
1038
26
796
782
904
1792
1984
66
15
386
448
280
24
28
34
38
96
192
32
8
44
36
6
8
144
136
104
32
4
68
224
84
52
28
116
120
730
522
524
514
644
644
1894
1474
888
1002
1016
1016
1540
1550
8
75
64
16
600
516
516
77
95
208
256
312
717
1761
1698
1606
1728
2008
1091
726
225
1025
1137
1049
1855
1090
66
15
386
448
280
24
28
34
38
96
192
32
40
44
34
6
0
192
40
40
76
2
258
392
668
180
392
780
908
398
922
664
1760
1544
768
132
564
514
586
1768
0
312
496
504
452
584
840
1909
1121
520
9
463
367
3
899
1252
147
531
16
116
257
3
34
780
525
657
680
128
240
66
15
386
448
280
24
28
34
38
96
192
32
40
44
34
6
8
192
40
40
76
2
262
384
412
280
132
268
914
410
410
80
340
772
778
155
8
156
146
408
529
785
947
640
260
420
423
47
108
614
572
1848
1081
161
161
396
388
1040
1863
78
576
753
688
1759
723
802
1318
810
768
66
15
386
448
280
24
28
34
38
96
192
32
40
44
36
6
0
192
40
40
32
124
268
392
412
280
28
324
992
386
410
80
2
948
800
46
42
148
758
1748
1046
790
174
672
1572
1800
2044
20
1606
1966
1704
1536
0
512
1784
64
611
8
768
0
0
16
321
593
284
784
1040
569
1555
66
15
386
448
280
24
28
34
38
96
192
32
40
44
36
6
8
164
36
296
832
892
644
710
458
948
1664
1224
1144
1472
1222
1568
1776
1688
1176
516
550
590
528
0
368
504
269
268
494
896
1544
1537
1315
1281
1456
1076
534
515
1539
1568
1655
1748
1088
1
1
115
76
89
792
31
12
248
121
66
15
386
448
280
24
28
34
38
96
192
32
40
44
36
14
2
144
16
72
64
116
152
240
496
376
60
34
192
214
402
262
518
526
386
278
166
182
508
482
498
498
20
16
3
40
40
8
232
268
1
170
386
108
12
4
135
469
450
56
112
88
91
177
128
719
1056
0
99
66
15
386
448
280
24
28
34
38
96
192
32
36
28
36
6
0
148
278
258
32
2
76
238
238
510
80
142
120
208
324
256
836
86
87
352
836
326
768
768
1421
705
781
61
758
532
1047
1076
1380
787
656
305
795
823
564
50
138
262
256
17
0
1
106
0
0
10
91
92
196
66
15
386
448
280
24
28
34
38
96
192
32
36
44
34
6
8
164
301
34
50
2
68
198
207
161
102
234
200
192
293
45
24
410
280
128
455
68
898
723
453
55
519
1795
768
844
600
1736
1592
1600
4
1452
46
555
555
1579
1801
1397
245
417
457
201
232
362
74
11
265
780
78
66
15
386
448
280
24
28
34
38
160
192
32
40
44
34
70
264
544
48
72
748
386
998
1000
728
1624
1864
596
1618
1030
518
548
1700
98
780
994
224
408
658
526
184
172
512
758
412
260
870
904
520
27
8
98
354
258
394
3
7
12
274
774
524
285
37
65
909
964
725
181
1841
66
15
386
384
600
28
28
34
38
128
384
8
32
44
36
102
104
220
44
34
48
60
68
268
196
86
18
258
816
996
308
788
788
902
784
388
152
512
637
576
1070
1290
264
412
679
380
838
1024
26
24
787
55
256
768
10
1280
783
784
1209
684
1612
1920
645
774
784
897
1580
65
393
66
15
386
448
280
28
28
34
38
96
192
8
32
44
36
14
8
220
54
34
64
244
389
397
397
310
132
404
439
384
131
192
353
883
539
538
1538
642
86
256
880
514
1552
275
568
736
408
249
653
1549
54
412
1191
1715
519
516
724
737
1795
1184
437
1461
436
710
1568
1591
228
1028
357
66
15
642
1152
472
392
800
896
1076
1792
128
0
352
260
916
654
1792
1040
152
252
156
6
614
442
246
214
4
4
356
96
291
294
432
952
696
62
385
160
518
1536
784
677
677
33
1018
1676
9
11
390
648
1628
1592
1669
206
195
550
520
512
49
576
632
2016
530
1566
1815
308
568
1544
233
66
15
386
384
472
392
832
1024
28
64
128
0
320
768
8
8
0
192
128
264
284
148
268
194
116
796
796
668
642
238
570
1898
520
640
596
594
1730
1562
72
328
456
460
614
840
1888
292
172
12
388
326
16
532
1128
752
536
20
948
748
388
256
832
1040
1336
515
244
16
384
800
1440
66
15
130
192
136
384
18
3
6
96
96
224
173
133
4
13
16
17
91
131
23
12
30
19
91
60
32
33
105
64
241
133
5
96
176
120
205
252
4
204
200
268
258
40
75
203
327
877
526
522
1034
512
448
833
865
770
1850
1314
710
1536
544
32
624
601
193
512
176
1976
1032
66
15
130
192
136
384
18
3
6
96
96
224
237
5
4
13
16
17
27
131
279
12
30
19
27
316
352
289
305
288
868
931
686
608
1568
1840
1488
256
784
543
1664
1185
1600
1216
104
108
952
803
1
306
268
220
256
8
520
692
442
42
410
368
353
229
356
1412
388
256
835
71
536
66
15
130
224
136
384
18
3
6
112
96
128
221
5
4
5
4
54
91
187
419
164
66
14
17
273
128
101
289
281
797
913
283
24
128
398
856
840
50
6
896
652
334
96
324
886
838
838
1062
1882
1338
173
537
704
746
546
512
137
906
138
26
64
261
817
1250
162
2
384
297
66
15
130
224
136
384
18
3
6
112
96
128
221
5
4
7
4
26
91
251
259
8
96
165
77
77
192
13
252
228
294
481
297
104
241
148
390
284
198
35
19
211
146
243
112
128
256
321
1
77
285
284
192
448
4
908
740
385
145
262
782
815
893
566
1686
564
1780
1125
609
66
15
130
224
136
384
18
3
6
112
96
128
221
261
4
7
4
26
91
123
3
8
96
165
77
205
128
109
252
228
294
353
617
520
721
148
390
540
1606
1507
947
659
1570
1715
1712
1536
0
257
897
717
589
609
640
128
4
140
516
524
584
1933
14
207
483
419
451
634
1740
201
440
66
15
130
224
136
384
18
3
6
112
97
128
221
5
4
5
1
24
91
251
3
4
12
460
590
76
832
837
869
996
972
608
2010
1048
732
589
512
536
594
960
106
66
220
244
133
260
774
110
32
1
127
133
340
340
397
257
546
513
568
216
513
725
1621
1288
1282
391
951
695
1621
66
15
386
384
264
12
28
34
14
64
224
56
32
28
52
62
50
220
28
36
320
4
64
346
74
258
898
562
880
962
548
870
890
1002
548
830
972
548
804
44
64
260
0
64
280
388
24
66
64
102
106
244
752
694
356
358
78
264
768
557
296
386
314
962
866
903
0
108
172
66
15
386
384
264
12
28
34
38
0
224
56
32
28
34
54
112
220
29
36
418
355
806
878
711
517
965
557
936
800
1049
1329
1529
1482
1098
75
525
516
1552
1072
778
96
752
157
528
768
131
351
784
72
776
288
903
653
137
56
1321
231
767
141
716
705
1571
1315
292
165
641
1566
1889
66
15
386
384
264
12
28
34
38
0
224
56
32
28
36
54
114
220
28
36
160
100
72
346
66
2
450
296
304
964
588
956
1020
463
324
796
900
512
256
49
1
265
76
160
128
455
839
196
120
77
73
367
296
91
56
50
386
411
475
776
776
910
911
680
644
609
528
817
1121
66
15
386
384
264
12
28
34
38
32
224
56
32
28
34
38
80
220
284
36
20
178
140
206
338
258
10
458
376
320
844
618
962
966
456
268
836
832
540
34
38
48
304
176
232
12
804
876
578
76
772
822
816
824
1080
1132
1788
1046
1287
1312
1216
1024
584
1857
1297
540
1840
1496
360
66
15
386
448
264
12
28
34
14
96
224
56
32
28
52
38
16
284
540
548
64
172
396
1006
964
900
1156
322
864
816
1080
1024
901
129
1728
576
1984
1264
7
1551
1672
384
1057
10
39
1676
73
97
1243
125
1637
1639
100
2028
782
792
1549
1600
64
576
233
526
736
552
840
327
271
17
243
66
15
386
448
264
12
28
34
38
96
224
56
32
28
36
6
18
156
278
146
144
4
152
204
342
326
352
308
496
192
468
304
198
202
292
56
268
142
50
8
130
0
262
22
402
274
258
903
646
260
392
200
493
837
776
520
1611
1139
1049
1113
270
75
969
1756
1744
1930
1312
712
632
66
15
386
448
264
12
28
34
38
96
224
56
32
44
36
6
16
156
278
50
64
252
156
206
214
262
816
840
64
192
212
368
350
296
96
12
8
268
258
834
834
122
144
460
492
606
562
918
576
450
560
641
1068
98
86
662
1704
575
1861
128
578
528
784
149
1173
1540
1325
1391
1520
66
15
390
392
600
24
24
32
36
134
390
10
42
44
44
108
96
230
294
16
32
36
22
82
64
14
26
24
4
76
0
84
8
0
252
198
6
106
228
158
484
325
0
98
194
162
432
391
45
348
380
130
160
49
145
392
424
44
96
33
66
7
360
800
8
225
261
540
465
66
15
390
392
600
24
24
32
36
134
390
10
42
44
44
124
0
198
38
16
66
68
110
194
224
278
438
128
450
274
178
178
400
112
398
444
268
28
290
934
546
112
48
32
780
804
158
514
678
384
808
608
780
1240
482
1184
1562
1073
4
678
1162
1696
524
993
492
934
770
664
220
66
15
390
392
600
24
24
32
36
134
390
10
42
44
44
124
96
230
294
16
66
68
14
66
64
22
694
640
2
34
530
946
912
944
1038
1628
1804
1438
1330
1102
930
680
768
1428
1042
1298
26
24
280
264
924
513
17
3
10
10
172
223
112
57
40
166
208
67
130
26
8
489
910
66
15
134
200
264
0
208
16
4
102
200
60
108
236
316
68
134
72
96
196
132
178
386
518
320
344
88
76
332
964
611
1880
1096
580
1736
1560
561
629
964
1140
1600
1762
23
279
283
396
561
69
613
1800
800
161
239
27
326
111
189
796
72
128
441
296
128
0
433
176
164
450
3
66
15
134
200
264
0
208
16
68
102
200
60
108
236
188
4
134
72
96
196
2
178
386
6
320
328
220
150
206
2
468
468
22
50
964
716
184
308
886
534
1808
514
546
674
258
712
1676
94
220
1692
54
1136
544
1696
1696
1760
1556
1814
516
581
124
782
1732
4
49
311
45
357
128
66
15
194
192
280
24
28
194
22
0
224
32
40
108
226
38
304
784
560
104
716
786
918
1008
904
1176
1880
1348
1060
294
48
520
576
1624
1480
284
274
434
446
868
32
360
780
788
1158
560
1698
1680
88
512
1668
1230
1674
96
54
1654
724
674
672
1568
38
646
256
277
1104
835
627
1906
626
66
15
130
192
216
136
192
192
44
32
96
0
32
4
388
6
80
80
536
540
796
646
718
1704
1900
1356
1412
900
594
1762
1546
1864
1288
128
204
578
490
42
104
44
140
268
140
268
104
420
904
524
0
531
787
928
816
1008
1048
1563
1304
319
320
0
592
515
1831
292
360
992
1120
183
692
66
15
130
192
216
136
192
192
44
32
96
0
32
4
388
14
80
208
536
540
796
662
710
1736
1932
940
772
916
1170
1730
1642
40
8
200
652
644
276
936
1960
808
520
24
27
16
8
44
1068
1036
1027
27
0
952
1000
768
923
1169
1619
2008
1104
1369
331
837
624
1730
2014
1091
11
200
74
66
15
642
640
648
640
704
192
1084
512
256
896
1152
1792
1928
536
0
256
768
1032
28
152
24
388
456
796
156
401
448
472
216
284
274
407
432
8
64
104
13
609
531
1712
640
4
291
995
737
1682
22
70
995
797
796
532
1624
1852
1329
373
5
149
528
4
1285
1428
1460
1429
525
124
775
66
15
642
640
648
640
704
192
1084
512
256
896
1152
1792
1928
536
32
256
772
1037
28
152
4
388
398
783
152
400
372
452
206
329
299
392
456
568
68
69
232
296
42
712
8
3
35
144
25
808
109
575
816
881
851
785
49
834
838
1200
1424
280
69
597
321
768
1088
80
952
749
697
66
15
642
704
648
640
704
192
1068
544
256
768
1152
1792
1924
518
0
256
768
1028
14
134
6
392
388
910
78
1730
450
454
390
590
1746
1786
128
1024
512
580
1580
32
54
1408
448
899
1764
1710
1867
1325
33
535
631
580
1
1560
1304
430
408
312
847
1035
7
289
390
34
512
776
520
1901
781
66
15
642
704
648
640
704
192
1068
544
256
768
1152
1792
1924
526
2
260
776
1036
14
142
74
650
724
726
134
1874
1938
898
944
700
1540
1708
648
120
1128
36
744
162
326
842
906
424
264
14
131
130
6
138
208
517
653
641
448
68
32
987
851
1412
69
650
604
1869
1036
1283
338
792
792
66
15
642
704
648
640
704
192
1068
544
256
768
1152
1792
1924
525
0
272
776
1028
14
143
73
409
406
902
142
393
393
393
413
516
260
389
385
512
533
756
4
1025
8
608
746
620
97
1935
984
893
573
1592
42
1578
106
202
1027
640
1542
1574
26
1544
1581
111
628
20
4
1104
529
16
800
66
15
642
704
648
640
704
192
1068
544
256
896
1088
1792
1924
518
0
512
896
516
14
390
70
904
1220
110
46
354
322
838
1894
54
178
442
384
544
1696
1698
1194
642
694
672
1720
60
300
948
932
525
1629
1670
146
64
16
405
641
180
646
40
12
103
63
244
408
1010
1138
99
8
65
48
66
15
642
704
648
640
704
192
1068
576
256
768
1152
1792
1924
565
4
260
772
1028
14
319
113
650
732
540
54
1653
1605
928
944
736
1713
1637
624
266
1287
31
519
291
263
1377
1344
372
436
32
380
844
776
360
529
21
693
274
323
303
99
6
774
596
1685
1041
1464
1251
802
1010
614
1009
1689
66
15
642
704
648
640
704
192
1084
576
256
768
1152
1792
1928
568
2
256
768
1032
28
308
230
642
512
540
28
1588
1590
822
784
702
1700
1620
1540
260
276
310
952
640
600
600
1620
1024
128
144
536
704
500
848
1344
736
704
1728
12
256
312
100
774
1542
1542
192
136
653
742
646
514
800
272
66
15
642
704
648
640
704
192
1084
576
256
768
1152
1792
1928
568
4
256
768
1032
28
308
224
640
520
540
28
1588
1584
834
788
668
1700
1636
1606
302
1324
298
1000
544
610
512
768
170
168
140
542
767
542
818
816
752
389
449
320
348
48
768
59
1162
218
1
899
543
1559
1803
810
1856
771
66
15
642
704
648
640
704
192
1084
576
256
768
1152
1792
1928
584
0
256
768
1032
28
276
20
658
530
540
28
1564
1810
910
798
666
1674
1666
642
130
1056
130
754
254
506
1012
575
282
720
1
1
0
329
520
352
225
48
58
273
160
165
33
136
405
896
356
106
111
124
266
792
34
68
66
15
642
704
648
640
704
192
1084
576
256
768
1164
1804
1928
568
4
268
780
1036
16
308
224
652
524
532
22
1586
1584
838
784
784
1556
1588
1600
294
304
28
664
664
630
518
256
435
385
228
677
676
1568
1841
1336
1128
807
429
524
349
536
1799
1222
4
496
35
16
22
690
216
218
138
15
66
15
642
704
648
640
704
192
1084
576
256
800
1152
1792
1928
584
0
352
768
1048
28
276
20
692
760
540
12
1548
1810
914
914
646
1666
1570
770
138
1258
50
570
314
410
906
730
450
522
18
260
108
108
90
474
258
400
928
640
132
514
66
872
832
512
1112
2012
1132
1543
112
264
924
1164
66
15
642
704
648
640
704
192
1084
288
768
896
1152
1792
1928
776
512
0
768
1036
28
120
12
12
524
798
154
480
484
768
916
822
294
432
264
848
856
564
1584
1092
352
520
8
156
704
664
844
428
44
780
668
356
1062
1552
1800
1416
928
1056
1702
1031
0
1032
1240
1244
725
857
13
908
742
66
15
642
704
648
576
704
192
1084
576
256
448
544
1792
1928
584
0
32
480
520
28
276
20
52
440
444
12
268
274
296
996
646
162
644
452
832
948
676
174
1616
1232
1230
554
552
1540
1558
1842
1286
290
218
760
684
1552
27
462
8
768
392
269
865
368
769
775
7
67
567
1056
1520
0
66
15
642
704
648
576
704
192
1084
576
256
448
544
1792
1928
584
4
32
480
520
28
276
16
592
721
509
12
284
401
984
959
143
136
416
387
608
519
1696
135
8
283
446
1022
1055
1584
0
655
1555
1040
897
560
816
1944
1812
1797
285
6
386
198
540
0
552
116
65
903
712
1772
100
611
66
15
194
196
358
130
194
194
10
8
196
12
34
6
110
136
72
104
24
20
52
54
178
474
80
144
152
408
384
263
76
96
224
480
624
505
49
8
258
256
769
3
130
263
1021
484
867
995
1267
84
932
72
577
545
560
1074
1814
1350
270
643
418
898
706
1732
100
1325
97
369
307
66
15
194
196
358
130
196
196
10
8
196
12
32
0
106
136
72
104
28
20
53
56
106
109
100
0
31
48
3
17
24
224
163
66
178
384
454
399
3
147
400
418
426
520
36
305
241
275
27
666
224
356
356
320
777
776
24
540
408
792
858
42
5
768
288
577
326
774
800
66
15
388
388
596
566
566
512
96
24
392
412
964
1758
1856
448
256
24
568
544
38
1650
200
36
992
516
1830
1024
568
330
866
1014
534
768
1334
1286
1310
274
86
262
50
1020
770
778
402
48
88
364
104
12
260
927
576
704
7
161
160
177
309
944
759
172
73
983
534
6
287
6
40
66
15
193
322
293
401
51
6
71
193
153
138
216
24
57
61
61
122
77
224
0
17
0
0
32
111
97
163
51
59
43
5
16
3
116
68
44
40
40
104
45
29
6
2
19
219
267
136
264
796
653
465
489
271
776
768
897
1245
132
32
512
512
163
675
176
1184
944
703
1919
66
15
130
416
264
408
0
32
90
224
240
136
796
1044
14
271
792
568
1544
1792
1158
901
897
648
1737
1601
261
389
584
650
715
538
586
262
391
12
140
458
562
1538
1816
1298
320
68
288
852
1176
1564
1186
1218
742
264
768
40
333
897
1046
230
384
400
643
138
922
65
45
41
135
763
1546
66
15
194
322
298
402
50
10
74
330
834
802
1002
618
906
786
770
26
154
282
874
546
514
812
778
10
10
386
6
56
44
41
265
409
625
603
40
99
136
421
981
596
68
847
875
866
546
551
29
832
840
776
1003
552
1888
1501
340
5
36
142
544
596
192
791
853
901
276
390
512
66
15
194
322
298
402
50
10
74
330
834
802
1002
618
906
786
778
26
154
282
874
546
516
782
778
10
10
386
0
4
0
9
265
413
511
524
0
5
133
400
608
625
512
711
454
495
441
390
387
483
578
616
36
61
129
4
387
276
192
384
90
195
576
50
96
580
46
876
1871
66
15
194
322
306
402
50
18
66
202
148
140
228
278
54
50
48
8
408
84
264
780
784
944
400
400
704
448
260
386
66
756
560
568
252
316
894
522
388
518
1798
1026
706
242
384
452
514
778
1306
132
3
210
449
282
40
320
369
273
9
121
56
162
673
1251
276
912
1928
1931
2017
66
15
194
226
266
394
42
10
10
106
226
150
242
114
226
34
4
20
108
270
398
962
512
96
6
480
560
796
528
610
774
998
896
512
259
403
267
802
1146
522
135
264
5
425
729
241
1797
1167
8
592
644
1664
1784
392
452
992
909
1695
16
0
99
571
635
522
1546
2
15
973
776
66
15
194
226
266
394
42
10
34
106
226
150
240
114
204
10
2
18
102
278
336
2
2
10
2
464
272
174
252
214
422
1008
478
66
0
84
788
854
86
798
514
544
1856
1360
1296
1090
200
992
1730
1908
1304
1468
1190
1062
526
42
114
518
790
962
1010
1690
18
114
274
40
28
658
1552
66
15
450
322
138
394
42
2
138
138
2
326
882
98
106
100
324
452
860
814
1038
176
384
544
888
1024
1425
419
794
962
564
1900
1295
24
520
603
698
554
35
299
744
396
256
153
13
329
104
232
44
80
544
681
45
301
260
390
913
946
113
1889
2037
565
781
525
1545
1550
642
129
514
66
15
450
322
146
394
42
2
138
138
10
266
882
98
106
114
250
506
866
922
1050
146
274
258
844
12
706
706
482
502
784
896
1116
52
156
18
358
256
808
64
104
236
258
26
58
296
384
392
236
46
8
492
256
284
18
385
262
992
744
1548
782
129
313
953
664
1552
133
789
821
66
15
450
322
146
394
42
2
138
138
10
266
882
98
114
98
250
506
866
922
1026
70
78
258
844
12
628
596
552
1020
784
896
1056
64
272
848
580
576
608
704
736
436
438
22
198
6
406
558
1542
722
210
434
434
714
738
138
8
776
536
900
536
1896
1798
1392
720
1140
1104
1064
35
66
15
450
322
146
394
42
10
138
138
10
266
882
114
114
114
378
506
866
898
1026
130
390
514
844
1028
1118
1246
1458
1018
560
1840
1076
560
788
1046
662
530
264
304
448
992
100
196
240
322
914
1154
282
372
286
542
542
1646
126
1026
386
992
962
1728
1600
2040
1411
512
52
575
568
136
1537
66
15
130
178
138
394
42
34
98
106
98
150
242
28
26
18
50
66
84
208
258
2
10
26
40
166
174
170
388
398
136
195
128
74
192
404
69
205
223
12
141
136
135
32
34
448
343
195
71
359
452
771
16
632
832
865
512
867
27
922
281
576
1121
1344
1388
328
1
1073
1347
66
15
130
178
138
394
42
34
98
106
98
150
242
540
26
18
50
66
82
976
514
1538
10
28
566
1838
1470
1028
6
1552
1796
1796
1792
1176
34
574
642
512
6
264
388
820
1008
642
1606
1542
70
356
320
298
548
70
224
440
128
261
130
138
162
182
54
359
36
428
476
304
396
513
99
66
15
130
178
138
394
42
34
98
106
98
150
242
540
26
530
50
578
82
976
514
1794
522
1812
566
1830
574
516
4
544
4
512
8
296
104
112
40
16
48
312
32
32
4
0
52
406
310
100
102
116
742
998
518
896
646
1672
1860
1350
840
1098
514
1670
1536
1692
18
1306
256
646
2
66
15
130
178
138
394
42
34
98
106
98
150
242
284
26
18
50
66
84
80
130
2
10
26
40
38
46
42
260
782
648
451
768
778
768
788
901
1229
1759
524
653
648
583
608
546
64
215
67
455
455
356
3
16
56
128
0
64
67
27
24
179
3
65
0
172
169
463
145
176
66
15
130
178
138
394
42
34
106
106
98
150
242
28
18
6
50
66
82
208
4
4
20
22
54
94
90
24
24
24
4
48
34
96
10
32
104
364
268
806
870
820
868
968
2032
790
816
1416
472
600
1537
5
1078
1136
8
128
631
1735
1164
972
456
769
791
788
277
868
1570
1187
555
66
15
130
178
138
394
42
34
106
106
98
150
242
540
18
518
50
578
82
848
516
1796
532
1814
566
1886
730
536
24
536
4
560
34
416
32
32
104
108
12
286
794
56
104
72
512
390
778
1296
1426
830
1888
757
1570
1542
1158
515
1544
11
961
513
865
33
525
1793
128
30
1232
1505
1300
66
15
130
178
138
394
42
34
106
106
98
150
242
284
18
2
50
66
82
80
132
134
166
22
54
54
60
68
224
168
392
280
3
40
96
86
270
523
601
580
324
861
836
933
1224
456
451
871
861
517
1666
198
46
296
49
241
640
1538
68
296
800
768
551
644
680
1707
1719
1278
1054
66
15
130
178
138
394
42
34
106
106
98
150
242
284
18
6
50
66
82
80
4
4
20
22
54
38
108
24
24
24
4
1
69
449
544
16
56
77
377
956
896
513
1600
867
1002
779
619
546
708
455
774
1200
648
138
138
74
114
542
16
1625
108
44
412
944
1673
1611
1576
352
704
66
15
198
208
280
408
48
16
18
94
224
160
220
18
30
34
6
2
390
454
550
30
514
768
646
6
896
521
1896
832
900
644
1613
77
623
360
268
92
561
161
698
162
168
424
283
195
400
410
650
154
195
176
357
109
289
333
781
551
552
12
174
136
257
848
954
698
168
98
514
66
15
34
0
192
32
384
8
396
256
192
448
256
896
720
216
196
392
344
840
56
104
560
536
280
324
856
856
896
960
224
120
416
32
780
516
1536
1028
1798
1490
358
244
740
718
1790
1606
1030
72
536
388
436
48
384
391
968
584
24
146
152
265
360
816
0
1821
544
691
121
354
308
66
15
196
198
272
18
0
384
8
76
238
10
0
128
192
36
36
112
128
452
356
238
60
38
520
712
476
22
784
788
1798
1352
1052
1828
886
592
1684
1702
1032
536
2
966
590
66
6
38
118
196
0
46
2
96
99
208
16
180
112
96
65
339
206
282
544
1544
1161
923
568
586
1562
66
15
641
642
654
528
256
256
287
305
371
486
0
24
35
4
49
2
242
282
63
7
100
108
138
4
85
48
96
69
209
16
21
10
138
132
158
208
25
0
234
226
182
310
434
440
484
316
801
548
256
4
328
364
781
902
575
56
560
8
547
128
216
2
1568
4
1599
99
176
66
15
386
388
593
10
2
2
10
8
391
4
3
2
6
8
261
770
2
4
261
397
897
769
776
1288
900
397
780
514
1039
1036
388
71
328
280
924
657
344
707
71
8
128
285
162
1203
137
516
256
523
536
1828
800
898
662
1551
799
1552
48
306
1193
1153
152
656
1684
1557
1817
1088
171
66
15
390
497
263
8
0
4
36
125
248
10
0
28
53
5
2
131
259
54
55
7
64
216
220
113
89
80
219
248
136
412
52
134
192
144
153
132
384
332
94
104
32
88
192
66
194
194
192
140
176
389
47
14
46
310
352
859
474
624
208
480
256
779
6
278
326
838
344
66
15
386
454
534
38
118
262
190
162
704
96
1120
624
64
644
1536
16
1984
784
535
1603
2006
112
1616
217
31
816
827
1822
1104
211
2006
583
0
208
65
279
603
280
256
864
848
336
352
163
110
362
372
88
640
0
16
451
866
786
1048
208
244
388
768
578
1728
1222
158
764
1537
578
544
66
15
386
454
534
38
118
262
190
162
704
96
1120
624
64
900
1536
16
1984
784
535
1667
1782
112
1616
216
31
944
827
1814
1104
208
471
327
0
0
259
256
143
24
3
232
140
12
143
395
472
180
124
268
336
268
288
4
37
417
422
386
497
965
711
1743
137
168
41
563
522
1736
104
66
15
132
390
878
872
552
256
64
322
322
106
202
460
396
398
330
852
16
16
112
22
406
560
799
791
919
661
144
469
357
64
436
757
725
725
5
21
145
128
16
282
447
693
113
209
224
545
0
512
657
1745
1667
1939
1028
1536
1284
1301
825
1128
1607
1152
1870
1343
33
264
4
12
685
66
15
642
131
440
409
769
784
572
129
195
4
380
356
386
227
385
450
322
128
516
613
581
36
256
256
868
835
900
645
192
194
359
259
67
130
128
261
365
769
896
0
0
6
310
828
1
899
515
262
508
482
1010
1218
209
731
760
552
514
514
632
568
429
424
685
653
271
394
138
66
15
642
131
440
409
769
784
1172
129
195
4
380
356
786
183
129
450
322
128
241
285
92
132
0
64
7
262
483
113
0
388
269
802
512
772
864
842
527
993
1033
531
17
789
917
1148
1905
17
112
283
27
803
640
1926
1251
484
128
280
1
629
0
646
32
550
520
1132
248
130
198
66
15
642
131
440
409
769
784
569
129
195
4
380
353
385
195
404
451
322
134
518
675
1219
34
0
260
880
784
1808
1088
0
166
446
630
542
574
238
1510
502
400
450
450
930
1794
818
1042
18
24
536
1082
162
1186
906
488
778
1819
291
614
122
1640
1771
1541
1557
1056
1036
1544
45
544
180
66
15
642
131
440
409
769
784
569
129
195
4
380
353
385
227
388
450
322
134
518
611
579
36
268
260
864
832
896
644
200
192
352
256
64
135
143
257
352
768
848
15
12
13
336
848
88
911
659
144
466
432
793
1159
12
393
461
277
339
539
3
64
68
214
80
708
1548
99
120
66
15
34
4
6
66
194
194
138
8
4
140
142
266
378
264
388
456
224
460
602
184
128
208
96
260
800
71
40
104
288
380
834
771
1026
6
452
270
782
65
835
576
960
581
324
853
1201
161
420
421
53
753
536
134
70
71
287
913
1168
1689
2
8
240
516
1812
1162
1805
1069
223
66
15
98
272
392
448
448
480
900
736
384
512
512
544
564
566
562
400
320
868
942
1166
26
66
70
366
278
882
2
210
50
146
226
138
410
220
14
874
588
48
144
512
1540
1860
912
1046
1616
1984
1560
1592
287
1347
1123
728
728
88
515
632
833
357
529
530
311
711
364
332
352
357
5
66
15
196
454
870
944
12
7
4
276
580
525
1760
1153
69
964
909
753
666
531
163
1955
519
615
1572
1668
1665
1632
392
88
689
701
637
702
191
270
924
388
514
672
1700
1570
1056
24
436
422
904
552
1836
136
65
57
271
344
100
759
131
146
194
138
408
899
680
1707
338
362
292
535
662
66
15
644
704
644
641
705
192
1076
576
258
775
1165
1805
1930
560
5
269
777
1033
16
304
231
655
524
532
23
1591
1589
804
801
657
1554
1584
1541
269
284
276
796
679
564
512
1536
520
11
154
674
680
32
80
35
330
282
410
154
172
39
430
394
258
132
160
291
938
648
194
64
623
557
66
15
644
758
662
512
546
530
562
636
580
526
762
1556
1542
1538
1584
1600
352
1506
1026
1036
1040
1024
1576
1644
524
520
538
530
24
60
100
182
310
276
50
54
36
132
160
136
76
276
152
480
288
112
48
392
224
392
384
48
896
752
88
616
12
794
880
776
1028
1706
684
1574
96
1252
774
66
15
708
470
470
384
866
834
1074
60
34
10
314
308
782
2
42
106
162
98
234
386
154
386
418
306
260
302
810
834
618
710
232
460
772
69
709
513
22
276
277
881
1140
113
2018
1265
711
591
909
526
1536
1328
1336
1408
1152
72
619
1800
15
559
551
37
690
521
791
1168
17
1917
1393
66
15
708
470
470
384
866
834
1074
60
34
10
314
316
782
2
42
106
162
210
210
258
282
130
418
906
644
206
362
322
874
820
624
516
260
130
452
352
256
472
24
8
512
1600
1127
612
960
1024
1600
2000
1611
263
1152
1688
1784
1776
215
516
1663
1112
24
64
799
71
104
864
8
109
327
66
15
708
470
470
416
866
834
1074
60
34
18
282
308
782
2
42
98
162
162
170
386
154
410
426
938
690
182
306
498
274
788
580
708
516
38
70
336
312
56
408
24
312
271
136
384
720
208
720
465
69
512
640
644
1556
147
1687
1555
1413
1294
1498
115
1628
592
1876
1068
620
281
1059
66
15
708
470
470
416
866
834
1074
60
34
18
282
348
782
2
42
98
162
82
178
258
26
394
426
138
138
234
424
964
740
52
684
300
271
552
680
160
1696
48
417
929
656
1564
1604
64
335
591
525
522
561
1
1599
1569
1396
368
481
822
1082
541
1569
258
1326
354
769
1288
0
516
1796
66
15
1
5
118
101
161
384
35
71
68
5
141
317
186
48
114
150
192
457
64
192
130
96
134
430
412
607
46
68
294
224
8
258
514
0
482
256
398
540
412
94
986
608
788
1416
450
882
882
832
1098
1608
1068
1228
4
843
838
1068
552
808
896
561
33
1304
275
528
380
367
63
66
15
2
38
174
426
474
610
852
594
352
244
6
394
328
204
448
264
880
260
8
24
29
212
328
140
6
399
227
129
18
40
213
433
120
224
272
0
131
171
43
47
163
1
453
237
424
392
392
984
767
111
301
5
374
834
516
40
128
81
340
566
514
1728
110
12
708
1560
952
66
15
2
38
174
430
474
610
854
594
352
240
4
398
338
194
448
272
848
256
4
1
35
178
288
184
28
13
17
304
66
84
838
263
311
944
306
328
893
213
464
853
21
848
921
3
63
308
772
1061
9
1470
0
385
316
838
1025
1613
125
960
449
545
653
717
97
522
67
358
867
66
15
326
264
8
140
466
320
1
134
6
260
140
192
17
89
448
448
324
901
561
378
959
519
707
547
1015
533
772
944
544
329
297
100
284
6
134
204
204
50
3
120
832
775
644
716
188
303
872
521
769
768
544
1665
1720
939
34
33
240
639
832
64
387
1072
944
399
303
576
1647
66
15
70
592
424
400
464
320
804
950
384
544
556
196
268
12
124
454
364
140
74
74
96
0
88
108
34
82
216
0
64
0
132
142
72
248
132
8
252
130
134
138
4
148
438
382
770
768
512
580
236
546
866
1344
1414
1480
1256
1932
1052
1558
1558
1135
824
568
896
1108
212
965
160
66
15
98
102
106
52
56
168
44
2
66
224
176
64
192
4
86
134
128
272
408
445
420
386
286
368
273
283
45
417
432
433
611
851
800
174
32
49
392
257
259
786
190
418
292
98
224
240
279
256
556
148
48
88
220
518
928
128
16
20
534
1814
1362
1280
1036
1548
1814
1812
1316
66
15
36
100
230
162
131
0
412
312
68
76
157
157
392
384
84
326
33
100
262
272
904
717
285
824
736
405
517
59
354
290
927
167
404
50
58
66
256
256
99
160
145
400
448
832
952
1180
143
463
332
776
572
1542
240
260
261
257
694
758
1607
228
528
1556
1076
404
513
737
1920
66
15
36
100
230
162
131
0
412
312
68
76
153
159
392
384
84
326
37
100
260
273
904
725
277
821
757
404
516
43
363
280
918
1157
405
82
52
71
612
628
22
1328
280
824
896
708
1696
1854
1248
896
732
642
640
6
1958
162
166
166
2
198
1254
544
70
82
210
722
1842
994
1026
66
15
132
6
2
8
42
66
64
12
92
46
122
76
218
234
168
64
212
464
388
132
44
300
292
804
548
16
448
448
344
956
646
224
160
16
336
512
593
1623
68
266
316
454
867
1090
2001
1493
724
726
513
899
688
52
1076
820
1013
1040
42
42
655
135
7
775
85
948
949
752
176
66
15
66
134
2
114
114
64
28
66
66
122
140
190
10
68
54
56
240
132
2
162
146
166
384
264
12
204
202
276
854
466
76
352
76
352
868
40
140
476
370
792
770
768
96
8
396
340
350
258
402
184
384
0
130
290
314
820
702
4
653
206
194
544
514
528
1687
460
1026
66
15
66
142
18
498
626
64
20
148
128
444
908
63
12
192
352
368
864
769
1121
705
448
288
768
63
639
836
576
32
304
783
1028
53
69
164
170
367
835
1088
0
20
85
789
668
704
4
1549
1658
1906
771
791
1719
1687
1265
1670
240
24
656
620
1900
120
773
1668
415
451
1
770
1434
66
15
98
288
16
504
864
224
44
448
288
864
840
68
712
392
392
320
344
792
1044
46
426
4
220
212
596
1090
1190
928
682
28
770
878
834
870
1046
1040
1900
1348
348
322
864
864
552
1584
248
280
160
6
6
576
768
192
8
395
3
384
256
944
744
423
385
963
528
312
56
7
285
66
15
418
32
16
120
96
96
300
960
544
96
72
72
840
776
72
556
1644
1552
1944
1208
1448
1228
812
1216
1764
1696
1056
1832
1448
904
2
193
416
656
48
8
461
585
0
136
28
497
147
6
71
284
406
207
67
3
400
497
413
641
560
432
412
445
548
650
730
150
566
740
677
548
578
66
15
66
132
6
2
34
66
26
136
4
76
122
66
230
224
968
616
104
124
708
1542
1840
816
560
1537
1792
2012
1581
264
161
675
689
578
131
515
1827
1171
384
644
1685
236
312
785
1155
662
654
1682
215
256
256
424
772
620
600
1658
856
312
323
355
387
395
259
1358
1407
65
513
132
213
66
15
66
132
6
2
34
258
906
72
68
76
378
770
774
1288
1412
968
1000
1020
516
1550
1024
1168
1040
1024
1232
532
276
946
1016
768
520
4
168
216
84
84
20
38
272
384
456
840
964
982
407
404
536
1552
568
1065
25
688
736
1568
272
1451
395
523
543
1664
1536
1223
357
1036
896
1270
208
66
15
450
578
42
138
426
546
786
778
66
198
434
418
530
802
804
130
418
58
258
326
40
300
876
474
346
66
38
184
40
12
18
338
338
106
74
0
4
148
132
140
80
216
156
472
248
8
398
272
160
416
32
417
389
214
256
288
400
547
23
108
126
208
136
711
524
1863
1104
66
15
386
258
42
266
874
74
538
362
546
774
874
842
1034
130
434
514
618
1138
1490
322
226
438
446
930
514
66
98
562
2
282
354
42
778
938
426
356
128
413
796
828
28
0
256
329
323
576
1920
232
192
143
659
730
1114
1569
82
287
796
817
1945
1025
557
1701
1763
1248
1124
328
296
66
15
386
258
42
266
874
74
538
362
546
774
946
922
1034
130
434
276
852
6
614
766
226
192
472
336
320
0
72
0
20
80
324
6
142
398
346
52
310
22
278
402
402
546
898
1220
752
408
540
444
630
1880
1036
192
384
64
260
550
516
150
1
130
644
420
465
597
5
261
778
66
15
132
6
22
0
34
72
120
12
80
38
124
70
198
34
109
34
161
181
388
204
9
24
193
228
436
36
389
398
414
919
523
395
259
32
289
769
592
620
120
318
382
284
423
131
71
193
192
448
794
768
61
93
20
283
322
352
948
1152
17
434
318
34
2
512
6
896
450
66
15
132
6
22
16
34
18
36
2
8
26
58
12
24
62
15
90
192
228
143
195
225
232
216
194
65
216
192
258
259
267
777
536
58
130
132
492
776
798
1171
1179
74
374
375
17
788
897
544
433
281
901
556
125
209
192
464
529
642
198
70
0
305
290
884
1842
1072
242
426
66
15
132
6
22
16
34
18
36
44
8
26
58
12
24
2
6
90
64
228
143
91
67
162
122
194
225
160
476
336
89
77
65
5
273
323
344
344
324
237
434
387
35
164
420
546
800
1792
848
98
146
398
528
1632
80
1441
1248
132
654
706
1873
1299
513
554
1802
1176
1073
99
320
66
15
324
782
782
1126
1654
80
80
260
320
864
560
22
70
216
192
227
227
34
48
112
88
83
4
131
260
166
38
135
103
80
212
228
300
429
552
343
220
21
357
305
998
544
32
935
387
271
649
282
16
792
56
520
1028
4
341
852
21
562
1861
145
182
418
47
673
1849
1838
236
66
15
964
588
1812
1142
182
384
576
200
520
956
1188
190
384
64
336
336
272
128
145
128
440
280
856
540
671
671
124
228
420
486
867
929
545
284
4
37
13
269
328
1
0
931
755
177
346
434
264
875
817
652
1664
1553
1328
1022
736
54
1338
994
1542
6
536
1666
1537
83
134
642
592
66
15
644
524
961
551
1852
1031
352
552
363
106
566
888
1472
649
59
42
290
290
2
12
206
162
418
402
986
18
38
186
418
390
310
962
610
482
298
258
104
570
2
390
408
564
831
1484
28
3
54
514
513
1649
64
1097
633
888
1345
675
1542
1799
1475
807
1861
84
522
184
1696
196
1044
66
15
644
524
961
551
1852
1031
352
552
363
490
566
888
1472
393
59
802
34
290
2
268
846
794
802
1186
98
242
150
18
522
794
26
74
98
8
386
4
390
562
4
143
410
8
468
228
240
401
392
40
168
72
540
129
400
754
682
298
932
687
289
547
555
550
1696
811
97
1017
537
66
15
1
161
139
427
268
128
207
243
115
116
113
253
193
256
36
11
12
4
83
192
97
528
17
528
34
538
794
1012
527
1822
574
1838
802
546
810
546
34
1314
482
482
50
14
88
532
408
12
333
377
963
994
496
504
261
13
780
608
0
1
51
2
832
651
1747
137
651
1798
1510
66
15
65
5
13
140
17
193
57
38
195
325
145
128
392
256
384
452
301
893
844
576
760
392
76
290
291
897
564
120
140
204
204
36
181
40
34
128
128
448
356
196
278
380
780
524
20
88
200
448
864
840
1052
1840
560
512
320
0
913
725
20
1296
320
945
627
55
20
530
472
66
15
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
533
794
770
321
352
363
495
97
57
161
592
779
560
521
521
840
558
278
423
912
816
824
1027
1153
773
12
13
292
782
640
257
834
0
56
230
135
136
428
413
624
465
89
66
15
68
806
1022
114
86
336
856
836
864
784
1090
834
850
88
832
102
778
924
876
868
630
454
622
72
320
0
140
658
150
18
194
496
772
652
208
216
348
796
574
908
142
274
320
832
786
1024
1810
12
322
862
22
984
644
1600
1496
436
788
1200
24
1120
116
1296
344
518
1120
1676
28
66
15
68
806
1022
114
94
336
792
836
864
784
1092
836
784
56
800
96
784
920
788
904
1180
320
288
112
216
0
778
666
274
8
69
218
261
14
2
84
171
73
241
268
796
672
257
152
158
163
435
951
161
304
385
168
128
273
268
32
130
688
760
552
107
714
899
1700
276
896
1087
66
15
68
806
1022
114
94
336
792
836
864
784
1092
836
784
52
800
96
784
920
788
910
1168
336
328
80
217
2
783
656
312
72
107
109
261
13
16
80
327
8
469
276
785
693
439
263
896
648
542
946
1226
408
536
824
612
332
817
67
578
594
92
4
325
276
1282
726
1986
1506
643
66
15
644
518
1554
658
242
1040
800
556
1676
152
1628
2006
798
1410
1216
2026
1122
100
64
860
578
582
286
34
38
40
176
130
186
138
130
70
228
166
446
752
392
69
321
333
260
789
0
385
401
436
565
1781
978
1195
31
540
662
1669
48
1024
20
1009
596
1589
1808
1416
476
844
833
1027
1126
66
15
964
614
1902
74
16
272
528
468
576
256
288
876
972
20
16
208
280
920
616
780
80
52
245
274
409
96
392
650
463
273
129
657
693
133
133
196
49
808
278
94
515
387
296
808
11
866
872
224
374
876
110
610
70
6
554
260
773
1044
112
976
454
232
681
725
644
770
34
66
15
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
520
28
306
264
385
0
16
528
1552
1840
769
915
528
1872
920
1728
225
179
627
1776
145
729
707
1670
560
513
1635
146
54
54
414
992
640
514
22
386
304
60
288
307
1010
764
66
15
68
6
14
168
4
4
384
2
194
322
2
260
774
646
198
450
322
770
770
896
134
714
10
490
266
128
260
904
392
572
108
776
26
24
8
592
608
1640
1419
74
128
416
448
769
1827
362
856
856
321
611
534
526
6
418
131
659
474
266
768
1820
573
524
89
216
541
560
97
66
15
68
6
14
168
4
4
384
2
194
322
2
260
774
646
710
450
322
770
770
896
1154
330
266
266
778
1168
1052
52
120
204
332
808
556
348
80
16
192
307
240
132
198
274
345
155
38
828
388
204
457
579
835
772
4
645
517
385
320
257
3
739
438
167
0
768
896
752
178
66
15
68
6
14
168
4
196
32
34
194
322
2
196
454
270
390
450
2
322
386
562
386
394
650
714
1798
958
56
8
516
525
1553
57
1315
1248
1416
389
653
1552
1304
516
1892
1283
390
527
265
548
610
323
19
272
0
60
110
129
433
796
800
113
97
237
168
342
283
931
1154
387
3
66
15
68
6
14
168
4
196
32
34
194
322
2
196
454
270
394
458
322
322
802
562
410
410
266
858
858
874
50
66
114
332
76
132
452
558
418
288
112
16
48
132
460
448
4
204
156
252
8
12
140
204
130
194
32
8
0
520
268
780
967
544
1536
1808
512
768
609
555
1536
66
15
64
2
4
66
2
192
56
5
2
122
140
136
410
275
65
252
240
270
411
93
176
443
143
419
289
384
6
164
56
128
136
130
194
321
4
69
709
554
69
65
35
547
1910
1492
1057
1057
929
928
1714
1586
1166
928
929
544
1697
160
160
43
66
448
578
1604
1672
1685
152
0
3
66
15
65
2
9
64
0
192
39
33
113
120
32
65
67
4
45
46
15
131
118
215
336
24
68
232
91
152
415
48
368
323
0
268
833
384
396
479
263
876
876
0
1
131
136
472
360
776
922
667
275
2
197
82
5
397
544
32
201
273
217
203
231
189
376
496
50
49
96
66
15
65
2
9
64
0
192
39
33
113
125
33
65
67
4
45
45
10
130
454
359
228
438
288
873
845
580
517
876
546
806
880
835
609
549
780
1056
32
14
204
455
292
942
194
116
80
0
130
424
296
554
32
262
278
55
204
228
488
1005
492
313
901
532
273
273
13
101
305
66
15
961
578
1801
0
0
192
295
417
561
312
0
65
195
164
173
174
399
227
198
39
432
312
352
808
907
936
683
328
520
840
1032
1068
553
520
722
624
1908
1108
228
240
386
268
588
584
196
262
149
20
387
401
564
444
53
397
289
45
712
194
403
384
234
555
810
3
161
35
68
66
15
320
770
4
2
0
132
132
293
834
10
15
4
2
199
385
413
593
1
197
197
173
173
141
0
480
194
236
48
298
427
417
5
21
911
673
304
308
15
735
1800
540
1153
1538
1760
1672
1539
8
1308
548
704
656
1688
1537
1300
16
400
760
153
27
314
1297
1408
400
19
515
1602
1152
66
15
320
771
14
3
3
134
136
291
882
24
16
2
6
206
306
502
6
2
72
208
212
146
464
283
248
240
184
40
288
1
227
128
137
392
396
1
35
116
19
177
133
23
83
219
128
232
118
218
456
216
220
260
2
257
259
102
547
369
5
385
448
65
813
512
83
718
195
66
15
324
774
7
0
0
128
128
300
841
5
0
1
1
194
391
385
91
195
199
197
173
169
409
376
77
196
237
44
36
80
64
3
16
388
49
256
415
639
287
780
1814
944
411
897
704
1665
1557
54
198
512
45
548
528
1632
1904
1088
232
476
368
464
160
1936
1047
140
388
800
768
66
15
324
774
7
0
0
128
128
300
841
7
0
1
1
194
391
384
88
195
199
197
173
175
408
376
77
196
237
48
33
88
323
2
16
396
550
518
359
126
798
778
784
948
700
258
864
258
288
52
323
120
324
140
574
738
179
395
528
23
405
436
165
417
425
519
1844
1205
897
66
15
322
774
816
22
216
128
76
324
358
358
336
40
40
336
196
320
320
0
896
656
56
256
832
96
768
928
1040
1912
1408
832
868
884
936
1188
1648
196
46
778
4
550
596
534
214
518
1792
1028
0
458
850
1938
1690
200
192
460
588
586
546
1734
1696
428
900
514
258
132
174
58
1538
66
15
322
774
816
22
152
0
92
322
358
358
368
952
392
284
146
576
256
768
96
556
580
896
203
262
902
650
404
310
149
226
274
14
136
20
117
84
210
16
145
480
419
3
80
80
217
442
63
0
33
48
561
773
1924
726
720
753
1795
799
1540
4
768
939
1577
140
657
1557
0
66
15
322
774
816
22
152
0
92
324
358
358
368
952
392
272
196
288
256
768
96
552
168
160
176
256
896
1160
176
1888
816
560
584
669
1096
1560
64
448
785
795
896
534
52
1572
99
19
311
420
40
520
35
1140
156
272
312
904
283
915
658
1671
1537
560
7
1229
880
1113
1561
48
103
66
15
322
774
816
22
152
0
154
258
358
358
368
950
678
86
210
320
256
772
803
1066
82
208
208
259
259
904
1
77
15
199
212
79
368
120
496
312
27
392
476
272
896
384
512
768
9
449
538
62
554
564
112
1215
417
35
362
866
1888
1807
716
161
426
904
520
203
83
128
1084
66
15
962
614
1894
1124
118
272
274
610
544
531
92
708
396
396
400
465
849
792
131
132
22
17
338
338
75
163
436
397
373
85
836
77
233
131
464
326
839
837
1092
96
15
4
296
292
909
716
214
128
200
192
4
36
52
128
198
192
444
56
228
118
2
0
556
384
472
524
124
66
15
962
614
1898
66
58
266
578
322
578
262
318
880
968
125
129
193
273
909
576
977
1133
64
376
260
394
11
775
1028
1468
508
772
768
773
893
929
770
1088
512
1097
1520
24
4
600
668
1007
616
240
0
408
136
323
327
64
780
968
1920
567
112
281
877
528
1537
215
1102
728
704
1120
66
15
962
614
1898
66
58
266
578
322
578
262
318
882
970
122
138
192
272
908
578
854
106
72
376
264
384
82
258
8
468
628
768
925
742
390
896
908
592
283
57
577
263
332
14
195
464
345
72
208
277
177
287
192
352
112
244
22
768
1080
0
1
269
646
1671
1996
81
27
511
66
15
482
550
10
18
58
10
258
418
2
50
58
106
394
282
826
562
38
426
938
522
722
578
578
970
834
858
610
370
346
346
348
84
14
162
6
214
208
336
786
786
50
290
6
332
269
346
90
670
64
385
455
865
997
1089
45
1793
680
533
565
1565
1029
1536
92
394
680
550
309
66
15
418
544
12
20
54
2
132
447
40
16
52
112
128
193
202
0
84
192
208
217
25
147
166
196
276
267
879
609
64
904
728
467
837
780
1120
1807
779
27
581
585
585
734
396
393
912
912
141
161
168
0
35
598
1638
1134
728
216
507
905
644
260
1281
528
1543
1648
773
4
525
66
15
450
774
822
6
10
138
26
258
352
376
260
142
386
580
48
310
368
328
856
848
587
1835
1807
1280
369
592
597
532
613
1032
1163
1089
331
269
452
490
384
976
793
1304
184
33
35
434
112
848
1043
1054
66
514
1810
1026
590
514
566
1794
1818
1820
1334
502
306
816
764
16
18
436
128
66
15
738
550
1806
1030
16
64
780
708
1536
1824
1079
1596
1832
816
1120
224
225
545
800
224
1456
1
83
194
417
906
1089
227
563
3
512
380
833
6
644
516
1852
572
542
258
835
870
551
37
390
240
116
352
353
57
376
838
0
384
520
653
389
921
770
808
1008
1147
61
769
77
85
353
66
15
450
774
790
1102
16
16
276
260
16
976
78
218
452
488
1022
1278
1602
96
820
580
517
1536
1564
1666
1952
784
1243
1664
64
96
96
225
675
699
1704
180
144
81
27
276
771
870
98
19
475
451
512
32
796
961
868
556
1007
56
541
45
1286
1031
1024
1352
1291
555
1536
1544
1466
1450
1056
66
15
898
134
22
6
16
192
284
772
1024
0
27
58
328
320
848
48
881
848
944
640
464
280
947
369
267
426
40
108
15
0
561
538
922
1082
107
139
456
964
1220
1605
1093
1601
1731
1574
823
1077
644
588
576
864
97
1060
316
548
1597
1216
512
963
259
515
627
853
468
87
80
577
452
66
15
386
518
22
6
90
2
194
386
0
384
424
108
108
180
160
448
336
48
512
224
0
20
376
796
948
320
928
524
804
614
4
20
310
382
892
964
72
72
12
146
0
80
336
24
132
460
510
326
128
496
856
836
609
273
256
808
529
473
863
87
83
599
931
7
3
304
32
66
15
386
518
22
6
90
10
154
386
0
384
434
114
130
196
207
454
236
44
110
192
1
32
55
364
4
269
449
352
352
256
16
899
648
536
440
432
527
795
795
520
24
0
687
556
769
135
140
526
1703
1219
1560
280
1281
773
2001
1937
1232
1538
1538
548
1647
13
13
705
27
56
1146
66
15
386
518
22
18
50
2
162
388
0
28
54
126
66
224
176
56
16
192
132
224
36
420
384
492
376
268
908
668
98
294
320
298
776
522
666
130
64
134
580
710
74
218
512
260
904
642
1738
202
1000
524
788
514
588
1548
1816
1344
284
401
440
520
8
1628
86
835
1056
496
4
66
15
386
518
22
18
50
2
156
388
0
28
54
118
80
224
160
56
16
196
134
194
74
244
384
488
368
280
335
8
180
144
384
304
193
101
224
64
16
17
27
410
538
2
928
995
763
1862
910
538
1824
535
661
1561
128
1217
584
45
109
752
1690
1181
138
33
1843
903
545
384
705
66
15
994
582
1794
6
16
128
260
258
530
402
58
120
216
124
246
236
492
614
834
844
580
69
272
276
786
850
786
51
407
452
330
44
29
405
756
133
133
64
773
1316
166
756
528
257
777
1849
224
787
448
526
1550
1775
1711
1251
131
646
707
760
96
264
1065
648
513
1713
1547
1642
1508
66
15
2
286
994
102
48
384
28
500
800
786
1052
728
712
704
1728
516
856
834
800
1028
1980
60
116
118
327
876
616
1928
12
36
149
149
144
753
641
64
199
68
106
271
271
897
195
2
320
864
753
572
1825
1266
412
912
1025
705
1552
52
565
1691
1747
87
672
1666
14
768
1152
1821
1345
66
15
962
622
866
1120
1650
80
532
596
1608
1600
1116
22
790
912
656
408
924
214
466
272
306
96
8
653
660
230
556
664
761
1683
257
256
773
384
897
1667
128
23
535
59
287
542
1695
1564
1560
48
1280
402
656
16
785
18
1841
897
643
134
268
780
657
226
131
4
7
772
142
706
1572
66
15
450
774
770
1122
114
146
18
258
322
874
42
98
6
138
154
218
282
10
354
330
906
714
218
466
956
1820
772
814
514
518
512
1536
248
228
204
449
1023
1760
1600
1536
136
9
316
536
513
16
81
951
720
480
452
944
179
414
263
192
24
528
1638
1766
436
566
684
1696
1613
12
1
66
15
482
550
2
6
16
192
130
418
4
52
60
62
54
174
184
52
38
32
68
70
86
322
324
22
50
176
144
408
404
532
808
1472
224
432
272
440
544
1912
0
256
224
32
400
612
1708
162
20
264
392
268
940
526
538
1810
564
540
562
498
514
1538
24
1026
1254
198
86
788
1800
66
15
482
550
2
6
16
192
132
452
28
53
60
56
57
136
155
17
50
66
131
105
107
141
401
401
757
144
257
112
260
269
909
670
512
32
995
514
514
8
394
482
870
994
1030
6
68
84
342
286
792
16
227
116
210
200
195
352
481
561
273
128
25
196
547
935
548
112
857
66
15
482
550
2
6
16
192
132
452
28
53
61
56
57
136
152
17
36
66
131
105
108
239
168
80
248
144
131
275
67
128
392
288
420
480
52
53
153
448
524
24
694
148
208
128
506
17
789
23
336
216
339
833
787
2
291
32
271
864
65
1
188
284
495
811
808
773
877
66
15
482
550
2
6
16
192
132
452
28
53
57
56
56
136
152
17
49
66
66
104
108
351
583
40
110
138
130
387
944
529
45
617
265
861
1615
580
68
1862
705
1744
1664
192
1948
1724
124
784
513
1584
1201
160
0
228
258
425
355
641
1776
1944
1420
313
49
112
787
1100
1286
1319
32
66
15
482
550
2
6
16
192
132
452
28
53
59
56
56
136
155
17
48
71
64
104
107
141
16
42
108
137
7
112
7
325
40
104
11
150
404
464
328
856
835
225
496
260
390
631
855
0
801
307
9
281
336
283
344
161
944
686
175
864
608
579
1107
138
720
1586
384
1084
1825
66
15
482
550
2
6
16
192
132
452
28
53
59
56
56
304
1014
529
16
19
320
832
813
1197
1024
786
948
981
523
1702
1191
413
412
596
722
595
688
128
136
208
17
16
409
959
655
135
455
277
169
264
64
705
129
93
321
776
972
572
120
56
312
260
296
480
32
392
456
448
856
66
15
482
550
2
6
16
192
140
484
28
53
60
56
40
144
150
17
50
66
34
136
421
429
33
42
10
464
483
299
424
556
876
936
645
173
53
288
843
1187
1441
38
256
459
271
792
1037
93
526
298
464
535
816
72
744
744
160
660
616
353
872
771
1974
1668
256
140
140
447
1058
66
15
482
550
2
6
16
192
140
484
28
53
59
56
40
144
150
17
48
75
40
136
421
301
800
802
775
480
483
326
871
573
701
184
287
259
544
704
195
1863
0
108
673
640
1552
1584
1762
1062
1280
273
536
541
769
144
1936
1495
471
299
623
1760
1136
601
56
1280
1121
705
409
915
768
66
15
482
550
18
6
16
192
130
482
20
4
60
62
54
302
200
4
104
224
132
390
70
194
224
192
164
432
48
88
16
130
134
288
418
395
495
259
59
352
581
53
149
404
565
829
901
30
84
18
256
296
352
876
625
0
646
82
143
131
150
534
1878
684
141
120
107
320
594
66
15
482
550
18
6
16
192
132
452
8
18
58
56
56
136
206
34
17
19
66
113
69
204
289
97
108
129
135
133
169
296
303
236
268
924
209
200
214
274
832
792
156
644
3
198
366
330
768
624
386
578
256
874
10
226
166
390
654
1626
945
1213
167
276
532
556
289
1029
1232
66
15
898
590
2
6
16
192
276
436
16
18
60
62
354
768
910
602
824
544
940
864
262
258
778
1050
1474
1044
1350
350
82
902
1222
1770
1074
52
112
770
1120
578
330
8
908
866
1984
138
140
408
1016
556
1554
1566
1140
246
546
712
516
244
152
1170
1944
1162
20
2000
1952
898
704
1570
16
66
15
898
1158
1110
1038
1034
1346
1122
1538
1664
1800
1906
1730
1986
1122
144
14
204
124
326
838
96
1686
1736
466
274
4
582
1638
640
140
1244
528
928
672
304
1288
1296
406
322
864
48
560
560
805
1306
416
290
801
769
315
521
1069
1315
65
610
1558
1040
825
792
768
1346
726
670
640
256
136
1225
66
15
386
518
54
6
142
34
180
388
64
0
16
472
256
160
128
576
224
1008
624
336
856
836
584
1836
908
4
728
604
916
534
50
316
914
778
0
244
22
256
2
522
1786
200
204
386
318
994
1126
1584
140
524
560
620
1858
1046
642
1860
870
570
1576
41
440
60
100
482
1024
1831
278
66
15
386
518
54
6
142
34
180
388
64
0
16
472
256
176
128
576
1760
1008
624
344
824
840
1600
296
396
1
400
528
1728
1565
1590
1135
721
720
721
219
25
801
1028
1456
1051
211
144
414
482
934
838
76
547
546
162
42
34
296
808
896
707
224
420
46
104
780
132
150
172
36
38
66
15
964
576
1792
0
0
199
296
416
512
257
257
131
195
160
128
131
194
323
356
37
112
135
451
324
870
100
30
127
128
259
802
803
1252
416
807
512
352
225
513
640
1553
1072
628
32
432
403
735
1553
35
1
650
38
684
733
705
96
945
691
1672
1028
1548
1568
1952
785
1139
1792
1024
66
15
964
576
1792
0
0
199
296
416
544
320
257
131
194
160
160
129
131
323
355
36
100
131
451
324
868
100
19
115
276
267
850
775
1120
160
995
528
552
21
919
640
1860
774
1088
0
280
18
526
190
1030
134
654
140
384
244
752
384
1292
400
586
106
772
1046
1560
812
386
50
1650
66
15
482
574
802
1234
1938
1664
132
404
544
1580
1068
646
246
160
512
768
272
308
564
1600
1984
1024
1560
1812
1024
646
512
1636
1084
28
900
1270
1654
110
44
132
468
180
532
1536
1048
216
384
0
392
735
464
320
696
424
516
771
82
338
272
1
326
851
939
1152
160
907
141
269
272
1028
1220
66
15
98
166
34
450
10
18
4
98
50
138
218
546
434
426
394
946
910
898
482
426
682
1698
1170
1050
26
156
524
1564
1826
1222
384
784
816
1536
20
260
190
544
528
1744
1752
1752
1844
938
938
1248
72
217
516
65
1089
784
54
19
345
863
1071
103
1731
193
976
834
832
64
1616
1616
1814
66
15
96
168
449
577
936
552
11
107
271
287
863
623
520
812
921
512
560
384
83
344
836
1014
1143
230
392
384
441
36
512
194
208
16
280
904
1024
1564
276
864
528
516
1788
1580
1548
1312
422
958
1762
160
132
342
310
22
654
1728
148
148
400
982
768
523
538
90
240
564
1140
1041
264
66
15
962
576
1544
512
1024
1152
524
640
640
384
896
768
904
520
32
112
224
36
220
212
116
52
68
206
154
140
146
264
860
582
22
944
642
320
836
929
1272
1820
822
1080
1724
575
1024
1216
144
640
712
387
991
576
0
240
135
207
1
320
24
312
47
396
733
209
739
657
55
803
816
66
15
578
768
520
0
1024
1408
1484
1344
704
1536
1536
1536
1544
1176
48
752
16
1544
284
280
420
292
102
524
540
272
436
228
558
872
1288
1292
788
808
772
550
1912
1280
128
192
88
844
578
86
68
864
872
356
252
48
400
488
316
6
514
134
434
128
136
405
438
98
516
96
532
3
0
66
15
66
2
18
274
778
258
778
554
164
1020
960
2
774
646
192
1883
1055
771
577
644
1741
1549
960
112
64
903
709
192
288
526
622
268
132
65
77
41
83
496
258
908
653
206
131
423
148
272
259
72
616
488
85
81
197
358
872
520
1800
1100
582
204
588
1136
1292
776
1432
1107
1796
66
15
66
4
6
194
162
2
394
520
4
204
226
262
390
904
68
488
312
356
256
782
896
720
208
272
320
340
20
48
56
64
200
156
92
84
213
21
21
10
392
576
211
971
835
516
772
904
587
1793
1048
1027
1412
1414
71
512
1013
1268
1604
1292
353
271
360
44
548
794
123
632
720
66
15
66
4
6
194
162
2
394
520
4
204
226
262
390
904
580
488
312
228
256
782
640
208
208
16
320
532
532
1584
56
128
456
924
796
1204
1812
1336
269
778
105
832
614
130
963
849
857
1117
197
108
125
64
353
864
1097
1357
1025
570
64
0
786
929
2045
1297
1027
1546
1755
1
1046
66
15
932
16
264
0
0
199
264
928
640
1
257
131
130
288
4
3
450
195
323
356
6
195
195
68
320
356
124
193
193
35
304
283
923
31
129
416
433
435
561
801
225
176
50
128
384
524
1596
1221
1061
112
92
365
837
854
1798
1024
519
455
259
368
16
430
394
408
440
803
992
66
15
66
4
6
128
2
322
66
8
68
246
278
386
6
168
164
444
496
270
18
310
360
484
518
354
16
562
450
514
828
34
770
978
478
474
532
780
802
54
38
2
480
264
28
20
824
1004
558
42
34
16
272
384
912
568
651
272
896
440
0
0
481
259
896
88
1016
1024
99
66
15
66
0
8
128
0
192
44
32
192
320
128
128
452
264
386
452
260
772
878
564
406
396
348
284
374
864
52
64
88
160
228
134
384
32
112
24
20
116
158
400
640
364
68
44
34
266
514
318
282
66
234
1002
1012
54
6
914
666
1794
1024
1476
1024
1408
514
1538
1896
1028
558
66
15
66
0
8
128
0
320
76
0
192
320
0
384
8
200
200
456
324
840
28
632
132
398
10
344
44
864
244
134
390
586
2
348
68
109
256
384
3
466
352
783
397
256
177
424
448
611
145
728
123
57
299
261
32
674
66
1040
641
128
864
1345
517
1888
1392
728
1598
1662
1039
66
15
66
0
8
128
0
256
828
0
128
384
256
448
872
1464
384
384
544
680
1756
1556
84
322
884
636
1676
1180
1938
1294
570
266
874
834
66
2
1058
234
138
266
1474
1030
742
362
738
564
1596
610
866
570
290
768
1696
100
6
24
12
744
548
1548
100
110
1016
963
712
652
604
1540
1954
66
15
66
0
8
128
0
256
828
0
64
384
256
448
872
1464
448
896
544
688
1756
1556
20
774
870
630
1678
1242
2002
1238
50
50
882
774
2
146
522
794
514
80
848
611
70
356
1021
608
322
161
136
405
293
138
131
1
184
136
453
48
48
56
318
111
131
175
512
272
457
616
72
66
15
66
0
8
128
0
256
828
0
64
384
576
448
872
1464
448
896
964
580
1756
1556
20
774
590
1034
1146
1244
1556
1238
150
774
818
1312
128
482
1266
1040
48
1336
300
286
780
791
1040
1552
4
517
832
97
999
620
62
1079
637
965
578
65
5
901
865
369
1
320
868
882
556
1536
65
66
15
66
0
8
128
0
256
809
0
192
320
0
448
871
888
196
448
320
872
879
623
1560
1668
525
412
439
516
705
168
427
24
27
179
132
134
199
403
546
68
144
412
260
140
408
376
395
331
376
68
554
75
173
388
591
832
1361
1097
1040
168
392
600
1603
1619
1283
327
259
305
880
66
15
66
800
360
320
268
834
70
848
160
128
136
380
834
870
8
128
88
348
348
66
102
768
28
396
354
66
66
322
90
388
406
18
626
986
282
130
274
778
906
794
204
60
482
262
4
524
1680
128
420
132
35
464
598
1840
1208
80
273
426
950
534
272
1024
1247
593
1600
532
148
66
15
930
20
17
66
2
194
258
936
47
97
67
66
230
296
405
725
113
208
217
141
137
11
8
264
56
120
4
14
3
512
516
516
1604
1600
1580
1890
1354
696
1660
1585
1626
1752
1916
92
594
7
81
90
0
512
1092
213
69
100
16
472
345
291
388
610
224
928
1907
835
771
784
1094
66
15
930
20
17
66
2
194
258
936
1063
97
67
132
134
296
869
621
617
259
324
365
361
11
296
425
425
467
324
118
198
166
38
32
35
8
9
224
35
54
62
108
7
399
401
32
0
552
608
964
652
641
1539
1862
1350
788
787
1028
1730
1734
1732
224
227
611
716
6
196
556
1
66
15
962
0
8
128
0
256
572
768
576
384
576
448
1000
1144
66
384
960
580
1628
1620
22
148
294
526
1082
668
1926
1216
460
460
878
352
97
143
648
512
576
1585
1
98
98
448
576
1711
1597
325
513
771
578
863
469
565
1537
769
897
1085
1589
128
26
322
358
1020
533
1813
177
434
490
66
15
962
0
8
128
0
256
572
768
576
384
576
448
1000
1144
68
384
960
584
1628
1620
16
1280
296
284
860
596
1744
2002
852
1302
50
452
102
94
220
1118
1046
720
386
546
0
514
736
242
222
604
574
1850
808
1796
1088
768
786
514
282
1064
1280
1448
268
412
130
896
512
116
502
306
316
66
15
962
608
1736
1088
1536
1536
1036
352
864
768
1100
1740
1800
152
16
216
396
652
16
948
1060
84
54
132
14
274
436
132
14
112
194
266
410
536
516
462
330
204
420
391
372
196
704
552
544
1
81
88
832
584
476
511
415
433
784
820
54
3
65
348
832
522
1805
1149
645
257
545
66
15
962
608
1736
1088
1536
1536
1036
336
864
768
1088
1728
1796
133
0
168
392
652
14
903
13
76
88
141
13
257
849
612
113
115
707
583
1004
66
586
1546
1805
1344
865
1281
1102
762
1720
1581
64
1376
1284
1324
640
177
680
1836
623
887
119
1
256
96
43
257
400
212
272
40
47
269
781
66
15
962
608
1736
1088
1536
1536
1036
336
864
768
1100
1728
1796
133
0
168
396
640
14
903
1165
149
58
129
5
257
137
729
561
377
195
259
196
300
462
546
73
196
229
237
289
393
88
24
28
84
282
779
787
528
4
48
800
800
16
655
1180
1232
1936
1217
1408
388
912
1745
1780
1947
1120
66
15
962
608
1736
1088
1536
1538
1027
336
864
768
1100
1741
1805
141
8
185
397
647
7
913
1174
147
26
130
16
280
24
680
298
358
494
298
42
296
36
544
672
180
54
482
564
800
944
136
128
408
896
528
720
1752
196
612
872
104
464
532
1558
1876
1364
778
9
494
542
32
1576
193
265
66
15
962
608
1736
1088
1548
1538
1030
304
865
768
1096
1732
1796
133
1
184
398
650
5
869
1100
332
77
140
1
343
133
388
198
96
233
169
80
84
68
70
70
102
136
85
212
450
256
3
38
2
109
769
608
529
560
1592
1657
1994
800
945
1073
1589
1093
1754
142
90
906
526
847
193
545
66
15
962
580
1798
0
2
194
298
296
564
406
78
76
204
199
200
220
192
456
200
1
5
4
86
7
3
255
3
3
45
113
17
52
100
128
116
215
209
217
187
3
123
216
148
5
258
185
44
87
132
440
440
16
1
160
160
160
128
15
257
928
353
129
66
359
365
864
58
66
15
962
576
1800
1024
0
192
316
384
512
576
1152
64
168
168
128
448
288
104
348
52
436
52
232
60
396
268
836
452
324
150
434
484
352
184
24
276
262
256
30
16
208
216
132
404
982
678
288
0
280
280
632
532
164
262
474
448
944
708
1540
0
174
640
532
598
724
1680
1238
66
15
962
576
1800
1024
0
192
316
384
512
576
1152
64
168
184
128
448
288
104
348
20
84
80
232
60
396
284
132
0
149
150
434
388
16
16
247
236
262
160
174
138
219
327
336
84
150
132
205
473
271
8
312
888
769
521
96
68
401
896
1261
910
1084
28
668
1664
1579
1
757
66
15
962
576
1800
1024
0
896
588
192
512
768
1152
1792
1284
86
338
272
136
652
1678
190
418
434
918
662
726
754
178
290
546
266
914
1682
1682
1538
410
58
12
520
42
246
214
1742
624
1603
1883
1857
1810
1104
69
1581
1704
248
522
1797
1157
672
384
790
130
8
277
277
136
20
622
1776
417
66
15
962
576
1800
1024
0
896
588
192
512
896
1152
1792
776
88
594
328
8
664
284
437
917
276
21
309
22
311
7
229
21
406
4
277
48
68
229
392
2
486
294
293
864
560
28
608
736
1588
800
937
39
876
932
1672
172
110
267
806
784
632
1564
1793
1389
97
781
129
706
31
1587
66
15
962
576
1800
1024
12
290
534
448
512
768
1032
1500
994
54
48
272
440
1004
556
932
534
306
876
44
416
32
100
648
1674
778
154
794
564
560
900
12
1538
1794
1186
930
876
1736
1068
34
1846
110
8
656
1236
1268
756
708
238
266
788
520
256
792
1024
448
800
385
250
328
908
129
1539
66
15
962
576
1800
1024
512
0
524
576
512
768
1292
12
776
648
360
264
12
268
848
916
114
216
12
140
230
306
478
80
72
324
369
356
550
806
560
409
475
280
896
536
577
723
134
103
536
692
1717
176
1914
1880
834
836
1119
1728
1563
5
316
321
867
1114
210
24
1538
71
65
602
64
66
15
578
768
776
896
768
896
908
512
0
0
0
64
8
216
0
0
64
216
28
180
188
36
232
252
12
412
930
384
468
278
370
770
802
96
260
372
262
782
634
824
108
124
188
384
388
8
392
516
256
134
3
899
708
216
477
629
985
1609
51
1136
3
402
627
1668
48
1585
67
66
15
898
576
472
584
0
192
284
416
192
512
576
1600
1640
1800
1042
976
344
904
988
1652
1926
1160
24
260
44
140
166
135
76
118
66
160
33
81
337
341
54
80
151
151
412
440
264
260
285
856
883
512
144
248
481
960
1160
936
138
257
539
512
1536
16
1553
1169
923
911
1664
1656
1571
66
15
386
560
872
64
12
162
166
432
288
768
8
108
66
70
64
464
472
188
124
514
898
546
22
534
1602
1858
842
866
630
1754
1626
1562
290
354
50
842
962
66
578
1610
714
538
12
1308
366
106
116
597
592
1552
68
580
528
325
342
656
248
376
716
665
1864
1034
136
1536
1576
1643
1128
66
15
322
768
16
4
4
134
202
320
844
12
20
22
38
344
348
324
332
892
848
811
1808
1336
352
864
838
513
1538
1152
1160
520
565
189
1277
925
141
10
715
1675
1537
357
769
1041
949
757
180
149
269
845
857
837
5
132
134
385
113
221
453
104
106
380
886
34
18
272
561
400
784
66
15
322
768
16
4
6
130
130
320
844
12
22
14
10
344
348
276
790
256
392
472
344
788
84
134
422
422
466
517
965
1092
80
102
12
409
627
612
558
930
689
265
524
1667
136
428
673
561
1536
1674
1690
152
445
416
663
725
740
717
227
9
270
324
589
517
1560
1744
512
64
640
66
15
322
776
16
4
6
130
132
399
836
12
13
12
0
257
321
328
839
353
316
801
707
39
99
229
484
787
931
236
32
40
1
290
264
285
157
438
496
416
111
520
520
512
1792
1166
62
1002
810
1037
1565
1540
1283
1290
256
785
531
120
67
520
1005
97
225
227
114
270
248
332
1122
66
15
322
770
16
0
0
128
132
390
840
0
0
0
120
260
334
266
836
360
252
476
452
0
192
212
598
850
512
768
120
40
316
262
872
1136
1336
1304
716
225
450
768
780
1029
578
663
529
275
118
1015
113
85
492
545
1832
301
261
109
650
648
536
328
400
512
1824
774
642
176
0
66
15
322
772
6
2
4
130
138
392
900
12
0
12
14
264
516
392
204
92
68
646
896
80
568
544
1724
1860
1350
1384
1320
748
1700
1552
1634
1126
1134
1162
648
136
142
386
912
548
120
106
245
250
48
387
3
11
65
1
389
261
964
524
824
1469
666
313
893
1141
886
1856
1104
592
322
66
15
322
772
6
0
2
130
130
296
882
22
14
12
4
199
294
482
768
312
195
201
224
156
32
176
369
325
96
53
26
34
51
138
17
138
36
36
165
371
448
80
40
20
485
784
662
668
516
256
967
865
780
1154
1210
642
1735
1229
1068
1326
1386
308
869
1581
1697
1572
1376
352
517
66
15
322
768
8
0
12
192
194
320
832
0
8
40
35
311
304
280
56
120
251
429
412
180
408
421
391
384
389
769
578
147
178
571
568
1149
369
97
278
912
529
1867
1357
709
730
1677
1217
608
352
1
528
1704
1708
144
168
432
540
784
256
836
1100
196
462
783
1537
42
256
116
1542
66
15
322
768
8
0
12
192
212
320
833
0
36
40
28
302
305
280
125
248
385
453
389
216
458
832
863
327
259
803
549
308
770
0
16
352
356
325
364
324
910
719
199
348
836
808
44
441
88
283
280
273
929
679
259
352
368
839
35
43
136
155
384
292
812
1176
142
136
259
66
15
322
768
8
0
12
192
220
256
832
0
8
40
44
168
416
400
56
120
224
176
136
168
684
708
332
578
224
432
828
780
546
1606
1024
1286
1350
352
484
516
774
1798
1798
1280
1028
248
260
0
132
204
904
152
20
0
931
434
10
280
24
353
883
114
390
416
385
459
930
34
50
66
15
322
768
8
0
12
192
220
256
832
0
8
40
44
168
424
400
568
120
224
176
162
164
172
164
428
900
934
674
146
154
322
804
1062
782
650
1674
1546
1736
1892
16
0
636
516
1736
1096
1760
1152
496
368
199
452
28
49
434
401
3
194
490
295
133
113
219
94
536
1
241
149
66
15
450
768
8
0
12
34
278
272
832
896
392
444
466
214
336
20
148
246
386
18
338
78
92
54
54
134
590
64
288
4
4
272
852
630
1794
1024
0
906
968
936
1272
1924
132
1998
1224
1048
512
560
520
1742
1679
1224
220
209
385
165
673
1
9
199
263
799
895
1020
36
67
192
66
15
450
768
8
0
12
34
278
272
832
896
392
444
466
214
338
20
148
246
386
18
344
92
92
54
54
134
144
64
64
132
162
160
189
184
376
280
172
333
325
866
514
709
582
515
1793
833
857
857
793
1085
1661
125
1145
16
48
933
544
1824
1409
416
900
266
207
717
174
140
540
66
15
450
768
8
0
12
34
294
256
832
896
388
476
450
230
296
4
230
186
186
34
326
6
102
46
162
388
260
32
180
16
152
352
368
80
616
524
720
1680
276
820
964
982
902
1762
12
268
524
542
50
634
1786
1540
1024
130
1810
258
548
96
1933
205
1628
1658
1320
11
521
706
1576
66
15
322
768
8
0
12
128
140
256
832
0
4
5
12
206
418
390
6
7
65
213
176
7
452
613
237
253
284
433
137
345
337
272
836
518
679
692
1622
1492
792
824
945
771
1540
1573
96
17
23
0
528
683
667
79
102
1014
720
212
712
1584
1538
1954
786
1118
834
835
618
1760
228
66
15
322
768
8
0
12
128
140
384
960
0
4
5
12
318
546
262
774
7
1
501
992
7
4
5
781
1021
1564
977
1
1
517
752
1764
6
1538
1728
1863
1023
536
1608
1144
63
1582
184
227
520
268
513
560
807
1816
1184
164
31
256
768
0
781
1094
1043
667
512
1796
1172
244
1009
1392
66
15
322
768
8
0
12
130
134
384
832
0
8
28
98
294
328
280
852
365
236
482
388
30
220
199
608
770
536
1008
608
35
263
300
1416
1024
512
521
752
689
1649
1344
280
411
400
896
1568
1584
280
1423
159
576
640
640
583
1543
768
911
512
256
591
24
159
16
416
144
735
247
240
66
15
322
768
8
0
12
130
134
384
832
32
8
28
2
294
288
308
792
284
156
498
214
110
228
134
194
450
50
384
288
42
170
178
422
544
78
330
76
98
130
422
54
294
952
556
82
194
160
684
1698
656
132
1670
1712
1720
1960
139
1686
1780
1710
1560
1096
1667
1169
152
1666
35
288
66
15
322
768
8
0
12
130
134
384
832
32
8
28
98
294
296
308
46
108
236
450
486
102
966
848
848
852
516
768
820
86
326
776
944
1136
40
16
16
16
32
776
4
16
16
16
32
280
508
96
0
52
320
908
714
924
516
862
946
782
814
1024
256
822
814
1058
228
718
192
66
15
322
768
8
0
12
130
134
272
832
0
8
4
4
326
352
324
270
10
136
476
436
830
526
142
472
472
280
288
484
64
162
136
224
12
28
276
340
837
540
358
256
652
22
919
695
181
1856
1352
1089
1417
520
1672
1628
534
1987
1287
1027
1155
1
448
97
100
528
640
0
192
391
66
15
322
768
8
0
12
130
134
272
832
0
4
4
2
326
352
324
774
266
138
452
364
894
6
174
202
448
472
272
852
80
128
159
26
92
324
259
399
401
384
392
280
131
516
269
257
514
519
275
931
180
68
388
525
28
285
181
645
660
406
50
672
68
564
868
618
1644
1005
66
15
322
768
8
0
12
130
134
272
832
0
4
4
2
326
354
324
774
266
396
468
216
220
6
142
720
728
1136
1040
692
132
438
560
1860
1860
1286
528
1784
1764
1054
60
502
47
896
792
1984
0
1604
129
411
24
16
528
1776
255
1040
0
926
644
40
79
847
512
1609
848
1104
631
272
66
15
322
768
8
0
12
130
134
272
832
0
4
4
4
326
352
324
70
138
392
476
348
862
862
846
840
360
352
352
2
320
850
90
60
12
126
222
210
352
768
32
38
2
218
130
192
31
789
794
834
32
0
95
277
305
473
48
60
189
437
452
610
262
23
455
471
529
400
66
15
322
768
8
0
12
130
158
256
832
0
8
28
116
230
416
400
568
28
224
258
170
170
172
12
492
486
262
26
184
392
449
145
178
58
192
228
271
31
524
260
374
322
355
784
769
285
404
388
549
871
4
160
193
6
389
328
834
864
842
488
293
81
385
4
398
26
42
66
15
322
768
8
0
12
130
158
256
832
0
8
28
116
238
418
400
56
28
224
132
152
24
282
396
492
356
288
835
518
50
576
384
256
835
770
1126
1640
0
0
387
258
866
614
96
140
135
227
176
194
2
90
323
368
561
387
977
601
925
695
940
1192
1288
280
856
768
1092
1536
66
15
322
772
6
0
12
130
130
264
836
14
8
4
6
200
452
388
70
138
212
214
136
12
322
320
352
362
258
888
332
128
422
302
300
811
82
581
182
187
168
393
969
1097
24
657
145
133
295
820
534
910
716
1764
570
355
228
386
416
536
401
152
0
81
85
75
103
1584
1048
66
15
322
772
6
0
12
130
130
392
836
14
8
4
6
296
292
292
838
138
388
502
360
236
130
64
832
380
322
8
108
32
336
88
92
838
40
264
808
109
845
833
790
910
970
91
803
311
276
0
292
805
525
192
1249
384
184
113
113
1241
1824
1313
816
579
515
1810
539
1603
163
66
15
322
768
8
0
0
128
130
384
832
0
12
12
14
263
580
328
844
868
838
801
945
116
214
354
372
341
341
857
604
262
288
263
305
178
135
481
452
877
780
8
40
44
24
305
373
837
36
36
166
130
23
21
337
89
477
372
277
276
385
433
915
388
593
539
444
309
545
66
15
322
768
8
0
0
128
130
400
832
32
0
1
13
264
592
336
833
835
863
784
944
96
99
355
380
351
336
920
519
388
285
272
320
16
183
743
748
206
145
18
143
273
273
4
4
13
269
781
528
825
440
929
773
772
913
1170
1280
1311
1031
1156
1206
1040
1280
518
1808
1283
760
66
15
322
768
8
0
0
128
140
256
832
0
0
0
8
216
448
384
64
8
796
948
572
4
812
1180
1964
1388
1474
1056
1644
1548
1730
1584
1076
640
546
512
202
200
452
109
110
372
902
1664
4
391
512
544
692
640
196
1699
303
960
896
544
1571
1203
184
1069
1
480
547
884
11
968
8
66
15
322
768
8
0
0
128
140
256
832
0
0
0
8
216
450
320
288
256
284
948
566
116
534
646
702
876
1510
0
812
780
950
1072
1569
239
808
320
336
948
645
1810
1034
168
352
20
37
609
505
1097
29
110
519
527
89
1296
16
33
993
896
1224
1888
708
578
1998
1071
943
567
60
66
15
322
768
8
0
0
128
140
256
832
0
0
0
8
216
452
320
356
856
796
948
304
196
558
884
1366
340
16
22
914
544
1556
144
406
982
846
832
1024
1792
1300
560
322
874
520
652
28
1060
58
9
227
278
50
700
289
97
97
64
102
864
275
67
0
112
266
836
197
924
5
66
15
322
768
8
0
0
128
140
256
832
0
0
0
8
232
416
384
8
8
284
376
188
12
284
404
924
480
258
962
522
26
802
108
102
575
1186
550
794
808
897
909
1944
195
292
800
113
627
1619
1680
1221
284
449
1027
592
9
315
1211
1727
1635
803
1904
1808
769
672
544
32
1201
160
66
15
322
768
8
0
0
128
140
256
832
0
12
12
8
216
452
328
844
780
528
948
560
152
60
548
1062
1490
1488
1088
1864
968
964
1228
1624
1048
696
48
272
776
522
458
0
32
352
4
6
130
436
308
276
382
270
846
240
8
652
678
802
992
111
888
777
793
1052
5
1329
256
515
66
15
322
768
8
0
0
128
140
384
896
0
0
0
8
264
528
384
704
200
92
660
908
66
52
668
1580
1884
1346
878
1066
778
706
1536
1884
68
608
1012
956
744
164
848
1088
0
128
35
40
296
176
752
208
899
899
528
64
512
1820
1799
1124
1015
632
1540
1550
91
835
40
10
1050
1037
66
15
322
768
8
0
0
128
140
384
896
0
0
0
8
264
520
388
644
264
540
788
900
70
10
536
1628
1436
1412
1494
1094
1768
1192
1280
1328
1140
596
1604
1892
1292
332
836
88
578
450
18
402
162
466
846
188
446
282
826
524
68
0
580
100
966
1200
640
704
704
8
1552
1555
220
448
66
15
322
768
8
0
0
128
140
384
896
0
0
0
4
270
530
388
584
132
270
782
906
74
84
326
782
786
1426
1456
1120
140
484
556
1608
1078
796
628
664
658
675
547
227
132
292
781
513
1628
1857
353
48
483
502
631
44
1572
14
835
18
144
6
512
524
860
18
38
498
967
900
66
15
322
768
8
0
0
128
140
384
896
0
12
12
8
264
528
480
524
12
272
788
916
100
126
266
904
792
1432
1468
1062
166
384
546
1634
1090
1442
386
402
510
574
382
542
58
168
528
644
128
64
72
808
842
314
60
54
291
803
819
199
66
452
449
961
529
1844
1336
672
311
797
66
15
322
768
8
0
0
128
140
384
832
0
0
0
8
264
320
320
768
776
796
824
1900
1324
244
284
796
608
1636
1252
1058
618
10
234
552
776
140
146
70
226
416
308
772
652
130
130
680
132
696
164
692
1702
1974
1202
1716
136
365
873
1128
1644
1218
128
1043
778
768
16
24
48
995
66
15
322
768
8
0
0
128
140
384
832
0
0
0
8
264
576
320
832
344
348
788
948
116
104
252
470
852
852
852
516
22
22
256
64
104
120
532
276
406
896
900
896
708
152
432
772
14
260
774
64
330
362
768
32
84
464
597
203
352
368
416
688
181
146
1182
768
512
912
66
15
322
768
8
0
0
128
140
384
832
0
0
0
8
264
328
320
864
268
412
660
196
196
44
254
410
920
708
660
452
294
6
256
560
1640
8
156
624
758
480
544
1840
392
797
642
580
720
512
593
1555
648
1564
1548
262
427
227
263
512
512
1556
17
817
1276
12
264
404
911
1725
66
15
322
768
8
0
0
128
140
384
832
0
1
1
8
264
576
320
835
871
860
788
948
118
215
365
373
341
340
854
85
261
288
260
325
100
261
944
455
885
838
904
731
26
26
312
316
6
554
714
138
0
129
384
488
295
32
152
449
224
32
193
21
652
153
104
864
1827
551
66
15
322
768
8
0
0
128
140
384
832
0
12
12
4
269
320
268
844
332
194
495
473
30
196
204
628
849
265
768
120
32
272
343
213
597
804
0
496
307
4
269
324
324
896
391
55
384
312
804
14
143
140
717
504
560
772
1153
787
1680
258
320
540
783
792
1688
6
131
646
66
15
322
768
8
0
0
128
140
320
832
0
0
0
8
344
336
256
0
8
156
472
340
784
920
732
476
416
468
528
38
630
610
284
260
384
6
470
270
64
16
16
214
502
192
42
216
12
253
26
58
138
198
198
487
961
512
0
3
896
517
1540
524
1068
1549
1861
645
1730
211
66
15
322
768
8
0
0
128
140
320
832
0
0
0
8
344
368
256
836
780
796
692
292
198
206
332
820
948
180
54
6
200
24
64
256
516
116
69
80
217
248
220
77
9
122
19
129
22
391
71
129
468
320
908
649
1792
776
875
271
781
526
1562
90
440
120
513
649
544
1698
66
15
322
768
8
0
0
128
140
320
832
0
12
0
8
344
336
328
76
128
220
472
340
852
854
832
936
720
212
596
1110
71
528
528
520
1544
1900
449
744
488
489
1000
1577
1579
1035
263
19
521
715
59
352
1284
1420
816
522
1541
1677
741
913
245
1009
704
264
400
1059
1719
1031
12
12
66
15
322
768
8
0
0
128
140
320
832
0
12
12
8
344
370
324
268
780
784
692
294
828
524
804
790
946
182
256
384
568
36
98
278
22
128
192
16
65
225
272
948
688
377
115
195
483
275
779
1051
1027
436
788
544
516
772
796
771
1414
974
694
635
49
264
872
2
16
273
66
15
322
768
8
0
0
128
140
320
832
32
0
0
8
344
368
344
40
44
28
472
460
852
772
790
786
1008
626
580
620
1110
1166
1224
902
536
320
836
768
705
3
144
140
476
365
125
248
287
8
192
7
403
64
70
130
192
451
520
793
36
60
125
895
863
876
793
1196
1601
1856
66
15
322
768
8
0
0
128
140
320
833
0
0
0
8
344
337
265
9
280
412
478
343
791
789
948
422
422
465
273
148
180
180
164
5
76
21
153
196
141
385
402
470
354
88
67
359
113
377
258
358
358
836
76
269
218
64
770
784
90
704
576
1799
846
363
842
1080
897
1538
66
15
322
768
8
0
0
128
137
384
896
0
0
0
7
269
528
480
544
32
559
781
908
96
64
592
1855
837
1377
1397
1137
794
527
309
1348
1122
518
981
901
149
561
832
106
148
54
276
820
308
405
64
88
81
92
20
198
384
407
343
67
328
882
635
26
344
604
917
901
897
64
66
15
322
768
8
0
0
128
204
320
832
0
0
0
68
294
304
272
776
836
238
486
358
232
140
486
110
834
258
6
102
182
306
312
64
992
544
1539
1572
6
536
548
704
1537
1553
56
1547
776
904
715
26
953
1259
395
202
411
90
464
402
741
424
13
323
534
534
8
10
144
408
66
15
322
768
8
0
0
128
204
320
832
0
0
0
68
334
306
276
32
84
238
430
458
874
834
1454
422
434
258
322
578
1554
162
650
154
130
642
610
1610
266
74
602
842
858
1084
516
46
842
1378
1396
1296
312
996
1696
1858
1280
1382
256
384
608
1548
8
806
406
272
408
620
1008
227
66
15
322
768
8
0
0
128
204
320
832
32
0
0
68
278
338
340
68
108
238
510
338
810
844
588
198
402
274
258
80
704
596
1684
1252
96
944
668
308
784
1811
1280
776
268
524
610
531
59
184
252
228
468
961
1681
1859
842
776
264
575
560
120
200
1224
66
915
899
1816
1832
525
66
15
322
768
8
0
0
128
204
320
832
32
0
0
68
278
306
308
40
108
238
510
274
778
964
854
838
850
594
514
608
1100
1396
340
772
620
480
884
1048
20
20
166
142
346
848
80
5
260
772
512
256
264
283
901
973
972
1166
1287
271
792
1189
1060
1025
1281
536
547
1808
1464
902
66
15
322
768
8
0
0
128
204
320
832
32
0
0
68
293
308
308
40
108
238
487
485
796
772
822
838
833
513
612
549
1044
1332
325
877
786
770
772
573
53
69
96
1
8
490
66
51
64
86
78
251
386
516
38
60
4
236
442
256
92
4
108
706
1664
1159
956
1080
1636
1858
66
15
322
768
8
0
0
128
201
320
832
0
0
0
71
296
336
288
64
192
239
495
256
768
896
704
223
408
443
512
512
1152
1087
551
0
272
452
896
767
408
483
532
53
258
383
103
128
480
567
1841
1337
536
0
56
268
524
1537
11
3
27
502
388
652
601
12
17
995
544
640
66
15
322
768
8
0
0
128
201
320
832
0
0
0
71
277
340
256
64
192
239
509
340
788
932
194
223
405
273
341
5
805
573
565
276
2
2
614
103
1429
1217
1664
1154
962
608
1632
1949
1140
1813
1451
976
1024
1684
148
662
82
11
1170
1262
730
0
10
1856
1792
518
270
984
1541
1661
66
15
322
768
8
0
0
128
201
320
832
0
0
0
71
277
308
296
68
70
239
509
276
772
902
678
437
405
401
516
308
1204
1205
1205
1044
660
181
1685
821
837
1860
1108
22
1778
2
18
583
853
74
1738
218
1690
692
120
1600
1642
98
514
480
1056
1598
132
35
434
152
668
646
192
2019
66
15
322
768
8
0
0
130
139
320
833
0
1
13
9
349
369
273
35
31
399
472
460
866
841
797
960
609
616
264
280
269
381
836
581
65
200
361
353
144
135
37
281
347
847
12
114
217
497
465
817
929
545
273
532
277
261
12
172
654
1558
534
1590
775
840
652
674
10
1040
66
15
898
128
280
520
640
704
620
768
512
384
800
1028
328
344
82
338
344
796
180
52
70
223
216
268
276
22
54
33
35
168
132
385
516
269
480
162
52
263
397
641
714
43
549
1715
645
513
1748
232
1704
1888
405
540
1716
1608
1554
541
1638
227
740
133
205
457
153
513
1561
1907
1795
66
15
386
512
24
8
0
32
188
384
0
0
0
100
100
166
160
16
0
252
316
198
390
424
420
510
452
276
802
614
294
294
312
256
524
784
96
99
102
38
428
590
1730
1
0
192
416
389
708
1761
4
399
651
133
517
589
598
986
908
648
1739
1225
1624
1041
1024
1026
1092
1796
1068
66
15
386
512
24
8
0
32
188
384
0
0
0
100
100
166
162
0
0
252
316
198
392
418
438
510
452
276
806
1084
292
294
568
512
521
1841
201
196
386
390
687
1623
1841
1104
609
160
673
545
300
320
1282
1056
1633
1249
49
1586
1267
530
514
1818
205
1540
901
403
10
798
664
1692
502
66
15
642
512
536
520
1536
1056
620
512
640
512
1568
1636
324
342
322
292
948
700
636
862
1370
858
618
202
514
514
1570
160
388
82
340
268
780
1822
1336
396
384
448
528
562
35
186
13
644
728
1117
1629
1856
1473
817
569
1819
1187
175
1664
1152
1057
1034
525
160
689
161
690
692
304
946
784
66
15
642
512
536
520
1536
1056
620
512
640
512
1568
1636
324
342
338
292
948
700
636
862
1362
842
618
234
514
514
1586
130
390
74
506
266
772
1808
1284
900
644
196
528
1215
55
307
515
643
1543
1893
464
272
0
128
516
565
1621
69
90
351
813
508
116
837
41
453
837
85
837
790
769
66
15
642
512
536
520
1536
1056
636
512
640
512
1568
1636
328
328
320
288
948
700
632
856
860
852
622
234
512
512
36
36
390
78
504
268
12
10
178
386
642
192
12
142
482
502
516
398
586
321
880
273
787
84
340
257
877
101
337
785
693
5
469
834
1283
605
156
1078
695
608
1144
66
15
418
560
24
56
104
160
172
416
0
48
48
32
108
104
128
32
4
14
26
16
84
212
14
6
6
256
804
804
870
770
770
906
1720
812
556
556
672
724
1782
26
224
168
172
300
556
1634
1930
810
416
160
424
524
36
51
32
672
176
384
80
33
429
416
32
304
777
583
987
66
15
898
1152
1112
1032
1036
1346
1126
1536
1664
1792
1736
1740
1986
1126
128
0
112
120
196
290
66
90
120
460
24
76
270
410
922
954
1920
546
866
776
778
514
1604
86
878
872
516
652
704
1604
68
22
146
210
366
554
728
1776
784
791
548
416
268
268
353
265
836
1152
112
144
151
311
252
66
15
418
563
967
64
0
160
132
465
369
835
64
96
116
15
8
344
260
37
46
43
3
136
172
484
460
461
472
456
1010
516
6
258
515
587
1642
884
1028
1164
717
584
1547
0
584
968
961
839
780
1822
314
49
127
66
97
549
608
65
582
794
832
676
189
1893
1378
785
1409
1047
654
66
15
322
771
7
0
0
128
140
289
881
35
4
0
4
207
304
256
768
257
142
219
211
240
192
136
204
365
217
15
12
29
189
214
0
864
368
327
275
772
838
832
0
432
408
817
568
548
12
1306
4
276
402
153
1540
1582
66
524
14
528
1720
740
204
1072
545
1547
1608
264
776
66
15
34
162
404
496
294
32
68
230
288
54
130
52
316
132
454
38
106
138
450
252
386
384
302
418
292
8
130
160
52
440
416
6
6
15
218
272
150
134
0
137
216
192
230
147
448
461
367
367
3
97
132
21
338
336
88
344
51
28
308
53
3
642
540
662
816
66
240
66
15
36
164
390
450
256
916
664
376
196
44
440
264
256
520
600
840
615
112
192
132
448
321
835
1030
4
6
192
195
323
771
96
125
64
3
1
256
353
53
125
129
192
449
864
1004
6
69
68
840
872
1086
796
1140
548
1909
533
1677
192
768
772
1846
114
1155
1805
1496
24
524
1676
66
15
964
596
1794
1030
198
192
292
300
572
644
1216
0
198
202
200
424
416
0
68
14
56
169
138
201
46
14
233
169
13
265
157
388
869
609
178
678
80
563
1585
920
4
1954
1062
1582
1796
112
1688
1729
969
1072
696
1697
1223
139
335
39
455
197
138
177
33
448
0
45
609
224
384
66
15
962
578
1794
1030
198
198
298
298
570
642
192
3
198
196
148
444
672
1
128
1
99
163
387
33
112
32
48
32
129
157
16
0
112
64
344
924
758
1665
1160
28
982
790
564
1572
1940
54
1926
1206
640
528
68
748
1780
1872
50
30
124
325
5
518
540
64
464
471
259
952
1251
66
15
962
578
1794
1030
198
198
298
298
570
738
192
3
198
196
148
412
640
513
64
1
99
227
419
465
32
32
48
0
129
5
200
56
104
128
248
396
654
648
136
352
332
876
780
898
666
1690
1818
1464
352
52
176
1222
1030
1034
1306
386
918
1798
880
770
514
22
566
1560
32
250
2
66
15
386
560
866
102
104
180
180
432
294
834
1092
70
68
70
70
606
824
56
568
58
562
914
514
1802
1290
522
1804
876
866
514
6
1030
1152
448
12
124
4
768
910
202
260
832
856
832
724
1696
1220
548
880
776
1148
1044
256
960
622
120
708
716
192
132
278
6
1050
136
8
268
573
66
15
386
560
866
102
104
180
180
432
294
802
1124
70
68
70
70
526
792
24
1080
58
568
1010
530
1546
1802
514
1800
844
812
1026
38
118
752
464
0
892
98
96
70
80
256
360
268
96
306
396
312
77
765
390
910
666
234
555
1643
57
1152
652
137
1697
1669
196
1796
536
1537
1725
1637
66
15
996
616
34
6
40
128
260
304
30
2
102
112
252
162
454
622
98
180
390
46
130
388
576
1768
1712
1924
1096
248
284
774
768
1116
1606
1223
228
260
0
269
13
33
35
164
29
181
443
547
16
593
723
210
434
432
546
1890
1352
282
770
518
650
556
884
275
378
866
618
328
320
66
15
388
532
34
6
40
0
152
408
28
2
102
0
84
128
200
364
98
2
166
384
388
72
324
262
192
448
268
404
386
244
134
392
312
28
17
50
60
261
309
998
3
17
472
451
504
569
813
1037
1000
525
643
710
514
817
1018
1018
522
536
542
1600
64
1
35
422
274
900
1696
66
15
482
562
34
6
198
198
132
476
28
4
32
10
56
128
128
304
224
76
237
184
100
76
204
12
199
195
8
12
132
482
259
8
71
260
440
828
309
11
896
688
1904
1473
19
816
834
754
1563
1599
1347
259
36
1128
629
517
12
96
594
1672
73
1609
1729
201
601
1677
47
1562
90
66
15
34
178
130
6
198
198
10
234
114
194
32
3
70
196
4
269
864
545
32
513
0
389
910
897
1217
1856
519
775
776
28
514
515
15
264
1295
1304
408
4
28
1559
1552
1072
160
48
568
1560
532
821
345
1473
960
1536
256
552
611
1679
516
1768
1588
50
443
680
433
565
10
821
1877
66
15
898
576
52
6
198
198
282
448
4
4
32
2
166
168
428
540
30
10
96
68
272
268
34
834
618
122
730
234
1004
892
962
1094
1798
1026
1560
64
796
1156
704
1992
1032
28
1060
512
16
527
264
88
920
768
1808
1291
15
400
896
520
552
535
132
463
256
432
49
295
903
208
240
66
15
898
576
52
6
198
198
282
448
4
4
32
3
230
168
428
28
30
17
80
38
160
140
161
173
96
74
153
397
319
227
34
91
273
881
338
80
833
260
960
973
68
981
852
87
928
1064
988
534
18
107
527
1912
12
32
316
896
672
1697
1580
1260
66
738
738
1696
177
256
524
66
15
898
576
52
6
198
198
282
448
4
4
32
6
166
168
428
28
30
2
96
38
160
140
162
122
98
18
222
122
188
66
130
502
406
512
132
12
97
769
513
1023
1136
1059
1611
2040
904
1032
1536
1543
1612
1767
36
911
584
112
71
192
960
35
67
96
127
204
257
512
1664
852
535
66
15
386
514
802
6
198
70
154
394
538
770
640
266
266
130
474
322
128
140
268
130
138
90
88
156
12
92
84
46
0
24
4
96
224
18
22
80
40
109
220
198
275
212
148
211
393
285
305
227
242
147
432
385
258
0
16
17
283
24
100
45
8
232
388
4
396
470
6
66
15
960
3
22
240
97
192
288
771
547
422
558
394
193
355
225
504
960
582
0
283
24
95
285
260
5
237
109
324
836
192
455
356
54
433
948
54
562
99
536
772
1284
970
1036
5
821
537
1844
49
688
561
788
912
1220
1775
1248
417
389
881
1115
1090
10
394
63
545
578
603
218
66
15
324
774
2
0
1
128
140
396
844
13
29
22
12
256
288
289
49
116
198
480
508
127
975
868
888
838
548
787
784
65
517
773
929
1123
67
36
480
3
15
784
48
18
194
86
24
285
273
33
352
50
432
920
456
834
913
1043
671
800
96
617
560
2002
1132
1293
1297
1171
384
66
15
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
281
273
516
544
115
1288
1025
204
134
406
647
1555
1920
1164
9
153
401
624
1773
141
142
163
284
294
580
720
1556
1137
789
545
643
1684
136
66
15
642
709
641
643
708
199
1057
585
262
768
1153
1795
1924
565
18
282
786
1024
3
312
224
650
532
546
54
1662
1596
804
800
794
1570
1636
1537
257
256
14
666
664
621
540
269
397
396
384
665
708
1542
1798
1288
283
529
312
936
512
1539
1162
405
52
256
256
81
344
289
917
757
1877
803
66
15
642
725
641
643
708
199
1057
553
262
800
1089
1795
1924
525
2
278
898
512
3
132
0
393
584
200
38
419
448
454
974
115
211
481
141
541
1654
852
577
512
52
912
1684
17
69
965
1053
1557
1557
1542
53
570
1018
1051
1555
60
565
1792
842
840
512
802
258
135
177
48
186
442
512
66
15
642
725
593
641
709
199
1057
553
367
769
1056
1794
1924
525
89
328
843
515
3
388
206
464
272
128
129
323
36
294
200
0
160
160
52
252
1
321
352
864
495
299
559
673
576
961
31
588
1537
769
800
562
926
1075
1584
284
310
355
375
588
1600
1634
1644
1216
1164
1057
652
130
12
66
15
642
725
593
641
709
199
1057
553
367
769
1152
1794
1924
525
89
328
771
1027
3
132
206
656
728
856
81
1747
1828
790
832
1088
1760
1776
530
28
316
1410
1024
0
419
947
1600
1624
772
4
1607
4
573
608
224
1768
1771
71
876
14
800
1032
155
0
401
4
833
957
1167
1887
1616
2019
575
66
15
642
725
593
641
709
199
1057
553
363
769
1056
1794
1924
525
92
348
835
515
3
392
204
448
280
132
132
351
56
169
160
32
163
184
40
107
77
205
239
111
48
320
64
81
794
528
963
784
561
528
2016
783
1304
1312
1027
977
1730
238
1026
792
900
240
540
1686
1182
178
180
304
1014
66
15
642
725
657
641
709
199
1057
553
271
801
1088
1794
1924
525
25
280
899
515
3
132
14
384
296
200
33
419
452
453
488
112
208
504
388
515
611
1552
1088
520
604
576
604
1631
1816
1464
1420
1290
1402
1136
196
197
621
518
706
896
72
64
195
164
164
8
272
32
3
35
420
6
368
66
15
642
725
657
641
709
199
1057
553
271
801
1152
1794
1924
525
25
280
771
1043
3
132
142
384
408
920
129
1955
1714
351
144
512
1536
1760
752
9
1037
928
1784
184
280
792
776
661
1556
1736
1540
100
100
930
660
132
84
76
204
270
18
124
118
66
192
452
12
920
386
572
64
642
384
66
15
642
725
657
577
709
199
1057
553
271
449
544
1794
1924
525
25
56
675
515
3
132
78
320
920
648
65
389
324
454
776
864
0
396
457
556
866
96
352
332
142
467
346
771
1348
286
278
81
17
529
1109
877
788
949
997
1012
1989
196
212
273
41
524
1582
1679
1068
78
835
339
576
66
15
2
5
1
67
196
199
113
73
6
64
97
3
36
293
2
238
474
352
227
448
224
441
392
384
518
774
1092
590
251
15
387
515
1796
1037
13
256
316
273
577
453
66
647
645
640
708
204
288
832
848
904
649
135
192
256
888
11
166
166
278
140
476
367
67
52
33
64
536
66
15
387
387
305
9
8
8
24
64
196
5
48
39
15
47
39
196
20
54
4
112
48
387
440
440
360
111
521
1000
748
545
544
513
1797
1416
780
1116
832
867
1543
1795
4
1284
269
198
748
512
515
1538
3
112
536
447
640
128
1
1023
992
273
535
224
32
508
280
67
1110
139
320
66
15
387
387
305
9
9
8
24
64
196
5
42
11
23
63
39
164
296
12
96
96
64
199
208
280
187
107
182
432
308
369
71
32
131
384
414
268
30
326
364
874
594
96
2
402
400
846
778
144
508
412
398
594
608
1536
1162
514
642
1172
896
750
398
1023
554
1808
1028
150
20
66
15
965
84
16
0
216
448
295
892
30
151
491
311
199
323
320
833
448
484
24
0
137
159
183
35
199
301
172
24
24
192
12
4
320
273
513
381
837
833
846
782
959
743
1731
515
708
544
561
656
640
168
165
197
205
394
298
150
168
392
523
241
17
771
1232
262
922
92
81
66
15
133
4
21
5
9
19
59
13
9
17
49
50
17
0
38
31
17
24
0
2
34
32
4
48
88
51
99
56
3
99
103
135
197
285
189
97
100
252
133
456
264
6
471
269
16
134
143
17
384
388
13
149
432
405
384
392
128
209
405
117
3
652
1540
575
1781
410
82
66
15
133
4
21
5
9
19
59
13
9
73
49
50
17
0
70
231
77
224
128
1
217
208
4
172
161
177
501
609
195
146
110
10
287
897
25
51
100
224
788
796
913
1026
2
576
1856
544
1152
708
630
1918
1856
384
1408
196
300
804
574
1538
1028
398
218
312
384
192
394
1302
566
66
15
66
21
17
129
5
199
33
41
47
225
128
130
452
269
473
456
235
435
435
132
718
1168
16
512
165
645
1545
1807
144
952
680
1628
1776
1554
1557
1297
776
1164
1676
212
24
24
516
514
648
640
128
128
360
449
396
281
768
1664
1713
1851
1293
45
540
662
1787
1078
1376
1510
1473
897
1201
66
15
512
1804
860
924
1206
1159
1068
1548
0
777
1041
1457
897
712
1728
135
902
1094
44
301
857
771
1858
866
70
198
78
123
67
360
256
96
0
320
68
223
368
840
864
832
608
768
396
272
208
280
944
1272
140
1159
32
104
0
525
26
1603
251
1208
1185
1579
1537
1549
104
1825
1955
1550
1536
66
15
513
2
16
32
0
136
479
17
10
26
0
0
3
197
20
27
58
2
7
200
353
354
208
57
109
495
464
512
96
0
384
920
524
825
36
64
768
772
864
1088
1420
1216
1957
1486
1138
568
840
647
1735
1548
1246
16
16
7
592
311
288
450
256
295
430
24
324
429
157
703
746
66
15
513
2
16
32
0
136
479
17
10
26
0
0
3
149
20
26
58
66
71
232
449
353
81
217
461
367
768
577
355
864
832
328
888
771
65
515
580
68
584
136
480
1009
851
1852
1140
6
14
24
273
537
912
196
132
72
195
134
79
804
1064
107
249
258
452
785
945
1051
77
66
15
513
2
16
32
0
136
479
17
10
26
0
0
3
149
276
26
58
66
199
232
65
97
97
105
205
367
0
193
195
144
400
400
56
259
1
115
848
596
672
720
88
570
1822
734
516
776
1
1553
1669
64
112
1536
1539
1770
1274
1674
1739
1739
403
251
1870
106
136
1676
129
1716
560
66
15
513
2
16
32
0
136
479
17
10
26
0
0
3
213
532
27
58
66
327
360
833
610
352
361
973
495
880
768
128
400
784
16
532
565
1561
1204
304
960
728
384
707
732
546
566
54
1262
419
403
524
1666
6
1540
13
41
724
620
1657
1585
1
544
771
771
1091
192
129
368
794
66
15
542
34
198
136
24
24
386
24
2
6
8
0
285
823
124
68
4
257
907
962
915
1200
134
909
1742
1227
1032
1028
1205
1797
1728
1612
1650
1810
1332
558
687
136
144
212
472
66
416
682
1704
1672
1536
1846
768
740
677
685
514
1565
39
1132
519
420
524
281
954
1056
3
67
388
2
346
66
15
542
34
198
136
24
24
450
24
2
6
8
0
157
183
60
36
4
129
459
322
275
384
391
461
462
459
264
180
243
137
136
12
50
50
400
568
265
384
464
404
384
896
528
640
552
264
368
880
112
496
504
24
32
516
840
8
4
213
534
1542
560
1648
1052
23
772
1652
304
66
15
542
34
166
8
24
24
450
24
34
6
8
0
157
183
28
4
4
385
459
322
434
432
390
973
718
714
530
516
741
1701
672
522
610
392
669
1550
63
113
344
56
393
512
1568
4
532
18
401
448
816
768
1793
521
1809
1841
1128
261
19
14
527
536
1832
1387
738
22
16
394
40
66
15
536
20
134
8
24
24
448
8
4
6
8
0
144
184
280
164
133
129
462
322
80
216
195
237
461
380
114
66
87
21
261
308
768
65
221
213
468
400
619
847
589
281
789
529
466
336
197
753
1729
929
36
24
24
536
538
30
1980
1032
704
992
881
1989
1189
96
1472
1344
1347
66
15
768
38
550
520
1560
16
784
854
1026
774
1160
1548
1812
1174
1166
896
900
644
196
910
1154
6
266
2
130
258
260
0
640
262
774
6
264
260
898
260
384
4
654
1746
1153
12
137
904
720
2008
1537
13
781
1296
560
1641
237
525
781
1812
1076
1075
1546
35
569
1552
209
531
531
796
1988
66
15
1544
1048
904
640
696
640
1568
1712
48
64
368
376
960
576
608
104
104
76
524
76
1100
1548
1540
1596
1634
34
1802
522
2
1554
1550
194
1670
6
26
538
18
978
1106
18
1842
1282
34
492
364
124
604
770
190
464
400
256
832
796
788
142
160
49
641
450
320
292
929
675
1719
101
1074
66
15
1544
1048
904
652
704
512
1664
1712
48
56
296
352
816
640
672
0
16
56
301
385
1264
2032
1544
1536
1795
1599
1568
1040
88
1029
1415
1092
1027
1560
17
571
450
451
32
0
771
1299
411
800
614
256
900
268
904
1030
534
60
1422
12
78
898
1040
1576
1888
840
866
772
944
720
216
321
90
66
15
268
780
932
1216
448
32
32
520
24
800
32
160
288
816
72
620
324
84
80
976
88
984
472
988
596
1808
856
576
32
1024
560
1776
208
152
1024
1760
416
512
1552
1552
2000
1232
192
1040
904
192
1624
1552
80
1368
632
1892
1076
20
660
1840
1032
652
354
346
322
40
936
136
13
22
918
66
15
264
776
600
824
576
32
32
524
652
16
208
704
456
1004
900
1548
210
584
92
1564
572
512
1740
1988
1110
1746
192
456
620
112
1564
1102
24
128
384
32
674
130
226
1722
1570
1874
1358
734
1754
1572
1702
1582
1110
1106
530
704
1666
0
384
458
232
319
46
519
198
324
5
389
32
897
1728
66
15
264
792
516
652
1728
32
48
433
440
197
709
1732
1026
515
17
307
835
580
357
773
520
514
273
851
66
98
15
385
424
416
400
43
216
204
248
240
8
260
398
280
353
512
740
518
6
513
395
1005
781
797
532
1549
72
1120
54
55
145
705
230
2017
994
768
900
381
204
580
5
66
15
264
792
516
652
1728
33
48
432
440
197
709
1729
1024
514
17
307
834
591
361
781
521
515
283
856
68
109
14
401
408
450
322
320
64
212
240
193
88
320
353
803
930
538
264
320
161
707
610
870
554
648
515
771
770
2
154
496
575
529
513
1729
221
13
389
261
388
740
1661
66
15
264
792
776
652
1728
32
48
560
624
184
1240
1728
1536
768
672
1792
1920
568
136
396
924
1148
124
452
64
76
90
946
2
1628
1604
614
1574
1554
1630
1600
512
148
1990
1036
1633
143
272
1416
1164
465
109
748
1540
652
662
1175
1797
865
253
385
781
777
513
65
5
1042
23
3
508
124
1862
66
15
264
792
772
652
1728
33
49
433
121
133
709
1729
1026
514
850
786
706
583
485
801
865
1122
1098
840
24
17
464
978
1114
216
1756
1108
532
19
537
71
1568
292
802
562
1744
1625
1540
205
140
22
976
968
88
200
1752
20
374
48
528
1632
1136
144
1716
4
320
576
1921
1057
650
109
1862
66
15
264
775
581
652
1728
33
49
387
385
132
709
1729
1026
542
0
770
898
582
365
797
573
1537
2
898
68
102
49
741
133
346
328
32
132
421
177
184
440
480
892
833
1922
516
352
8
524
559
1537
195
576
100
866
923
705
1705
78
106
773
781
173
680
556
584
873
523
1561
1186
439
66
15
1036
524
82
896
448
544
1824
1160
12
1536
32
704
544
560
48
1560
16
1152
672
1696
1184
1544
72
960
992
800
876
1076
176
444
290
102
30
386
194
198
406
534
854
1374
514
66
290
320
608
1824
1072
193
454
262
718
543
271
301
586
609
1144
753
177
53
561
800
1818
1165
4
1024
1604
66
15
1036
524
82
896
448
544
1824
1160
12
1536
60
673
544
560
48
1640
44
287
960
1760
1696
1584
17
1683
1747
528
129
130
195
1251
908
224
1547
1805
1813
773
877
1085
1268
536
541
20
308
772
577
848
1040
1536
1572
4
134
455
868
1128
104
248
1276
97
579
516
148
1940
772
543
1920
1201
1653
66
15
1036
524
82
898
450
546
1888
1024
12
1548
34
710
520
554
36
1536
28
290
822
1774
1224
1608
104
1900
996
512
776
1032
172
684
160
176
48
304
184
424
652
1664
128
400
656
720
1664
1192
160
1616
928
576
1616
1624
216
536
272
256
560
304
592
832
256
320
176
168
32
552
120
1528
28
66
15
1034
538
394
66
450
530
1794
1130
618
802
546
690
538
282
308
284
434
950
694
132
352
832
772
36
128
179
190
479
284
952
703
161
128
257
35
32
99
397
416
560
24
648
107
40
37
852
1140
1348
1084
1199
680
1572
1548
1804
1570
1443
898
1698
1540
0
12
273
178
696
520
768
8
66
15
1034
538
394
66
450
530
1794
1130
618
802
546
690
538
282
306
276
434
950
694
134
354
832
780
34
160
176
184
479
282
956
672
128
384
257
136
40
109
388
150
235
113
161
177
49
157
81
272
261
82
66
194
406
503
152
32
322
578
1738
1056
33
24
676
1662
1630
1864
29
70
66
15
1032
568
136
12
320
512
1792
1136
112
712
216
480
512
768
128
896
528
408
504
272
816
808
464
112
0
0
304
56
72
1180
536
1920
1152
8
808
1796
736
1784
1672
156
1684
1720
96
512
160
684
1740
736
1558
2
166
262
272
278
342
790
1446
518
368
213
336
332
320
1032
308
53
208
66
15
520
664
536
1848
1472
800
1056
944
720
1744
1744
200
1040
256
384
528
400
544
1584
256
1408
80
96
128
200
216
1864
1464
420
232
148
398
546
564
60
1028
70
262
878
834
1218
1858
834
834
866
8
826
566
430
458
836
782
1218
193
132
4
0
12
572
161
163
690
754
760
744
1881
65
66
15
520
664
536
1848
1472
800
1072
432
720
1744
1744
192
1024
128
640
656
656
656
1760
400
1008
608
1632
1056
0
49
432
256
832
960
1
51
137
90
28
22
803
563
504
132
452
277
545
52
469
85
597
613
1578
1059
1364
836
774
919
1680
1816
1421
408
120
600
618
40
337
278
384
400
196
66
15
520
664
536
1848
1472
800
1072
944
1232
1744
1744
192
1024
256
896
528
144
536
1624
264
384
96
96
464
336
196
836
882
848
720
156
124
324
366
50
1042
46
258
396
548
716
1729
391
254
256
896
648
1561
220
104
491
258
16
535
1664
1792
568
8
56
511
903
0
416
1072
1863
1893
1636
66
15
520
664
536
1848
1472
800
1072
944
1232
1744
1744
192
1024
256
897
549
149
528
1616
257
387
159
87
341
340
211
859
828
920
656
155
115
337
275
6
771
96
392
397
416
816
601
479
620
16
655
584
720
720
192
320
775
899
520
0
152
25
451
320
359
28
692
739
1667
15
360
372
66
15
520
664
536
1848
1472
800
1072
944
720
1744
1744
192
1024
256
384
528
400
792
1624
272
896
96
96
80
144
160
416
880
80
80
24
152
152
336
336
16
212
840
768
512
28
726
1758
1858
858
834
1062
1638
1570
1578
42
118
854
614
1544
196
960
1937
1153
128
1202
896
256
97
893
1114
1562
66
15
520
776
856
824
824
768
928
524
12
16
0
60
34
118
2
12
30
70
6
118
222
144
97
242
130
192
329
65
97
417
180
133
461
284
900
682
15
29
308
565
560
692
52
420
769
934
903
836
1864
1224
1476
360
49
49
560
544
1812
1040
786
1484
733
449
10
880
181
1586
1094
66
15
520
792
856
824
824
768
512
304
16
16
0
60
354
32
0
4
52
70
134
784
294
574
364
894
834
1798
1286
1302
432
866
520
1760
1568
1052
1298
1034
744
648
64
280
808
898
1098
26
188
156
152
397
972
74
640
640
96
227
40
268
768
896
529
299
935
528
24
272
443
86
804
66
15
520
792
856
824
824
768
512
304
16
16
0
60
356
32
0
4
52
70
132
482
18
62
364
878
840
844
870
790
944
834
835
1360
1108
80
846
530
601
1108
1453
429
260
136
401
931
516
38
849
1105
13
321
355
20
516
1830
7
687
193
611
904
1760
1912
1352
392
921
573
1724
1076
66
15
266
26
138
450
322
130
162
42
106
66
66
6
70
6
182
62
34
98
192
0
232
64
136
33
80
30
215
3
171
165
398
475
89
1
301
168
169
396
64
89
712
347
840
628
159
656
1824
558
354
834
1090
1538
1552
11
27
546
646
1260
1676
1543
1805
912
820
821
560
129
133
66
15
536
8
220
140
38
38
384
0
40
0
49
308
310
816
560
284
207
456
456
964
740
654
355
807
304
536
516
38
45
273
209
721
729
1716
1029
517
36
544
263
1284
1287
1344
1080
1336
574
1658
1146
570
568
784
517
838
960
4
33
353
75
185
117
596
525
384
915
784
661
402
199
66
15
536
24
216
140
22
6
384
16
48
4
20
4
182
162
148
54
8
0
472
952
684
1582
1120
576
1008
784
512
1572
1830
1312
1456
1264
536
540
36
110
650
796
4
262
60
68
96
20
276
438
96
96
64
192
152
290
62
544
528
80
92
798
914
902
994
1058
1582
1894
1286
1026
1312
66
15
530
50
152
28
22
6
390
62
48
8
4
4
256
777
583
112
152
280
911
1677
704
128
1733
1674
1731
1665
192
1540
1668
644
653
512
1570
1219
266
266
1162
1050
466
388
222
274
826
1002
202
10
410
600
466
614
1550
1034
522
648
514
642
704
480
964
967
1278
1791
1024
0
0
33
816
66
15
778
138
202
194
66
130
290
772
772
642
706
2
194
448
32
780
786
646
710
256
962
524
28
274
258
518
1582
1244
1036
1289
1025
400
976
1736
1984
1859
1551
1439
1136
592
88
27
17
336
983
1088
1616
1735
480
369
176
536
528
127
135
384
256
848
457
175
120
67
0
288
51
787
1094
66
15
778
138
202
194
66
130
290
772
772
642
706
6
198
448
0
780
770
1154
708
262
866
524
12
1294
280
536
1624
1212
1036
1537
27
1040
560
800
1448
1195
42
1554
530
1544
273
771
106
522
264
1156
1539
6
315
1016
392
898
641
643
688
100
7
579
577
1634
1274
56
360
284
912
1234
798
66
15
780
140
210
192
192
32
288
776
780
640
672
416
416
432
48
824
804
1088
1040
584
1728
528
48
840
1004
1080
1536
224
1024
544
40
912
564
1888
1508
316
532
256
4
640
78
12
268
130
262
256
134
432
128
92
130
192
358
127
56
104
92
80
356
109
192
0
12
198
455
15
31
66
15
524
524
1746
704
448
544
800
1032
1548
128
32
416
288
817
1152
1989
196
162
33
531
625
715
581
101
305
907
672
305
392
578
1711
1721
875
96
144
258
792
772
1
1629
1105
539
282
2
516
646
260
1462
262
2
642
194
582
584
362
40
940
428
962
326
230
646
1776
112
1052
2
32
66
15
522
522
1738
706
450
546
772
1028
1540
130
34
418
304
896
576
1996
210
294
48
360
200
716
556
194
614
536
56
524
1740
1548
1794
868
512
1572
1668
128
138
344
444
956
1020
1926
134
160
20
0
82
82
532
1136
36
48
390
134
448
367
195
977
1005
1924
653
269
104
776
519
1581
5
66
15
520
12
220
140
38
32
384
8
8
0
52
310
304
816
560
312
932
450
463
768
176
400
920
69
581
613
801
64
272
851
599
836
1092
1736
1744
1239
84
853
853
1105
9
1823
1431
356
72
862
19
531
16
256
64
612
264
792
29
317
463
906
752
128
8
672
1890
1034
816
180
1045
66
15
520
8
220
140
38
38
480
10
8
0
52
308
278
942
52
62
18
464
464
832
768
546
390
1008
592
344
87
220
468
835
832
16
919
51
92
321
73
328
847
780
1089
851
851
1367
87
563
632
968
588
1628
80
1292
320
98
396
594
1610
1794
954
898
644
14
962
228
302
10
522
66
15
522
266
778
2
306
546
642
146
314
866
1268
750
1770
98
306
446
544
900
1538
1546
234
260
387
90
753
562
790
1456
769
768
897
417
521
365
353
8
8
29
661
168
1196
940
783
795
669
68
2004
513
106
264
912
688
1655
159
49
112
141
78
514
160
1668
160
137
449
506
194
738
66
15
520
24
152
12
22
0
384
48
32
4
404
390
256
128
152
396
394
388
550
346
188
422
430
384
468
40
20
182
162
38
40
192
256
132
388
704
418
66
66
326
838
774
78
4
646
646
454
256
1384
1120
770
768
576
1644
1646
830
1004
1328
432
728
512
228
0
1280
288
140
450
66
15
266
314
778
514
138
258
130
242
626
706
138
2
2
258
834
774
1814
1062
134
646
1734
1092
1248
928
192
2016
1728
1731
1056
96
1664
1680
512
1
419
32
1584
113
337
851
1638
1639
1556
3
1586
91
715
580
720
3
1059
4
1584
65
1119
1344
1376
323
544
80
1880
891
1024
1412
1046
168
648
66
15
266
314
778
514
138
258
130
498
626
386
138
2
2
770
642
166
1174
18
258
774
774
2
1858
1530
770
770
640
1738
1642
1562
180
518
640
730
208
524
800
292
422
190
92
452
536
1570
164
944
512
528
818
878
1898
1376
311
774
782
1028
547
8
203
90
26
792
65
1765
1677
790
512
66
15
266
314
778
514
138
1154
514
754
626
706
138
1794
898
898
898
662
1558
1542
262
6
70
36
548
512
128
1856
864
227
486
511
960
608
224
97
784
273
279
336
64
259
292
240
88
0
656
711
151
272
848
537
925
831
1148
541
353
851
834
1074
1347
416
168
355
66
846
1080
8
0
66
15
266
314
778
514
74
1154
514
754
626
706
202
1794
898
898
898
658
1686
1542
294
102
70
38
610
736
224
1888
768
992
572
256
768
544
176
1168
664
700
352
160
656
529
245
6
6
17
282
267
399
412
4
5
461
365
69
145
404
405
996
709
113
284
17
3
868
770
26
451
342
66
15
522
106
138
386
578
1826
1026
122
58
130
386
530
754
150
6
222
194
442
426
676
512
320
128
188
44
416
416
160
128
32
424
168
32
168
416
432
444
674
148
92
50
36
302
942
2
2
14
34
566
546
866
1034
4
544
1794
1306
544
560
528
1904
1820
1820
14
416
224
751
746
66
15
792
152
136
384
64
40
256
768
768
256
896
528
472
264
0
0
784
184
728
720
16
48
568
824
1028
340
82
596
1844
804
748
644
782
858
1802
266
386
82
274
610
1778
1540
140
412
598
470
608
80
848
144
404
692
646
18
276
820
628
528
1648
88
458
906
140
964
1736
1537
130
66
15
792
152
136
384
64
40
256
768
768
256
896
528
472
260
0
0
784
184
728
724
16
16
312
824
1032
332
96
280
952
996
740
644
908
594
1728
1100
524
82
338
588
1602
1926
192
1804
268
648
668
274
512
1746
1536
1287
520
12
0
188
676
35
3
132
654
346
984
1729
1573
929
901
66
15
792
152
136
384
64
40
256
768
768
256
896
528
473
264
0
0
784
184
731
240
8
24
312
824
1039
143
160
272
944
997
999
1248
1199
320
865
1355
1034
1035
944
520
1611
1627
1243
728
34
182
648
732
528
17
27
481
288
420
711
1680
224
136
387
291
259
547
1728
216
396
36
884
66
15
536
24
136
9
24
24
384
0
0
15
8
0
176
128
0
7
259
0
468
984
472
335
912
315
1002
817
5
263
798
48
696
353
811
106
354
800
1188
8
12
394
962
482
784
177
690
689
34
4
288
291
801
929
689
0
96
5
232
293
64
32
354
7
213
200
388
972
541
66
15
536
24
136
9
24
24
384
0
0
15
8
0
176
128
128
263
3
0
468
360
256
783
272
443
1002
452
576
863
31
816
824
2
528
343
848
599
16
921
648
91
319
192
576
331
161
685
649
32
577
208
576
678
1703
29
1628
56
1425
1042
1628
1536
1699
1
1890
1997
1132
748
224
66
15
536
24
136
9
24
24
384
0
0
15
8
384
272
896
576
7
3
960
544
880
1104
1039
1600
2019
994
1074
1824
1295
639
1760
32
559
680
111
200
907
904
156
20
21
1846
512
32
525
524
512
1556
52
464
536
40
792
1564
28
326
492
536
771
640
1736
1778
643
576
271
903
708
198
66
15
522
26
138
10
24
24
481
34
4
20
32
0
143
129
0
16
315
327
455
333
264
792
947
689
644
397
257
857
863
768
585
8
76
369
99
75
88
208
468
342
65
80
66
96
604
469
325
336
834
838
1862
535
3
823
869
582
1632
105
40
1304
132
668
669
1677
1710
1795
1347
66
15
522
28
180
8
24
24
481
16
16
0
32
0
143
144
32
48
24
128
455
327
128
144
80
448
399
196
13
113
305
953
519
643
136
220
418
786
987
512
8
1048
792
833
100
101
13
1821
806
1319
1319
1453
928
1715
305
1509
1044
532
556
1698
164
1189
994
50
66
1192
1836
1324
280
66
15
522
28
180
8
24
24
481
16
16
0
32
0
143
144
544
48
24
128
455
327
768
592
80
448
399
324
781
881
80
921
519
323
360
108
353
787
475
64
100
4
206
130
177
539
610
231
133
170
40
464
392
269
25
240
419
400
48
16
12
270
130
6
20
406
390
640
202
66
15
525
12
137
9
25
24
416
0
11
11
11
11
267
874
522
1540
1028
4
904
995
566
1602
1922
194
1994
636
736
530
326
678
1686
432
12
97
176
16
40
47
104
139
8
96
16
49
32
47
3
64
196
163
161
176
56
99
198
131
192
195
148
144
392
177
7
4
54
400
480
66
15
525
12
137
9
25
24
480
0
11
11
11
11
139
234
10
4
4
132
456
210
414
290
386
450
458
34
176
137
387
422
662
702
32
113
16
184
553
553
173
545
320
336
944
548
1889
1473
384
392
780
902
574
318
63
124
636
566
146
192
384
769
772
709
1924
141
216
381
561
66
15
525
12
137
9
25
24
480
0
11
11
11
11
139
234
266
4
132
132
456
210
54
130
450
322
458
34
416
280
194
422
558
702
554
84
212
180
276
784
1184
128
44
2
227
271
920
184
696
124
65
228
291
272
900
534
1623
215
256
846
60
901
581
64
481
781
785
855
67
66
15
778
154
650
578
1602
2
1026
818
626
450
706
1766
1926
1154
194
586
522
578
98
1674
218
410
474
834
1818
1050
562
626
522
602
1050
858
1282
546
802
1218
1986
210
82
92
284
796
1218
1570
1062
1408
1416
640
700
678
164
1846
1656
1148
738
161
165
548
66
330
13
65
275
963
1025
1576
1985
66
15
282
346
330
866
866
2
2
242
194
354
308
830
2
34
50
130
160
132
404
118
54
86
80
106
264
384
20
84
70
206
508
256
796
660
48
576
648
648
556
536
32
1832
1295
1320
1408
656
1572
1640
1639
1255
1184
168
680
672
551
289
693
436
568
288
555
1581
72
5
388
301
431
66
15
282
346
330
866
866
2
34
242
194
354
308
830
26
2
54
130
160
138
450
514
50
154
48
62
142
202
354
502
262
278
946
642
18
178
402
528
910
912
540
276
294
358
324
10
202
24
452
532
53
5
170
208
480
488
25
49
80
320
512
528
1751
1047
68
992
1008
880
1567
66
15
282
410
330
866
834
2
34
138
130
482
258
954
26
50
78
90
220
30
338
92
52
36
112
132
500
320
0
8
36
100
272
334
16
0
24
408
898
710
902
512
828
966
878
770
1026
262
878
886
1218
1130
746
240
112
35
522
538
4
1575
34
1
720
196
0
1561
1560
1585
1865
66
15
282
410
330
866
866
2
34
138
130
482
282
922
26
50
78
90
212
22
402
92
52
36
96
140
396
384
0
8
47
104
128
260
786
513
19
546
802
514
284
401
187
1851
1464
1087
316
799
657
1552
1861
1477
257
513
644
1760
1576
40
78
1032
853
1209
428
816
1924
1746
490
809
104
66
15
268
268
338
866
866
2
48
192
140
460
284
972
23
28
4
192
160
48
417
41
56
65
97
161
407
967
579
1639
99
34
270
828
512
1604
140
1481
989
1749
613
581
1805
1284
532
1684
192
402
535
21
1077
520
1564
52
408
88
689
129
713
576
818
1408
900
437
901
448
550
1895
28
66
15
282
338
330
866
834
66
82
218
202
354
258
834
802
546
34
130
178
140
26
954
170
86
94
56
44
297
301
1
49
19
130
483
480
876
96
272
408
413
271
268
807
1008
400
648
192
112
323
7
4
644
142
272
440
896
801
556
6
1039
536
824
1128
1109
1049
1809
1312
528
1792
66
15
282
346
330
866
866
66
146
210
194
354
308
788
20
36
110
130
160
150
502
22
50
56
96
102
128
448
28
16
6
38
112
150
136
516
54
36
16
66
784
934
1234
1576
44
636
1992
580
1806
1040
192
1856
1888
388
1030
719
64
512
704
1572
1405
369
1400
768
804
206
15
523
1931
66
15
282
346
330
866
866
66
146
210
194
354
308
788
20
38
110
130
160
150
470
66
40
44
96
102
288
636
528
16
516
534
704
915
898
1074
1852
1316
1344
1329
1026
902
650
812
1184
557
1021
68
12
272
278
55
147
275
23
47
35
401
352
264
384
64
48
392
198
487
287
895
31
66
15
282
858
586
994
610
130
34
498
450
98
66
610
962
514
42
898
562
270
282
886
1086
1566
58
500
408
385
904
1024
64
64
128
45
582
591
127
127
255
263
900
660
1888
448
768
856
771
932
1062
1590
1374
322
352
112
994
1040
18
1342
352
768
577
592
92
1409
131
736
387
904
1548
66
15
538
666
1738
418
706
514
898
714
1538
226
2
474
346
4
526
1754
220
158
26
0
532
648
720
2
274
432
994
960
1750
1694
1748
1830
806
520
630
611
528
532
52
304
275
1
660
512
1544
270
353
64
930
449
717
1605
1997
913
786
128
518
547
199
8
92
82
326
864
1792
1894
1824
66
15
556
0
8
36
0
161
424
13
25
25
29
17
25
243
514
18
546
522
282
322
922
538
1818
906
706
506
778
898
554
362
298
90
610
514
178
178
258
836
770
770
1906
1318
182
304
250
506
554
514
64
518
110
10
170
258
832
1026
64
230
130
116
455
910
114
226
16
112
785
66
15
792
536
964
612
102
14
384
400
120
77
41
137
159
32
449
67
198
215
80
56
131
131
291
48
22
16
216
196
100
365
372
982
720
344
851
844
770
774
812
560
1543
1043
1468
257
259
70
895
908
1161
111
353
992
545
99
264
104
1292
544
608
1056
1314
626
1908
534
1024
768
1731
66
15
788
1
45
129
179
276
342
847
55
123
107
103
140
385
272
432
256
40
104
247
183
543
551
523
783
768
800
904
664
752
532
527
704
529
643
1734
1570
1664
232
251
387
642
198
584
2000
64
28
385
68
262
352
776
1100
692
134
540
340
366
58
796
433
955
688
1696
902
512
1603
66
15
264
348
84
168
137
394
264
360
840
576
71
241
134
394
394
456
59
77
108
8
7
12
463
56
33
96
129
17
177
166
8
44
87
287
476
948
642
322
386
968
625
773
612
1026
1798
808
908
528
409
913
533
91
24
140
210
22
439
240
1874
850
148
22
272
529
1556
132
68
66
15
520
8
183
119
192
128
450
81
35
40
43
8
257
769
67
239
136
464
451
839
900
1164
88
832
604
836
1029
813
46
1802
940
1068
1636
232
1768
1696
288
1516
1056
1552
1627
143
191
1208
648
513
51
49
1600
903
720
471
51
0
561
256
256
7
204
517
1864
672
1544
648
647
1712
1713
66
15
792
28
184
140
316
768
582
832
800
104
200
459
459
64
66
96
272
131
32
327
348
72
230
191
487
260
48
64
67
13
145
132
48
59
107
248
141
657
155
563
641
1679
1640
1933
1233
2008
992
2024
1040
1555
1622
1075
11
1039
904
40
35
280
48
625
59
784
1119
1679
1928
1408
528
66
15
530
562
536
540
1590
1846
790
1046
816
968
580
4
84
1492
406
336
344
88
212
596
16
1495
1104
592
600
2008
1040
1579
1571
1204
640
1664
1744
1027
545
544
305
1288
340
351
336
673
1632
1888
362
363
267
576
536
557
269
357
872
1125
757
1706
1643
1603
523
1792
1120
644
549
56
8
1538
296
66
15
530
562
408
540
1590
1846
790
1062
48
392
580
4
100
772
150
496
408
0
196
228
280
404
644
174
202
216
464
280
772
6
258
922
538
16
344
836
1164
778
1156
708
292
488
520
776
1680
152
24
708
704
16
652
1680
1040
824
768
34
966
588
480
800
561
1637
1287
392
88
64
35
66
15
20
612
556
528
1558
1558
70
726
742
662
630
600
48
272
896
1568
1568
1696
1679
1767
1679
663
199
239
425
656
1736
148
1684
1684
141
129
387
545
673
178
128
84
113
352
578
737
1712
1580
1582
1408
641
400
528
1546
1718
1910
1138
112
752
763
195
0
384
400
784
519
156
3
246
32
384
66
15
24
628
564
520
1560
1560
64
712
680
640
672
640
80
312
784
1612
1729
1728
1697
1665
1761
1158
655
145
35
295
807
1725
133
1741
193
205
232
180
701
1668
1604
14
71
65
288
288
556
608
896
908
385
417
419
566
608
272
20
694
179
422
406
214
414
596
32
42
8
832
614
464
0
66
15
24
628
564
520
1560
1560
64
712
685
640
672
640
81
313
787
1629
1728
1729
1699
1666
1763
1160
664
643
35
291
836
1574
150
1234
2004
1572
4
228
608
1868
1106
194
2
358
256
312
904
60
1612
1892
766
664
688
608
1568
1600
108
513
736
521
744
561
841
79
267
435
401
387
567
827
928
66
15
512
768
848
820
822
783
960
520
8
28
5
5
17
53
21
54
55
7
12
80
215
84
17
48
69
237
222
18
286
774
596
208
256
972
864
1008
1015
1236
1749
1541
1038
802
1
560
667
647
1708
108
1641
1160
0
304
289
561
1697
702
8
400
16
432
423
388
963
736
40
397
158
66
15
512
768
848
820
822
783
960
520
8
28
5
5
17
437
21
54
55
7
12
208
343
340
149
80
211
492
478
18
150
150
400
400
513
462
272
16
214
278
824
4
66
98
210
224
288
956
1252
64
99
130
256
275
768
0
37
65
224
439
575
364
327
131
265
173
425
160
1155
66
15
512
768
848
820
822
783
992
520
8
28
5
5
5
53
21
54
55
7
49
112
215
212
17
48
124
212
218
130
30
262
386
721
129
151
496
496
385
905
75
90
269
8
621
524
908
657
504
2
779
773
1093
14
586
102
772
768
1413
128
704
194
1552
592
1096
256
904
652
1759
66
15
512
768
848
820
822
783
992
520
8
28
5
5
5
501
21
822
55
55
53
240
279
852
37
384
400
464
474
514
6
214
215
331
257
823
64
112
88
80
0
286
794
1208
48
136
251
409
394
642
32
1381
583
1664
645
658
1592
1819
570
1807
280
784
1768
13
38
544
1576
32
613
66
15
570
16
18
32
98
2
386
6
30
60
54
446
386
896
512
64
836
964
540
832
608
224
2032
824
930
1062
608
1552
1624
140
30
1346
358
694
662
54
1606
1650
66
1184
278
790
1170
856
80
1552
210
528
776
803
822
1218
222
914
512
57
226
566
566
278
320
91
957
420
256
224
158
66
15
1040
520
280
408
988
532
1814
1042
536
1568
1056
172
546
282
434
822
802
106
650
138
146
450
38
830
878
298
714
218
130
512
32
132
658
660
1708
1696
336
944
648
256
576
1544
24
284
440
0
704
740
516
1542
1536
1300
868
622
1788
22
519
1544
136
918
528
1796
1297
425
981
1173
86
66
15
512
816
936
940
732
50
406
560
40
104
0
140
418
422
56
68
224
168
44
162
162
154
192
14
122
236
172
268
324
374
534
256
576
520
320
404
948
644
1568
944
152
1560
536
530
598
246
1718
1664
500
342
402
152
642
16
86
326
790
816
956
483
68
214
336
267
10
11
771
66
15
512
512
1704
652
732
524
972
1028
1582
168
288
448
360
892
630
2031
32
64
0
449
1
833
845
1033
513
547
1842
550
324
352
770
995
1778
134
710
328
108
252
562
1714
130
6
36
516
716
512
801
1025
737
1016
896
782
1601
352
1392
1306
1146
13
581
1640
1612
749
781
257
1219
739
55
66
15
560
36
0
248
56
36
398
26
8
116
144
152
132
162
42
98
224
1
229
225
434
436
444
959
959
799
561
136
640
1665
1025
1024
904
667
1599
1631
2007
1259
98
0
516
641
88
16
49
512
742
1788
1666
1538
1804
918
918
1688
186
2
644
205
1234
752
1666
202
392
981
584
11
1066
66
15
536
33
64
240
48
0
400
47
32
48
144
256
160
199
79
208
208
216
320
911
136
391
336
336
345
543
175
128
412
545
563
963
68
37
173
444
422
308
835
64
224
229
33
38
304
390
804
262
406
404
227
166
100
254
562
50
66
64
23
48
388
34
50
384
300
172
940
66
15
536
33
65
241
49
1
401
47
35
50
162
130
162
198
588
865
707
82
194
326
774
808
1112
1040
1089
1347
1378
358
900
737
1920
1985
1824
1313
1
63
545
163
195
96
112
24
436
129
257
277
396
972
988
1972
518
428
519
772
516
1536
146
246
706
530
648
1230
1550
1540
824
396
452
66
15
536
33
65
241
49
1
401
47
35
50
146
258
162
198
76
225
435
382
322
326
262
328
840
516
308
197
228
292
900
967
23
17
18
291
291
35
436
557
68
704
704
961
115
64
625
1888
868
1024
1304
1052
783
523
330
1380
1404
620
992
908
145
516
520
40
140
98
272
770
390
66
15
548
32
64
240
48
56
301
30
34
48
144
280
323
896
40
96
240
200
463
799
944
688
392
272
263
256
31
32
360
481
367
383
1008
16
20
3
27
192
551
864
1
3
12
31
896
512
1891
1299
659
728
2012
960
608
97
368
890
1632
49
53
59
265
137
653
1667
1923
914
688
66
15
556
32
64
240
48
56
424
30
34
48
144
281
128
133
154
16
208
211
345
955
657
133
464
343
336
513
640
717
142
463
558
1016
1112
8
104
128
386
578
1794
4
120
56
268
256
514
1826
160
768
968
385
387
598
592
1808
816
187
58
442
510
16
16
279
771
278
16
834
24
66
15
556
33
64
240
48
56
424
23
32
48
144
280
128
131
42
224
240
201
249
239
475
476
273
275
18
3
268
49
453
358
99
956
741
68
532
0
960
788
917
1029
1560
40
1576
40
684
610
752
65
1553
56
556
44
14
62
527
68
264
352
641
273
897
1185
1800
1998
1151
527
1732
66
15
512
16
192
252
62
30
414
30
30
54
422
258
258
786
530
786
642
90
506
786
130
770
954
650
514
354
778
1034
218
98
482
450
582
966
218
194
2
2
386
530
1578
1242
834
774
570
378
786
1034
1306
1138
1146
714
354
774
772
900
652
104
13
385
3
384
131
11
385
284
897
66
15
520
256
768
0
544
544
688
128
336
864
1008
752
1616
1824
1192
416
48
656
528
512
664
176
1696
672
256
472
756
1696
1688
184
188
172
652
704
644
132
134
290
940
524
1564
1916
1910
1574
1664
896
544
40
68
708
1742
120
108
48
112
8
0
546
42
928
1056
104
65
869
1000
1932
1952
66
15
520
256
768
0
544
544
688
128
336
864
1008
752
1616
1824
1200
416
48
784
528
512
640
192
1936
1216
64
440
736
1600
1616
1536
48
1304
408
516
376
708
744
1908
776
408
24
60
516
38
418
256
768
616
961
2010
155
96
32
360
859
1601
1545
1179
664
700
143
664
221
4
770
902
739
66
15
520
256
768
0
544
544
688
128
336
864
1009
753
1616
1824
1201
417
51
786
529
512
643
1218
1931
1235
64
439
743
323
628
528
29
157
408
0
441
431
552
608
736
1702
1196
40
387
416
935
1700
1696
176
182
60
295
515
552
807
69
64
216
384
468
1123
1541
1077
1104
1736
1577
1856
1128
66
15
520
256
768
1
544
545
688
129
337
867
1009
755
1617
1827
1202
422
48
785
528
513
642
198
1934
544
96
440
740
1602
1604
110
1066
1292
412
516
392
72
864
884
780
400
80
396
448
256
352
270
138
394
44
226
294
294
768
1031
1988
1108
70
230
752
1729
1729
1944
1140
512
781
1565
130
66
15
521
257
768
0
544
544
679
191
352
864
1008
753
1607
68
301
416
49
787
542
1671
196
290
907
547
75
648
641
1729
264
305
564
645
397
92
85
225
227
500
272
912
726
2
51
263
192
280
36
760
1564
1756
1031
8
28
292
768
1008
2000
82
1564
1812
768
0
65
525
1585
785
310
66
15
521
257
768
0
544
544
679
191
352
864
1009
753
1607
68
293
416
51
786
542
1671
192
290
807
547
38
656
660
1733
488
304
8
398
384
400
24
128
433
505
252
112
224
123
35
7
4
260
6
279
269
973
749
237
113
981
581
800
792
64
1046
823
900
534
528
1624
1940
1408
678
66
15
521
257
768
0
544
544
679
191
352
864
1009
753
1607
68
301
416
51
786
542
1671
196
290
807
547
38
820
897
1729
416
176
520
277
341
80
32
802
561
136
469
849
785
339
201
745
355
289
529
219
1208
557
1
704
738
1713
1547
392
397
768
513
1696
178
177
83
536
1042
1200
1699
66
15
521
257
768
0
544
544
679
191
336
864
1008
753
1607
1796
1157
417
49
787
542
519
672
1192
1674
1222
70
432
738
440
684
1538
26
154
410
108
554
525
556
106
872
776
908
737
1633
1914
1984
1124
1040
791
528
144
80
772
1088
151
155
144
16
180
400
107
224
135
12
334
402
467
263
66
15
560
72
64
280
616
44
416
48
648
408
952
708
1774
1824
976
272
788
564
518
1574
10
204
1036
292
486
994
736
1912
1896
824
620
268
317
15
551
196
96
232
161
336
832
1811
1792
777
655
544
656
1560
56
207
1147
1358
904
1768
1576
1892
876
561
0
600
712
181
386
452
38
371
48
66
15
544
320
768
0
544
560
640
128
256
864
1008
736
1652
68
276
436
54
774
526
1674
1276
316
950
566
70
646
256
384
260
260
544
640
10
266
148
232
172
478
26
312
104
592
104
292
998
560
610
898
386
770
788
4
934
1214
62
382
866
1414
1056
838
0
32
556
1026
1254
934
1890
66
15
556
96
192
240
48
48
424
45
0
48
416
272
145
211
525
792
640
320
323
323
808
771
897
1158
1543
1637
1301
348
340
813
541
733
1640
370
324
68
166
416
451
513
885
69
516
74
138
556
551
781
1293
625
1656
1752
576
1548
1121
366
656
1602
348
772
952
360
5
541
516
224
312
66
15
272
786
538
968
1116
68
206
494
494
106
968
572
34
0
18
274
880
200
12
0
28
196
270
10
52
56
284
508
484
4
2
544
896
744
640
696
568
1919
1528
912
632
512
640
1731
1602
66
90
444
390
783
539
904
6
4
5
565
492
1145
1475
1093
517
1730
66
1600
856
1032
1312
66
15
257
835
609
1013
624
99
51
451
448
98
130
4
136
309
37
577
577
67
196
456
268
768
770
1057
1651
1680
1220
572
804
992
562
614
1804
1192
544
100
110
298
356
304
412
36
4
14
128
140
258
840
636
100
230
120
252
436
448
8
194
34
266
128
128
468
326
906
728
120
42
66
15
284
902
902
816
880
8
64
260
20
54
160
368
832
360
16
232
188
6
20
213
612
228
196
288
168
135
397
12
316
257
65
193
385
384
456
331
67
130
130
166
39
371
113
65
195
102
356
560
768
1116
600
852
837
972
877
1869
1408
1436
1044
530
3
1067
32
610
960
17
1536
66
15
272
806
1014
624
976
84
214
278
50
78
258
284
85
208
30
48
80
204
327
161
98
146
64
64
193
41
24
35
118
66
67
71
13
30
18
28
213
364
108
0
4
245
385
390
325
878
867
481
433
260
260
512
777
160
179
140
157
406
558
1559
1300
566
646
136
736
1057
1045
66
15
272
806
1022
624
976
84
214
278
54
70
258
284
85
208
19
48
88
204
327
145
401
279
832
576
193
9
873
622
1020
965
67
870
868
812
1027
48
258
838
262
488
826
162
70
66
224
548
6
284
36
62
176
419
32
336
384
84
197
389
431
648
640
1736
1223
1745
1066
520
960
66
15
272
806
1022
624
976
84
214
278
54
70
258
284
85
208
27
48
88
204
327
161
97
275
832
576
193
41
537
806
1020
965
1091
1735
1548
1308
790
1044
1026
1132
1645
1792
129
753
732
597
516
118
727
1126
67
451
259
36
256
322
512
512
56
35
384
412
724
1638
318
412
391
684
684
66
15
1566
1042
928
640
648
648
1570
1690
16
0
256
256
925
582
774
128
8
8
283
409
513
1605
1165
1678
1823
784
185
676
656
1764
1553
147
800
808
424
407
398
904
41
45
129
3
2
6
562
612
894
963
710
1856
1008
408
772
800
522
1574
184
176
536
192
194
608
1834
288
388
176
165
66
15
1566
1042
928
640
648
648
1570
1690
16
0
256
256
925
582
646
512
0
8
283
409
737
517
520
1565
1823
1296
37
484
266
795
650
1803
1048
148
52
280
426
32
320
342
276
160
179
446
554
114
832
64
195
259
448
327
832
832
99
228
317
17
387
384
327
263
172
12
518
1540
1103
66
15
1566
1042
934
642
642
640
1538
1690
18
24
283
282
902
578
512
688
9
12
257
414
656
736
689
1576
1820
1298
11
288
427
520
644
1540
1044
340
183
439
444
284
288
486
272
148
1
1
61
358
870
26
60
0
451
448
387
968
1096
109
998
590
634
524
536
161
1920
908
552
296
1002
66
15
1566
1042
934
642
642
650
1554
1682
18
28
285
263
900
641
524
520
1
248
260
13
534
647
193
480
224
8
408
404
213
208
32
944
432
272
945
570
1671
1572
0
513
531
641
1680
1731
0
371
467
896
1160
333
932
1715
1841
1029
789
58
29
48
528
1756
1240
1769
1025
532
340
326
0
66
15
270
786
614
994
634
66
68
556
642
68
134
542
770
902
904
1992
1144
600
268
770
1030
1096
1116
1360
512
672
706
714
584
76
177
408
413
156
462
50
263
145
155
133
4
148
501
281
913
624
448
328
17
385
276
407
587
79
543
767
76
130
128
36
948
672
33
1
64
354
865
66
15
287
257
803
529
523
513
65
197
481
480
241
368
57
24
152
16
528
512
16
520
744
749
1697
320
480
1008
967
899
1687
128
160
560
575
12
521
1561
1848
944
655
1635
264
540
34
97
623
588
1633
1616
1900
160
6
275
856
18
1222
1798
1142
1008
547
1814
1350
212
144
768
705
1544
116
66
15
287
257
803
529
523
513
65
197
481
480
241
368
57
24
156
16
528
512
16
520
748
748
1700
320
480
1008
968
896
1680
130
162
564
560
0
524
1566
1852
874
768
1812
278
566
64
42
616
524
1558
1334
118
66
64
464
541
20
928
1160
386
906
651
17
454
614
748
1564
781
96
504
66
15
287
257
803
529
1035
1537
1025
197
481
480
1009
752
1913
312
552
32
16
256
528
528
1112
704
487
253
228
448
384
304
71
13
269
129
8
48
55
501
304
34
440
434
479
389
397
60
741
163
133
165
256
768
903
384
696
301
93
261
2
127
536
1048
1057
425
929
1021
736
1928
1803
66
15
18
518
1798
14
518
526
218
1538
1536
256
1408
904
202
1786
1536
1536
1280
648
1740
1744
600
4
264
92
662
12
272
912
1748
2029
1117
0
1544
28
582
1603
1795
1049
1670
96
1005
609
96
100
736
112
411
394
11
11
97
0
177
155
624
636
64
40
683
262
836
772
1110
1622
1870
514
1590
66
15
1044
518
256
0
384
520
1800
1036
534
768
128
256
560
356
276
274
786
820
760
188
268
810
520
60
804
166
162
426
392
84
264
268
140
130
160
384
640
640
640
664
96
112
512
768
784
816
568
1576
1968
1024
56
48
472
960
704
1868
125
65
208
24
308
54
519
111
705
964
260
66
15
1044
518
256
0
384
520
1800
1092
534
800
576
704
512
276
308
340
420
936
680
156
344
856
772
52
152
141
161
416
264
808
96
83
222
304
113
144
476
67
67
194
10
32
170
331
833
160
450
288
397
525
349
21
770
1168
409
966
577
16
512
1816
57
573
548
44
1584
1904
1873
66
15
1044
518
256
0
384
520
1800
1092
534
800
576
704
560
276
308
340
420
932
696
140
344
856
772
42
180
186
128
448
276
833
64
65
216
140
204
127
368
113
272
32
393
539
386
394
1008
529
819
978
618
1824
1024
770
534
339
70
542
1730
1254
102
240
408
432
916
22
18
94
192
66
15
1044
518
256
0
384
520
1800
1092
534
1824
1152
704
512
280
308
614
802
1376
756
181
340
324
280
56
46
15
141
188
224
3
19
57
97
64
14
483
545
768
644
117
521
833
768
770
934
1094
1906
1474
1410
1122
342
902
570
1546
1034
1330
374
2
104
616
362
618
82
92
198
582
131
66
15
529
768
96
832
192
4
455
256
816
816
113
250
139
27
304
49
11
13
45
40
280
19
787
776
522
515
775
516
788
819
1114
1368
832
1027
1160
1168
1232
1234
220
836
846
860
945
641
128
292
54
497
23
183
132
202
68
141
336
768
791
308
388
263
647
564
280
1
632
577
1600
66
15
532
774
110
832
208
7
469
274
816
827
98
247
149
80
272
49
8
45
13
125
245
25
17
16
57
0
258
355
527
291
435
883
908
396
904
728
736
1569
675
132
1158
526
1690
1728
144
1651
1554
448
1098
18
1586
1062
704
192
1836
76
658
390
896
799
535
260
1292
249
237
25
216
66
15
532
774
102
832
200
0
264
268
820
820
116
220
241
224
469
52
4
42
15
321
267
785
21
65
497
393
409
864
877
1454
959
560
656
576
600
1032
1216
911
512
320
336
984
1117
49
176
176
176
568
835
22
1168
73
456
909
559
1634
1874
562
1688
1595
930
650
90
8
868
966
46
66
15
532
774
102
832
200
0
264
268
820
820
116
222
240
224
464
20
4
38
7
256
264
776
40
28
49
436
308
824
792
1156
351
963
530
528
0
792
659
1704
993
528
24
261
135
743
12
89
80
731
202
728
240
1671
771
935
675
1710
1178
1560
264
792
641
1040
1792
1218
232
235
128
66
15
532
774
102
832
200
0
272
276
820
822
120
204
204
196
280
48
2
26
2
124
241
17
21
82
30
560
515
415
519
356
564
1861
901
705
1768
739
1556
1845
256
387
735
16
1008
523
1553
18
56
118
256
52
21
528
56
34
614
94
839
941
932
1558
1859
512
889
769
1124
525
1709
66
15
532
774
102
832
200
0
464
276
820
820
116
238
140
68
277
52
4
6
48
162
175
45
109
4
14
138
433
49
97
105
137
456
449
448
520
42
106
717
557
550
567
531
1565
1808
1457
953
808
864
776
774
1793
33
35
291
362
258
44
866
33
32
342
294
888
632
736
176
906
66
15
530
774
70
816
368
776
588
514
802
810
178
168
132
484
318
56
96
136
92
124
162
38
32
108
4
0
172
386
514
74
60
33
834
834
890
634
1556
1679
1953
1395
1298
294
992
897
1229
1553
1136
73
13
33
423
204
32
264
56
56
46
535
668
1780
5
256
545
1792
609
1552
55
66
15
540
774
6
816
880
72
320
260
788
822
608
1608
92
242
288
48
964
534
1798
134
130
50
364
200
636
770
1282
906
666
64
280
280
4
268
796
95
464
256
16
152
216
449
582
160
32
352
368
631
132
256
384
464
400
903
1059
112
144
24
680
575
1664
3
116
24
825
775
1727
66
15
540
774
870
512
368
72
320
260
52
494
32
32
0
72
96
192
270
336
48
120
68
132
454
6
8
396
828
770
774
642
514
1798
1476
550
546
794
904
1728
1760
228
264
28
70
576
596
584
80
16
180
437
412
593
1810
1177
218
451
611
399
529
817
69
877
768
40
257
269
893
66
15
528
768
864
1217
384
4
454
258
49
819
113
253
317
28
49
307
264
14
71
129
421
481
499
850
824
40
169
414
257
256
272
32
876
140
92
96
99
898
550
98
1024
652
326
771
742
574
1848
1353
561
1745
1096
408
513
1553
50
1414
807
283
445
644
645
1717
28
1104
784
560
390
66
15
528
806
878
802
866
790
592
598
22
16
58
98
150
310
50
94
2
34
36
16
14
32
40
99
0
96
2
36
24
73
11
210
190
188
34
179
507
392
283
256
108
481
385
563
524
287
32
771
560
912
577
35
16
775
931
1060
66
0
1059
816
1248
1508
53
770
2022
934
1964
66
15
572
802
512
768
64
24
264
316
256
352
480
224
224
164
168
352
800
544
520
172
432
520
272
408
444
684
1600
880
512
1556
1046
418
556
332
332
860
781
156
384
0
376
2
7
929
746
160
721
2005
513
285
48
648
1563
1663
143
701
93
308
901
1092
1568
32
137
384
879
845
29
66
15
558
18
58
18
0
24
388
20
54
6
16
18
308
950
528
48
6
14
956
902
142
528
532
592
2000
1138
1280
388
398
932
1774
1946
1144
8
512
600
578
70
0
32
1156
952
1212
1668
1732
1772
1900
1520
790
1092
134
658
1588
1793
182
1176
177
442
408
23
532
1536
333
676
133
213
338
66
15
528
8
220
146
0
28
484
4
36
4
0
294
162
188
60
28
246
486
254
192
384
384
452
388
54
22
128
176
392
512
392
656
123
56
120
264
24
540
641
515
144
392
908
908
671
1539
195
1762
1714
1064
771
648
1744
1744
547
944
27
11
646
190
388
1101
1221
1033
704
242
16
66
15
528
8
156
18
0
28
484
4
20
20
0
38
162
220
28
18
54
102
510
896
512
268
276
424
940
1598
898
514
640
704
1728
1728
32
111
448
608
1632
1024
1728
33
2
728
528
848
73
587
1653
1873
929
1585
1851
1486
296
789
144
1218
550
51
198
512
672
571
75
1728
1872
594
862
66
15
529
19
190
16
1
31
403
35
19
2
18
11
260
768
520
1536
1540
517
899
966
590
1543
1543
261
1472
1216
708
545
697
605
737
677
45
173
420
640
708
614
1686
183
53
389
268
384
546
1680
128
757
68
65
357
867
774
1812
1032
430
483
274
216
24
904
137
537
361
39
206
323
66
15
512
4
220
146
0
28
324
102
10
10
2
266
372
774
14
202
218
506
498
1010
772
1408
914
658
130
532
1112
1100
412
564
635
1600
1792
1288
296
236
33
557
1544
272
400
145
395
939
675
552
296
803
627
1552
656
1683
1622
351
593
1763
142
1164
520
1601
1093
640
1848
1408
448
448
404
66
15
512
4
220
146
0
28
450
38
10
2
34
166
182
134
14
2
198
196
220
208
408
408
481
291
310
791
576
264
365
353
304
881
859
184
99
134
136
384
576
1536
31
259
642
128
384
704
1764
1720
1632
1219
200
556
558
180
1694
1668
157
1981
950
1824
1186
176
695
1568
4
1062
930
66
15
512
4
220
146
0
28
452
38
10
10
2
266
180
134
14
202
218
506
370
242
132
448
138
402
386
34
8
140
18
161
45
141
207
88
28
17
56
113
144
12
136
131
147
258
199
3
257
271
904
641
213
896
1672
1810
771
768
1180
1550
1583
1578
36
32
556
516
1728
234
992
66
15
512
4
220
146
0
28
452
38
10
10
2
138
180
134
14
202
210
250
242
242
146
448
290
298
130
2
6
142
226
308
62
866
562
114
90
26
10
810
938
170
106
2
50
802
704
1564
12
386
788
1932
936
724
1760
1780
1760
1734
166
2
1024
132
1694
1030
1552
1944
1788
124
566
66
15
512
4
220
146
0
28
452
38
10
10
2
138
180
134
78
202
218
250
242
244
260
384
330
322
66
0
200
140
402
513
52
152
280
8
284
273
51
624
464
120
456
331
801
947
388
640
672
391
589
145
181
692
550
375
261
12
798
262
324
93
93
785
800
49
561
803
1056
66
15
512
4
220
146
0
28
452
38
10
10
34
138
180
134
14
74
202
378
242
242
146
168
426
466
258
770
774
870
882
258
322
354
324
256
268
94
70
134
136
272
344
848
784
580
14
336
176
480
304
944
1264
1709
24
152
128
0
544
647
3
68
120
612
1602
127
1857
65
160
66
15
528
0
128
8
0
24
416
32
24
20
8
8
272
900
525
29
36
45
937
876
79
11
800
835
2022
1080
875
776
891
634
1602
1922
6
38
864
896
575
0
737
1060
534
0
132
68
353
359
792
516
782
906
652
1870
1103
88
256
390
528
1572
1860
1360
1361
198
239
568
40
52
804
66
15
528
0
128
8
0
24
416
32
24
20
8
8
284
900
12
28
4
390
950
866
844
1100
100
964
1780
566
608
1056
1200
1976
1720
136
12
896
672
640
640
1584
1896
1516
288
496
384
192
1
1573
1382
1072
48
128
451
543
28
902
6
22
55
893
113
496
480
524
781
1829
1292
390
522
66
15
528
0
128
8
0
20
400
0
24
20
0
12
256
808
556
540
532
342
896
978
614
906
896
740
1664
1198
710
102
120
360
880
1554
2
1538
10
74
73
590
515
1538
1556
1584
1577
1301
221
401
952
111
1585
1792
98
612
309
565
516
160
691
1219
130
454
357
197
390
388
144
258
132
66
15
528
256
768
16
0
520
717
129
368
881
1056
1009
627
62
177
419
769
979
915
19
644
321
352
34
97
276
949
313
259
834
96
102
20
0
250
450
768
6
230
256
804
278
262
294
838
878
826
157
145
177
196
432
512
777
783
657
642
175
187
5
1
768
956
684
72
216
3
66
15
528
256
769
16
0
520
525
161
371
881
1056
1009
531
1818
147
416
771
979
995
523
1864
1347
356
32
132
20
1269
117
836
836
845
1005
1548
36
152
134
583
583
1665
48
1089
105
385
384
516
1868
1407
591
703
7
451
625
90
320
280
48
608
568
49
1624
1475
17
773
1005
128
1543
1845
66
15
528
0
128
8
0
4
422
2
12
20
0
28
309
872
12
28
20
310
951
961
848
1368
640
916
917
596
1108
1096
1112
1352
1291
323
849
848
840
864
1295
121
108
104
192
448
871
101
33
134
33
38
39
261
1004
444
45
157
197
133
37
1
1062
929
349
608
608
590
1945
1173
5
66
15
528
0
128
8
0
4
486
0
24
20
0
28
182
246
24
28
20
182
470
338
258
282
128
460
396
706
616
202
218
450
256
776
523
38
116
156
244
272
387
209
256
32
0
32
135
688
513
80
544
48
91
863
896
1072
1568
96
1655
1989
516
928
1088
64
1615
861
453
69
769
66
15
528
0
128
8
0
4
486
0
24
20
0
28
182
238
24
28
20
182
470
322
322
26
128
460
396
728
602
1938
1496
450
256
770
514
1564
1079
1334
372
278
142
520
769
8
0
34
68
517
257
768
1167
26
536
1593
1160
265
798
1042
1808
1937
1968
134
412
540
657
721
72
941
168
66
15
528
0
128
8
0
4
486
0
24
20
0
28
182
238
280
28
20
182
470
322
66
26
128
460
396
728
90
338
338
450
256
770
2
674
682
682
1268
278
782
798
906
1172
1792
108
516
48
834
800
1078
1588
1336
108
636
69
611
531
16
0
1312
311
448
225
148
1584
1824
963
770
66
15
528
0
128
8
0
4
486
0
20
20
8
28
182
246
30
28
4
213
470
336
256
368
176
503
876
326
366
271
263
835
835
24
128
201
192
320
324
868
104
45
26
194
195
71
335
771
273
93
5
397
464
216
208
610
801
780
30
49
17
449
512
867
48
740
418
815
800
66
15
528
0
128
8
0
4
486
1
18
12
8
29
181
245
29
12
272
275
475
339
256
771
911
651
753
448
378
834
832
768
608
53
10
532
196
78
122
200
736
1704
72
1292
812
826
768
1928
40
1796
736
704
560
1550
1822
1154
96
256
417
675
50
26
1072
1537
35
547
131
128
967
66
15
528
0
128
8
0
4
486
2
4
12
8
28
181
232
10
26
272
274
471
321
346
796
920
669
757
729
592
832
835
897
710
577
517
289
61
53
45
348
349
30
15
23
4
36
33
1000
0
32
33
29
534
800
947
566
308
520
1904
838
1446
3
664
1648
1744
212
1296
385
271
66
15
529
2
132
0
0
0
399
1
10
0
4
2
135
245
20
8
266
389
461
381
353
784
939
713
715
217
280
835
835
808
553
44
35
306
324
79
88
200
472
449
212
472
876
97
263
279
55
288
258
72
1019
280
776
129
309
816
515
198
514
796
788
533
389
194
264
520
8
66
15
528
11
134
1
5
13
398
19
3
4
6
3
128
137
1
1
128
384
454
230
436
420
450
386
708
104
296
184
388
270
810
84
326
6
20
68
356
800
1170
194
288
82
216
284
774
70
198
170
416
420
436
418
128
44
160
170
516
1548
774
984
604
822
904
1736
9
46
266
66
15
528
11
134
1
5
13
398
19
19
4
390
387
128
137
217
193
384
256
70
326
292
300
770
546
868
368
232
488
876
866
1082
1330
1030
518
276
260
796
770
1844
1268
224
184
96
124
576
646
134
430
42
44
429
262
772
1152
398
288
935
736
520
796
180
84
869
786
1200
560
1712
66
15
542
0
128
8
0
24
420
6
2
12
8
8
276
820
0
28
17
282
938
788
1328
1336
797
929
947
512
1552
1026
651
715
609
755
522
517
245
389
204
17
400
393
1007
765
133
652
416
48
369
272
529
1540
109
2017
547
99
196
948
114
1630
195
1060
1053
1564
1572
1124
80
1031
1548
66
15
530
6
198
142
6
14
410
2
32
0
0
136
138
154
608
400
1008
904
908
912
912
756
1680
1208
1164
1036
1052
1316
1152
1706
1066
1384
1504
1068
1537
1157
462
770
570
1001
515
843
140
84
85
265
35
424
789
1077
1873
1361
20
22
520
584
1678
1711
236
524
1798
908
1156
416
521
680
1705
66
15
530
6
198
142
6
8
396
2
32
0
0
7
260
908
592
1536
1024
1
897
900
654
1538
1921
1155
1986
579
644
708
225
230
706
452
13
93
85
74
1
37
109
112
50
64
64
36
21
13
17
85
213
18
30
2
6
143
397
948
566
60
194
448
388
784
776
1091
1488
640
515
66
15
530
6
198
142
6
8
396
2
32
0
0
7
132
140
80
16
16
33
449
324
334
562
81
723
962
707
580
996
545
1891
1347
772
525
557
685
553
1832
101
245
464
434
422
536
776
28
81
17
145
387
304
836
1110
210
26
57
106
614
630
210
210
64
548
832
1026
1562
1034
768
66
15
530
6
198
142
6
8
396
2
32
0
32
263
260
908
592
288
352
449
449
904
654
658
665
651
522
525
581
12
273
435
762
760
642
1800
265
153
513
1539
1782
1030
1542
211
1022
1536
257
1300
1025
749
1577
1699
1538
1338
429
500
453
800
80
383
1336
1092
830
1031
644
1548
530
912
1184
66
15
530
6
198
142
6
8
396
66
32
0
0
7
260
780
16
0
0
257
897
777
782
1154
768
899
903
524
532
792
768
1351
1293
345
29
32
40
1389
1101
108
736
621
580
1635
1414
321
620
778
976
1987
1891
260
324
866
10
1050
64
578
1122
708
1738
1682
346
130
396
1160
1585
35
170
66
15
530
6
198
142
6
8
396
66
32
0
0
7
260
780
544
320
0
257
896
969
766
642
512
899
1736
1228
564
112
260
583
1759
1612
220
1808
272
713
761
128
520
1608
1616
1323
694
191
387
450
836
7
67
0
56
67
324
771
96
5
16
16
325
353
359
4
511
369
955
704
842
66
15
530
6
198
142
6
8
396
66
32
0
0
263
260
780
528
32
512
769
641
772
1166
1170
1793
835
898
1027
1796
1292
513
451
66
900
589
5
5
193
449
517
141
128
450
231
133
396
332
780
577
104
120
143
13
401
434
732
15
32
0
271
17
128
194
31
448
784
528
640
515
66
15
530
6
198
142
6
8
396
34
32
0
0
7
132
204
64
0
0
1
449
196
389
260
322
835
994
1059
163
132
453
965
611
2020
36
3
66
547
544
1026
1670
1024
1600
2017
1505
1412
1236
214
1728
1760
1552
1082
810
90
596
85
237
397
138
330
912
409
6
55
385
644
0
97
1001
66
15
540
6
70
14
6
14
264
121
66
0
128
388
325
913
185
131
384
384
449
809
818
1137
779
582
579
1135
608
832
833
720
577
1885
1053
48
113
16
384
569
744
2
3
97
137
411
408
932
684
680
662
403
15
264
40
878
930
1184
708
544
1872
1045
36
1312
259
705
1742
1883
1053
66
15
530
6
70
14
6
8
396
66
64
0
0
7
260
780
96
288
288
801
928
1700
894
962
481
995
740
1762
50
60
1
515
519
1028
1678
1672
1009
452
396
896
644
5
321
24
525
318
291
35
189
500
362
104
97
609
757
404
4
36
310
908
652
151
404
390
450
800
824
226
1058
66
15
532
6
134
14
0
0
404
4
20
0
3
2
140
248
24
14
129
160
476
369
449
261
453
241
413
413
566
538
758
1132
622
131
384
385
547
1858
1024
12
26
6
448
632
899
4
0
128
176
316
380
707
704
448
992
680
1544
1035
1
289
817
573
1592
1667
197
228
298
431
640
66
15
530
6
134
14
390
6
450
34
0
0
128
162
442
130
0
70
224
252
52
124
128
198
224
158
396
6
54
70
96
564
560
673
528
256
560
1960
1409
941
909
654
1615
1735
1619
199
99
40
681
672
545
565
848
843
614
439
572
552
593
592
896
705
385
288
386
452
0
32
33
66
15
540
6
134
14
6
14
392
4
0
0
0
4
134
130
45
16
128
128
448
328
249
397
448
224
416
404
53
184
136
74
580
558
1711
1184
0
324
900
910
1713
1639
96
1676
1556
1188
693
528
530
1630
796
1814
183
391
533
48
464
17
913
176
392
24
468
469
342
810
1249
178
485
66
15
540
6
134
14
6
14
392
4
2
0
0
4
134
130
44
166
128
128
448
328
504
500
198
224
436
404
566
514
20
20
302
140
430
474
194
742
704
48
34
2
794
818
822
1048
1036
1564
1554
6
290
866
1018
1538
1548
4
1336
33
4
710
528
784
1456
53
262
644
6
552
364
66
15
540
6
134
14
6
14
392
4
20
0
0
4
134
130
32
12
144
160
448
328
252
396
461
224
392
404
48
176
391
53
181
138
153
161
131
241
33
105
265
283
371
784
640
657
705
484
452
869
773
1298
1414
519
1539
1092
332
1049
1318
252
528
771
134
1958
1208
101
612
256
904
66
15
540
6
134
14
6
14
392
4
20
0
0
4
134
130
136
140
134
384
448
328
268
324
324
832
360
372
272
352
332
806
110
38
98
194
132
276
850
962
538
26
10
234
474
58
842
514
1652
1620
1292
770
562
98
736
576
1792
308
532
1166
1064
1536
192
540
8
900
1702
1712
1792
66
15
540
6
134
14
6
14
392
4
20
0
384
388
134
130
136
396
400
384
64
328
268
388
589
576
1624
628
272
256
903
580
1654
412
417
129
643
642
1064
1640
1551
803
803
803
884
556
33
48
68
356
52
199
23
65
113
201
457
856
840
361
173
394
774
528
864
76
272
880
866
66
15
540
6
134
14
6
14
392
68
20
0
384
388
262
770
8
394
384
256
512
1672
780
910
287
538
666
1688
16
68
33
640
655
1690
1568
124
63
259
256
896
528
582
259
1016
643
278
438
1203
1537
1667
640
56
1724
1569
696
384
129
1668
1733
533
134
118
1666
1222
295
455
864
1842
1718
66
15
540
6
134
14
6
14
392
121
2
0
0
4
261
785
25
75
0
256
897
792
1298
1153
515
902
899
568
1564
1792
1281
1408
1249
1279
524
12
17
768
880
536
112
0
7
129
249
236
1
275
195
452
365
812
911
675
308
839
360
876
546
552
619
360
76
536
392
168
48
15
72
66
15
530
6
134
14
6
12
494
2
0
0
0
19
178
252
0
0
16
217
472
320
323
280
184
507
857
347
325
323
356
847
832
1
48
130
196
355
335
800
32
113
69
272
792
25
449
114
143
511
881
976
696
301
877
768
776
32
2
514
538
634
1034
1415
1491
723
262
1474
1346
66
15
530
6
134
14
6
12
494
2
0
0
0
19
178
252
256
0
16
217
472
320
67
24
184
507
393
347
69
323
356
847
608
257
912
642
452
867
775
96
560
538
147
272
296
357
909
781
1805
1055
16
264
8
347
595
640
132
645
10
394
208
261
789
896
644
710
98
216
344
66
15
530
6
134
14
6
14
398
2
0
0
0
16
128
216
0
0
16
216
448
360
472
280
184
504
384
460
526
64
344
836
628
518
1158
55
528
696
644
549
1796
177
897
920
1176
355
612
1917
1405
266
769
15
403
530
67
1344
80
262
388
464
65
585
7
387
579
618
1592
1016
520
66
15
530
6
134
14
6
14
398
2
0
0
0
16
128
216
512
0
16
216
448
360
880
600
56
504
384
332
841
768
16
964
628
262
271
161
486
892
900
70
85
49
28
88
274
276
21
45
1
80
212
256
811
32
102
99
354
881
341
854
1244
136
969
777
6
748
545
113
1797
66
15
530
6
134
14
6
14
398
2
0
0
0
16
128
216
16
0
16
216
448
360
359
256
184
504
384
332
327
351
344
836
628
262
3
144
129
444
772
5
817
159
12
161
320
259
783
776
0
351
531
123
217
611
1760
1696
1536
660
528
832
620
104
768
81
305
823
775
15
352
66
15
530
6
134
14
6
14
398
2
0
0
0
16
128
216
528
0
16
216
448
360
871
576
56
504
384
332
839
791
24
964
628
262
259
96
355
892
900
13
65
99
128
144
274
403
75
224
268
344
353
517
656
729
1791
399
579
959
943
648
1664
40
424
521
8
195
704
1732
131
66
15
530
6
134
14
6
14
398
2
0
0
0
4
128
184
160
384
256
384
479
243
182
420
544
436
447
40
43
264
834
110
107
235
416
453
852
788
525
8
9
267
853
84
133
610
120
488
328
795
7
464
38
934
396
292
304
951
460
836
64
24
224
132
128
1048
60
182
108
66
15
530
6
134
14
6
14
398
2
0
0
0
4
128
216
0
0
0
128
463
360
368
320
128
448
479
339
336
272
280
876
639
268
49
213
197
454
403
115
960
588
6
140
13
264
776
136
28
258
386
258
327
102
118
498
386
194
480
994
866
650
674
1718
1072
547
8
1080
1420
66
15
530
6
134
14
6
14
398
2
0
0
384
4
128
184
160
384
384
0
479
243
182
418
292
52
191
40
43
266
362
874
107
107
384
712
329
281
781
776
816
920
568
1672
1200
106
451
582
622
608
1632
35
140
130
390
264
769
991
215
212
36
197
493
94
532
596
448
325
49
66
15
530
6
134
14
6
14
398
2
0
0
384
388
128
216
64
128
384
384
79
360
304
832
832
576
863
595
200
789
1333
1440
1151
732
1089
1603
1542
1536
1311
291
776
544
1763
134
266
284
416
420
918
824
1544
1816
1181
182
22
16
150
567
785
64
227
438
820
517
525
1776
1178
1536
1537
66
15
530
6
134
14
6
14
410
2
0
0
0
8
136
154
0
6
6
134
454
330
360
779
42
450
454
326
360
869
126
960
576
320
41
289
772
1204
384
4
941
732
476
540
654
302
855
525
576
451
321
32
289
897
40
27
29
29
621
269
273
130
136
480
962
695
1569
516
940
66
15
530
6
134
14
6
14
410
2
0
0
0
8
136
154
512
6
6
134
454
330
872
523
42
450
450
326
872
869
126
962
290
320
292
289
260
848
196
0
199
205
348
95
16
128
205
13
337
82
338
64
23
11
408
16
466
220
607
17
777
1035
685
40
769
541
1920
2008
1104
66
15
530
6
134
14
6
14
410
2
0
0
0
8
136
154
32
80
128
391
454
330
200
424
389
399
202
202
42
170
395
522
650
520
144
177
141
459
586
938
674
673
360
264
408
345
93
497
25
312
136
8
64
5
213
272
38
492
428
282
353
100
29
384
548
518
705
203
226
66
15
530
6
134
14
6
14
410
2
0
0
0
8
136
218
0
0
128
391
454
202
424
424
469
399
202
74
618
10
395
522
650
648
1680
433
1197
427
514
516
1698
161
1672
744
416
400
764
1649
1268
16
29
6
439
519
263
419
11
41
617
440
32
256
784
560
1890
742
1671
646
446
66
15
530
6
134
14
6
14
410
2
0
0
0
8
266
858
64
0
7
263
900
996
984
1026
47
936
843
1400
11
987
605
2031
552
1644
235
1033
0
704
449
1048
1576
1928
515
566
54
550
550
228
380
370
342
898
706
2000
1540
70
210
280
860
1119
248
12
2
208
448
865
10
1578
12
66
15
530
6
134
14
6
14
410
2
0
0
0
8
266
922
512
0
256
264
908
912
112
340
904
668
908
1100
1500
68
264
796
1092
1984
1056
56
964
484
884
1158
224
16
528
24
596
532
86
360
816
64
600
584
1868
450
770
116
984
992
552
1644
1474
802
1154
512
136
1060
52
33
801
66
15
530
6
134
14
6
14
410
2
0
0
0
8
138
154
0
0
0
136
460
336
432
162
428
476
460
460
538
670
764
652
642
514
610
803
768
800
548
372
852
1069
13
56
393
80
343
837
84
86
243
393
667
281
413
1120
712
384
529
528
1568
1863
816
632
1760
544
811
630
22
66
15
530
6
134
14
6
14
410
2
0
0
0
8
138
154
64
0
0
136
460
336
344
260
168
476
470
332
368
272
308
406
182
128
38
866
780
780
676
566
322
836
236
554
664
720
536
844
68
652
384
196
456
352
864
1032
56
900
0
0
545
881
90
1392
1280
1024
995
522
1557
66
15
530
6
134
14
6
14
410
2
0
0
0
8
138
154
32
192
128
392
460
224
424
448
280
412
204
58
314
12
476
524
644
742
130
104
576
324
884
820
568
296
920
504
520
0
416
8
780
0
688
0
1280
432
776
924
596
72
1864
888
1144
712
192
1124
1553
216
1476
1024
1600
66
15
530
6
134
14
6
14
410
2
0
0
0
8
138
154
192
128
0
136
460
336
304
244
152
476
470
460
284
68
16
150
182
0
96
106
226
166
418
438
406
6
148
132
430
32
64
2
232
248
276
404
2
108
102
86
196
152
184
188
29
112
24
0
65
578
517
132
208
66
15
530
6
134
14
6
14
410
2
0
0
0
8
138
154
576
160
80
136
460
336
848
344
152
397
461
332
864
96
17
219
131
128
536
772
99
163
100
277
880
561
1603
132
71
452
878
931
691
1667
8
776
772
520
1
724
540
1804
513
528
1549
301
386
2
55
176
679
1651
1856
66
15
530
6
134
14
6
14
410
2
0
0
0
8
138
218
0
0
0
136
460
208
368
340
168
476
460
76
332
260
144
406
130
388
256
220
20
534
1846
48
126
626
736
1564
1558
262
310
804
642
1730
1540
1536
16
776
1144
796
76
46
942
1670
1734
196
1728
1732
496
194
706
1696
1552
66
15
530
6
134
14
6
14
410
2
0
0
0
8
138
218
64
48
48
136
460
208
272
312
304
504
460
76
352
256
416
388
518
386
280
188
188
54
502
46
40
288
4
470
258
898
562
368
12
388
328
856
12
391
230
412
464
328
824
65
832
519
712
81
529
1627
1984
520
776
66
15
530
6
134
14
6
14
410
2
0
0
0
8
138
218
576
0
7
135
452
352
816
536
47
456
455
352
864
832
71
967
576
344
272
280
351
880
859
88
217
214
327
143
592
1616
1107
5
197
0
900
652
716
536
89
954
787
513
1666
1232
2000
1936
1108
1088
1097
1432
1040
16
855
66
15
530
6
134
14
6
14
410
2
0
0
0
8
146
218
0
0
0
136
476
928
688
388
396
476
476
796
802
100
652
730
610
1634
1034
282
810
810
794
1546
1570
258
26
410
2
674
682
602
90
386
954
746
178
1158
1682
1794
850
514
1122
1842
1186
26
354
262
918
1158
1676
44
172
66
15
530
6
134
14
6
14
410
2
0
0
0
8
137
153
64
128
7
135
461
228
398
399
143
457
461
56
132
160
4
333
144
434
48
64
192
192
10
35
135
48
136
12
14
236
252
460
456
973
973
592
64
786
514
1579
1027
841
632
1869
652
1765
1660
68
35
555
13
693
566
66
15
530
6
134
14
6
14
410
2
0
0
0
8
137
217
64
0
7
7
453
356
334
783
847
868
997
445
260
864
888
1251
1184
176
48
320
136
552
556
264
768
528
24
408
388
230
754
736
580
648
280
829
772
556
398
388
577
323
113
836
100
0
399
35
928
516
365
1149
145
66
15
530
6
134
14
6
14
410
2
0
0
0
4
136
155
0
192
128
384
455
225
230
480
264
388
207
108
29
285
253
522
667
595
2000
834
0
785
853
908
1560
286
54
790
258
130
707
1602
260
352
142
658
640
642
514
234
100
272
320
942
1740
1756
1856
1892
710
534
536
536
59
66
15
530
6
134
14
6
14
410
2
0
0
0
4
136
155
192
320
128
384
455
337
310
448
576
832
367
380
285
308
772
608
223
19
192
135
468
336
95
204
305
51
161
128
491
307
128
0
64
65
19
129
272
833
624
48
217
320
81
440
440
16
347
832
360
792
0
736
647
66
15
530
6
134
14
6
14
410
2
0
0
0
4
136
217
0
0
256
384
455
357
358
768
896
704
623
473
284
861
849
938
735
13
97
322
20
21
21
197
148
276
80
850
918
820
545
801
547
1715
1170
1042
1070
1346
706
1761
1891
1486
832
568
98
528
24
24
91
24
132
367
248
66
15
530
6
134
14
6
14
410
2
0
0
384
392
136
154
128
128
384
392
75
330
264
896
392
668
143
154
506
792
28
796
3
274
400
320
836
1032
795
146
282
348
536
768
899
1666
1690
224
480
512
3
646
136
152
1180
444
47
710
1806
1818
768
520
1547
962
1560
48
24
1413
1059
66
15
530
6
134
14
6
14
410
2
0
0
384
392
136
218
64
134
390
390
70
356
304
326
836
326
838
608
224
275
903
64
576
355
294
147
284
927
1104
193
1216
81
215
256
920
659
1840
792
600
198
288
0
527
88
392
173
132
13
327
164
273
307
101
389
450
595
164
398
920
66
15
530
6
134
14
6
14
410
2
0
0
384
392
138
154
64
128
384
392
76
336
336
324
840
604
908
588
218
344
856
812
1028
66
98
128
392
260
888
108
190
184
176
184
160
384
228
134
128
428
556
260
524
532
1746
1226
968
600
972
540
1809
1800
1292
258
352
240
519
0
120
66
15
530
6
134
14
6
14
410
2
0
0
384
392
138
154
160
192
400
392
76
336
272
912
760
396
908
588
224
780
1302
1078
1028
580
582
1646
1558
1814
1456
453
388
960
1730
16
293
277
789
576
522
725
1733
8
206
143
277
41
21
5
196
0
16
19
0
450
67
0
24
24
7
66
15
530
6
134
14
6
14
410
2
0
0
384
392
274
890
64
128
384
392
540
992
784
1428
392
604
620
1132
1122
1028
776
924
580
1828
1314
698
136
8
408
512
332
70
88
76
204
186
172
436
54
32
68
230
544
354
802
518
54
580
1862
542
846
610
528
1848
1890
496
370
386
352
66
15
530
6
134
14
6
14
410
2
0
0
384
392
146
250
64
128
384
264
92
352
272
324
840
540
988
1180
210
276
948
1014
1138
1538
66
138
298
26
522
538
1882
258
198
2
354
194
642
514
162
930
690
116
787
258
578
1658
552
1064
865
208
730
702
392
1516
257
0
562
529
115
66
15
530
6
134
14
6
14
410
2
0
0
384
388
136
155
144
384
384
128
71
337
262
400
400
76
335
380
253
269
13
142
147
435
0
610
0
644
269
792
1849
909
397
917
546
1571
1552
36
71
1121
993
637
653
1693
1850
1852
573
10
421
420
33
512
0
32
40
8
218
508
524
66
15
530
6
134
14
6
8
396
2
0
0
0
7
260
908
64
0
0
257
897
900
901
1092
834
899
898
1155
1027
1092
901
773
579
1604
1216
1219
2
194
192
706
544
772
0
198
6
292
462
522
1810
1162
516
869
525
697
523
778
1288
1369
1032
743
352
296
40
713
896
66
42
136
55
66
15
530
6
134
14
6
8
396
2
0
0
0
7
260
908
16
0
0
257
897
900
974
1026
33
931
834
322
106
632
609
2019
1058
1394
350
328
269
836
834
1040
25
197
465
344
273
45
89
88
548
36
774
806
908
673
1800
716
1628
68
1158
722
1584
104
520
40
1664
152
1224
1560
12
66
15
530
6
134
14
6
8
396
2
0
0
0
7
260
908
576
0
0
257
896
900
582
130
384
899
900
1154
706
1540
264
775
583
1604
46
1224
1575
1541
1188
1220
1764
1925
677
33
893
1857
1059
99
432
223
404
218
706
17
1547
10
81
81
537
696
1592
120
1921
900
995
771
1423
193
760
66
15
530
6
134
14
6
8
396
2
0
0
0
7
132
140
0
0
0
129
448
324
197
148
182
451
449
451
35
116
237
385
552
546
1569
1075
2
570
938
705
1696
1712
176
1803
1282
1024
1216
480
932
1700
1572
1112
668
20
46
44
556
166
136
28
198
400
400
916
1926
1028
721
758
264
66
15
530
6
134
14
6
8
396
2
0
0
0
7
132
140
512
0
0
129
448
324
877
612
42
475
465
323
851
849
21
973
608
266
313
189
453
834
923
49
16
4
24
32
304
292
80
66
0
8
232
263
391
53
82
212
486
487
820
949
548
104
717
577
1539
1096
441
33
1833
66
15
530
6
134
14
6
8
396
2
0
0
0
7
132
140
128
0
0
129
448
324
261
132
386
451
449
323
259
68
229
421
584
578
97
115
182
150
271
337
144
152
264
88
192
76
25
728
473
327
264
904
544
1632
67
275
775
816
612
1580
110
1228
280
314
442
1220
1942
1296
730
66
15
530
6
134
14
6
8
396
2
0
0
0
7
132
140
64
0
0
129
448
324
390
658
417
451
449
451
538
796
1185
131
128
2
318
560
1593
132
1157
129
189
397
897
1776
1926
704
1791
753
513
657
123
142
570
268
897
666
1881
3
240
52
36
20
1136
1817
1411
400
512
520
1752
66
15
530
6
134
14
6
8
396
2
0
0
0
7
132
140
16
0
0
129
448
324
206
418
416
451
452
450
36
180
176
135
135
4
204
280
3
189
132
165
40
110
315
933
661
116
486
437
385
272
796
516
644
20
366
355
323
177
391
456
256
8
8
40
98
102
124
4
8
66
15
530
6
134
14
6
8
396
2
0
0
0
7
132
140
192
128
128
129
448
324
134
258
896
899
708
194
2
516
1536
1031
1159
516
654
1544
1820
1805
1180
208
1700
1741
1688
67
424
203
1699
395
675
687
1603
1570
1700
52
188
560
12
528
658
226
1926
1734
2038
1478
754
1862
1074
644
1024
66
15
530
6
134
14
6
8
396
2
0
0
0
7
132
140
528
0
512
705
449
900
974
514
1832
1003
626
1554
1074
1272
568
383
330
882
798
1328
3
197
66
0
68
277
277
280
17
210
196
205
352
320
288
312
72
335
845
885
789
837
608
837
769
529
86
215
400
539
767
668
1752
66
15
530
6
134
14
6
8
396
2
0
0
0
7
132
140
576
0
0
129
448
324
837
580
2
451
449
323
835
836
5
997
296
290
305
99
258
866
207
49
48
64
208
220
120
12
1
48
144
279
427
936
936
328
448
511
512
1539
518
34
673
527
1695
1664
192
1756
1169
1275
1560
66
15
530
6
134
14
6
8
396
2
0
0
0
7
132
140
144
0
0
129
448
324
269
580
210
475
473
451
275
945
693
693
176
514
121
541
677
1706
143
1681
144
1732
408
1168
1712
1668
193
1738
128
1669
661
184
136
652
188
1191
166
160
160
420
309
785
1106
250
184
300
343
527
1857
66
15
530
6
134
14
6
8
396
2
0
0
0
391
260
140
192
192
64
961
545
324
296
896
544
1955
1506
35
816
792
620
1639
1555
4
1443
176
713
579
96
517
1569
97
275
475
3
324
96
99
224
145
152
453
129
546
1923
1042
81
16
16
945
1781
1904
1041
539
526
1566
1566
14
96
66
15
530
6
134
14
6
8
396
2
0
0
0
391
260
908
64
0
64
961
545
836
901
1092
1762
1955
1506
1059
3
580
1605
1637
1555
1172
4
707
706
547
160
178
312
1472
896
1729
1729
1700
1542
1616
512
512
512
714
518
653
9
264
8
669
645
709
1669
1668
78
987
507
257
768
612
100
66
15
530
6
134
14
6
8
396
2
0
0
384
391
260
140
64
128
384
641
512
196
325
388
386
899
1217
163
1219
516
517
1541
1584
178
1937
947
1046
1538
1279
1633
1648
72
872
522
1016
40
1
18
68
49
486
938
1068
1644
1580
1567
1293
618
512
1680
1560
1537
1793
1184
675
672
0
103
255
66
15
530
6
134
14
6
8
396
2
0
0
384
391
260
908
576
256
384
385
513
1732
646
658
721
595
722
1634
258
284
305
947
562
1682
1550
1656
1369
276
386
736
708
77
1361
1344
1305
29
284
1413
1485
849
786
1027
530
1591
1031
397
12
773
161
1568
1840
264
640
566
1633
1633
544
609
322
66
15
530
6
134
14
6
8
396
2
0
0
384
391
132
140
0
128
384
385
64
324
197
452
386
643
129
195
35
132
261
773
8
130
193
259
246
278
911
737
80
216
216
360
256
120
8
88
25
327
623
1003
867
15
19
403
896
521
65
100
788
913
827
716
60
1282
354
884
1040
66
15
530
6
134
14
6
8
396
2
0
0
384
391
132
140
512
384
384
129
65
324
878
450
385
67
322
323
868
12
1
131
130
388
845
869
13
1
513
773
589
576
1962
1207
1845
1292
1484
1484
1041
512
1696
1671
1253
1060
1490
256
176
312
296
964
524
120
1372
536
328
129
275
102
1538
66
15
530
6
134
14
6
8
396
2
0
0
384
391
132
140
128
128
384
385
64
324
262
898
385
387
833
579
258
780
1
515
1088
130
494
280
953
1252
1957
1
93
85
593
656
1734
1552
127
565
789
785
539
222
554
1812
1473
1425
402
211
384
258
808
1121
48
628
284
316
312
431
424
66
15
530
6
134
14
6
8
396
2
0
0
384
391
132
140
64
128
384
385
64
324
326
322
832
579
900
1154
194
580
904
967
1047
1540
142
904
519
37
700
513
1796
1285
325
84
613
236
674
151
209
629
964
324
780
1964
1708
429
572
70
612
1568
24
96
1412
0
547
1728
1680
1864
1336
66
15
530
6
134
14
6
8
396
2
0
0
384
391
132
140
16
0
384
385
64
324
357
836
982
283
897
579
355
772
621
241
1024
154
705
739
658
1550
1979
906
1152
280
544
516
192
10
778
522
449
365
206
10
1
133
193
71
84
4
193
453
205
36
61
113
133
389
45
440
46
66
15
530
6
134
14
6
8
396
2
0
0
384
391
132
140
192
128
384
385
64
324
302
258
833
323
836
578
228
532
801
131
551
548
588
877
281
804
1260
417
389
325
198
536
813
1180
132
35
56
290
290
772
96
226
495
428
420
500
476
141
277
144
144
19
19
515
483
47
549
66
15
530
6
134
14
6
8
396
2
0
0
384
391
132
140
528
384
384
129
64
324
869
452
390
67
321
323
867
4
13
129
128
450
833
867
6
14
267
386
256
320
344
338
896
650
194
66
380
257
771
804
192
396
444
191
387
579
1568
1144
48
33
512
416
566
660
128
1055
976
66
15
530
6
134
14
6
8
396
2
0
0
384
391
132
140
576
256
384
385
64
324
901
644
706
579
1601
1155
1539
1284
389
709
1736
1538
1537
1555
54
566
527
481
24
56
872
296
512
84
340
80
440
525
1646
1891
481
792
897
995
545
541
1616
1488
31
547
512
1682
66
19
558
1060
21
66
15
530
6
134
14
6
8
396
2
0
0
384
391
132
140
144
384
384
129
64
324
270
386
385
67
321
322
260
260
1
131
128
132
492
781
905
649
259
246
311
373
262
263
593
120
333
337
80
336
172
200
728
260
910
659
19
390
784
376
512
524
25
1851
1358
72
652
684
1569
66
15
530
6
134
14
6
8
396
2
0
0
384
391
132
220
576
128
384
385
65
360
856
320
832
323
839
621
780
92
598
71
333
364
876
897
1093
85
213
197
1
58
1379
355
613
148
470
529
1545
64
580
615
536
1692
1558
214
1110
648
1738
1922
1216
2034
1490
784
654
64
890
78
68
66
15
530
6
134
14
6
8
396
66
0
0
0
7
260
780
0
0
0
257
896
772
901
1156
258
899
1729
547
579
644
645
1733
1728
226
401
259
2
642
671
1585
48
0
0
924
440
424
544
560
1865
1469
231
55
711
711
1683
1626
90
1472
784
512
752
147
706
1550
554
1087
319
32
384
66
15
530
6
134
14
6
8
396
66
0
0
0
7
260
780
512
0
0
257
896
772
390
130
256
899
900
1026
1300
1284
256
903
583
1764
1082
534
599
1613
1244
561
305
257
481
737
1709
172
160
303
941
669
644
672
678
558
676
677
1068
1568
1108
1504
1440
1360
1376
1123
1322
1280
1024
1027
1280
66
15
530
6
134
14
6
8
396
66
0
0
384
391
260
780
0
0
384
385
512
772
1285
1156
962
579
705
1059
1539
1796
1445
965
552
1890
1057
99
118
22
79
577
712
56
1640
2034
896
652
440
1164
1689
769
37
787
609
1719
551
287
967
64
96
610
385
160
176
289
64
705
152
1690
714
66
15
530
6
134
14
6
8
396
66
0
0
384
391
260
780
512
256
384
385
512
1668
645
644
706
643
705
1603
259
388
453
517
648
1666
1569
307
54
502
271
785
720
536
40
296
64
280
160
760
1689
1814
567
359
95
599
515
5
21
144
308
960
960
216
74
395
265
542
562
1585
1082
66
15
530
6
134
14
6
8
396
34
0
0
0
7
132
204
0
0
0
129
448
196
197
276
386
451
449
67
35
180
405
437
672
642
673
307
562
1570
575
513
560
560
1552
1678
200
488
488
482
993
746
1931
154
3
51
265
269
109
520
1773
417
368
88
537
802
112
68
561
517
1546
66
15
530
6
134
14
6
8
396
34
0
0
0
7
132
204
512
80
128
385
448
356
894
370
848
851
356
354
818
4
720
471
71
36
558
1016
1095
13
316
768
900
261
789
516
200
347
771
3
273
136
203
458
264
361
61
68
170
138
178
168
788
1141
68
78
98
552
1538
1926
1024
66
15
530
262
774
526
518
520
524
130
256
384
896
1543
1540
1804
256
768
32
545
705
196
1605
1508
886
867
290
803
1059
100
93
65
195
452
868
1043
50
27
0
18
326
864
16
81
145
507
393
287
400
224
224
416
688
521
1548
512
1600
1664
1696
640
1576
74
1738
1080
1608
4
557
1741
1218
66
15
530
262
774
526
518
520
524
162
256
384
896
1671
1540
1812
256
768
0
641
577
620
1662
1474
833
771
391
565
33
108
65
70
204
508
1
8
1
10
54
50
188
4
2
497
307
24
128
128
388
1009
457
523
488
232
312
895
56
649
206
10
340
839
962
514
4
0
256
795
1082
66
15
540
262
774
526
518
526
520
132
276
384
896
1540
1542
1794
288
774
32
544
640
136
1660
1478
870
864
272
856
1136
116
68
85
212
469
802
1036
8
57
50
23
260
868
96
519
12
452
451
324
256
771
275
976
577
353
768
99
241
756
391
67
355
867
1128
523
104
1024
704
512
1215
66
15
530
518
1606
526
262
782
670
642
1666
0
32
1042
272
308
838
1606
2022
1932
799
560
560
584
104
632
11
19
1056
1056
1608
328
713
1548
1823
1308
564
1594
1595
1384
800
1792
20
517
5
1575
32
128
529
1075
55
528
788
1328
499
307
8
909
797
287
839
292
51
1016
512
1538
240
259
768
66
15
526
18
218
146
0
36
418
44
26
12
32
316
190
128
512
112
200
460
326
342
832
352
352
832
349
832
845
81
849
785
91
605
341
840
618
114
859
1112
193
208
196
1
580
710
1128
1100
1031
1535
1331
1282
1282
834
2018
1832
1544
1793
1419
66
518
168
42
68
88
418
1042
1622
270
66
15
526
18
218
146
0
36
482
44
26
12
0
316
318
768
512
304
360
492
486
998
738
736
672
689
541
512
512
32
417
387
711
764
736
1600
257
51
268
265
261
513
1571
54
567
76
192
414
915
795
1304
546
632
283
264
24
261
268
388
451
263
768
56
321
776
145
149
452
885
66
15
526
18
218
146
0
36
482
44
26
12
32
316
318
768
512
304
200
460
486
998
738
736
352
833
285
512
512
32
32
291
247
749
736
1856
1024
519
13
516
260
1028
1424
1423
1165
1537
565
1844
1330
15
917
660
373
1305
561
261
277
17
50
1266
6
1047
1365
264
840
1866
1010
1552
1892
66
15
526
18
218
146
0
36
482
44
26
12
32
316
318
896
0
112
200
460
486
871
864
1120
864
832
541
257
257
785
969
785
987
111
97
112
58
290
54
388
32
55
27
142
354
246
454
64
80
723
656
18
784
790
562
1872
788
532
1744
1236
536
1840
270
362
872
1836
226
1062
1638
66
15
526
18
218
146
0
36
482
44
26
12
32
316
318
896
512
112
200
460
486
871
96
608
416
384
285
257
772
580
229
144
155
222
339
131
135
32
183
147
192
0
136
474
74
80
91
94
270
154
384
592
320
352
706
218
248
524
704
640
1569
1056
1059
1952
1184
1633
1763
1729
1733
66
15
528
512
632
644
1664
4
1158
642
316
796
1028
1542
1798
530
90
258
930
1026
10
58
114
514
658
754
54
1648
1996
1004
908
1244
1668
1710
872
0
1056
944
696
132
258
960
608
0
32
176
1
131
2
513
80
129
467
338
33
369
89
387
411
258
544
820
53
385
181
193
715
522
22
66
15
532
6
128
0
384
24
472
4
22
0
128
160
416
168
44
76
224
240
56
104
292
424
428
300
428
270
138
176
432
416
548
102
226
194
194
14
290
36
28
2
38
438
538
826
8
472
322
808
874
866
872
972
334
863
826
12
40
48
197
1089
8
480
968
896
795
1802
1290
66
15
532
6
128
0
384
24
472
4
22
0
128
160
416
168
41
76
224
240
56
104
171
168
428
300
428
526
47
431
424
416
556
870
33
929
544
289
306
305
805
1517
1005
52
69
201
531
1028
534
1667
1079
1109
1729
1819
24
568
800
1857
1617
1113
1798
1456
264
32
32
930
188
102
1504
66
15
532
6
128
0
384
24
472
4
22
0
128
160
416
168
169
78
224
240
56
104
555
297
425
296
396
270
815
552
1837
1254
566
294
801
899
1232
1688
1217
164
381
280
803
708
398
2
257
194
30
34
38
430
416
65
449
35
104
164
53
33
677
705
611
420
161
392
815
777
1041
66
15
532
6
128
0
384
24
472
20
22
0
288
160
416
136
12
146
498
230
58
112
136
460
460
6
398
0
44
132
128
692
560
438
530
344
704
1588
334
482
384
760
1608
1980
134
12
146
528
528
516
1590
3
264
928
552
364
493
569
813
892
1460
182
167
423
513
613
1540
22
405
66
15
532
262
768
0
384
520
648
132
278
896
1152
256
384
152
284
274
818
666
1560
792
8
412
402
14
522
264
1284
388
4
900
648
72
1176
120
1080
1304
1040
1128
1932
976
1552
1536
1580
1380
632
140
722
529
554
612
36
162
137
409
709
690
1704
129
81
275
536
280
904
1759
159
497
907
66
15
532
6
128
0
0
8
264
12
22
0
0
0
512
772
1172
18
18
530
1802
778
1816
1180
1714
1918
1870
142
1178
136
716
548
544
1792
1416
296
168
416
544
38
38
1392
100
316
300
29
540
624
413
452
386
903
901
932
741
525
545
625
1137
1368
307
395
569
798
1808
1105
26
1072
332
66
15
532
6
128
0
0
8
264
36
22
0
0
0
512
792
1164
530
266
768
1792
792
1832
1292
642
1674
1562
188
1080
4
68
845
549
1880
1472
500
450
451
481
38
108
4
782
625
541
664
562
432
278
261
845
522
259
461
709
645
224
416
168
168
660
566
191
1184
560
760
1699
1168
160
66
15
532
6
128
0
0
8
392
4
22
0
0
0
256
952
44
76
544
852
949
885
936
1192
1836
1454
815
559
517
513
1697
1697
41
160
432
433
690
690
550
86
66
132
416
435
554
1546
298
122
66
6
394
598
1584
324
412
516
270
256
783
632
1544
896
660
1812
1173
416
448
256
1032
66
15
532
6
128
0
0
8
392
4
22
0
0
0
128
184
28
134
136
388
456
244
388
452
322
394
728
106
314
266
346
538
804
70
198
130
170
458
320
834
50
58
426
148
151
502
286
776
808
1824
1105
16
51
134
656
1551
1793
16
1040
48
777
519
13
537
1816
544
1968
896
133
66
15
532
6
128
0
0
8
392
4
22
0
0
0
128
184
44
12
0
128
452
244
488
256
4
460
462
60
260
150
514
992
550
432
304
36
822
1264
1510
38
6
514
820
1828
1350
260
256
878
586
1560
56
312
636
980
896
1048
1536
256
64
592
1
1126
1082
576
96
960
1895
1868
1390
66
15
532
6
128
0
0
8
392
4
22
0
0
0
128
184
156
18
150
416
468
1012
644
156
464
480
302
812
572
130
134
130
68
600
576
1546
258
770
1802
792
947
518
1540
1550
1562
24
1307
435
648
68
680
1816
1157
68
39
160
336
0
433
168
40
76
16
225
227
161
48
132
14
66
15
532
6
128
0
0
8
392
4
22
0
0
0
128
216
28
20
4
192
452
366
226
136
388
484
430
438
30
48
400
184
164
546
1634
514
786
688
696
1665
1561
312
1416
896
1160
1707
1583
1607
1175
135
655
719
545
128
392
952
676
68
365
881
243
179
145
515
352
516
1793
1057
128
66
15
532
6
128
0
0
8
392
4
22
0
0
0
128
216
44
18
42
82
464
948
680
140
66
678
946
798
580
616
1572
1858
1346
1362
344
256
898
556
1644
1372
16
275
261
408
80
80
23
853
856
824
800
593
211
449
480
267
47
131
163
640
545
1074
785
952
865
883
832
1900
1249
66
15
532
6
128
0
0
8
392
4
22
0
0
0
128
216
540
6
48
152
460
366
868
516
52
500
454
342
832
852
80
978
286
338
326
32
304
885
194
2
32
4
237
135
52
70
110
234
101
98
23
8
280
364
9
96
64
258
896
704
609
542
543
963
835
930
1219
1092
1280
66
15
532
6
128
0
0
8
392
4
22
0
0
0
128
216
284
20
308
214
454
366
100
280
932
374
854
342
64
832
273
36
320
80
850
798
223
28
0
32
300
225
113
163
560
740
446
303
776
776
1924
968
1261
553
515
600
1660
15
1291
267
360
968
712
1763
1032
25
1297
304
143
66
15
532
6
128
0
0
8
392
4
22
0
0
0
128
216
556
332
546
592
472
948
936
680
1576
936
748
1564
1092
518
674
164
276
836
848
178
188
162
130
92
22
774
1192
424
257
24
337
336
528
1175
1239
31
673
672
1552
921
776
928
956
864
1761
147
49
315
9
558
514
1635
32
66
15
532
6
128
0
0
8
392
12
14
0
0
0
256
132
193
334
136
408
932
326
143
457
259
856
829
38
13
137
209
369
275
785
901
261
396
14
240
144
89
0
387
452
590
0
464
24
66
98
290
262
786
688
187
99
224
131
408
944
7
37
141
53
285
600
445
685
352
66
15
532
6
128
0
0
8
392
12
14
0
0
0
256
900
577
14
266
258
902
902
79
585
896
647
902
1092
973
585
256
897
1088
1989
37
36
502
258
896
580
2005
1045
16
106
264
143
703
373
80
197
325
85
628
17
256
198
470
276
933
484
542
60
796
1138
530
24
386
291
770
66
15
532
6
128
0
0
8
392
12
14
0
0
0
128
132
130
396
138
388
470
230
190
400
64
484
446
34
54
134
384
568
36
172
416
112
219
474
29
5
4
18
385
264
873
579
148
268
257
441
808
284
337
803
699
728
1112
1348
1350
256
784
1155
1880
1624
1629
1334
304
772
1028
66
15
532
6
128
0
0
8
392
12
14
0
0
0
128
132
65
14
264
408
452
326
335
777
899
728
637
454
333
777
785
945
707
25
5
261
332
94
0
80
97
192
192
457
859
848
648
216
159
558
522
581
1109
1108
1606
1858
890
832
804
941
1085
1606
288
22
338
102
834
592
532
66
15
532
6
128
0
0
8
392
12
14
0
0
0
128
132
193
142
138
134
454
326
143
265
896
915
710
196
13
521
1544
1049
1152
1153
1157
1541
1793
1802
1280
520
1668
1731
1741
148
2
132
902
658
660
756
1556
1728
1254
238
760
537
292
958
1846
1040
529
449
24
514
0
352
349
285
772
66
15
532
6
128
0
0
8
392
12
14
0
0
1
257
898
65
12
65
355
903
901
897
1093
237
998
780
348
81
589
589
1872
1110
1362
436
390
326
879
777
1048
16
34
386
576
224
392
75
3
315
294
38
38
438
308
948
672
865
275
678
72
777
1470
1024
1376
1344
1028
1637
1604
1094
66
15
532
6
128
0
0
8
392
12
14
0
0
1
129
130
65
12
9
139
458
325
321
581
193
462
462
456
581
909
1129
1673
129
1
257
518
1873
1130
133
140
205
509
636
832
96
164
406
434
387
319
897
1160
152
100
52
0
641
540
84
24
676
400
768
513
1741
1249
1938
1248
1560
66
15
532
6
128
0
0
8
392
12
14
0
384
384
128
132
129
398
394
130
68
326
271
393
384
75
330
198
269
265
8
137
152
33
485
773
901
666
536
1560
1832
1376
274
304
786
1664
1568
1832
1188
1079
116
600
568
228
162
843
969
896
394
925
1733
13
53
125
69
513
579
199
97
66
15
532
6
128
0
0
8
392
12
14
0
384
384
128
132
130
396
394
392
68
326
270
400
640
652
138
157
246
286
784
520
4
273
912
608
404
389
138
283
795
923
515
1585
516
525
776
128
236
680
365
1418
1282
795
947
547
56
672
574
168
84
452
7
844
708
1699
34
177
408
66
15
532
6
128
0
0
8
392
12
14
0
384
384
128
132
65
142
386
386
70
326
335
841
856
323
838
580
589
1609
600
121
1096
133
901
1672
98
1674
1664
8
1048
529
1593
1133
756
48
1809
1302
562
306
1282
1483
523
781
166
142
682
644
136
824
824
768
970
608
1935
1107
69
8
588
66
15
532
6
128
0
0
8
392
12
14
0
384
384
129
130
577
396
401
136
75
325
833
389
397
76
335
328
841
13
13
129
130
455
872
773
901
653
256
385
320
99
13
385
552
290
323
832
88
205
244
116
197
293
892
1112
208
287
343
197
301
801
1158
226
256
52
197
461
553
66
15
532
6
128
0
0
8
392
12
22
0
0
0
256
132
530
20
566
822
934
326
878
624
1864
1436
834
38
438
406
562
1672
56
256
96
48
128
722
720
212
724
678
702
1580
1600
1548
1924
790
790
1664
1664
186
124
114
96
636
630
742
4
66
256
392
384
1154
1928
1162
936
692
304
66
15
532
6
128
0
0
8
392
12
22
0
0
0
256
900
532
18
530
340
934
934
748
172
1900
764
1686
614
568
1576
1568
64
1220
388
164
550
524
12
1048
56
1636
960
1760
1936
1296
528
1560
0
1552
1120
1040
1040
1024
16
1200
320
464
344
568
40
964
640
1648
792
1029
17
966
770
530
66
15
532
6
128
0
0
8
392
12
22
0
0
0
256
900
530
18
514
268
916
934
1262
1230
1914
732
1756
598
1622
1024
548
64
720
209
596
452
320
4
0
7
261
132
294
46
590
15
525
12
532
1680
900
529
1813
529
1589
1776
120
457
561
72
873
973
1537
147
222
115
198
102
234
66
15
532
6
128
0
0
8
392
12
22
0
0
0
128
132
20
18
50
6
454
330
364
300
300
775
996
462
312
192
480
1017
705
136
42
58
512
519
534
1558
174
448
964
975
1002
578
1810
1304
770
545
58
384
564
99
722
721
1625
58
34
65
80
145
1240
1796
1284
33
32
608
1811
66
15
532
6
128
0
0
8
392
12
22
0
0
0
128
132
18
10
136
196
454
902
734
194
454
966
710
1546
570
570
1666
1696
514
1674
218
480
672
1632
138
536
1560
152
652
540
638
460
842
840
1824
1124
294
1296
1282
370
26
924
196
1670
730
604
708
256
564
1570
296
328
120
64
1634
66
15
532
6
128
0
0
8
392
12
22
0
0
0
128
132
529
10
10
130
454
326
879
257
384
454
454
324
877
125
192
195
289
293
293
801
9
70
96
36
160
446
497
80
144
198
192
204
4
272
344
84
16
140
476
518
7
141
228
264
280
817
513
325
37
832
1808
1367
151
66
15
532
6
128
0
0
8
392
12
22
0
0
0
128
132
530
10
10
130
454
326
878
258
384
454
454
324
876
120
192
195
289
291
292
806
7
69
96
160
161
468
465
597
325
37
434
267
31
149
464
277
932
1269
20
17
20
182
532
1814
198
268
257
920
967
1544
1592
1153
455
66
15
532
6
128
0
0
8
392
12
22
0
0
0
128
132
148
18
50
182
454
330
284
140
420
486
386
398
280
64
216
156
156
48
113
127
608
96
128
262
401
384
907
512
1588
1541
1805
281
822
946
686
1647
1615
360
1100
30
48
561
32
611
880
1
1
385
147
280
544
867
1039
66
15
532
6
128
0
0
8
392
12
22
0
384
384
128
132
20
146
386
390
70
330
236
460
508
390
134
174
56
256
288
548
1538
624
38
442
684
696
1644
382
450
832
896
721
1562
1538
316
258
768
1025
1217
275
528
1840
1216
835
610
114
102
360
828
1221
226
50
262
710
518
151
17
66
15
532
6
128
0
0
8
392
12
22
0
384
384
128
132
36
164
390
390
70
330
376
504
504
284
914
590
218
522
1792
68
536
656
1200
1714
1564
282
1408
900
788
660
704
1538
1280
284
20
138
280
323
327
520
652
129
8
219
13
12
397
143
136
205
480
521
1808
1410
258
826
877
66
15
532
6
128
0
0
8
392
12
22
0
384
384
128
132
530
402
394
130
70
326
878
458
386
70
326
322
858
2
2
130
128
298
954
1018
2
6
256
474
532
6
326
770
934
702
866
52
48
114
370
1456
1084
896
1056
108
652
1567
1352
332
962
586
1896
1985
1570
42
684
158
666
66
15
532
6
128
0
0
8
392
12
22
0
384
384
128
132
148
148
390
390
70
330
280
912
760
132
132
206
282
794
800
1192
163
144
496
259
26
536
143
415
312
361
8
640
1783
129
200
547
809
907
2005
1741
1669
1736
272
561
1632
6
16
596
96
1056
544
1906
475
392
975
960
576
66
15
532
6
128
0
0
8
392
12
22
0
384
384
128
132
146
402
384
132
70
326
286
402
390
78
326
202
250
266
2
146
194
42
298
298
8
668
660
200
452
466
72
912
920
640
1540
1804
808
770
328
104
524
530
102
126
204
708
612
1694
1762
1888
800
576
788
1606
216
0
384
66
15
532
6
128
0
0
8
392
12
22
32
0
0
128
132
36
86
166
422
454
230
252
420
384
450
386
50
24
152
384
572
572
818
1126
1606
1570
364
866
1100
1604
1624
1564
146
286
832
1104
208
192
856
180
403
816
80
64
336
768
1361
322
338
322
810
868
1123
1329
177
319
782
552
66
15
532
6
128
0
0
8
392
20
22
0
0
0
128
212
84
4
0
4
460
988
596
70
70
878
1004
810
858
1090
1736
2024
808
1258
1026
1044
1104
1606
70
514
532
656
870
550
642
154
146
1702
1638
4
366
890
1652
1764
560
1912
1352
512
576
776
398
16
264
1025
1086
103
1637
1750
752
66
15
532
6
128
0
0
8
392
20
22
0
0
0
128
212
116
20
48
152
456
220
276
278
406
502
452
44
236
164
672
680
520
706
1042
1024
1712
1200
392
540
1852
1855
1612
1856
88
708
609
65
97
448
844
1292
319
63
399
303
132
10
835
896
720
208
97
629
381
35
134
67
324
66
15
532
6
128
0
0
8
392
20
22
0
0
0
128
212
596
404
262
134
454
362
776
408
504
356
870
366
890
10
128
8
352
80
272
834
834
242
268
16
224
316
44
106
250
140
130
398
34
44
14
32
388
406
414
512
1
283
792
25
113
284
273
906
961
83
734
194
129
66
15
532
6
128
0
0
8
392
20
22
0
0
0
128
212
628
68
0
132
454
362
804
630
1670
462
454
366
872
780
658
146
130
306
258
112
140
140
204
92
60
78
42
128
128
392
528
66
338
832
96
272
916
118
966
838
42
884
798
1334
1462
256
778
546
646
1556
1026
1482
26
66
15
532
6
128
0
0
8
392
20
22
0
384
384
128
212
84
150
400
264
85
362
340
340
852
534
939
1225
136
392
840
792
1089
1576
171
311
304
16
639
583
1604
192
535
1792
423
416
899
896
2020
1560
287
287
280
8
92
600
1536
1552
1281
1461
1461
608
220
20
1588
1616
1539
1072
578
66
15
532
6
128
0
0
8
392
20
22
0
384
384
128
212
116
132
396
396
76
220
156
246
386
586
842
1066
106
2
780
910
1094
1770
50
1612
1792
544
1824
1098
1730
1584
891
112
1084
68
608
136
389
902
1038
60
36
122
73
236
672
0
0
49
529
1625
1596
1926
1167
1607
1891
1600
1544
66
15
532
6
128
0
0
8
392
20
22
0
384
385
128
212
116
132
389
259
68
362
292
245
405
530
983
1236
232
11
775
1008
1140
1588
128
1965
769
525
1549
1030
1591
1575
87
980
672
332
521
8
40
33
21
69
2
146
146
220
468
835
721
154
410
370
836
834
1132
1128
841
333
792
66
15
532
6
128
0
0
8
392
20
22
32
0
1
128
212
116
84
16
155
456
220
276
294
806
503
455
44
220
260
904
137
537
704
0
176
256
773
524
530
49
480
240
391
136
780
1808
256
48
575
1679
1032
520
1536
16
783
1824
1891
1328
536
668
1679
1583
72
96
4
450
323
816
66
15
532
6
128
0
0
8
392
18
22
0
0
1
129
142
83
18
2
131
455
333
397
289
185
453
877
460
525
369
276
853
853
5
640
210
211
478
578
934
703
29
392
522
474
2
32
0
320
902
596
1748
1104
1414
606
820
88
872
774
1926
1068
792
850
1095
213
4
712
202
194
66
15
532
6
128
0
0
8
392
18
22
0
0
1
129
214
563
38
528
731
474
989
973
536
1801
1015
603
1624
1026
547
544
352
320
835
934
172
111
180
112
0
0
800
1113
193
0
112
529
565
781
1182
1218
545
1859
1375
1415
780
914
912
1734
1676
1176
3
72
11
518
699
26
416
940
66
15
532
6
128
0
0
8
392
18
22
0
0
384
257
909
596
21
37
962
547
855
1109
1109
1732
1988
997
1068
1900
1361
1157
1620
22
534
661
68
518
564
692
176
36
49
121
29
437
896
1048
77
65
467
464
593
848
75
1210
930
518
966
1108
1623
1862
1418
906
1080
1816
1066
122
1544
130
66
15
532
6
128
0
0
8
392
36
22
0
0
0
256
920
524
12
544
792
904
920
680
1064
1900
1436
1348
1368
312
960
688
768
1082
1376
16
48
36
318
422
544
105
8
13
109
132
208
145
216
283
163
436
388
557
396
454
364
865
289
883
616
556
512
324
68
258
262
448
520
67
66
15
532
6
128
0
0
8
392
36
22
0
384
0
128
152
140
396
402
12
460
238
168
424
392
12
164
102
47
288
296
768
1112
49
385
393
472
637
1902
1095
1775
652
642
651
1537
129
640
433
769
524
1752
1758
183
188
88
328
942
513
792
434
512
273
59
461
1032
1026
1444
519
3
66
15
532
6
128
0
0
8
392
9
14
0
0
0
128
135
4
14
80
216
461
327
355
868
229
437
443
386
336
848
87
721
130
18
30
318
796
1052
512
225
449
225
448
834
818
1826
1280
32
831
284
76
586
584
76
1374
66
898
650
456
564
1909
1398
272
130
128
672
551
768
194
66
15
532
6
128
0
0
8
392
9
14
0
0
0
128
135
132
142
256
128
448
327
259
900
645
193
450
463
257
769
515
644
141
29
61
288
384
67
230
429
421
165
132
470
360
37
49
98
227
157
16
168
12
16
0
84
28
0
472
12
28
55
947
1013
1012
488
800
843
2016
66
15
532
6
128
0
0
8
392
9
14
0
0
0
128
135
68
12
256
384
448
327
323
776
903
705
706
207
369
793
803
709
589
29
29
368
64
168
144
182
497
833
12
68
134
156
276
854
3
564
262
904
1544
1568
1328
1083
756
1670
1742
1116
1568
1793
1473
652
688
656
154
243
114
66
15
532
6
128
0
0
8
392
9
14
0
0
0
128
135
196
14
10
2
448
903
643
1540
1152
523
992
783
529
1536
1792
1289
1533
1277
541
545
35
47
631
768
6
176
49
60
96
247
404
134
6
15
47
384
256
269
0
261
840
1019
480
324
813
773
1002
608
8
14
311
17
756
66
15
532
6
128
0
0
8
392
9
14
0
0
0
129
135
4
14
144
384
451
230
227
420
458
386
215
107
16
144
401
536
669
657
484
160
176
432
513
525
5
13
201
194
442
426
145
10
7
5
142
6
784
1024
640
656
264
896
1543
1900
1352
1436
1169
1728
1729
1777
112
796
799
66
15
532
6
128
0
0
8
392
9
14
0
0
0
129
135
132
140
273
178
451
326
259
904
657
349
389
411
272
788
543
1059
1586
1104
99
312
424
1004
673
1859
66
198
136
40
160
512
704
70
78
16
64
380
396
650
1752
986
962
972
553
654
538
274
1080
1164
719
1121
1504
12
768
66
15
532
6
128
0
0
8
392
9
14
0
0
1
257
903
580
1548
1545
67
898
902
579
1608
1537
227
1922
582
704
588
511
1018
1265
404
38
152
152
2
256
518
98
243
136
477
337
163
1
13
169
131
70
65
16
148
428
96
34
68
232
231
487
63
35
35
70
262
812
416
32
66
15
532
6
128
0
0
8
392
9
14
0
0
1
129
135
68
12
9
195
450
326
387
648
385
483
386
454
528
788
639
634
625
537
573
568
360
322
256
340
344
387
161
365
876
1346
768
814
940
519
512
1596
130
1094
1024
1088
769
1736
1628
1858
832
686
111
749
556
164
128
20
53
66
15
532
6
128
0
0
8
392
9
14
0
0
1
129
135
196
204
129
387
450
326
131
200
281
403
194
198
0
812
623
522
649
536
1887
856
856
946
904
714
1589
288
369
6
35
366
864
1552
68
429
45
25
24
720
731
1815
773
548
646
1607
23
20
389
432
1016
1704
8
487
628
66
15
532
6
128
0
0
8
392
9
14
0
384
384
128
135
132
396
384
384
64
327
259
392
647
641
1666
1231
241
281
771
773
1549
1693
157
176
384
72
740
749
673
673
289
881
1123
38
1190
1201
1082
1538
1539
1219
1792
1284
972
1121
644
580
743
1672
132
1294
355
611
744
570
650
1545
89
66
15
532
6
128
0
0
8
392
9
14
0
384
384
128
135
68
140
402
392
72
327
323
392
400
148
148
167
400
535
540
676
691
699
399
440
488
312
803
832
1121
99
8
195
275
7
768
0
112
95
17
25
267
408
152
12
5
948
688
432
805
582
631
1937
776
1220
1240
396
913
66
15
532
6
128
0
0
8
392
9
14
0
384
384
129
135
132
396
400
392
91
326
259
392
652
140
159
131
240
270
776
0
523
536
291
324
516
768
779
779
152
388
988
598
15
653
1745
232
301
401
1
725
724
1606
195
22
311
949
817
896
544
803
1824
1028
533
52
64
609
1601
66
15
532
6
128
0
0
8
392
9
14
0
384
384
129
135
68
142
384
384
67
326
323
324
836
589
839
582
128
448
856
833
1090
194
262
294
319
319
865
98
96
224
237
161
133
388
16
20
661
664
688
177
688
682
1903
1317
773
1162
1876
1093
1621
1553
5
1281
1026
822
1047
717
752
66
15
532
6
128
0
0
8
392
76
14
0
0
0
256
772
1
14
8
280
932
774
783
9
259
920
957
518
205
393
913
945
1251
745
1669
5
12
606
1600
16
529
1664
1216
969
619
1888
1376
696
325
846
874
525
268
268
90
204
22
176
177
260
910
640
472
796
769
627
258
518
592
66
15
532
6
128
0
0
8
392
76
14
0
384
384
256
772
1
14
394
386
518
774
1295
1161
960
583
710
1060
1549
1801
1440
929
544
1893
1061
101
117
178
184
548
576
67
1617
1808
1300
412
385
658
1628
735
1543
163
1183
753
570
296
360
864
1800
577
588
8
386
522
250
384
385
224
502
66
15
532
6
128
0
0
8
392
76
22
0
384
384
256
772
596
658
738
230
566
1724
1196
1308
1476
1094
1770
1704
1898
1032
680
780
1036
1550
2
320
354
0
512
512
908
128
6
0
768
448
452
580
582
320
868
236
46
458
324
320
872
76
1005
518
0
128
302
860
515
944
1030
1034
237
66
15
532
6
128
0
0
8
392
73
14
0
0
0
256
775
4
12
274
280
936
775
1283
1160
904
664
953
519
1552
1815
1420
1426
1089
211
1038
120
68
525
577
99
1634
242
122
0
198
1729
1570
10
514
372
710
1732
428
60
262
520
1540
1832
36
1685
1716
1542
1032
512
1856
1143
661
673
1668
66
15
532
6
128
0
0
8
392
73
14
0
0
0
256
775
516
270
272
280
904
775
643
644
650
666
1732
1031
657
224
401
648
1752
1779
157
1889
1136
528
648
133
549
1724
288
1296
644
195
454
263
36
1124
126
195
3
160
57
784
13
77
193
109
365
783
7
131
264
796
984
850
80
66
15
532
6
128
0
0
8
392
73
14
0
0
0
257
775
4
12
16
281
899
774
899
1160
266
923
1731
523
64
524
653
1737
1757
240
1955
1048
68
646
656
1541
1028
525
188
1348
366
378
488
967
613
1844
964
72
10
130
436
532
277
336
106
108
34
178
182
353
773
16
20
241
260
66
15
532
6
128
0
0
8
392
73
14
0
0
1
257
775
4
140
1
259
898
966
835
1416
537
915
898
614
1136
1044
1071
1354
1353
372
862
856
840
546
872
34
50
259
264
29
401
419
929
433
257
771
134
193
32
80
472
320
802
1220
200
15
24
24
595
675
70
1750
1047
80
839
66
15
532
6
128
0
0
8
408
20
22
0
0
0
272
836
84
20
304
816
952
1020
852
806
942
786
854
1366
1092
4
768
1028
1238
1110
1296
336
336
904
656
1908
1300
176
824
776
40
620
356
270
528
272
920
568
12
34
38
160
64
224
228
164
322
346
642
164
12
396
812
1884
1308
66
15
532
6
128
0
0
8
408
20
22
0
0
0
272
836
100
36
0
272
952
1020
836
1030
6
954
876
332
76
514
610
2026
1064
1384
1344
338
220
716
1774
1026
1044
1462
1056
896
516
428
776
774
896
688
872
96
98
291
407
32
280
296
37
141
265
851
28
8
803
879
1516
416
992
66
15
532
6
128
0
0
8
408
20
22
0
0
0
272
836
612
36
0
272
952
1020
580
1030
1414
954
876
1356
332
770
866
746
552
1640
64
82
220
76
110
514
1812
1334
544
896
772
820
546
6
512
880
1112
856
904
68
70
160
852
80
0
344
636
852
1326
264
24
208
200
840
1792
66
15
532
6
128
0
0
8
408
20
22
0
0
0
272
804
100
68
48
432
952
828
820
1078
158
994
790
534
516
708
704
1860
1350
358
352
360
304
568
1648
0
1156
198
224
420
512
632
1608
0
1024
522
728
1732
0
144
2024
940
780
1560
1536
192
580
109
4
678
528
580
1998
1063
1592
66
15
532
6
128
0
0
8
408
20
22
0
0
0
272
916
84
36
32
336
952
940
900
1030
46
938
812
364
12
716
578
1994
1080
1320
416
288
140
716
1734
1058
108
76
324
768
642
194
40
50
130
258
782
14
206
198
218
450
276
388
720
0
139
410
376
790
178
504
265
152
256
66
15
532
6
128
0
0
8
408
20
22
0
0
0
272
916
100
70
38
340
952
940
924
1138
144
936
808
364
4
588
608
1808
1064
1352
1352
320
72
834
838
1036
1132
1340
372
878
315
264
868
708
132
518
197
1133
96
112
88
468
69
1792
910
1953
784
537
647
1687
12
1180
208
1043
915
66
15
532
6
128
0
0
8
408
20
22
0
0
0
272
916
596
22
38
346
952
940
1164
548
832
942
810
618
1544
216
304
804
544
642
690
1668
204
284
200
140
358
864
968
1600
96
184
317
294
24
128
64
256
195
416
996
798
786
1777
135
143
264
80
516
1713
62
396
328
840
316
66
15
532
6
128
0
0
8
408
20
22
0
0
0
272
916
612
70
544
848
952
924
664
1076
1814
1452
1325
1293
257
932
676
801
1063
1379
119
53
58
303
408
536
64
0
48
33
134
208
117
213
13
14
482
401
395
326
199
4
974
592
528
258
536
825
2016
974
584
59
493
549
1562
66
15
532
6
128
0
0
8
408
20
22
0
0
0
272
916
628
70
544
848
952
924
660
1076
1812
1452
1324
1292
260
934
646
802
1080
1378
116
52
116
284
400
542
64
0
104
66
150
214
104
194
132
78
98
96
256
364
108
182
396
384
438
147
257
34
131
170
155
65
512
940
237
66
15
532
6
128
0
0
8
408
20
22
0
384
384
272
804
100
198
402
308
568
828
1324
1386
744
572
740
1046
1570
1066
1032
1424
1168
1860
1038
514
520
770
544
568
292
368
767
1790
124
204
173
302
289
768
1536
112
711
577
877
360
589
519
1795
1289
1349
1282
1114
322
288
888
1344
1280
1418
66
15
532
6
128
0
0
8
408
20
22
32
0
0
272
916
596
214
16
304
952
908
1164
1236
1558
912
916
630
1540
1168
722
274
1294
398
656
286
406
102
512
4
22
34
368
836
878
10
48
56
288
288
32
96
112
785
920
488
904
912
771
2017
1424
128
568
9
519
1680
1537
128
1232
66
15
532
262
768
512
512
520
520
140
278
384
896
1536
1536
1796
273
772
54
548
640
188
1647
1528
856
952
256
1022
1075
103
64
16
56
365
845
512
17
65
0
3
390
119
80
576
8
7
995
784
914
976
596
582
2032
1271
1052
516
654
1742
1775
1688
1032
120
68
516
513
608
136
3
1056
66
15
532
262
768
512
512
520
520
140
278
384
896
1536
1536
1796
292
780
32
560
664
188
1656
1472
876
876
268
1004
1056
108
76
96
236
425
924
2
0
64
9
3
256
412
640
128
7
3
495
12
8
386
591
497
1016
2033
529
285
413
605
1553
1536
132
675
707
657
736
664
1594
2
384
66
15
526
8
192
128
0
8
578
3
0
1
0
257
893
193
33
3
193
483
1023
127
704
288
480
865
796
768
1031
64
1856
848
607
1119
1072
1072
1624
217
527
776
899
800
625
83
198
7
80
196
67
3
115
88
236
125
128
5
136
6
0
32
176
391
399
9
28
24
257
770
1036
66
15
526
8
192
128
0
8
578
6
0
0
0
257
893
194
550
8
0
483
1023
124
964
260
868
1015
796
833
513
99
611
291
358
28
148
138
257
224
258
768
896
772
576
66
322
326
0
516
718
715
498
278
902
1134
110
73
43
674
512
1840
1076
133
424
800
800
1647
99
241
706
66
15
524
2
192
128
0
32
488
12
0
0
0
304
304
808
40
64
192
504
484
792
812
204
428
444
284
324
522
1672
1696
548
356
1
657
714
216
472
24
831
911
1156
136
10
329
835
544
1827
200
411
393
283
927
1032
1576
171
168
521
512
770
568
876
1071
904
512
577
227
434
419
66
15
556
98
192
224
176
40
424
44
0
96
96
32
432
176
8
32
256
896
704
64
336
344
896
768
768
1028
294
294
822
518
198
1166
222
706
674
674
1698
1562
434
954
674
690
652
684
172
1184
513
1582
1624
1624
1808
1494
337
530
262
320
1028
1109
1301
1125
202
452
1004
615
559
896
40
66
15
556
98
192
224
176
40
424
44
0
96
96
32
432
177
8
32
256
897
705
67
337
345
913
771
770
1030
288
262
783
515
1027
1158
222
506
392
392
904
712
440
416
48
7
7
207
239
63
391
389
20
100
48
128
177
37
13
229
282
90
76
128
8
121
480
34
40
256
56
66
15
543
19
226
224
0
0
451
8
33
29
64
65
175
199
100
12
30
275
350
320
272
260
788
896
730
702
482
354
886
894
930
512
0
3
294
288
12
194
250
121
200
199
488
800
28
17
217
132
292
296
36
13
256
312
354
294
802
1015
917
692
269
196
540
581
1092
848
7
66
15
288
296
780
540
4
334
202
244
280
416
244
132
4
130
210
150
596
720
1560
1160
28
18
976
536
1792
1920
24
1564
1824
1248
560
4
520
1540
790
1970
8
92
20
38
422
200
760
1036
4
212
500
390
584
324
88
720
392
312
262
258
768
868
260
586
69
88
394
106
244
389
129
66
15
526
18
352
768
792
792
708
28
256
256
32
512
808
168
668
642
960
1088
48
272
776
1004
1124
1908
1048
648
232
312
768
552
40
388
404
196
14
170
144
312
136
132
70
322
160
164
358
258
332
860
85
804
541
182
440
880
113
770
399
712
259
320
775
1196
136
130
10
564
1143
66
15
526
18
352
768
792
792
708
28
256
256
32
512
824
168
428
450
960
1088
80
256
68
140
546
1700
1072
648
732
616
1770
1592
304
440
908
705
1606
1735
1536
292
422
47
793
89
221
556
798
1409
1025
1621
177
385
549
1629
1697
1696
1793
1429
921
643
136
96
266
90
289
2
205
45
221
66
15
526
18
352
768
792
792
708
28
256
256
32
512
824
168
668
674
960
1088
80
1792
1288
844
1088
1856
1128
1672
8
392
904
520
28
692
4
334
154
168
44
76
36
166
274
178
228
168
288
428
684
24
784
656
664
680
928
516
1676
788
1296
1424
1104
628
704
260
1072
1334
1412
396
24
66
15
526
18
352
768
792
792
708
28
256
256
32
768
808
168
684
674
960
576
48
304
808
972
1090
128
24
144
8
264
780
96
124
225
176
496
248
312
412
287
192
256
16
192
256
323
67
192
8
24
313
879
872
117
93
286
915
795
71
776
548
868
837
1025
944
1218
162
780
786
66
15
276
838
832
576
1632
1032
552
612
630
224
1120
1376
1328
1432
972
1540
1792
1416
648
904
136
728
540
1596
120
120
264
576
320
96
960
64
208
192
320
768
848
848
576
280
324
256
376
292
32
764
668
228
188
284
768
654
1610
200
1064
520
716
662
1670
1536
1954
944
896
769
578
466
230
66
15
276
838
832
576
1632
8
648
612
630
224
608
1760
1920
920
1060
1542
256
784
24
88
984
628
1654
1650
2036
16
52
133
516
72
586
1748
1046
215
389
64
330
64
20
485
437
384
462
220
242
131
165
45
44
48
4
69
341
389
704
736
432
899
781
524
768
832
576
1687
1045
1024
519
66
15
532
518
514
512
1536
1796
904
780
796
782
654
68
64
96
32
256
400
160
160
432
176
128
272
824
632
424
32
168
684
440
384
136
736
684
1866
1104
120
264
780
524
1550
1666
0
224
268
388
902
714
712
714
458
820
36
194
582
590
639
1544
920
641
320
336
289
801
12
31
128
66
15
528
1163
518
513
1541
1805
782
1939
1155
452
582
3
0
521
769
129
384
64
6
6
28
1572
1218
1537
1026
1568
1592
1584
1217
1736
1557
1588
1590
1622
2007
85
233
60
52
84
193
837
1029
132
5
69
221
341
356
340
438
434
419
387
524
564
792
92
192
640
1665
1060
1344
1474
1044
1584
1656
66
15
530
518
518
526
1542
1800
780
770
768
768
640
7
4
268
256
256
384
129
128
260
517
516
578
515
705
1667
1539
964
997
917
688
1650
1553
227
54
118
287
545
352
720
2008
792
0
152
16
0
80
75
75
203
5
4
54
391
293
100
520
40
110
1017
717
569
1898
747
1641
1957
769
66
15
530
1158
518
526
1542
1800
780
1922
1152
448
1152
7
4
524
768
128
1792
1
0
4
6
514
1536
451
68
2
258
900
640
199
455
580
910
904
668
205
200
264
777
1166
664
1667
144
134
260
804
161
687
1703
1668
376
380
318
816
816
160
48
1792
769
6
544
1609
1995
513
99
1508
1314
66
15
530
1158
518
526
1542
1800
780
1922
1152
448
1152
7
4
524
784
128
1792
1
1
4
14
530
1537
451
2
3
260
908
641
195
259
260
909
901
645
193
1540
1541
909
1152
642
1675
1743
1732
204
1804
12
524
656
513
709
517
1793
1292
414
512
640
642
1543
5
1441
511
320
323
836
1888
1393
66
15
530
1158
518
526
1542
1800
780
1922
1152
448
576
7
4
524
768
128
448
1
1
8
24
512
1152
131
546
694
428
940
868
1127
1379
1014
1222
1768
1064
843
848
536
792
514
1730
3
35
102
198
52
804
797
49
48
52
16
292
45
684
1057
1547
1611
1475
163
420
966
1722
1201
1884
17
323
66
15
530
1158
518
526
1542
1800
780
1922
1152
448
576
7
4
524
784
128
448
1
1
8
14
530
1176
211
546
87
645
904
904
671
1667
172
1876
1360
1323
405
724
149
1536
1886
1298
0
40
96
513
549
18
64
91
59
879
829
1833
1981
949
557
1921
1157
561
197
196
710
1748
1748
200
1945
1852
66
15
540
1158
518
526
1542
1806
776
1924
1152
448
576
4
6
514
774
134
448
32
96
80
3
514
1152
192
544
112
641
896
899
640
1728
33
1843
1289
1284
391
644
195
1699
1584
1035
11
0
67
548
677
164
296
35
448
995
804
1606
1608
92
964
1719
1187
642
518
8
1704
1704
1536
48
2
1796
66
15
540
1158
518
526
1542
1806
776
1924
1154
448
576
4
6
514
796
134
384
0
0
8
24
1540
1222
1730
1092
1588
1582
1538
1268
1688
1676
1596
1606
1614
2018
96
128
216
50
66
200
848
1044
146
198
52
86
342
359
373
390
392
324
948
517
525
792
6
256
776
873
1024
521
777
524
334
359
66
15
540
1158
518
526
1542
1806
776
1924
1172
448
576
4
6
514
776
140
454
32
96
80
12
516
1156
192
32
112
264
896
908
654
144
400
984
768
1288
385
219
624
856
596
1556
35
1066
1355
1354
1228
1122
1635
1595
1580
1576
1064
1165
1025
16
1553
199
723
625
883
115
608
968
392
512
1667
1672
66
15
540
1158
518
526
1542
1806
776
1924
1172
448
608
4
6
514
648
138
464
0
64
56
396
1294
1167
200
568
312
1008
1540
769
391
904
661
1666
1773
7
256
256
547
721
585
1690
1690
1040
752
144
321
282
66
1818
1256
176
128
180
949
1252
160
194
524
734
1582
1570
128
1934
948
902
1730
1682
66
15
530
1158
518
526
1542
1806
794
1922
1152
448
576
8
10
538
800
128
448
8
12
16
24
528
1176
220
524
1676
266
900
908
1100
1604
1986
130
1730
1090
962
562
572
1556
1164
964
38
110
256
464
7
1312
1436
1108
93
208
867
870
776
1288
1057
1602
1351
6
516
558
751
601
1904
98
740
200
66
15
532
518
512
512
1536
1800
776
780
790
768
1152
0
0
260
148
278
848
52
102
294
796
18
230
286
318
998
792
924
196
224
258
896
594
592
1712
160
316
261
388
14
654
1690
236
183
135
269
896
778
776
1667
432
528
524
516
5
141
78
838
787
817
1863
1413
964
320
97
32
1138
66
15
532
518
512
512
1536
1800
776
804
790
768
512
0
0
280
12
18
466
64
0
280
936
76
244
388
588
956
952
904
720
744
520
792
272
96
0
768
896
1072
1544
1164
916
1024
0
1312
1264
1416
1164
1856
1072
1648
560
816
920
552
24
672
264
264
4
176
4
64
184
424
92
916
1002
66
15
532
518
512
512
1536
1800
776
804
886
960
576
0
0
280
164
190
384
32
144
280
824
164
46
352
368
792
820
804
1476
788
54
982
1046
1042
1112
344
16
788
1876
1030
672
320
876
620
1636
120
468
132
646
640
1580
1568
1540
4
806
256
708
40
106
116
1300
14
680
212
1574
1538
1510
66
15
532
1158
512
512
1536
1800
776
1932
1174
448
512
0
0
516
788
150
502
22
6
6
28
532
1168
150
534
18
56
936
864
1140
1488
1128
1643
2024
1068
844
784
1792
1097
715
904
8
96
537
571
299
1126
1072
1204
743
163
1068
1569
803
790
923
1024
1811
1228
160
352
321
855
560
1849
200
1560
66
15
532
1158
512
512
1536
1800
776
1932
1174
448
512
0
0
516
786
146
498
38
102
102
46
542
1170
1798
1126
102
790
912
900
1538
1792
128
1952
1190
1264
536
528
608
1728
1668
1172
164
396
740
134
1710
170
68
618
436
246
1686
694
1536
961
576
1556
1540
432
49
321
640
712
760
143
333
540
66
15
532
1158
512
512
1536
1800
776
1932
1174
448
1152
0
0
516
788
146
1792
4
4
60
28
524
1542
462
1098
122
778
896
644
196
582
618
2026
1416
408
208
448
320
778
1544
8
1056
1024
520
748
760
760
1788
1908
1400
572
529
4
260
516
516
6
391
245
346
408
568
537
793
833
544
648
66
15
532
1158
512
512
1536
1800
776
1932
1174
448
544
0
0
516
788
146
482
6
6
10
24
540
580
230
518
782
794
936
488
66
834
784
304
432
70
862
860
607
1630
1111
1363
1107
0
1105
592
721
1744
1941
1045
1749
96
1676
134
164
164
724
32
1711
1725
150
172
12
1
682
645
640
97
66
15
532
1158
512
512
1536
1800
776
1932
1174
448
576
0
0
516
788
148
406
8
164
60
28
528
216
208
230
108
388
934
1762
1680
516
552
696
1698
1682
208
412
932
774
1798
1180
1807
12
28
2
579
768
49
513
9
396
545
36
893
1022
964
960
1007
571
820
36
261
69
598
64
259
24
66
15
532
1158
512
512
1536
1800
776
1932
1174
448
576
0
0
516
785
138
458
4
13
10
31
513
1152
1668
1039
17
821
901
912
1730
1681
181
1973
1268
1170
715
633
731
1728
1671
1152
144
400
529
91
602
93
96
608
352
65
768
857
1861
1365
513
819
776
464
592
1682
1219
283
303
168
220
517
66
15
532
1158
512
512
1536
1800
776
1932
1174
448
608
0
0
516
788
148
438
4
12
10
24
536
1184
184
12
270
410
938
940
100
1952
932
418
818
608
1572
1668
76
220
1236
408
648
136
8
1544
1552
48
176
184
1708
652
524
12
1160
640
1704
288
768
768
960
992
1708
28
252
60
225
1120
66
15
532
1158
512
512
1536
1800
776
1932
1174
448
608
0
0
516
785
146
470
6
102
102
47
529
593
226
38
100
277
917
501
642
257
353
993
784
144
696
8
1813
769
288
816
1184
160
1577
1
1296
12
669
706
1555
31
1311
399
919
401
757
13
768
896
20
149
661
196
410
411
401
656
66
15
532
1158
512
512
1536
1800
776
1956
1174
448
512
0
0
536
780
146
498
16
24
24
40
524
148
144
24
24
440
904
1744
1744
592
336
960
1760
1664
176
400
544
1712
1688
1048
1648
96
128
712
656
600
0
512
1608
1612
1632
1040
1552
1304
57
573
865
1378
1036
1313
1331
1319
551
257
956
959
66
15
532
1158
512
512
1536
1800
776
1956
1174
448
576
0
0
536
780
146
458
2
52
52
40
1036
1154
1670
1082
1612
1604
1924
900
1698
1714
1648
1608
1784
248
764
758
22
64
72
768
4
20
1856
91
58
508
892
1220
1550
1553
1152
900
768
568
1540
1549
265
771
1039
1153
1216
711
577
129
925
1164
66
15
532
1158
512
512
1536
1800
776
1929
1166
448
576
0
0
519
772
148
405
26
13
7
3
536
1185
1841
1081
546
272
952
959
1571
1794
1426
398
874
612
516
129
83
418
568
674
164
1720
40
272
151
692
1696
1680
1712
1700
284
802
896
648
1688
140
132
430
259
132
78
618
1644
100
241
643
66
15
532
1158
512
512
1536
1800
776
1929
1166
448
608
1
1
519
772
140
465
3
2
6
3
520
137
163
2
262
768
908
1743
1786
1257
937
971
728
1720
210
1800
1292
300
556
537
1541
1089
64
400
176
388
722
318
319
296
816
632
396
2
288
938
928
644
614
780
528
258
42
138
45
320
66
15
526
1160
512
512
1536
1800
770
1923
1152
449
576
1
29
513
769
131
449
3
63
127
32
512
1152
1665
1084
96
15
896
912
1744
1727
1215
1184
1952
1196
680
175
416
899
1664
1713
48
1639
15
88
632
619
705
1555
1585
1600
1416
300
640
417
512
31
1861
1480
1100
64
1160
940
692
53
552
984
66
15
536
1560
516
1548
1164
1676
1664
1680
184
1192
704
1728
1727
1168
1856
1440
384
160
179
391
32
16
96
816
567
61
421
520
448
328
223
453
388
390
449
726
23
53
113
264
12
669
245
21
4
324
852
817
29
288
258
951
919
591
3
275
276
948
1264
640
1784
136
641
668
1568
11
1073
66
15
16
0
16
8
0
128
0
0
56
104
108
108
508
628
88
680
812
800
932
780
612
1860
1320
1356
1314
352
512
520
768
1032
1308
48
240
272
256
148
644
78
1344
328
776
924
652
102
1902
888
840
76
578
562
1554
130
48
900
758
278
774
194
462
294
54
192
512
1756
213
225
3
66
15
16
0
16
8
0
128
0
64
56
104
108
108
496
56
24
680
684
288
928
684
1544
1860
836
524
1708
680
1680
1716
244
232
736
432
640
72
840
1536
512
96
176
24
344
188
500
30
10
196
168
8
4
486
518
386
644
0
340
401
536
448
896
704
1674
655
1008
24
512
36
629
66
15
16
0
16
8
0
128
0
64
56
104
108
108
496
568
24
680
812
800
928
908
520
1860
1316
1452
1185
1202
1200
1208
1576
1194
1191
1189
674
672
672
173
929
561
432
272
401
139
347
192
193
224
177
187
12
27
2
384
515
710
483
520
24
768
1414
774
1024
1700
1188
1974
1862
102
798
66
15
16
0
16
8
0
128
0
64
56
104
108
620
1008
568
24
680
1580
1824
1440
908
1032
1860
1828
1708
1825
178
688
696
552
170
39
677
1186
160
1696
1709
1569
433
432
656
1681
651
603
192
193
608
625
379
1036
1819
1794
1280
259
6
739
520
16
1280
1286
6
896
260
20
566
6
2
838
66
15
16
0
16
8
0
128
0
64
56
104
108
620
752
56
24
680
684
1824
1376
716
1544
1860
964
1548
1564
18
672
692
184
1156
512
526
258
276
992
696
160
645
1544
1832
1088
4
262
903
565
368
704
60
126
625
989
48
88
717
549
1829
613
1738
1091
1547
1603
1795
0
776
528
1561
1132
66
15
16
0
16
8
0
128
0
64
56
104
108
620
752
568
24
680
1708
1824
928
940
520
1860
1988
1548
172
8
80
628
628
104
864
2032
904
264
456
896
0
160
32
48
696
556
1728
192
192
384
272
968
1548
1536
1152
184
536
944
712
72
274
1084
1874
1118
562
1542
1806
1082
654
771
258
66
15
244
341
810
815
1069
4
2
335
273
53
609
632
129
389
388
909
652
326
198
390
390
512
580
560
34
178
170
474
362
237
173
104
4
12
64
89
66
0
100
6
143
81
90
93
88
221
465
612
373
320
554
363
779
963
528
1844
1286
640
1732
560
670
524
1656
0
900
141
393
66
15
196
392
796
924
1076
4
52
260
332
585
1184
1048
1336
440
134
391
813
897
896
912
69
577
353
125
68
78
331
847
337
792
832
844
77
89
216
283
351
803
99
352
39
96
200
137
401
131
194
38
16
8
260
512
256
391
526
122
706
896
4
268
920
608
1911
1280
906
730
304
66
15
196
398
796
924
564
4
52
262
328
584
192
1048
1080
764
134
704
1640
1632
1920
1480
644
1716
1614
30
1594
368
120
768
512
1778
1026
512
282
348
324
334
348
1286
1286
1412
404
630
240
562
770
1416
264
386
14
906
532
598
230
574
1810
864
706
1732
1696
1252
1540
96
1140
1040
272
771
1730
66
15
196
398
796
924
564
4
52
262
328
584
192
1048
1336
436
646
704
1640
1632
768
916
932
694
1614
30
378
332
12
516
512
1714
1666
1810
1426
496
416
716
248
520
1540
1064
1196
652
176
384
264
464
792
552
96
48
112
224
240
16
24
480
0
0
33
161
2
460
64
0
3
263
869
66
15
196
462
796
924
1044
4
52
134
264
264
864
56
40
92
198
198
228
448
544
420
356
0
96
128
140
460
532
374
350
62
12
12
482
42
770
18
592
68
884
836
782
866
1382
624
2008
856
1108
1492
1109
333
593
144
516
1590
1329
324
77
97
220
533
781
285
1346
326
591
2023
1539
66
15
196
462
796
924
532
4
52
134
264
264
96
568
40
92
198
192
748
704
32
420
420
802
826
524
386
460
346
842
602
824
108
28
398
306
268
15
384
0
132
100
224
385
394
472
376
184
60
177
145
209
24
261
962
391
71
157
358
275
561
53
48
612
552
1824
1296
26
910
66
15
354
332
24
668
20
310
430
826
906
906
640
1684
1792
1120
52
4
396
712
512
1728
64
96
80
40
448
376
936
0
64
16
152
24
280
768
112
496
400
0
208
464
336
928
544
0
928
656
144
32
904
144
1616
684
1186
1152
1720
1569
1673
334
798
898
1718
1699
175
45
228
96
562
66
15
420
614
46
376
88
40
172
412
18
466
192
256
196
136
140
404
54
158
186
176
416
0
28
34
42
96
256
424
40
28
18
158
474
280
792
12
260
500
384
400
536
776
920
736
176
8
448
608
64
1464
168
160
160
328
120
1624
32
520
648
1688
1688
1540
1
433
941
1678
1746
66
15
420
614
46
376
92
44
172
412
18
466
194
256
192
136
140
404
52
156
176
176
416
0
24
35
47
96
128
384
561
43
8
43
160
177
435
315
775
748
460
331
331
84
276
944
1160
392
348
67
614
262
774
8
16
56
928
436
404
432
544
488
776
45
36
58
192
472
1488
66
15
628
614
648
572
532
264
392
452
774
1008
512
4
0
56
300
300
88
8
16
116
232
232
418
168
104
236
388
262
302
808
528
436
436
436
452
776
128
204
132
0
6
262
782
922
760
432
758
372
368
100
816
4
790
536
1946
899
531
1892
1350
608
1090
45
673
1667
86
1238
876
66
15
64
0
64
128
0
8
0
16
224
176
432
432
124
226
192
168
420
38
46
398
258
278
166
430
426
306
240
306
20
164
40
448
326
68
8
196
454
270
3
67
324
354
868
356
557
641
641
449
834
22
657
400
916
1156
260
884
1133
96
264
781
29
317
773
74
216
283
290
66
15
64
0
64
128
0
8
12
4
224
176
432
432
104
204
208
168
416
48
56
392
200
272
272
388
389
296
12
140
220
188
39
453
612
68
18
2
19
289
308
56
668
260
525
781
677
801
1346
517
1573
788
948
1073
1593
1273
819
156
340
934
677
389
129
1929
137
4
37
253
433
66
15
64
1
64
128
0
9
1
19
225
178
433
435
127
227
192
172
425
38
44
424
131
278
270
418
422
294
104
232
210
178
34
448
547
6
10
8
28
256
321
0
774
904
980
479
449
864
842
324
352
99
621
353
61
196
622
287
261
4
926
792
580
225
181
357
864
1094
1120
66
15
600
952
740
192
0
268
768
1168
152
128
416
260
262
786
96
112
68
142
478
434
482
38
54
270
18
18
66
450
290
994
538
530
1832
572
12
836
836
1044
1863
68
624
1600
1160
552
745
1761
33
800
1936
208
303
783
576
1984
576
816
1223
256
271
16
392
24
63
591
240
400
396
66
15
280
924
454
462
320
256
352
776
132
132
54
226
160
464
792
792
312
24
34
298
308
16
48
0
524
412
322
850
786
830
998
448
572
358
262
294
388
0
744
33
1889
1313
259
886
535
3
1679
1153
1408
432
625
577
1716
1916
96
176
400
273
921
586
906
104
113
67
262
388
1126
66
15
280
924
454
462
320
256
352
776
132
132
54
226
160
496
792
792
312
24
32
308
277
16
48
0
264
396
343
848
784
816
648
424
547
587
1112
280
932
254
511
552
1825
261
173
262
1025
259
528
1540
67
516
1741
712
708
748
674
1538
1922
131
423
566
430
266
832
1793
96
290
64
66
15
600
200
192
458
320
832
848
576
929
405
256
352
113
241
259
10
213
80
43
10
118
30
136
144
23
214
130
258
194
226
426
426
936
650
90
156
302
310
866
562
564
304
194
192
282
194
386
22
86
88
356
108
33
995
610
32
642
12
525
1809
528
1055
1916
1028
1539
1799
8
66
15
632
216
207
459
320
832
832
80
131
392
11
352
353
353
127
135
448
348
147
274
798
112
135
44
264
370
278
910
640
496
369
198
468
256
13
265
284
276
152
255
5
0
28
196
0
17
289
133
104
240
502
303
799
48
112
354
773
513
776
75
544
833
841
835
1095
1440
1040
66
15
266
842
74
2
514
2
322
370
890
834
834
230
678
274
294
54
390
100
868
284
802
896
144
339
326
210
536
256
799
657
128
28
304
137
29
13
256
439
407
49
66
70
161
94
140
37
85
194
324
136
128
400
392
424
392
7
832
776
512
432
560
645
1742
1272
912
92
322
66
15
266
826
74
2
514
2
322
338
850
898
834
230
678
266
354
14
322
100
864
268
866
116
216
472
272
88
344
864
1040
640
224
40
136
428
548
880
536
264
240
420
388
18
18
4
16
652
172
140
140
28
272
902
648
136
264
272
902
918
656
196
1576
1876
1285
288
560
1603
1745
66
15
370
818
138
482
322
132
140
284
774
126
2
256
0
224
420
420
208
128
64
368
184
168
556
558
175
440
280
776
932
420
673
343
208
265
281
24
735
0
1056
99
839
913
595
94
2000
896
1820
1052
1233
1123
1538
10
1054
978
1140
1665
1216
129
723
118
128
747
776
144
441
32
737
66
15
196
278
786
770
770
2
64
364
378
258
0
2
128
454
266
792
832
771
903
710
494
256
152
261
877
872
91
90
90
51
110
107
264
72
1
29
35
40
163
394
536
8
8
268
409
728
404
560
824
928
396
897
35
366
322
844
172
1071
985
531
82
730
1538
1739
1153
97
96
66
15
28
62
122
50
96
32
160
290
66
194
26
76
92
94
124
204
324
96
36
102
0
144
384
16
20
68
230
392
396
412
572
316
418
818
278
18
434
386
394
874
96
908
594
50
98
322
776
620
200
12
12
140
279
144
272
960
304
480
481
62
32
304
40
428
559
676
1032
66
15
24
16
13
29
17
49
96
140
71
91
67
44
42
107
115
112
120
65
225
140
1
19
10
8
68
101
13
96
112
16
52
38
110
124
52
21
88
61
36
1
1
79
64
11
1
125
116
34
114
82
88
194
132
1
113
16
216
217
263
550
142
467
338
129
435
944
712
66
15
24
17
13
29
17
49
64
143
71
91
35
28
58
106
112
112
152
129
417
129
32
15
106
200
484
118
543
693
650
266
536
1820
836
852
945
512
1543
1544
24
1300
264
436
645
645
1792
1280
256
532
54
390
15
8
768
28
54
304
208
82
146
446
182
390
326
348
336
851
532
66
15
24
17
13
29
17
49
64
79
71
91
67
44
58
42
112
112
120
65
65
1
32
11
10
8
388
502
559
13
26
272
952
572
900
516
785
917
944
964
1141
68
332
370
330
1086
1031
69
72
220
625
1553
949
321
1024
1640
1675
1664
152
1560
1542
1647
1655
1623
1876
1104
212
724
544
66
15
24
17
13
29
17
49
64
79
71
91
35
28
58
42
112
112
152
129
33
1
32
11
106
200
100
246
159
13
142
272
408
604
580
4
500
789
1808
776
920
1140
1745
1762
1558
4
1024
896
591
833
1027
1794
1474
196
71
396
417
250
248
40
555
27
176
540
143
426
429
396
408
66
15
24
17
13
29
17
49
64
79
71
91
35
44
58
42
112
112
24
33
65
1
32
10
202
136
388
502
286
782
846
138
408
348
306
770
626
66
136
328
28
564
740
1596
7
556
770
896
904
728
1681
1845
1293
1024
1280
385
527
3
768
1044
544
51
187
212
261
397
63
55
916
66
15
24
17
13
29
17
49
96
79
39
51
39
17
42
10
16
32
48
4
68
109
96
70
230
182
418
454
302
131
418
294
398
386
420
304
418
400
560
48
56
44
172
47
420
0
483
434
104
43
161
128
455
131
0
451
205
249
11
1
141
133
24
68
881
1024
24
768
1080
66
15
18
30
14
26
66
202
218
82
0
52
246
134
4
334
64
208
448
224
19
388
22
176
392
0
385
385
60
273
825
384
539
10
54
519
801
153
751
198
498
888
844
781
642
2
328
840
832
0
128
538
516
776
28
416
800
561
256
814
776
156
65
1011
513
307
3
264
99
66
15
304
945
224
136
88
64
129
291
820
760
392
92
3
326
455
0
56
392
523
971
548
892
784
257
367
864
993
563
39
131
459
334
64
16
24
72
121
121
24
114
212
166
36
12
66
202
156
262
272
114
76
145
256
500
630
44
40
399
483
562
769
1
545
949
568
801
513
66
15
592
850
60
188
12
4
390
334
812
834
498
386
258
0
256
92
132
558
514
512
512
112
784
436
500
560
816
1272
1776
136
280
386
274
948
642
8
8
29
22
396
149
240
49
19
257
261
789
1
417
259
896
665
808
1022
737
99
899
920
1080
100
12
33
1584
60
728
72
1512
66
15
8
384
288
16
128
128
432
384
208
0
224
240
176
48
104
208
208
144
32
48
8
8
12
252
388
512
112
88
120
72
536
961
621
646
1696
1713
1801
1303
567
1788
1664
1731
1570
1571
16
531
572
641
195
164
806
1200
384
643
1603
1572
316
422
438
388
568
749
237
1833
1056
39
376
66
15
609
145
281
403
527
324
835
98
786
654
704
194
194
450
866
774
1454
2
640
518
64
834
1106
392
792
902
1062
1550
1307
262
70
323
883
528
1837
128
212
141
205
109
837
842
1443
1
288
400
276
209
20
896
704
160
307
74
220
262
14
748
551
1843
1120
236
546
632
1603
1632
1935
66
15
60
32
256
304
433
688
265
269
769
752
19
433
51
370
818
944
231
384
129
514
278
278
318
14
72
900
648
1796
1024
1474
1026
1546
1304
1032
716
1788
1708
1668
1804
1280
424
104
424
0
567
183
176
48
552
296
483
944
1895
992
904
657
1567
1647
1032
8
1081
771
523
672
1572
356
1444
66
15
60
33
257
305
433
689
265
283
451
242
18
434
50
270
416
41
435
386
898
550
1654
944
544
32
769
579
1602
262
296
1120
1376
609
1088
1536
1538
1792
768
515
899
515
3
515
2
7
261
384
1
325
844
1805
1309
209
616
748
1783
532
1716
244
1476
556
1826
178
1168
657
1561
391
557
66
15
32
16
24
88
16
160
0
8
40
160
260
836
900
564
56
480
780
986
1164
988
594
982
854
590
1536
40
92
324
324
518
558
1706
64
80
215
208
320
928
640
1618
67
47
288
304
376
11
197
1549
841
329
845
591
712
709
460
208
730
458
1027
1408
1028
1684
549
50
1916
834
1670
66
15
929
65
3
6
8
328
267
835
515
546
678
696
360
380
96
994
994
946
560
1540
974
513
32
33
397
685
134
653
529
793
61
36
244
389
460
374
23
23
85
18
147
80
20
80
192
272
145
411
456
332
198
494
302
484
562
582
1140
772
516
1720
929
560
1816
472
706
1571
69
66
15
319
888
957
252
158
399
407
451
520
1571
1120
128
160
129
736
527
531
60
952
668
1599
316
396
793
897
646
1571
163
40
544
348
948
717
1737
1696
1556
36
0
6
645
193
1549
28
4
5
261
13
653
525
88
3
902
1156
898
970
1763
1627
1986
1922
1152
1226
1080
520
690
512
6
910
66
15
128
12
36
64
8
8
108
12
88
0
56
120
104
96
176
88
88
72
32
32
128
128
384
505
269
128
208
96
241
147
386
301
921
513
299
107
3
8
578
706
534
524
576
278
870
826
226
422
462
482
992
742
1692
1026
128
56
512
514
529
532
80
1243
879
867
241
1762
1638
66
15
416
896
0
64
8
44
172
256
848
1136
56
188
433
376
300
808
1036
1222
711
512
640
561
890
845
1297
1379
772
899
577
65
842
832
81
195
392
69
330
59
490
0
27
392
472
284
144
304
822
774
38
211
7
775
259
771
48
653
681
1664
0
389
333
389
1000
1598
10
196
216
66
15
420
902
6
94
56
8
140
258
832
608
3
176
392
348
320
96
257
401
448
457
360
98
227
183
195
27
49
5
5
140
384
436
416
438
379
891
575
547
1
706
512
1736
1024
1000
192
1665
642
1670
1679
139
1554
1784
388
1156
333
808
1579
10
28
519
45
230
232
8
16
499
241
66
15
260
484
262
2
26
32
176
184
220
28
48
56
64
128
392
256
84
52
100
228
236
220
84
264
138
394
268
780
388
388
134
466
368
880
48
48
10
219
280
256
784
17
5
109
225
188
484
355
319
199
205
5
129
67
269
360
72
369
81
10
341
813
65
796
17
520
1704
66
15
248
436
582
776
72
0
16
148
388
550
944
1152
1548
1244
152
324
364
638
1548
2028
224
1592
1640
1024
640
376
568
1664
640
1916
257
3
2
28
262
70
583
3
643
196
405
452
901
936
936
469
765
433
513
618
90
72
552
6
369
857
1802
1352
716
244
516
518
516
1079
1056
1044
1492
66
15
242
452
768
900
564
6
14
154
256
300
100
30
82
98
248
236
476
882
194
450
358
0
268
258
26
730
386
582
870
634
994
1090
60
260
256
942
1194
1674
16
224
64
596
528
1138
1928
1224
28
1020
856
916
680
132
1036
1802
1296
18
322
66
708
710
775
134
222
442
818
780
1553
66
15
196
384
768
908
1044
6
50
258
326
582
772
582
558
890
642
646
8
100
288
864
1140
644
196
96
224
400
896
32
72
351
360
800
256
416
528
371
258
904
88
60
172
423
430
514
774
10
232
99
106
504
514
1670
1736
523
10
518
530
964
196
501
1078
1792
1292
1032
1576
57
516
66
15
196
384
768
908
20
6
50
258
326
262
260
70
46
442
386
6
328
356
800
992
308
900
710
224
480
288
192
1056
548
694
512
128
640
1540
268
108
444
646
1542
1550
204
186
704
272
772
652
1736
1770
1672
352
280
132
198
178
560
28
92
92
180
180
384
964
1984
1160
128
712
572
66
15
196
448
768
908
1044
6
50
130
262
262
772
70
46
90
194
198
200
452
64
160
340
68
38
288
288
272
768
624
196
462
360
112
848
856
60
772
326
64
832
200
332
818
66
778
818
52
70
6
66
332
92
28
62
98
202
216
216
0
2
386
314
118
16
436
310
964
448
66
15
196
448
768
908
28
4
40
312
260
70
448
536
288
448
308
806
160
170
420
420
422
518
830
186
40
164
157
390
288
256
16
192
139
88
84
134
390
335
111
15
192
8
164
213
193
112
216
240
408
793
524
414
771
913
537
1547
1000
608
1660
608
610
1763
103
140
676
266
322
66
15
214
344
816
904
524
4
70
352
284
132
200
600
468
390
456
16
900
588
208
260
294
840
888
840
1036
1244
1556
1162
74
368
776
928
1740
1729
41
162
130
60
644
535
531
226
242
396
392
427
520
1825
1281
280
526
707
711
572
260
222
947
681
521
656
136
1708
540
672
1697
1706
138
66
15
246
344
816
904
12
4
6
320
284
132
264
604
4
398
456
16
4
200
304
964
612
880
1112
208
224
308
856
1106
1552
212
193
266
321
813
1263
1678
31
213
257
262
546
544
545
577
321
834
1105
175
428
668
700
1592
1912
72
209
388
421
544
548
1580
98
177
51
717
1668
2
518
66
15
192
384
768
916
1028
8
12
257
325
588
696
644
645
455
143
397
305
120
387
194
0
324
109
32
143
138
454
322
96
108
238
162
64
10
360
332
768
156
2
22
343
820
960
100
864
628
989
913
1041
1346
336
772
869
532
1712
1201
56
892
71
388
524
546
8
392
907
131
132
66
15
220
340
817
836
1030
0
0
192
303
381
773
512
3
129
131
129
185
129
129
448
323
64
100
101
133
196
196
78
358
38
122
651
647
525
448
194
522
1832
1280
1413
1165
12
916
1774
1880
1096
528
0
1564
1554
6
288
40
1568
1576
1540
1540
1581
1704
1696
1068
1578
69
101
1002
1192
1836
66
15
212
320
768
900
4
4
4
320
258
300
284
12
268
390
462
860
524
256
912
404
420
560
640
136
268
136
56
495
568
1792
128
80
209
291
262
536
1672
48
103
195
482
482
992
1008
1087
577
513
1536
1062
2
295
829
960
1730
1606
124
77
5
405
517
557
696
33
513
756
242
214
66
15
212
320
768
900
516
4
4
320
328
124
248
60
276
390
274
924
64
136
392
420
570
570
826
672
544
273
417
417
261
7
966
531
63
63
56
48
368
177
45
256
455
384
479
284
964
758
432
176
135
195
552
524
130
1714
568
640
1664
1024
1548
1548
388
942
1639
2037
1050
0
224
66
15
212
320
768
840
4
4
4
192
296
240
504
572
276
134
136
32
44
130
392
324
326
864
620
110
42
48
868
1390
794
1101
1472
999
1590
1540
224
825
813
513
1728
1048
1600
261
0
10
552
623
111
551
101
997
486
438
772
785
829
1725
60
1184
1072
8
512
704
0
1548
1830
1504
640
66
15
212
320
768
804
1028
4
4
192
296
348
776
140
660
294
136
140
128
280
920
596
326
76
124
224
160
400
57
81
208
152
68
256
451
70
63
96
16
448
295
134
256
138
288
433
459
66
74
282
793
675
307
779
568
496
529
820
36
304
209
384
993
531
1559
145
64
1
291
66
15
212
320
768
804
516
4
4
320
274
346
120
140
268
398
478
878
938
98
128
402
432
514
522
794
666
182
55
508
256
0
1
385
45
129
17
16
129
192
232
236
96
64
203
360
348
540
4
4
214
455
268
932
756
373
349
789
336
536
512
3
1891
851
87
689
664
1555
1537
66
15
212
320
778
904
4
8
4
192
270
138
280
4
2
134
198
6
16
280
385
451
354
498
542
784
779
162
721
540
816
785
775
827
792
506
527
1
48
48
3
78
420
12
16
0
0
112
144
192
9
1
257
161
243
135
399
283
930
370
347
92
260
300
857
49
820
85
853
66
15
212
320
778
904
4
4
4
192
270
138
280
12
34
70
198
38
16
498
124
194
416
422
550
878
770
866
719
292
800
816
1276
1025
1025
1089
1088
103
915
657
656
904
910
971
609
96
256
332
333
76
400
6
127
207
135
389
12
386
556
272
0
273
768
922
698
652
210
756
1558
66
15
212
320
778
904
4
4
4
192
270
138
280
572
66
70
230
6
16
226
124
452
352
98
306
958
388
384
288
330
776
912
120
512
396
14
378
266
904
584
76
205
470
178
132
132
4
199
16
16
16
64
194
195
223
208
464
152
293
1
120
17
405
18
795
1027
575
576
784
66
15
212
320
778
904
4
4
4
192
270
138
280
828
290
134
230
38
16
82
156
324
372
454
38
118
66
32
168
568
640
544
110
0
224
912
688
352
308
836
864
1892
800
4
110
570
644
1742
4
382
1094
902
944
1156
1728
1578
1844
896
1060
836
576
68
1760
43
867
34
66
42
1064
66
15
212
320
778
904
4
4
4
320
270
138
280
12
140
390
486
14
16
498
448
404
372
852
532
438
48
280
344
596
212
464
16
260
48
452
6
48
1008
536
20
438
1014
542
1800
584
1036
1900
774
674
1666
114
1402
736
241
536
540
1636
1222
12
79
128
144
664
260
325
33
62
32
66
15
212
320
774
836
4
4
4
192
294
248
488
572
20
141
141
47
40
136
8
451
338
850
618
96
140
475
346
858
834
538
762
139
395
552
109
237
385
653
168
457
33
1
61
389
2
264
220
114
274
801
960
581
68
524
962
976
860
1158
1187
1352
1330
1040
1130
540
1585
1549
1821
66
15
228
448
768
916
1028
8
24
304
260
76
956
4
526
456
492
908
602
344
836
488
552
553
426
704
0
176
480
299
9
15
192
288
0
15
8
41
78
64
288
1007
751
88
164
168
416
319
824
1027
408
208
411
479
519
816
136
70
595
257
600
576
1697
1122
1677
1216
459
338
860
66
15
228
448
774
914
516
8
24
304
285
278
104
8
652
1732
199
236
482
890
968
2008
115
7
264
264
514
1610
1611
120
713
361
491
549
5
647
1792
568
1582
672
5
320
3
4
547
78
104
416
2
32
115
83
34
162
1
224
116
92
0
193
977
1104
26
74
730
720
1880
1823
1077
66
15
228
448
776
904
516
8
24
304
280
272
112
8
652
716
196
224
480
880
968
960
116
1
288
272
528
576
1624
1115
720
464
464
408
600
847
1287
176
48
16
465
327
272
279
384
673
547
54
791
336
776
811
811
1062
1636
1405
325
360
108
873
553
1793
160
136
472
324
196
764
672
66
15
244
356
808
908
512
4
4
326
272
280
200
572
796
1420
470
784
688
736
1544
1856
1460
1204
662
660
1716
180
20
544
544
264
652
1548
4
20
416
176
640
512
520
8
960
840
872
520
1616
1960
2016
1380
1048
696
680
332
92
1372
1368
70
0
72
1992
1088
1
53
1031
648
1616
1625
1055
66
15
260
316
772
512
704
32
104
232
472
448
96
224
16
8
140
4
336
352
304
312
228
468
336
130
394
268
204
396
270
270
270
248
104
160
260
0
772
118
274
276
372
854
800
1008
736
132
396
790
71
872
0
56
264
329
857
1155
1768
140
345
207
331
536
1624
1593
1711
131
196
66
15
344
340
776
140
192
16
128
152
256
788
56
496
256
8
204
492
352
836
324
532
956
544
64
124
204
460
362
1002
1024
8
8
0
74
586
528
252
1528
452
902
899
960
1540
1792
824
781
577
579
610
513
129
67
142
144
464
465
979
2003
786
786
304
48
521
1128
113
860
54
0
66
15
380
284
6
398
448
256
136
448
516
772
518
714
12
142
402
576
960
608
120
205
206
258
370
209
91
17
64
240
177
17
27
192
145
27
13
8
9
158
160
305
504
352
114
460
329
235
139
399
545
946
390
32
109
264
517
589
25
187
570
810
896
1216
14
1281
1424
791
822
66
15
280
28
6
398
448
256
160
232
260
772
6
202
32
16
376
768
64
96
288
300
812
812
1504
1504
999
440
1000
552
1548
1062
527
15
1048
200
512
593
109
1656
2019
800
544
419
963
1602
200
192
24
159
581
577
69
13
478
855
821
896
1548
1548
1681
1557
517
1133
1229
1093
1270
1682
177
66
15
280
28
6
398
448
256
160
232
260
772
6
458
32
16
376
768
64
608
800
556
812
812
1504
480
784
1208
872
552
1548
18
856
780
14
426
512
1796
276
54
390
706
226
554
536
156
162
186
696
1708
1676
1864
1820
964
803
808
1640
40
2
96
1089
549
513
552
1805
1888
895
199
256
66
15
312
28
6
334
256
128
192
100
260
402
490
264
392
412
440
396
722
1638
824
620
544
552
684
1666
6
424
1004
928
680
1612
1764
1732
8
8
316
520
144
8
11
26
64
224
192
0
59
26
250
224
16
16
55
6
480
264
232
37
543
770
970
490
8
779
1802
874
872
56
1020
66
15
344
20
6
270
256
256
256
24
260
424
172
386
384
904
744
1888
1136
264
72
604
632
1580
1705
169
1928
920
928
676
263
783
1752
12
1052
148
51
128
135
200
520
258
931
443
72
192
433
445
733
80
18
66
188
7
643
223
209
408
792
891
768
0
512
688
1536
1229
1219
6
771
66
15
344
20
6
270
256
256
256
24
132
708
454
386
384
904
600
1992
576
1544
1544
1180
728
1760
128
728
712
1816
288
540
1588
24
312
12
572
1026
512
530
818
802
868
318
546
1702
1158
270
34
226
1026
994
934
136
408
922
1706
420
68
516
622
546
1708
32
38
456
336
942
1704
1896
99
66
15
348
308
166
398
2
258
322
840
68
196
240
511
510
624
848
1112
31
1
144
407
272
977
1043
1541
1312
0
64
579
611
536
1853
148
960
896
452
335
840
900
1152
260
78
88
344
88
269
524
590
943
544
97
243
129
469
593
936
1059
3
80
217
474
259
792
4
1075
1040
564
52
66
15
344
308
166
398
32
256
272
792
68
200
218
498
496
480
872
64
12
16
258
2
282
378
12
204
502
966
590
6
656
708
1745
1588
1172
0
911
776
1691
1672
1540
342
1425
512
1167
131
220
612
1565
1040
784
280
145
409
499
918
247
1653
68
372
514
514
704
1541
1901
460
1009
538
542
66
15
376
308
166
398
32
256
256
788
68
200
218
498
388
396
904
64
12
16
188
12
272
380
12
12
258
384
566
98
352
260
900
388
965
618
1858
850
848
69
613
52
570
298
80
983
599
173
672
130
392
557
72
256
919
725
232
433
48
127
600
512
5
1569
1696
1154
1859
1024
1556
66
15
1096
892
260
2
644
644
1799
488
232
1
768
768
1025
1605
13
783
768
256
927
679
836
1378
311
176
191
56
291
288
992
800
879
455
0
40
34
4
40
20
496
296
17
122
148
6
135
7
35
709
704
132
501
272
384
904
852
1108
1371
367
269
790
1059
1307
1331
193
0
524
1761
66
15
202
202
266
2
642
642
18
74
250
2
770
770
2034
1074
36
108
772
782
1146
1482
1048
1576
1808
564
1268
1205
135
522
769
8
941
673
176
392
409
665
219
411
128
160
172
648
1737
1764
565
740
1678
1674
1674
24
260
802
1678
1706
1674
1546
216
65
745
168
160
5
712
1579
1647
1679
184
66
15
202
234
266
2
642
642
4
102
250
2
770
774
1984
1090
522
122
778
770
1126
1326
1324
548
1826
514
756
528
88
192
604
52
240
224
144
184
392
8
384
384
512
400
704
760
760
376
880
624
824
772
512
512
512
520
1548
108
192
480
480
996
716
1674
90
82
84
590
268
774
610
66
15
202
218
274
2
642
642
2
114
244
22
782
770
1986
1062
0
66
770
802
1130
994
1062
1598
1854
1338
1458
178
130
528
836
1474
1090
138
162
432
440
312
284
274
162
128
148
4
356
364
65
808
684
428
556
770
99
847
824
1128
1504
812
801
785
795
1344
1292
9
19
24
728
1144
1258
66
15
202
218
274
2
642
642
2
114
244
22
782
774
1990
1062
0
66
770
800
1120
992
1062
1598
1852
1342
1470
190
386
528
848
1474
1088
132
662
178
438
308
312
272
640
128
100
8
256
352
256
432
568
208
216
192
224
176
408
384
520
365
100
10
268
56
488
555
5
341
728
1984
1152
66
15
202
250
266
2
642
642
4
106
242
2
770
774
1984
1066
2
74
778
770
1126
1246
1054
1594
1850
1314
1522
1136
723
576
658
1548
1122
1312
257
282
338
160
172
704
209
981
84
0
172
397
25
287
828
1078
151
247
387
523
771
1152
1249
952
552
264
792
1816
1183
391
931
547
301
518
1188
66
15
408
472
260
2
11
10
0
112
248
1
5
4
23
34
0
139
267
267
280
184
320
375
197
460
473
336
825
429
317
133
36
214
259
130
214
48
483
9
44
2
130
130
394
396
568
360
364
876
612
228
550
720
384
872
832
1091
1346
806
112
280
24
571
842
642
1684
144
904
66
15
408
472
260
2
11
10
0
112
249
1
9
25
24
32
3
143
271
29
6
55
39
429
352
308
368
848
801
1005
573
609
867
839
845
840
896
530
259
84
69
64
0
140
156
54
828
886
783
781
792
658
1682
386
704
533
688
646
1747
218
136
469
357
121
717
1553
168
41
14
66
15
408
472
260
2
11
10
0
113
249
1
9
24
24
33
2
138
270
159
19
89
69
217
337
360
264
224
114
217
477
326
779
105
34
128
658
16
272
840
1053
1652
1939
719
192
720
656
1668
1729
141
60
1968
792
1148
454
582
1890
1607
117
906
157
128
65
640
129
33
257
137
285
66
15
408
508
260
2
11
10
0
100
120
1
5
4
15
42
64
31
135
195
144
112
192
219
209
208
255
184
441
141
288
163
40
8
131
103
224
44
430
564
104
20
11
424
421
961
544
1538
528
936
523
779
1179
702
266
1474
1484
1036
1544
41
107
738
570
1122
1130
1656
296
776
981
66
15
202
234
138
2
10
386
2
58
122
2
10
258
770
6
2
300
268
900
770
1282
266
912
416
928
524
1548
30
1438
82
1184
424
1040
1588
1904
708
1538
60
1796
1236
214
80
728
152
1720
1570
102
6
38
32
743
645
612
112
16
256
791
821
1045
1824
416
896
809
789
784
592
1600
1312
66
15
202
234
138
2
10
386
2
58
122
2
10
130
194
6
4
76
140
458
202
196
35
96
160
442
42
32
65
354
228
422
418
672
1
401
259
774
542
536
1137
1010
482
354
1000
1249
1857
261
5
5
573
541
564
1594
237
217
921
705
389
900
664
1802
1802
893
101
280
352
99
1249
66
15
202
234
138
2
10
386
2
58
122
2
388
259
770
6
6
366
832
513
770
1282
1412
928
781
897
1025
1548
1176
758
533
520
794
607
879
99
101
5
36
116
448
848
1048
84
84
212
150
278
867
1091
37
244
212
452
545
561
152
1428
525
517
1741
1100
1614
1891
1026
914
1667
1537
1156
66
15
202
234
138
2
10
386
2
58
122
2
394
258
770
6
4
277
852
516
772
772
1413
901
898
899
1027
1219
1093
1152
1152
1056
1120
993
965
801
608
1008
568
56
12
32
36
301
141
5
74
192
231
182
118
87
97
204
99
146
528
320
196
396
921
563
1940
566
3
673
1678
714
1730
66
15
202
250
138
2
10
386
2
50
114
2
10
258
770
2
2
262
270
902
770
1414
1414
898
452
896
514
1602
1024
1162
216
540
396
732
528
812
301
728
0
52
502
535
1591
1095
337
340
148
449
796
816
1420
1356
602
863
1107
66
355
833
81
609
1864
65
197
144
411
1158
550
1572
124
66
15
202
250
138
2
10
386
2
50
114
2
10
258
770
514
2
114
268
906
786
294
294
422
968
908
1058
1362
338
848
846
568
1788
1058
118
726
580
202
514
802
34
548
901
1573
1204
278
782
792
849
1096
876
356
260
37
609
965
85
1556
214
977
1128
119
1565
1565
1601
1549
1936
1026
1572
66
15
202
250
138
2
10
386
2
50
114
2
10
130
194
2
2
134
150
454
198
166
422
498
224
448
64
96
272
348
64
512
384
32
432
563
819
960
608
1840
945
903
532
55
844
537
19
1246
87
8
288
111
99
715
260
1282
730
136
784
944
513
1640
1128
744
1545
777
944
571
1900
66
15
202
250
138
2
10
386
2
50
114
2
10
130
194
2
20
132
140
458
210
422
312
488
296
460
34
162
182
432
416
296
492
60
34
38
142
46
148
128
28
68
224
420
640
112
338
864
832
808
811
87
837
832
848
1304
1327
1280
1365
832
1064
1132
1095
1039
1224
391
789
858
1115
66
15
202
250
138
2
10
386
2
50
114
2
10
130
194
514
2
82
140
458
962
966
550
1638
1640
1738
1666
1058
1474
1122
1622
1614
1660
2018
1030
1554
1104
0
0
12
132
540
816
192
0
16
224
183
436
948
224
312
480
611
147
256
264
156
446
903
1060
1587
104
516
518
577
1603
1056
42
66
15
202
250
138
2
10
386
2
50
114
2
18
258
770
2
2
118
94
906
770
774
1190
674
512
1924
1026
1076
624
1020
784
1752
1784
1264
96
72
68
596
584
12
2
1041
541
512
450
866
2029
2017
1519
1021
709
268
537
531
1596
132
289
13
429
417
129
533
68
322
609
114
894
796
948
66
15
202
250
138
2
10
386
2
50
114
2
394
258
770
2
2
274
854
518
774
1286
1158
906
898
896
1024
1536
1796
1420
1098
1088
864
608
99
68
904
576
80
16
71
135
144
152
220
28
63
124
221
232
136
424
259
195
64
66
80
208
211
248
555
566
86
14
15
519
940
928
1076
66
15
202
250
138
2
10
386
2
50
114
2
394
258
770
2
20
326
854
518
778
1306
1464
956
802
898
1034
1562
1128
712
524
514
722
616
1000
98
68
236
428
407
404
918
18
18
224
161
36
293
342
102
192
15
216
216
136
384
365
13
270
16
112
256
69
97
713
8
904
712
1995
66
15
202
250
138
2
10
386
2
50
114
2
394
258
770
514
2
274
854
518
770
262
262
906
898
898
1026
1346
1348
332
266
74
634
1768
1192
708
840
620
620
552
876
4
80
448
864
968
1536
1816
1056
532
16
16
596
532
776
1308
536
690
414
434
528
4
128
454
358
278
400
124
832
66
15
202
250
138
2
10
386
2
50
114
2
394
258
794
2
2
274
854
518
794
1282
1178
906
898
898
1064
1538
1802
1412
1094
1094
966
514
68
64
836
576
32
202
114
112
200
192
31
396
28
144
68
130
187
387
8
264
28
181
109
189
0
514
256
327
3
164
45
897
704
1767
1080
66
15
202
250
138
2
10
386
2
50
114
2
402
258
770
2
2
326
862
522
778
1306
1450
946
786
898
1050
1562
1210
738
522
514
608
545
865
73
237
445
480
481
416
944
1152
4
86
65
0
288
560
519
8
92
80
192
481
47
79
744
332
577
1747
1694
1072
1376
520
1611
1643
1595
1678
66
15
204
220
260
0
640
640
0
112
248
0
768
768
1984
1056
0
72
768
769
1121
1505
1041
1593
1837
619
1010
610
114
538
794
42
74
66
14
398
394
642
1666
32
180
432
674
666
666
104
1764
416
954
649
531
56
1092
192
1541
545
1569
1827
1840
576
615
355
1056
114
17
57
331
256
999
66
15
204
220
260
0
640
640
0
112
248
0
768
768
1984
1056
512
68
772
790
1126
1382
1302
574
1836
830
994
546
114
18
560
354
108
194
8
76
286
130
400
784
895
376
964
364
224
288
387
4
821
64
38
226
7
391
512
768
198
268
813
392
263
840
1660
1496
817
58
544
356
749
66
15
204
220
260
0
640
640
0
112
248
0
768
768
1984
1056
1536
1412
772
822
1126
742
1574
1918
1148
638
962
98
18
406
400
66
92
258
36
160
356
276
384
448
360
384
668
100
4
644
640
1536
940
540
310
902
770
1674
172
332
65
824
524
602
1656
1576
267
800
416
424
712
202
131
66
15
204
220
260
0
640
640
0
112
248
0
780
768
1984
1056
0
72
780
768
1120
992
1040
1592
1832
608
764
164
176
536
792
32
164
1708
161
405
389
650
1757
1690
1667
139
159
641
705
705
749
680
660
1716
1153
256
1026
1154
1171
1637
1892
8
1803
773
780
536
5
736
1678
8
282
411
56
66
15
204
220
260
0
640
640
0
112
248
0
780
780
1984
1056
0
72
780
776
1120
1124
1040
1592
1832
1488
1524
1080
624
666
664
1664
1064
1440
258
293
384
208
473
545
21
793
824
800
67
194
7
371
343
23
919
547
436
432
456
840
321
193
745
544
646
1038
1340
1120
528
458
822
1907
1632
66
15
200
248
132
0
12
384
0
48
120
0
8
152
160
160
16
80
88
472
344
184
168
416
384
944
384
0
840
328
261
797
88
857
880
81
611
374
880
1091
33
51
387
146
398
890
0
2
161
113
376
256
346
66
480
516
270
175
170
388
944
1018
524
264
2
258
534
526
36
66
15
200
504
264
0
12
384
0
176
176
0
4
133
192
200
0
137
6
455
973
540
8
219
509
997
805
624
1024
1167
712
1545
1216
538
831
963
963
1736
1556
116
16
284
33
531
610
744
226
386
384
624
144
538
1686
1686
400
464
352
777
929
19
46
40
17
603
607
1537
64
97
3
66
15
408
472
260
0
12
12
0
112
248
0
8
0
31
32
0
144
24
1
51
50
288
416
448
323
371
851
924
710
646
135
461
868
787
916
612
37
13
321
320
25
152
129
453
460
140
495
871
111
263
263
1
570
256
32
432
520
796
1457
624
1858
1313
930
561
1640
1056
1291
1329
66
15
408
472
260
0
12
12
0
113
248
0
8
0
31
33
0
144
24
16
51
49
64
224
448
33
111
544
873
840
641
675
678
1807
1432
1432
1027
1318
1062
1656
1792
1289
1438
1250
1762
1046
62
4
517
550
576
864
32
48
39
120
396
264
896
1056
1
106
744
4
642
657
763
685
1868
66
15
408
472
260
0
12
14
0
112
248
0
8
1
29
32
0
144
280
419
307
51
64
224
192
447
481
544
690
406
134
175
141
513
706
194
1036
789
773
864
524
1807
2040
529
532
562
755
530
52
289
264
272
416
387
48
312
36
160
196
101
138
392
8
192
70
463
57
14
8
66
15
408
472
260
0
12
14
0
113
248
0
8
1
29
33
0
144
281
403
307
56
64
224
195
419
492
559
872
841
135
164
37
424
296
331
11
67
452
302
40
128
996
892
800
580
614
640
1628
18
531
903
660
692
1686
14
353
97
115
280
784
1540
1709
40
32
104
524
748
225
66
15
408
472
260
0
12
14
0
113
248
0
8
1
29
33
1
144
25
19
51
56
66
227
451
35
108
559
876
836
640
673
691
1800
1409
1432
1024
1312
1064
1644
1807
1291
1426
1248
1532
1052
32
4
561
556
798
834
28
52
116
50
2
283
384
64
140
17
25
393
310
388
386
263
3
66
15
728
728
584
512
524
544
512
304
384
384
388
502
258
20
52
56
124
126
242
26
58
2
38
70
18
130
178
58
66
338
194
202
10
258
402
1018
634
600
1540
1666
1802
1410
780
1095
1986
1146
1594
1618
120
529
648
395
2
130
712
737
384
200
136
206
392
513
256
888
624
561
787
66
15
152
248
136
396
12
14
64
96
112
264
768
4
118
0
0
448
832
916
756
494
264
896
768
28
108
258
258
866
1076
1406
1474
108
108
540
1810
1062
574
960
1024
1544
1548
258
258
262
560
1712
1136
1609
1
768
1090
550
806
51
667
1683
1763
1073
1564
1857
1349
212
720
744
695
181
100
66
15
664
668
658
515
520
268
256
392
396
513
339
88
24
180
114
375
113
986
80
208
53
277
772
852
853
1108
11
454
1015
597
774
1026
515
1667
1544
584
8
780
0
908
653
136
1867
1512
460
988
340
870
623
559
136
32
220
68
320
864
1803
1312
8
16
400
128
584
600
24
1032
784
66
15
138
234
138
2
194
34
18
122
106
34
98
226
6
6
38
130
306
202
484
272
440
428
458
346
768
544
432
432
264
300
271
864
32
0
64
224
241
420
485
0
48
1
35
136
48
560
560
1539
566
319
896
896
640
1543
331
740
1780
1029
770
639
1649
97
772
960
1
125
525
66
15
392
476
260
2
11
10
32
104
104
1
9
25
56
24
81
79
79
109
102
135
99
43
32
100
152
248
156
273
285
577
611
259
576
520
716
1640
1318
444
943
936
928
1728
1553
283
264
104
40
645
695
531
563
1826
1313
643
106
1248
1044
1544
1585
1203
1078
1822
1346
513
64
196
970
66
15
394
410
266
2
10
2
2
42
234
2
10
2
26
18
86
214
22
38
26
34
242
208
464
596
36
316
450
288
790
792
516
932
724
704
1606
1376
381
326
781
590
1542
1568
165
1201
389
64
688
352
741
1699
153
1946
1119
31
69
194
140
1604
912
1041
85
17
533
515
271
465
96
66
15
394
410
266
2
10
2
34
42
234
2
4
3
58
42
84
220
256
1
116
236
128
416
136
129
253
198
198
432
48
127
127
312
260
526
424
15
0
455
256
968
609
887
783
912
672
688
703
1568
96
340
849
1067
1199
1199
1792
1283
228
518
1748
1924
1072
135
71
836
621
377
854
66
15
394
410
266
2
10
2
34
42
234
2
4
62
58
42
82
212
16
122
66
58
130
192
70
238
108
256
452
327
326
512
32
936
684
329
576
976
592
1832
801
47
640
573
414
534
275
443
906
730
228
68
145
273
49
384
66
20
13
140
20
170
294
96
195
325
13
321
642
66
15
394
410
266
2
10
2
34
42
234
2
10
2
58
42
86
214
278
164
117
45
129
401
336
341
85
5
484
416
407
533
928
954
903
653
46
468
261
36
304
900
64
256
120
84
36
40
397
525
103
4
20
176
443
98
98
7
452
398
403
14
66
256
896
265
585
491
48
66
15
394
458
266
2
10
2
2
100
244
60
18
2
2
32
32
128
132
38
62
112
224
432
684
20
337
727
704
393
942
546
1711
1624
840
635
1565
668
721
643
168
136
1224
131
1
1729
1769
1712
1580
44
1668
1735
13
1057
1546
112
1656
1608
12
865
52
576
513
546
516
340
20
824
641
66
15
394
474
266
2
10
2
2
106
114
2
10
2
2
38
66
82
86
18
2
114
714
546
2
570
578
762
1914
1474
522
1818
1320
940
1572
1548
140
590
1720
192
704
544
608
274
851
856
1028
192
1092
1293
1449
291
436
132
1806
783
687
1249
1033
553
1673
197
80
1332
821
1084
1638
131
431
66
15
394
474
266
2
10
2
2
106
114
2
10
2
26
42
66
100
140
10
154
186
170
0
102
140
460
338
194
128
182
179
128
204
44
56
99
225
180
392
448
7
29
64
2
161
34
387
33
109
225
144
25
285
816
632
397
305
281
774
791
149
730
709
589
861
788
768
577
66
15
394
474
266
2
10
2
2
106
114
2
18
2
26
42
66
82
30
10
26
186
426
330
356
68
402
468
450
522
656
1176
904
416
300
868
768
1802
1194
96
108
264
96
534
822
26
1306
592
2004
1126
92
1538
1794
544
1828
1222
1047
1560
52
56
532
829
113
611
128
16
2
295
903
66
15
394
474
266
2
10
2
2
106
234
2
10
2
2
38
38
182
14
6
402
626
80
320
864
384
984
988
607
960
832
32
872
624
577
1623
272
792
540
273
19
530
1537
109
230
399
931
995
992
964
1100
97
304
48
540
60
397
526
1674
1749
727
1667
39
64
896
776
138
1712
1584
66
15
394
474
266
2
10
2
2
106
234
2
10
2
26
42
20
148
20
165
437
315
800
720
464
469
469
464
795
896
1232
535
603
528
1090
1099
1320
303
800
615
1860
1941
1353
119
654
472
528
95
337
288
610
64
224
40
356
4
67
22
86
136
444
353
354
234
32
784
1302
535
769
66
15
394
474
266
2
10
2
2
106
234
2
10
2
26
42
18
282
570
274
410
186
394
970
898
642
1906
1114
866
810
514
514
1090
1738
1162
1162
1186
162
950
670
50
946
682
330
1396
264
24
290
298
10
1824
816
1286
290
684
692
1632
103
1126
1406
1362
576
1559
69
1026
516
592
64
867
66
15
394
474
266
2
10
2
2
106
234
2
394
2
2
38
38
182
398
6
82
116
80
192
160
32
428
168
110
192
192
32
176
115
19
279
80
64
352
263
452
469
340
912
665
495
310
524
330
539
787
582
1538
1024
74
456
328
187
746
1722
106
752
4
68
584
584
554
864
756
66
15
394
474
266
2
10
2
2
106
234
34
4
3
2
38
50
140
256
353
866
882
860
720
216
465
841
858
1368
1092
68
599
599
532
1032
1432
432
795
784
939
896
1156
6
339
347
256
57
908
77
205
17
593
859
1137
1607
67
24
948
1184
1696
1578
1608
1769
1808
1816
1092
202
23
68
66
15
394
474
266
2
10
2
2
106
234
34
4
3
2
38
38
142
128
33
34
114
82
208
109
97
225
113
92
213
5
24
66
22
87
69
196
232
76
246
24
28
65
1
5
197
358
256
184
2
6
259
840
282
338
102
70
896
1005
108
844
935
532
1949
1141
1369
336
17
340
66
15
394
474
266
2
10
2
2
106
234
34
10
2
26
42
52
142
26
18
26
58
224
226
388
386
402
436
455
286
408
8
268
408
601
704
551
688
569
47
385
560
840
832
835
531
1868
608
289
0
208
465
611
46
98
96
113
51
128
24
1944
514
10
11
111
620
1741
484
1148
66
15
394
474
266
2
10
2
2
106
234
34
18
2
2
38
38
142
266
202
202
116
224
432
368
372
948
560
384
400
512
656
528
791
183
288
832
608
864
523
1544
1167
1152
704
1632
375
775
896
1932
1096
589
1551
220
341
77
322
379
634
851
256
864
65
105
262
324
516
812
798
198
66
15
394
474
266
2
10
2
2
106
234
34
394
2
26
42
18
140
410
18
410
58
74
240
132
2
274
50
354
192
236
12
332
172
556
79
276
776
448
592
976
561
1889
1288
12
940
556
391
558
874
1026
368
24
219
74
330
202
496
225
131
34
136
104
0
1
19
91
102
56
66
15
394
474
266
2
10
2
34
106
114
2
10
2
52
6
66
114
22
38
112
250
202
394
322
212
214
206
258
778
394
8
600
320
878
810
6
792
940
284
772
544
897
563
48
0
484
484
117
209
34
52
88
16
283
323
196
3
66
94
147
25
3
66
192
548
773
560
8
66
15
394
474
266
2
10
2
34
106
114
2
10
2
58
10
66
100
84
100
116
244
196
0
3
163
163
419
275
23
69
192
320
832
449
68
900
709
453
773
56
781
829
932
514
1638
824
1259
105
793
129
562
42
618
520
517
290
433
58
264
194
480
448
576
724
711
382
263
132
66
15
394
474
266
2
10
2
34
106
234
2
18
60
60
18
38
182
158
184
64
12
68
192
64
227
314
482
864
224
0
129
192
262
768
64
224
163
68
330
351
768
0
7
39
404
309
263
320
303
329
392
427
216
216
607
685
649
728
1539
1024
1456
1029
1408
1168
1719
1540
1813
1963
66
15
392
476
260
0
24
32
32
104
232
32
48
56
40
16
48
132
50
52
0
0
72
364
846
522
18
606
686
966
838
770
1026
1890
1346
1346
258
104
1016
764
1916
1372
364
823
520
8
520
0
128
161
391
176
720
204
1820
799
610
274
910
646
1544
291
442
226
528
692
720
219
66
66
15
140
476
260
0
192
32
32
176
184
32
96
224
160
64
96
136
100
200
12
260
160
180
24
344
348
892
100
622
548
678
1794
768
32
932
928
908
1548
90
1434
1156
256
48
512
1608
1292
514
674
688
752
720
256
348
310
368
304
768
8
428
577
173
128
544
1708
172
415
3
83
66
15
136
220
274
0
12
384
48
104
204
0
8
152
176
520
264
840
632
472
996
1784
392
908
658
720
1688
1536
4
260
270
90
578
614
1660
212
230
608
956
263
320
852
1348
854
272
193
198
296
296
300
89
67
25
234
184
264
907
984
344
68
21
560
295
67
64
579
598
1926
1159
66
15
650
730
650
514
642
514
514
690
626
514
642
1538
1730
1698
1556
1620
325
525
717
237
168
662
1589
1044
420
868
1582
387
293
485
789
565
640
184
360
88
198
23
817
1689
1539
781
601
344
540
705
3
264
391
384
928
1016
1730
1542
1860
1102
280
4
581
598
738
1702
240
1532
327
4
524
66
15
650
730
650
514
642
514
514
690
626
514
642
1540
1734
1698
1556
1622
326
520
706
234
168
660
1584
1046
422
876
1582
386
144
468
784
560
644
180
1824
92
196
46
632
1608
1164
412
184
130
455
768
776
128
273
325
261
895
16
769
543
115
371
888
840
579
219
476
384
267
176
136
217
66
15
650
730
650
514
642
514
514
690
626
514
642
1542
1734
1702
1558
1654
322
514
706
226
168
648
1564
1046
438
818
1558
264
288
448
792
540
738
198
224
64
224
0
648
1554
1702
384
288
228
388
774
130
2
1222
78
540
1566
1678
10
896
780
1544
2018
1152
1568
1864
540
678
730
616
54
70
66
15
650
762
650
514
642
514
514
626
626
514
642
1538
1730
1554
1538
266
394
666
218
506
10
1562
1306
410
74
202
282
522
282
1186
1322
1122
578
450
394
922
530
1878
1374
514
6
294
390
594
288
122
66
354
0
140
128
394
916
470
6
248
268
270
264
4
96
302
474
513
519
1664
976
66
15
650
666
650
514
522
258
258
306
882
514
522
2
2
194
322
210
278
2
2
230
198
38
98
12
146
498
258
448
330
152
200
476
508
518
12
270
282
417
0
260
53
269
137
153
384
260
899
640
323
649
142
79
915
1163
1154
1028
1220
1056
1564
1552
1544
1562
1650
2016
1552
1543
5
66
15
650
666
650
514
522
258
258
306
882
514
530
2
2
194
322
214
286
10
18
230
198
34
98
2
546
482
258
458
330
922
988
476
764
524
4
782
272
48
640
520
0
1284
1294
1296
560
640
196
1794
1796
1358
34
994
142
1550
586
234
88
707
1686
1556
386
1210
392
553
1897
99
248
66
15
650
666
650
514
266
258
258
298
362
482
10
2
2
18
52
12
250
18
18
58
104
96
68
386
418
314
168
288
812
908
524
462
328
812
972
632
960
100
6
256
256
145
82
340
516
276
805
791
1292
388
204
493
977
554
1547
152
83
515
271
257
520
1864
1483
768
529
48
184
66
15
650
666
650
514
266
258
258
306
882
514
10
2
2
194
322
166
142
202
82
230
198
2
178
442
34
194
130
394
314
138
402
260
188
186
90
250
130
80
344
10
10
34
42
40
292
902
514
26
530
512
690
1718
702
154
1812
903
998
1731
130
1664
1568
433
96
513
1584
1271
40
66
15
652
732
644
512
640
512
512
688
624
512
640
1536
1728
1696
1552
1616
320
520
716
236
170
660
1592
1052
444
868
1582
258
290
454
786
562
642
234
362
130
198
38
614
1558
1540
2
386
576
448
960
131
60
1796
896
512
1664
1569
49
752
384
192
753
603
1754
1937
1153
1713
571
1590
142
96
66
15
136
248
136
652
704
640
32
112
112
776
664
1632
2016
1024
1536
1888
784
568
0
640
1664
1664
192
208
176
356
12
410
964
1560
780
524
12
238
66
120
378
1002
98
66
8
72
6
131
278
122
8
11
3
381
192
258
392
141
412
984
635
193
165
33
736
1730
716
12
47
481
817
66
15
136
248
136
396
12
32
32
112
112
136
192
47
104
0
0
32
64
211
354
114
16
0
16
159
259
320
832
274
441
495
508
385
580
227
401
411
515
544
422
35
48
137
472
577
5
848
30
120
72
296
44
880
946
710
288
492
802
800
793
27
538
1802
1421
28
519
1731
1218
66
15
136
248
136
396
12
32
33
112
112
136
192
47
105
0
0
32
385
467
353
96
129
257
931
563
512
546
802
770
886
980
515
786
558
366
378
54
64
336
471
144
260
769
9
24
188
543
624
377
944
1154
333
963
648
523
525
773
696
1722
547
1568
1704
1225
16
1238
404
1249
1268
66
15
136
248
136
396
12
32
33
112
112
136
192
47
105
0
32
0
65
211
97
112
81
33
51
627
768
514
514
530
531
1892
1475
770
1281
995
1012
1734
1824
176
1073
241
51
564
22
544
1696
416
929
642
1860
462
218
74
394
548
1587
1602
96
55
182
434
546
640
832
33
128
392
684
66
15
136
248
136
396
12
32
33
112
112
137
192
47
105
0
0
35
65
211
353
112
1
7
16
113
256
2
546
398
447
416
960
2002
929
407
756
688
1665
1555
17
172
660
548
1684
1270
1712
1542
515
706
582
774
142
186
256
1410
386
258
770
1024
26
842
256
65
516
710
554
1825
1280
66
15
136
248
136
396
12
32
33
112
112
137
192
287
177
0
0
35
65
115
209
176
0
7
16
49
16
9
44
111
63
32
96
496
539
3
16
600
704
896
967
540
1571
1826
1390
1378
1039
1035
1096
1760
1719
1156
701
908
905
1225
140
441
33
82
320
876
121
79
392
41
339
82
326
66
15
136
248
136
396
12
32
33
112
112
137
192
287
177
0
1
35
65
115
209
176
2
6
16
49
16
2
35
182
446
400
464
473
964
902
456
266
354
274
828
516
78
1098
72
227
522
664
1668
1664
88
1213
956
399
704
736
40
1793
1408
40
428
280
852
515
768
416
64
65
348
66
15
136
248
136
396
12
32
33
112
112
137
192
559
105
0
0
547
897
979
609
1632
1664
1799
1456
1073
768
1102
1631
1615
1919
1472
0
570
1044
48
48
49
453
789
770
22
7
4
256
63
513
1665
1
515
896
590
956
1217
1536
1856
1474
982
600
1808
1024
96
1651
120
48
528
272
48
567
66
15
210
210
218
394
10
74
10
42
106
258
882
626
250
26
538
802
802
546
1226
1218
1802
1434
1426
486
790
798
1618
1862
1286
66
96
8
650
578
64
428
1424
430
426
456
976
1560
1556
790
1174
1170
1058
728
604
2
562
1632
1964
1036
6
1846
310
686
168
392
2
1554
1536
1348
198
184
141
66
15
210
210
218
394
10
74
10
106
106
258
882
122
234
42
266
802
802
774
1446
938
906
930
554
1026
1026
1154
1074
1378
378
778
778
938
946
1046
22
50
76
380
354
882
68
12
0
224
292
6
280
2
134
450
386
948
758
430
386
452
526
1562
516
1216
1547
680
1736
1650
320
1328
625
66
15
210
210
218
394
10
74
10
106
106
258
882
122
250
42
266
802
802
806
1414
906
906
930
554
1250
1058
1186
1074
1378
378
842
938
938
946
1078
84
21
277
21
325
837
69
213
452
852
49
57
317
341
773
876
782
1410
450
337
786
579
49
1028
1410
320
256
700
1596
2040
1224
64
96
66
15
338
146
730
730
1050
74
10
42
938
562
1890
106
746
426
786
962
1034
1802
1354
586
1538
730
698
652
90
330
610
148
6
48
98
370
66
96
12
22
6
334
330
72
220
276
784
947
408
920
600
468
790
1425
114
512
644
660
1601
1645
205
589
285
10
575
519
1632
390
449
961
1009
66
15
210
212
132
396
12
40
17
88
8
232
192
71
1
32
368
65
1
259
292
817
929
307
786
478
471
876
838
38
323
182
564
581
340
258
0
8
517
273
49
364
773
783
904
268
14
647
627
24
399
24
64
920
800
67
194
482
890
810
560
1568
1152
1695
1040
515
976
1224
1264
66
15
216
184
132
396
12
94
0
0
120
136
192
100
246
208
328
128
384
340
356
4
468
584
664
348
268
374
786
770
1036
44
4
164
396
526
1544
48
120
64
192
416
519
1648
192
72
712
576
579
753
728
1560
1792
1409
903
552
305
384
512
787
38
239
160
32
384
591
1894
84
44
66
15
216
216
136
396
12
94
0
32
0
136
192
100
246
192
224
176
64
340
340
20
85
202
133
413
156
213
21
17
41
139
8
35
98
15
1
137
458
58
42
104
132
461
396
721
550
302
296
416
524
1678
642
673
675
640
1740
1536
24
288
448
762
1690
1152
1713
1584
1316
541
580
66
15
216
216
136
396
12
94
0
32
0
136
192
100
246
194
226
176
64
340
356
16
211
146
130
412
140
78
273
48
124
140
4
385
461
24
6
99
3
155
83
99
315
193
196
232
116
68
200
216
195
15
19
17
81
22
68
92
24
192
143
28
56
290
202
506
268
265
0
66
15
210
210
138
394
10
42
10
106
10
132
198
70
10
42
170
256
404
576
68
238
490
480
424
912
648
144
401
287
26
529
512
241
1727
1184
960
961
953
1643
1606
1942
1024
52
272
546
642
1570
358
110
98
203
94
450
576
1600
604
849
723
408
320
80
88
833
1041
1074
1872
824
56
66
15
210
210
138
394
10
42
10
106
10
138
194
42
10
42
74
114
92
212
270
234
170
2
80
80
210
210
178
130
168
2
70
14
24
25
88
6
103
228
229
225
70
3
57
353
21
157
61
316
272
940
356
291
385
388
468
854
8
130
764
516
643
580
832
782
792
409
258
66
15
210
210
138
394
10
42
10
106
10
138
170
42
10
42
74
106
114
218
138
234
170
394
578
82
82
338
178
394
898
546
1558
1686
20
549
1661
1149
1013
913
21
1541
1797
1793
21
65
521
1024
774
129
709
1165
389
896
908
1948
221
278
389
772
76
600
1697
216
4
356
868
624
543
66
15
210
210
138
394
10
42
10
106
10
138
170
42
10
42
106
106
122
250
138
82
116
4
68
66
66
130
160
112
88
28
60
60
127
8
0
8
32
3
33
362
256
492
814
523
789
897
659
762
1773
1033
840
416
754
521
1561
1731
167
1629
148
248
524
260
512
1572
1552
272
770
66
15
210
210
138
394
10
74
10
74
10
138
194
106
234
50
114
114
92
340
366
194
162
386
464
464
260
20
2
486
528
512
472
88
24
820
870
528
52
768
560
1940
1474
278
46
770
674
1734
1646
98
768
782
922
646
516
588
352
324
384
1
453
548
1550
1818
1040
341
117
354
804
66
15
210
210
138
394
10
74
10
106
10
314
874
618
234
554
74
714
1578
586
202
1930
1194
1834
2026
50
1578
1658
1562
1178
666
1602
1042
70
834
258
388
60
356
372
472
620
1728
992
544
296
800
896
575
96
32
416
288
32
167
6
64
0
48
944
943
842
376
888
856
1313
47
522
74
66
15
210
338
266
394
10
42
10
218
138
138
234
298
10
82
50
122
122
74
10
706
666
514
6
50
588
930
794
1012
516
1540
1792
796
1044
32
360
776
780
268
1408
448
176
0
8
512
1120
112
24
92
216
476
1020
972
1004
396
256
876
800
50
4
2
522
1730
1164
902
128
252
388
66
15
210
338
266
394
10
74
10
202
138
138
234
106
234
306
50
114
114
274
338
834
532
20
20
468
276
820
1424
70
342
918
646
534
1552
134
488
808
770
1138
1718
1782
80
838
124
620
672
384
528
1876
1288
384
287
208
224
8
768
3
323
66
512
380
769
1411
1505
899
900
558
1551
66
15
210
338
266
394
26
74
10
202
138
138
202
106
234
306
58
122
106
346
322
834
530
4
36
388
316
834
870
24
792
912
456
588
34
438
768
412
132
516
4
178
122
202
648
716
204
348
14
0
268
288
512
552
1
621
1000
1243
704
464
399
963
866
1807
1115
88
15
332
353
66
15
210
338
138
394
10
42
10
202
10
132
196
68
14
90
122
256
384
579
68
192
450
888
1920
899
643
1664
1676
1672
1583
7
1028
781
780
1169
1237
2032
1415
12
18
287
403
16
80
16
620
160
288
1007
552
1889
722
232
1704
672
680
1699
37
644
1668
420
1180
1048
1640
107
824
28
1284
66
15
210
338
138
394
10
42
10
202
10
132
196
68
13
89
91
256
384
576
69
197
484
511
384
896
647
1655
1744
514
544
524
527
572
1629
321
832
577
403
499
640
532
17
425
235
180
692
1540
1814
1814
542
675
1702
1702
62
98
98
1192
1696
1680
1538
178
386
774
710
398
58
872
1504
66
15
210
338
138
394
10
42
10
202
10
132
196
68
13
89
123
256
384
576
69
196
452
479
384
896
647
653
401
546
548
256
15
269
285
961
584
87
1951
21
48
630
599
101
1760
405
1205
964
960
1548
1600
148
1040
856
1112
616
123
107
864
352
768
128
1551
161
391
128
752
1536
1543
66
15
210
338
138
394
10
42
10
220
6
134
198
70
10
80
116
256
384
384
4
192
162
438
384
512
648
716
230
422
174
394
604
828
724
1574
1848
96
308
292
132
642
522
280
384
176
120
732
1766
1574
1610
1068
1024
1604
1604
192
425
912
1729
1630
1588
1581
13
130
129
9
24
3
771
66
15
210
338
138
394
26
74
10
202
10
138
202
106
234
314
106
314
410
602
322
836
612
708
1922
1418
346
832
768
1112
1628
1124
1092
648
8
632
516
901
134
6
210
472
252
391
768
56
380
80
72
579
538
1784
1680
356
260
791
898
1714
98
140
1624
859
826
698
1578
40
544
267
74
66
15
170
458
580
2
388
7
6
270
448
33
288
161
128
452
141
145
480
225
288
434
17
397
16
2
193
163
497
523
715
3
1
1
272
521
1008
248
1672
664
504
1016
1024
1543
1555
411
1241
1540
1780
1030
96
129
1160
728
516
774
240
252
911
647
456
524
526
1096
1803
1280
71
548
1697
66
15
170
154
138
2
386
2
642
644
388
2
258
770
898
896
1088
1916
772
774
6
256
898
570
112
260
900
134
14
254
128
340
88
280
16
244
54
130
130
394
410
952
960
256
782
518
262
578
606
66
772
896
580
460
593
1795
1130
146
192
196
429
529
704
100
207
46
167
519
1728
66
15
170
154
138
2
388
4
644
644
388
60
256
768
896
896
1088
1888
776
768
0
256
896
560
120
264
896
136
24
248
44
296
128
284
536
232
172
416
172
556
144
432
932
524
100
1000
416
288
284
868
1072
1560
12
60
526
1162
1184
1024
104
1476
870
1862
1840
1256
172
852
724
1568
52
66
15
172
156
146
0
384
0
640
640
412
0
256
768
896
896
1096
1912
768
768
0
264
924
564
116
260
904
156
28
180
132
324
84
310
546
356
176
134
136
412
182
144
262
790
710
168
4
68
262
372
822
178
34
424
424
216
280
264
386
410
250
10
232
160
268
140
68
326
88
66
15
172
188
132
0
384
0
0
64
112
0
128
192
64
64
544
320
336
928
640
1696
1840
648
1872
784
584
1584
1584
120
1096
28
708
712
456
780
1412
8
108
100
6
202
344
928
696
32
124
70
8
28
52
702
4
20
6
16
4
294
32
298
114
510
378
953
286
130
98
898
384
66
15
172
188
132
0
384
0
0
64
112
0
128
192
32
64
32
944
904
976
608
160
816
1968
1192
1192
1168
1056
1824
1704
1708
1156
640
640
641
701
134
180
385
385
419
479
620
1632
111
99
115
28
577
524
57
1544
1880
2006
860
705
1987
1137
645
514
257
1123
1114
1373
1405
1153
1025
1344
1090
66
15
172
188
132
0
384
0
0
64
112
0
128
192
32
65
33
944
905
976
609
163
818
1969
1203
1201
1171
1059
1827
1704
1697
1152
642
641
644
669
129
176
433
432
422
428
700
1633
66
72
70
86
608
514
4
24
413
404
772
854
2000
2008
905
264
868
880
1056
56
7
16
1200
16
768
66
15
172
188
132
0
384
0
0
64
112
0
128
192
33
65
33
945
905
977
619
162
818
1970
1202
1202
1174
1067
1826
1698
1666
1154
642
640
640
689
177
177
433
319
382
480
576
1608
104
236
32
47
256
536
8
1292
271
0
448
476
56
808
995
1115
960
593
784
832
735
648
689
891
1137
66
15
424
456
584
0
12
0
10
10
460
0
4
6
14
14
144
188
38
70
192
196
462
338
161
422
430
168
384
328
1
201
176
50
258
276
885
120
72
332
356
200
367
768
56
388
396
304
213
486
264
900
676
214
23
516
34
166
428
28
625
1563
16
0
176
288
807
1824
8
66
15
424
488
264
0
12
0
0
16
112
1
8
24
0
16
32
35
20
24
24
184
80
71
71
112
192
449
129
191
124
157
440
387
2
70
3
672
674
175
675
662
1536
1958
902
672
1676
664
1686
1764
192
96
636
321
898
577
776
272
280
31
1
385
1031
1120
1272
199
181
645
1804
66
15
424
488
264
0
12
0
0
16
112
1
8
40
32
17
33
99
20
120
236
299
98
198
199
232
200
459
298
874
260
268
305
775
522
410
160
420
476
886
970
8
792
36
40
289
33
261
791
784
1080
575
1839
1396
24
539
544
771
1792
1345
1381
1290
156
7
575
620
64
864
1344
66
15
424
488
264
0
12
0
0
16
112
1
9
24
0
16
32
35
15
24
24
184
80
71
44
47
256
448
128
191
279
272
916
757
0
71
452
501
852
912
248
399
651
0
322
528
1570
2
908
1
133
397
517
1539
1828
1284
388
398
705
706
227
1670
8
396
828
544
1840
1144
518
66
15
424
488
264
0
12
0
0
16
112
1
9
24
32
16
32
35
15
24
56
40
96
71
44
109
97
64
81
95
23
36
36
97
67
70
212
16
16
14
26
54
118
206
214
134
8
2
32
64
16
252
144
180
184
86
224
288
3
440
224
131
384
386
519
643
1816
1059
183
