2023031901
B3/S23
c7ospk
11
7
1
2
1
1
4
20
20
17
80
3
-1
0
1
1
190
0
0
0
0
11
7
1
1
21134
22727
0
0
2048
2048
2048
2048
2048
2048
2080
2048
2048
2048
2048
2048
2160
2048
128
8
136
144
72
2048
2048
2048
2048
64
16
80
2112
80
2112
16
80
2048
2048
2048
2048
2176
2056
24
2184
208
2176
2176
2240
2056
2264
2048
2048
2048
2048
2176
2056
2072
2184
2248
2240
2128
2244
2112
2264
2048
2048
2048
2048
2176
2056
2072
2184
2264
2240
2264
2240
2240
2264
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2556
2300
2552
2296
2296
2296
2296
2296
2296
2288
2280
2168
2232
2168
2308
2308
2308
2308
2180
2312
2312
2184
2184
2176
2184
2180
2056
2184
2048
2304
2052
2308
2436
2060
2456
2444
2268
2456
2440
2252
2252
2264
2308
2308
2308
2308
2372
2068
2456
404
2388
2260
2244
2232
2254
2276
2392
2184
2440
2188
2444
2372
2068
2468
2468
2388
2200
2208
2488
2340
2468
2392
2556
2556
2556
2556
2428
2548
2532
2532
2420
2200
2236
2200
2364
2364
2376
2822
2310
2820
2308
2308
2308
2312
2308
2308
2184
2178
2328
2052
2212
2056
2556
2556
2556
2556
2364
2532
2536
2500
2308
292
2184
2324
2308
2204
2084
2184
2048
2560
2050
2562
2306
2052
2316
2326
2308
2308
2440
2328
2308
2180
2472
2189
2990
2734
2986
2730
2378
2068
2304
2444
2444
2444
2060
9
2108
2068
2182
2348
2433
2388
2772
2394
2778
2346
2596
2328
2460
2444
2442
2080
2081
2148
2384
2336
2476
2368
2934
2678
2930
2674
2234
3048
2456
2452
2450
2458
2144
2145
2078
2112
2344
2476
2337
2934
2806
2938
2810
2234
2792
2528
2516
2482
2490
2144
2144
2142
2240
2156
2092
2160
2048
2560
2050
2562
2178
2568
2560
2580
2456
2442
2160
2160
2242
2520
2114
2948
2161
2822
2822
2822
2822
2246
2712
2052
2054
2520
2522
2192
2225
2338
2680
2146
2432
2131
2934
2934
2934
2934
2262
2584
2268
2176
2308
2314
2520
2491
2102
2100
2146
2536
2270
2080
2848
2086
2854
2278
3896
2194
2048
2048
2050
2072
2587
2082
2416
2278
2592
2305
2476
2988
2478
2990
2066
3520
2048
2048
2060
2058
2048
2078
2154
2128
2216
2592
2819
2308
2564
2306
2562
2082
2848
2076
2056
2060
2050
2080
2080
2178
2072
2084
2912
2945
2990
2822
966
406
982
2846
844
2444
806
972
414
990
2050
3120
2500
2440
2048
2050
2048
2048
2114
2184
2082
2912
2179
2594
2626
2562
2562
2578
2562
2562
2562
258
2594
2562
2562
2562
2148
2992
2086
2068
2161
2154
2144
2211
2266
2432
2154
2112
2147
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2112
2768
2058
2070
2296
2162
2192
2195
2068
2068
2058
2388
2131
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2112
3792
2058
2048
2048
2050
2256
2436
2075
2512
2116
2368
2268
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2132
3792
2050
2048
2056
2058
2328
2305
2114
2256
2150
2844
2305
2128
2128
2128
2256
2128
2128
2136
2264
2264
2128
2136
2256
2128
2206
2240
2186
2048
2048
2050
2104
2463
2146
2312
2086
3100
2048
2048
2328
2392
2256
2384
2260
2136
2296
2296
2308
2392
2260
2388
2110
3072
2228
2176
2079
2074
2104
2544
2162
2296
2078
2076
2818
2184
2328
2216
152
360
344
2456
488
2184
2272
168
200
204
2236
2556
492
2156
2308
396
2108
156
188
2504
488
472
2088
160
136
328
148
340
2080
2304
2182
2260
2081
2090
2120
2247
2146
2180
2066
2108
2561
2080
2064
2084
52
2064
48
2152
2128
2080
2080
2048
2176
2336
2112
96
2112
2080
2080
2048
2144
2048
2048
2080
2080
2048
32
2080
96
2048
32
2112
2080
2080
2080
2112
96
2064
2128
2048
2432
2062
2164
2048
2114
2112
2244
2144
2188
2268
2172
2052
2080
2128
2048
2096
2048
2080
2048
2048
2112
2048
2080
2048
2048
2048
2080
2048
2048
2048
2048
2144
2080
2128
2048
2048
96
2048
2048
64
2048
48
2144
2048
2048
16
2048
2048
80
2144
2048
32
96
48
2144
800
2144
2048
38
2080
2128
2576
2250
2244
2192
2162
2136
2221
2097
2432
2176
2260
2213
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2136
2448
2266
2176
2072
2062
2112
2156
2168
2056
2052
2390
2209
2080
2080
2096
2080
2080
2080
48
2096
2080
2144
2144
2096
2080
2080
96
2080
2080
2080
2096
2160
2160
2160
2080
2080
2096
2096
2096
2096
2096
2096
2144
2144
2144
2144
2144
2144
2144
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2840
2298
2436
2177
2058
2112
2248
2126
2216
2176
2824
2051
2160
2144
2112
2112
2112
2112
2112
2112
2112
2064
2064
2128
2064
2064
2064
2064
2064
2064
2112
2048
2048
2048
2160
2160
2112
2112
2112
2112
2112
2112
2064
2064
2064
2064
2064
2064
2064
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2080
3672
2290
2508
2227
2074
2128
2240
2054
2212
2180
2180
2306
2264
2192
2112
2112
2128
2128
2128
2240
2256
2280
2192
2128
2080
2064
2064
2128
2128
2131
2120
2184
2200
2072
2184
2264
2088
2136
2136
2120
2120
2120
2256
2256
2384
2192
2192
2192
2224
2064
2064
2112
2128
2128
2128
2128
2256
2256
2256
2136
2136
2264
2079
2320
2290
2268
2097
2234
2136
2079
2054
2212
2184
2052
2176
2264
2456
2112
2208
2136
216
2200
2200
2328
2328
2216
2200
2136
2232
2064
2064
2256
216
2248
2263
2248
2216
2184
2120
2444
2428
500
2184
2200
2200
2232
2184
2248
2248
2248
2888
2280
2184
2200
2192
2192
2184
2888
2192
72
2192
72
2192
2120
2320
2320
2312
2116
2116
2372
279
2080
2944
2194
2332
2112
2218
2504
2375
2048
2468
2520
2052
2694
2328
2664
2080
2080
2212
2248
2112
2112
2304
2184
2208
2056
260
2256
2096
2112
2112
2200
2200
2064
2192
2176
260
2080
2080
2240
2388
2418
2676
2048
2080
36
2148
2080
36
2048
2240
2336
2352
2656
2080
288
2048
2072
2052
2080
2216
2656
2048
8
2048
128
2128
2128
2144
2096
2224
2864
2192
2056
2150
2120
2192
2096
2144
2496
2422
2272
2058
2588
2124
2177
2048
2232
2324
2756
2296
2120
2160
2112
2160
2160
2128
2128
2160
2160
2128
2160
2160
2272
2160
2160
2160
2160
2160
2128
2160
2160
2160
2160
2160
2064
2388
2080
2080
2160
2160
2160
2066
2160
2160
2160
2128
2160
2112
2064
2160
2160
2160
2128
2164
2160
2080
2064
2160
2160
2160
2160
2128
2128
2064
2112
2064
2128
2320
2160
2128
2128
2128
2104
2144
2378
2310
2496
2258
2100
2066
2208
2064
2308
2388
2368
2296
2104
2136
2128
2128
2128
2128
2136
2136
2128
2260
2256
2256
2096
2128
2128
2256
2128
2128
2128
2128
2136
2136
2160
2264
2264
2128
2104
2272
2136
2136
2136
2136
2136
2096
88
2136
52
2136
2256
2256
2256
2256
2144
208
2144
208
209
2256
2256
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2048
2128
2378
2446
2499
2314
2112
2054
2081
2072
2880
2320
3034
2192
2116
2136
92
2096
2096
2096
2096
2104
60
2104
2096
2248
2272
2272
2080
2144
2144
2512
2144
2144
2144
97
2144
2108
2104
2296
2296
2264
248
2080
2120
2192
2108
2104
2108
2137
2104
2104
2140
2104
2104
2140
2528
2256
2512
2272
2272
2272
2272
2272
2273
2512
2272
2128
2128
2640
2129
2128
2128
2128
2128
81
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2048
2192
2114
2252
2291
2442
2272
2112
2048
2076
2275
2320
2697
2128
2144
2248
2244
2080
2408
2096
2088
2088
2088
2116
2160
2180
2208
2208
2080
2176
2080
2329
2208
2144
2208
2208
2167
2088
2088
2308
2312
2056
2056
2160
2120
2192
2052
2084
2084
2248
2088
2088
2244
2088
2088
2244
2336
2200
2904
2208
2208
2208
161
2208
2208
2208
2328
2316
2072
2072
2752
2265
2264
2264
2264
2264
2264
2080
472
2264
2264
2136
2136
2136
2256
2256
2184
2129
2049
2208
2050
2092
2208
2522
2176
2272
2148
2156
2246
2176
2244
2128
2176
2240
2240
2048
2400
2080
2048
512
2048
2048
2277
2272
2056
2160
2096
2152
2184
2072
2072
2088
2080
33
2048
2049
2068
2160
2144
2048
2048
2048
2048
2184
2248
2200
2144
2048
2048
2049
2048
2048
2048
2064
2064
2080
2048
2048
2880
2048
2048
2048
2048
2112
2112
2113
2080
2834
2200
2112
2888
2072
2072
2240
2240
2064
2064
2112
2624
2072
2240
2264
2264
2240
2264
2264
2200
2259
2049
2464
2054
2274
228
2483
2242
2944
2320
2157
2188
2496
2432
2342
2256
2464
2240
2240
2080
2312
2080
2096
2096
2096
2096
2222
2080
2220
2256
2168
2188
2432
2104
2104
2088
2080
33
2081
2144
97
2144
2091
2136
2288
2308
2200
2200
2324
2264
2052
2304
2052
2068
2064
2080
2056
2048
2048
2104
2104
2072
2112
2080
2368
2176
2048
2048
2049
2272
2272
2273
2240
2748
2072
2256
2880
2048
2052
2048
2304
2080
2081
2080
2080
2104
2272
2068
2324
2080
2048
2372
2080
2071
2064
2928
2190
2178
2180
2448
2186
3028
2096
2273
2446
2048
2944
2502
2244
2096
56
2120
2084
2132
2080
2080
2080
2848
2084
2084
2082
2080
2060
2256
2152
2240
2596
2088
2089
2080
2080
2081
2080
2080
33
2080
2081
2088
2136
2224
2340
2264
2264
2996
2524
2052
2304
2228
2450
2084
2149
2156
2152
2152
2156
2156
2100
2336
2352
2388
2480
2224
2224
2224
2480
2480
2481
2400
2236
2080
2192
3168
2152
2144
2152
2096
2080
2144
2096
2144
2144
100
2096
304
2096
2096
2536
2272
2144
2080
2080
2072
2128
2442
2450
2452
2432
2474
2580
3036
2240
2074
2400
2432
2592
2308
2056
2056
2136
2156
2128
2352
2096
176
49
2144
48
112
2848
2101
2157
2100
2140
2174
2256
2268
2080
2148
2160
2480
2144
2144
104
100
2144
2144
2144
48
112
2160
2080
2161
2144
2156
2520
2344
2264
2392
2454
2388
2060
2432
2166
2516
2102
2196
2156
2056
2156
2156
2078
2104
2912
2888
2376
2480
2176
2480
2481
2496
2480
2483
2272
2402
2160
2128
3728
2144
2160
2160
2352
2080
2129
2096
2192
2192
2192
2120
2120
2120
2088
2088
2152
2208
2160
2152
2072
2128
2356
2576
2576
2055
2474
3632
2673
2082
2072
2912
2528
3636
2240
2140
2140
2120
2124
2056
2824
2056
2056
2057
2056
2056
2056
2824
2052
5
2061
2052
2056
2116
2176
2176
132
2216
2182
2176
2449
2176
2176
2176
132
2180
2177
2176
2176
2176
2176
132
2180
2176
2179
2176
2060
2056
2444
2180
2192
2318
2308
2128
2128
2054
2308
2054
2131
2052
2060
2124
2056
4
14
2066
2124
2816
2376
2888
2304
128
2432
2304
2305
2368
2304
128
2178
2448
2310
2128
2128
3888
2131
2120
2192
2192
2120
2131
2128
2192
2128
2128
2128
2128
2088
2088
104
2088
2120
2224
2120
2120
2048
2072
2078
2696
2696
2125
2474
3648
2099
2081
2084
2147
2832
2608
2184
2116
2116
2248
2268
2076
2968
2048
1
2048
2048
2072
2072
2072
2840
2052
2052
2049
2140
2180
2118
2048
2304
2304
2216
2482
2216
2459
2240
2048
1
2048
2048
2054
2048
2049
2240
2240
2240
2240
2240
2240
2241
2063
2048
2052
2444
2532
2256
2372
2128
2136
2256
2228
2060
2060
2257
2052
2052
2252
2056
2056
2050
2048
2268
2432
2136
2828
2304
2048
2304
2304
128
2307
2048
2176
2176
2177
2520
2526
2072
2072
3392
2263
2264
2264
2456
2252
2252
2048
2968
2264
2264
2264
2264
2220
2156
2156
2668
2256
2480
2296
2123
2051
2200
2234
2768
2768
2117
2250
3680
2084
2144
2080
2054
2816
2754
2048
2118
2118
2184
2050
2054
2692
2048
2048
2048
2048
2052
2048
4
2052
3844
2052
2048
2048
2119
2180
2066
2336
2320
2320
2092
2956
2188
2569
2328
2048
256
2048
2048
1
2048
2054
2049
2051
2048
256
2304
2304
2304
2305
2305
2307
2071
2084
2116
2052
2308
2432
2308
2128
2136
2256
2144
2052
2048
4
2259
2050
4
2052
2274
2056
2056
2056
2056
2242
2304
2136
2932
2304
2304
2304
2304
2048
2561
2176
2176
2176
2179
2584
2830
2368
2232
3404
2256
2240
2200
2328
2254
2254
2096
2968
2240
2240
2072
2072
2180
2180
2180
68
2648
2192
2312
2312
2134
2119
2200
2098
2068
18
2064
2244
2090
3848
2230
2129
2152
2190
3328
2274
2056
2272
2278
2316
2182
2102
2548
2048
2049
2048
2048
2076
2088
2076
2076
2588
2076
2088
2088
2060
2438
2200
2336
2192
2192
2220
2756
2468
2721
2072
2048
2816
2049
2048
2049
2048
2054
2051
2050
2208
2496
2496
2496
2496
2497
2499
2497
2048
2084
2120
2534
2962
2504
2956
2128
2136
2256
2154
2316
2062
2062
2073
2068
2068
2084
2082
2088
72
2088
2088
2088
2062
2944
2240
3396
2368
2368
2336
2336
2304
2115
2208
2112
160
2208
2210
2944
900
2826
2056
2408
2898
2328
2348
2276
2504
2306
2179
2056
2560
2312
2312
2180
2176
2508
2252
2252
2262
2692
2256
2456
2444
2132
2061
2384
2160
2084
2098
2104
2243
2090
3212
2323
2265
2178
2504
3456
2178
2076
2240
2244
2396
2254
2062
2590
2080
2080
2080
2081
2066
2064
2056
18
2056
18
274
3858
2060
2060
2060
2510
2078
2052
2064
2048
2048
2188
3788
2344
2339
2080
2080
2592
2081
2080
2080
2080
2094
2095
2081
2112
192
2176
2624
2176
580
2624
2179
2625
2947
2080
2118
2048
2484
2954
2176
2844
2048
2264
2264
2292
2446
2076
2076
2107
2088
2088
2088
2084
2088
72
2120
2088
2088
2088
2068
2496
2528
3420
2208
2208
2208
2336
2208
2209
2208
2208
2208
2208
144
2210
2368
2368
3202
2072
2144
2628
2232
2146
2232
2608
2076
2089
2144
3648
2200
2204
2248
2464
2322
2066
2066
2064
2488
2256
2624
2404
2116
2060
2384
2290
2342
2198
2312
2310
2354
3276
2867
2185
2250
2624
2112
2522
2300
2340
2336
2132
2202
2082
2850
2080
2080
2144
160
2083
2128
144
2072
2152
2072
2096
40
2096
2352
2576
2079
2079
2127
2650
2124
2134
2264
2184
2184
2434
3148
2120
2977
2080
2080
2080
2080
2096
2097
2096
2092
2081
2080
2240
2240
2224
2128
2144
160
164
2148
2148
2212
2114
2466
2081
2246
2184
2740
2632
2324
2102
2048
2280
2232
2198
2698
2068
2068
2125
2056
2060
44
2156
2068
2092
2092
2092
2088
68
2116
2061
2084
2368
2448
2884
2432
416
2192
2480
2336
2208
2243
2432
2208
2208
2464
2464
2467
2336
2336
2714
2596
2048
2662
2225
2146
2148
2736
2076
2083
2048
3680
2144
72
100
2148
2352
2096
2066
2056
2056
2056
2728
2104
2176
2120
2093
2116
2896
2098
2438
2438
2444
2447
2410
3094
2951
2483
2058
2817
2144
2602
2065
2212
2212
2084
2058
2070
2928
2096
80
112
176
2097
2064
2096
2098
2296
2296
2160
2160
2160
2480
2408
2416
2920
2808
2077
2079
2531
2106
2272
2064
2200
2128
2184
2332
2174
2124
2563
2160
2144
112
104
2656
2145
2112
2113
2172
2156
2163
2161
2160
2160
2160
2776
2228
2228
2228
2156
2174
2238
2300
2742
2144
2498
2128
100
2742
2124
2132
2562
2296
2208
2088
2550
2778
2102
2102
2161
2268
2300
2092
2220
2052
2080
2464
2464
2092
2252
2246
2054
2086
2912
2232
2926
2552
2464
2072
2472
2528
2464
2530
2304
2464
2464
2080
2080
2083
2848
2848
2722
2560
2088
2582
2055
2064
2176
2625
2102
2102
2080
3680
2144
2144
2144
2144
2096
2096
2116
2056
2088
2088
2600
2056
2208
2088
2094
2118
2264
2146
2438
2438
2438
2445
2090
3634
3073
2097
2074
2883
2656
2068
2056
2212
2212
2150
2114
2134
2824
2048
2048
2048
128
2176
2051
2048
2048
2049
2312
2184
2184
2184
2056
136
2568
2312
2312
2824
2568
2052
2101
2871
2146
2300
2116
2436
2384
2272
2244
2846
2252
2611
2184
2048
1
2048
8
2056
3024
2051
2048
2049
2050
2062
2049
2051
2128
2128
2176
136
2180
2180
2180
134
2180
2180
2178
2178
2177
2176
2063
2570
2132
2104
2722
2332
2832
2640
2264
2112
2064
2448
2562
2048
2048
2128
2308
2052
2052
2138
2146
2096
2608
2352
2048
2176
2190
2096
2114
2048
2084
2682
2304
2304
2440
2768
2304
2048
2307
2400
2048
2048
2144
2144
97
2144
2576
2576
2610
2064
2536
3638
2124
2192
2120
2768
2166
2119
2048
3952
2160
2160
2160
144
2160
2160
72
2160
2252
2092
2060
2060
3884
2144
2432
2184
2095
2263
2368
2114
2702
2710
2702
2048
2858
3628
3649
2099
2096
2150
2560
2070
2048
2434
2434
2154
2274
2070
2844
2048
128
4
48
2048
2052
2048
2048
2289
2048
2048
2048
2076
2076
2072
2076
2076
2076
2332
2332
2076
2076
540
3612
2060
2096
2864
2147
2300
2156
2496
2408
2292
2348
2842
2268
2352
2460
2048
96
2144
2048
2048
2048
12
3064
2145
2048
2051
2054
2146
2051
2051
2240
2240
2496
2496
2496
2496
2496
2502
2496
2496
2502
2499
2499
2497
2144
2072
2228
2152
2708
2418
2608
2674
2524
2240
2072
2054
2820
2054
2096
2129
2062
2060
2056
2104
2186
2096
2096
2096
2048
2176
2058
2096
50
2124
2144
2336
3148
2432
2176
2432
2272
2432
2432
2952
2144
2048
2048
2144
120
2144
2145
2146
2448
2448
3698
3032
2440
3406
2079
2100
2144
2784
2118
2116
2088
3344
2136
2136
2136
2072
2136
2256
2240
2256
2236
2156
2156
2092
3393
2144
2480
2440
2083
2285
2816
2082
2770
2774
2762
2050
2794
3708
2269
2163
2145
2360
3584
2110
2060
2176
2182
2292
2306
2098
2068
2176
2288
2054
2096
49
2096
2054
2048
128
2048
2291
2048
2048
2049
2084
2084
2104
2084
2084
2084
2596
2084
2596
2340
2852
2084
2057
2104
2872
2803
2486
2288
2240
2160
2160
2508
2690
2492
2494
2052
2048
2144
2145
2048
120
2048
1
8
2048
2048
3064
2147
2048
2146
2054
2146
2051
2051
2272
2400
2336
2336
2336
2624
2336
292
2342
2624
2340
2342
2338
2339
2336
2167
2076
2160
2160
2804
2334
2488
2898
2388
2240
2072
2510
2950
2070
2116
2128
2066
2316
2060
2104
2442
2096
2096
2160
2096
2128
2282
2096
2096
2164
2320
2352
3082
2436
2432
2440
2272
2528
2496
2705
2144
2064
2144
2144
2148
2144
2144
2146
2416
2424
3074
2564
2688
2142
2176
2182
2056
2592
2254
2093
2156
3152
2244
2244
2244
2244
2244
2328
2328
2320
2434
2178
2178
2150
3352
2072
2568
2344
2102
2124
2560
2464
2584
2070
2592
2051
2442
3724
2241
2195
2165
2305
3856
2110
2060
2054
2056
2200
2068
2054
2694
2272
2272
2278
2128
56
225
2128
2128
2278
2272
2128
2272
2273
2104
2272
2275
2318
2254
2184
2240
2062
2062
2112
2048
2574
2958
2958
2574
2050
2077
2861
2816
2550
2200
2244
2232
2232
2658
3730
2528
2334
2460
2104
2128
56
224
2128
2104
2104
2104
2272
2128
2104
2104
3044
2274
2272
2273
2278
2134
2108
2104
2112
2368
2064
2064
2984
2052
2048
2048
2054
2052
2958
2950
2051
2944
2818
2132
2590
2280
2280
2216
2318
2056
3114
2048
2064
2112
2308
2438
2088
2088
2129
2256
2404
2148
2104
2106
2064
56
2672
2160
2104
2072
88
2356
2096
2104
2080
2208
2904
3386
2356
2352
2648
2272
2528
2416
2392
2272
2320
2208
2112
160
2112
2160
2160
2114
2080
2084
3330
2560
2372
2242
2241
2222
2072
2856
2074
2104
2148
3520
2240
2240
2240
2240
2242
2072
2072
2228
2118
2502
2502
2151
3128
2064
2844
2384
2118
2252
2064
2476
2436
2194
2544
2152
2506
3212
2452
2082
2116
2312
3376
2202
2178
2126
2116
2068
2102
2110
2614
2240
2240
2246
2240
2152
2241
2240
2264
2246
2240
2072
2240
2242
2116
2496
2246
2466
2530
2128
2248
2194
2194
2112
2840
2818
2690
2690
2082
2051
2051
2923
2816
2672
2084
2340
2472
2280
2412
3730
2096
2976
2066
2072
2072
2072
2224
177
2072
2072
2152
2072
2240
2240
2072
2072
3264
2225
2320
2467
2150
2064
2076
2072
2128
2064
2216
2216
2604
2068
2244
2244
2246
2126
2570
2062
2247
2596
2082
2064
2866
2220
2220
2728
2962
2572
3490
2048
2112
2064
2156
2946
2056
2056
2104
2192
2088
2280
2172
2090
2056
2052
2824
2312
2049
2104
2136
2100
2147
2147
2076
2176
2640
2234
2208
2232
2856
2544
2528
2256
2369
2352
2048
2048
2176
2176
2176
2176
2177
2180
2496
2496
2434
3860
2372
2374
2243
2122
2204
2896
2052
2225
2164
3008
2188
2112
2184
2184
2180
2184
2184
2464
2158
2048
2048
2048
2952
2072
2052
2392
2112
2292
2080
2436
2304
2242
2308
2053
2610
2962
2492
2209
2244
2827
3424
2434
2151
2252
2252
2052
2226
2146
2594
2208
2272
2214
230
2144
160
224
2144
2272
2272
2184
2342
2336
2120
2528
2275
2144
2080
2211
2444
2380
2208
2176
2464
2208
3008
2968
2944
2860
2860
2476
2049
2048
2968
2564
2240
2062
2084
2048
2128
2172
2194
2152
3058
2128
2088
56
2096
56
2104
2096
49
2097
2104
2084
2080
2084
2193
2192
2108
2109
3904
2099
2096
2866
2126
2100
50
2081
2083
2072
2072
2048
2048
3948
2254
2254
2254
2254
2378
2330
2318
2252
2460
2982
2096
2846
2048
2076
3236
2706
2124
2476
2080
2240
2072
2306
2634
2076
2092
2061
2432
2368
2176
2180
2154
2088
72
2126
2968
2968
2113
2112
2112
2116
2160
2160
2068
2464
2824
2178
2068
2056
2384
2312
2320
2192
2307
2160
2080
2080
2208
144
2192
2192
2248
2250
2192
2368
2368
2946
3332
2644
2406
2070
2260
2144
2843
2070
2086
2204
3584
2048
2
2048
2048
2048
2048
2048
2048
2560
2170
2096
2088
2072
2764
2072
2368
2840
2276
2166
2096
2102
2048
2050
2052
2053
2886
2602
2693
2464
2178
2187
2848
2050
2053
2266
2268
2086
2188
2162
2150
2208
2272
2230
2230
2144
2208
2144
160
224
97
2144
2208
2272
2076
2166
2272
2272
2272
2467
2228
2080
2208
2452
2196
2480
2276
2536
2280
2960
2792
2792
2472
3464
2468
2064
2048
2816
3724
2050
2080
2348
2444
2072
2428
3968
2184
2577
2136
2088
2092
2096
2088
56
2088
2096
40
2096
49
2096
2091
2096
2088
2104
2105
2104
2104
2104
2832
2099
2416
360
2930
2270
2084
2084
2096
2099
2048
2048
2152
2168
2796
2330
2234
2234
2190
2332
282
2234
2202
2188
2383
2750
2111
3058
2444
2432
2342
2752
2832
2478
2048
2176
2056
2562
2410
2066
2148
2064
2512
2368
2128
2118
2090
2176
2112
2177
3008
2752
2157
2149
2149
2112
2134
2148
2134
2352
305
2968
2438
2068
2128
2216
2832
2096
2224
2084
2096
2224
2224
2056
2056
2076
2076
2064
2059
2065
2896
2896
2762
3174
2952
2330
2107
2262
2072
2848
2082
2136
2172
3616
2080
2064
2064
2057
2144
2058
2688
2096
2112
2186
2104
2056
2052
3748
2080
2176
2888
2177
2261
2904
2078
2436
2458
2438
2061
3410
2058
2629
2049
2116
2310
3056
2066
2057
2490
2492
2054
2124
2130
2056
2180
2504
2054
2182
2160
2160
2160
113
2160
2160
2161
2160
2160
2161
2192
2054
134
2180
2184
2176
2544
2116
100
2432
2080
2324
2324
2192
2184
2312
2184
2696
2696
2568
2056
3080
2696
2086
2064
272
2851
3649
2176
2088
2340
2196
2076
2372
2592
2072
2051
2268
2080
2060
2160
2160
2160
2160
2160
2160
2161
2161
2161
2161
2048
8
2060
2048
68
2185
2184
2056
2060
3096
2160
2128
2320
3046
2178
2172
2172
2058
74
2052
2128
2128
2180
2180
2180
2372
2180
2180
2178
134
138
2372
2372
2178
2178
2177
2371
2176
2174
2576
2376
2208
2848
2412
2966
3018
2184
2208
2088
2082
2344
2066
2174
2264
2308
2312
2256
2112
2154
2112
2112
2112
2592
2592
2153
2276
2273
2048
2082
2126
2256
3056
3056
2496
2848
2180
2136
2048
2064
2224
2480
2334
2064
2224
2224
2064
2064
2066
2076
2064
2071
2067
2136
2136
3746
4006
2600
2082
2064
2070
2240
2816
2098
2240
2124
3680
2056
16
2056
2064
2053
2064
2052
2112
2112
2304
2244
2084
2080
2064
3727
2052
2192
2800
2072
2245
2904
2200
2444
2450
2438
2060
2578
2122
2252
2112
2095
2956
2576
2050
2188
2048
2052
2048
2286
2114
2432
2518
2424
2054
2438
2080
2192
2080
224
2272
225
2096
224
144
2080
48
2273
2128
144
2273
2083
2424
2054
2374
2198
2520
2432
2321
2092
2144
2304
2051
2834
2452
2240
2456
2072
2472
3656
2584
3864
2984
3496
3656
2087
2096
2352
3380
3844
2180
2188
2086
2128
2456
2312
2588
2176
2050
2492
2128
2060
2080
2080
96
2080
2104
2128
72
2128
2129
2128
81
2128
2083
2052
2072
532
2300
2048
2052
2267
2268
2060
2049
3076
2130
2208
2464
2803
2482
2082
2082
2069
2081
2052
2064
2320
2252
2252
2124
2822
2246
2254
2242
162
2246
2250
2822
2822
2094
2242
2211
2372
2240
2080
96
3594
2128
2144
2864
2116
3206
2636
2312
2112
2064
2432
2372
2096
2162
2136
2868
2944
2248
2064
80
2180
2080
2080
2272
3616
2656
2161
2216
2225
2556
2097
2120
2304
2672
2672
2496
2946
2062
2200
2204
2112
2160
2096
2352
2104
2360
2160
2080
2080
2080
2076
2064
2068
2065
2052
2048
3946
3044
2956
2098
2328
2166
2248
2976
2048
2243
2172
3536
2056
2056
2056
2072
2069
53
2136
2101
2240
2256
2180
2356
2148
2148
2065
3280
2260
2544
2176
2064
2053
2880
2456
2448
2250
2432
2076
3130
2154
2350
2121
2063
2557
2104
2080
2185
2052
2054
2145
2104
2048
2948
2422
2372
2546
2546
2160
2160
2160
2160
2161
2161
2160
2160
2160
2160
2160
2161
2136
2136
2499
2161
2416
2546
2546
2550
2232
2544
2368
2172
2172
2544
2550
2962
2500
2552
2496
2052
2436
3264
2848
3364
2948
3460
2116
2145
2059
2315
3387
3448
2324
2258
2062
2312
2312
2972
2740
2328
2049
2466
2172
2172
2160
2160
2160
2160
2076
284
2256
2256
2256
2257
2257
2257
2257
2161
2172
2172
2428
2308
2172
2172
2545
2280
2172
2173
3100
2258
2544
2544
2368
2546
2160
2160
2173
2173
2172
2048
2432
2090
2090
2364
2062
2086
2084
2050
34
38
2058
38
2058
2058
2094
2094
2318
2314
2084
2627
2369
2144
2144
3842
2180
2180
2752
2880
3696
3910
2308
2272
2104
2496
2112
2128
2128
2136
2544
2552
2296
2112
2112
2510
2048
2048
2192
3936
2688
2193
2128
2160
2496
2114
2120
2176
2128
2129
2880
2562
2300
2296
2520
2064
2064
2488
2168
2120
2844
2144
2048
2048
2144
2052
2072
2090
2060
2056
2056
3330
3080
3084
2098
2819
2134
2176
2576
2144
2243
2060
3128
2048
2056
2052
2052
2052
2052
2052
2053
2560
2304
2246
2436
2180
2180
2049
3072
2190
2312
2240
2096
2129
2080
2476
2520
2522
2506
2102
3882
2176
2339
2049
2056
2566
2096
2114
2526
2060
2048
2064
2096
2080
2952
2310
2312
2306
2306
2256
2256
2768
2256
2256
2257
2256
2256
2256
2256
209
2256
2257
2264
2264
2311
2256
2264
2306
2306
2310
2136
2184
2308
2172
2172
2816
2310
2776
2456
2176
2176
2496
2496
3248
4000
3492
2968
3480
2136
2117
2058
2826
3370
3328
2326
2066
2250
2248
2824
2576
2140
2852
2333
2054
2180
2052
2136
2136
2136
2136
2180
2821
2264
2264
2264
2265
2265
2265
2267
2137
2052
2308
2820
2228
2052
2052
260
132
2312
2256
2184
2184
2564
2264
2544
2544
2785
2598
2142
2142
2053
129
2177
2055
2096
2160
2068
2068
2476
2172
2094
2094
2090
2090
2082
2090
2082
2090
2090
2446
2446
2186
2970
2092
2662
2913
2136
2136
3474
2200
2196
3608
2060
3012
3182
2820
2224
2152
2600
2570
2080
2080
2048
2328
2048
512
2240
2116
2116
2570
2096
2096
2264
3568
3056
2171
2112
2112
2308
2127
2127
2448
2080
2080
2848
2050
18
2050
2072
2308
2320
2048
2096
2496
2248
2562
2048
2144
2144
2164
2150
2140
2155
2168
2124
2112
2310
3868
3420
2114
2691
2048
2120
2049
2048
2272
2146
2088
2060
2060
2070
2436
2062
2062
2062
2052
2944
2944
2626
2112
2446
2446
2136
2416
2258
2824
2144
2107
2257
2048
2732
2496
2394
2522
2152
3010
2316
2083
2208
2120
2567
2624
2242
2225
2056
2056
2072
2112
2144
3736
2246
2324
2250
2378
2064
2240
2624
2112
2113
2112
2368
2112
2368
2320
2321
2112
2113
2120
2184
2320
2321
2264
2498
2506
2502
2264
2448
2341
2116
2116
4032
2240
2808
2392
2432
2304
2880
2368
4000
2880
3472
3128
3128
2392
2061
2051
2819
3331
2304
2390
2066
2330
2052
2568
2112
2676
2088
2065
2418
2072
2068
2112
2068
68
2068
2116
2068
2837
2184
144
2184
132
2184
2179
2179
2179
2178
2117
2076
2844
2844
2212
2076
2076
2844
2076
2267
2264
2124
2123
2564
2178
2320
2320
3619
2362
2064
2066
2068
2072
2072
2078
2072
2264
2088
2088
2600
2246
2070
2070
2074
2074
2074
2074
2074
2074
2074
2446
2446
2202
2706
2072
2295
3172
2066
2066
3504
2304
2322
3864
2074
2500
2144
2676
2104
2272
2842
2186
2048
2144
2272
2488
2944
2944
2272
2244
2244
2090
2096
2160
2245
3344
2832
2242
2109
2109
2104
2055
2119
2384
2096
2097
3128
2084
2108
2062
2104
2052
2328
2272
2120
2401
2056
16
2656
2144
2144
2160
2164
2166
2124
2125
2160
2132
2128
2310
3900
3356
2242
2755
2128
2060
2055
2082
2188
2186
2256
2060
2060
2070
2560
2062
2062
2078
2054
2944
3008
2426
2244
2608
2360
2201
2056
2240
2722
2656
2122
2065
2064
2700
2048
2490
2060
2048
160
2594
2242
2228
2224
2108
3853
2752
2266
2177
2058
2056
2084
2144
2060
3652
2246
2328
2250
2378
2048
2368
2560
2048
2049
2049
2112
320
2240
2368
2304
2304
2304
2051
2048
2048
2368
2305
2316
2082
2634
2374
2244
2048
2884
2190
2190
2624
2246
2572
2060
2496
2333
2640
2384
3232
2848
3482
3344
3680
2236
2057
2054
2822
3442
2944
2262
2074
2466
2444
2568
2320
3832
2157
2128
144
208
2102
2072
2070
2048
2064
20
2068
2064
20
2052
2068
2834
2056
2056
16
2048
2053
2220
2049
2210
2050
2049
2063
2066
2834
2834
2492
2068
2068
532
276
2836
2068
2330
2072
2048
2048
2280
2049
161
2944
2952
2690
2242
2064
24
2064
2064
2067
2067
2068
2048
2048
2092
2124
2056
2510
2086
2086
2098
2098
2098
2098
2098
2098
2098
2512
2514
2306
2314
2096
2433
2068
2062
2062
3112
2444
2458
2084
2364
2902
2336
2192
2088
2208
2946
2106
2060
2152
2184
2472
2752
2752
2080
2052
2052
2058
522
2552
2104
2285
3384
2872
2202
2087
2087
2400
2148
2200
2484
2224
2227
2056
2050
2052
2074
2084
2052
2304
2064
2120
2147
2504
2504
2272
2272
2300
2552
2286
2286
2272
2285
2280
2412
2392
2118
3170
3460
2248
2048
2076
2260
2063
2074
2445
2154
2064
2066
2064
2160
2088
2063
2063
2116
2062
2944
2320
2172
2290
2128
2124
2072
2712
2188
2066
2928
2170
2133
149
2384
2754
2179
2362
2324
2048
2048
3618
2058
2432
2224
2144
2057
2824
2082
2437
2186
2176
2048
2224
2196
2128
2302
2840
2346
2378
2048
2304
2560
2304
2307
2307
2048
2560
2304
2304
2560
2561
2560
2306
2304
2048
2305
2563
2448
2090
2730
2238
2070
2064
2307
2138
2202
3040
2340
2306
2242
2048
2577
2640
2320
3120
2608
3288
3376
3952
2592
2201
2063
2959
3140
2693
2176
2074
2482
2060
2184
2192
2440
2057
2064
2048
16
2064
2182
2084
2100
2048
2048
2052
2050
2048
2052
2050
2052
2820
2052
2056
2048
2048
2053
2050
2051
2050
2050
2051
2048
2102
2598
2858
2534
2104
2070
2838
2326
2838
2070
278
2466
2240
2112
2116
3052
2051
2051
2320
2768
2566
2338
2048
2048
2048
2097
2098
2066
2107
2080
36
2336
2172
2172
2088
2384
2160
2160
2162
2162
2162
2162
2162
2160
2146
2392
2384
2964
2954
2161
2568
2225
2050
2050
3104
2432
2082
2604
2372
2854
2344
2160
2128
2128
2178
2184
2066
2048
2448
2356
2656
2400
2448
2054
2054
2154
2154
2336
2184
2336
3104
3264
1092
2114
2052
2054
2400
2120
2184
2468
2056
2057
2076
2118
2116
2100
50
2132
2062
2816
2048
2116
2260
2312
2312
2720
2176
2082
2596
2190
2178
2312
2057
2288
2348
2392
2626
2790
3558
2074
2061
2068
2240
2048
2050
2488
2090
2048
2108
2144
2552
2144
2055
2055
2080
2052
2688
2080
3068
2176
2072
2272
2081
2291
2204
2472
3136
2058
2128
84
2132
2368
2278
2052
2074
2048
2048
2048
3298
2154
2252
2224
2113
2073
2176
2054
2500
2520
2544
2169
2212
2436
2270
2494
2520
2346
2890
2048
2272
3584
2880
2881
2882
2064
2320
2880
2288
2560
513
2560
2320
2882
2144
2272
2883
2563
2740
2698
2730
2494
2200
2320
2512
2138
2116
2592
2342
2446
2200
2432
2320
2576
2416
3248
2576
3596
2416
3440
2736
2105
2447
2703
3072
2758
2136
2292
3066
2452
2720
2768
2176
2156
2560
2304
2048
512
256
2560
2210
2220
2116
2048
2048
2048
2050
2112
2116
2050
2070
2838
2160
2144
2096
2104
2104
2161
2098
2097
2098
2097
2049
2126
2670
3946
2548
2148
2050
34
290
3362
2338
2850
2050
34
2082
2982
2248
2244
2143
2684
2098
2098
2880
2768
2864
2554
2064
2064
2064
2152
2152
2128
2122
2072
2072
3040
2124
2116
2088
2836
2114
76
2116
2114
2114
2114
2162
2162
2112
2130
74
2836
2836
2548
2442
2161
116
2699
2689
2072
26
2080
34
2822
2380
588
2068
2080
2144
3132
2344
2272
2048
8
2048
128
2306
2216
2098
2124
2384
2424
2912
2912
2384
2272
2080
2144
2144
2304
2304
2432
3488
3104
3104
2146
2132
2103
2928
2241
2215
2464
2440
2441
2308
2126
2126
2102
2102
2128
2138
2104
2088
2064
2262
2060
2060
3756
2192
2052
2052
2050
2066
2076
2071
2160
2092
2136
2074
2200
3124
2050
3040
2212
2104
2064
2086
2304
128
2154
2048
2148
2160
2552
2824
2071
2063
2160
2063
3712
2160
2334
2200
2088
2168
2167
2183
2396
2108
3256
2055
2128
2132
2132
2112
2480
2060
2178
2060
2072
280
2072
3346
2090
2252
2232
2144
2065
2104
2366
2383
2060
2052
2113
2438
2318
2116
2458
2652
3066
2426
634
2176
2176
3712
2560
2563
2562
2432
2432
2560
2176
2432
2433
2433
2688
2562
2128
2192
2835
2432
2432
3066
2746
2490
2072
2424
2328
2258
2206
2808
3066
2402
2480
2448
2264
2608
2288
3768
2584
3856
2416
3440
2736
2173
2663
2727
2563
3631
2240
2308
2170
2480
2400
2624
2368
2272
2305
2561
2049
2049
257
2561
257
2305
2082
2222
2292
2056
2056
2056
2060
2060
2060
2060
2118
3014
2128
2192
2128
2120
2120
2128
2130
2131
2130
74
2131
2056
2298
2796
2794
2548
2302
2298
2298
2298
2810
2298
2810
2298
2298
2298
2464
2240
2292
2291
2754
2129
2129
2904
2648
2620
2356
2064
2064
2064
2280
2280
2268
2299
2052
2052
2568
2254
2254
2220
2836
2250
2242
2240
2274
2242
2240
2298
2256
2280
2258
2298
2996
2996
2420
2138
2274
2274
2688
2050
2050
2050
2050
2050
2830
2156
2156
2172
2352
2816
3104
2612
2288
2072
2092
2240
2240
2214
2464
2166
2112
2384
2252
2160
2160
2384
2212
2100
2180
2180
2928
2256
2368
2848
3440
3440
2290
2066
2076
2648
2125
2224
2336
2052
2059
2304
2510
2556
2160
2160
2132
2080
2344
2152
2328
2384
2580
2324
3718
2176
2104
2612
2054
2066
2070
2052
2171
2084
2068
2146
2721
3688
2066
2872
2052
2224
2128
2150
2304
2048
2146
2824
2060
2128
2552
2840
2101
2077
2136
2067
3904
2256
2830
2192
2216
2120
2142
2752
2182
2086
3200
2067
2058
2058
2058
2384
2472
2064
2066
2062
2228
2868
2228
2570
2152
2336
2300
2167
2705
2080
2362
2513
2060
2060
2240
2080
2882
2368
2426
2244
2810
2426
2554
2432
2432
3904
2368
2369
2370
2432
2432
2432
2432
2432
2433
2435
2369
2370
2240
2240
2524
2435
2308
2810
2808
2490
2052
2168
2183
2194
2180
3836
2554
2896
2672
2096
2148
3008
2432
3752
3776
3512
2160
3184
2672
2173
2051
3723
2563
3357
2208
2446
2122
2200
2928
872
868
2440
2056
2304
2561
2561
2561
2561
2561
2561
2561
2561
2050
2298
2548
2060
2060
2068
2060
2060
2060
2060
2300
3063
2073
2072
2072
2072
2060
2072
2074
2074
2074
2074
2075
2061
2554
3052
3834
2308
2556
2554
2554
2554
2554
2554
3066
2298
2298
2298
2488
2176
2288
2288
2272
2075
2075
2568
2632
3585
3008
2070
2070
2070
2552
2284
2300
2552
2088
2088
3864
2050
2050
2210
2224
2330
2074
2218
2106
314
2074
282
2072
2098
2072
2360
2354
2360
2804
2804
2114
2322
2230
2230
2760
2503
2054
7
2054
2054
2055
3466
2248
2120
2124
3024
968
2816
896
2054
2436
2552
2072
2092
2240
2240
2598
2316
2182
2048
2072
2788
2936
2520
2392
340
2134
2166
2496
2496
2888
2192
2385
3840
3336
3336
2182
2105
2101
2372
2093
2199
2848
2048
2049
2308
2050
2098
2268
2300
2388
2164
2896
2116
2240
2200
2868
2356
3182
2456
2124
2632
2062
2082
2086
2061
2123
2086
2102
2500
2738
3688
2124
2852
2054
2232
2051
2166
2371
2370
2122
2056
2060
2068
3068
2840
2052
2052
2244
2068
3392
2328
2958
2192
2220
2284
2103
2528
2246
2358
3904
2049
2123
2139
75
2139
2336
2604
2096
2370
2062
2246
2758
2246
2082
2056
2148
2274
2096
80
2692
2156
2892
2069
2050
2318
2048
2152
2912
2664
2058
2278
2060
2316
2316
2272
2304
2880
2368
2371
2369
2432
2432
2944
2432
2528
2529
2530
2369
2370
2048
2273
2399
2531
2308
2570
2572
2562
2148
2568
2342
2180
2180
3588
2058
2592
2304
2308
2422
2894
2499
3712
2080
3236
2784
3171
2528
2188
2824
2712
2572
2244
2048
2574
2266
2456
2928
2912
2928
2114
2440
2969
2048
2048
2048
2048
2048
2048
2048
2048
2402
2304
2564
2104
2060
2070
2780
2060
2060
2108
2308
2823
2072
2048
2048
2104
2076
2072
2078
2078
2078
2078
2078
2106
2562
2818
2562
2948
2306
2306
2306
130
386
2306
2818
2306
386
2818
2306
2050
258
2306
2063
2064
2178
2183
2168
2078
2078
2048
2312
3713
2568
2052
2055
22
2048
16
2308
2304
2048
2434
2164
2164
3096
2112
2112
2218
2482
2082
2082
2082
2068
2068
2066
2068
18
2072
2066
2072
2056
2066
2056
2176
2176
2826
2074
2070
2070
3613
2887
2054
2061
2054
2054
2061
3142
2252
2284
2254
2560
2560
3104
2592
2124
2126
3068
2064
2212
2112
2112
2574
2196
2290
2096
2248
2564
2820
2308
2308
2308
2264
2258
2084
2596
2816
2240
2643
3392
3200
3200
2438
2123
2059
2080
2072
2192
2608
2128
2131
2821
2080
2048
2052
260
2308
2308
2052
2264
2064
2064
2179
3000
2850
3554
2360
2060
2092
2060
2076
2082
2056
2048
2146
2098
2880
2152
3808
2060
2820
2126
2184
2822
2142
2118
2118
2170
2056
2060
2068
3062
2952
2052
2052
2292
2052
3200
2424
2570
2184
2524
2098
2148
2240
2112
2238
3328
2096
2142
2142
2142
2142
2928
2560
2240
2570
2184
2272
2528
2176
2594
2156
2147
2274
2072
2073
3589
2152
2698
2432
2050
2316
2072
2176
2656
2640
2058
2546
2052
2316
2312
2048
2304
2912
2400
2402
2403
2056
2432
2560
2608
2304
2305
2305
2912
2406
2464
2109
2384
2306
2402
2706
2826
2050
2148
2688
2822
2308
2308
2048
2050
2792
2968
2176
2331
2928
2408
3728
2112
3118
3584
3135
2312
2252
2824
2712
2632
2178
2060
2058
2202
2308
2992
2992
2992
2464
2304
3227
2952
2824
2824
2824
2824
2824
2824
2184
2050
2432
2054
2048
2049
2050
2644
2176
2188
2052
2436
3329
2096
2088
2080
2528
2103
2125
2096
2114
2098
2098
2096
2050
2054
2822
2694
2692
2048
2050
2050
770
2050
258
386
2306
386
2050
3842
2946
2946
2818
2306
2050
2306
386
2434
2394
2128
2058
2063
2136
2096
2112
2304
2308
2176
2328
2102
2096
2098
2100
2100
2062
2307
387
2179
2688
2136
2136
2585
2100
2056
2058
2432
2066
2066
2066
2076
2076
2074
2076
2074
2072
2068
2072
2068
2074
2072
2186
2184
2586
2306
2070
2070
2301
317
2663
2054
7
2054
2054
7
2054
2054
3464
2308
2308
2306
3608
3608
2064
2064
2418
2240
194
3296
2072
2216
2240
2240
2330
2294
2188
2104
2193
2084
2432
2944
2440
2440
2264
2248
2052
3844
3016
2320
2258
3408
3120
2096
2302
2050
2050
2954
2080
2223
2696
2248
2259
2144
2156
2080
2062
2062
2060
14
2180
2050
2264
2272
480
2136
2081
2488
2480
3270
2468
2206
2828
2118
2118
2144
2149
2116
2186
2202
2976
2476
3640
2062
2701
2276
2240
2948
2094
2278
2278
2058
2152
2066
2134
3030
2652
2049
2049
2160
2052
3072
2160
3844
2056
2674
2170
2184
2321
2310
2730
2304
2094
2070
2071
2070
2135
2992
2700
2375
2634
2520
2192
2848
816
2208
2730
2298
2166
2464
2077
2077
3588
2172
2498
2788
2308
2332
2080
2176
2784
3888
2074
2898
2372
2328
2328
2048
2400
2912
2912
2915
2918
2424
3064
3680
2640
2944
2945
2947
3040
2915
3044
2513
2387
331
2955
2316
2586
2842
2074
2294
2776
2080
2060
2134
2880
2372
2052
2676
2432
2975
3408
2416
3248
2240
3114
3600
2049
2984
941
2526
2829
2765
2900
2439
2080
2178
2250
2060
3320
3320
3320
2304
2128
2379
2944
2840
2816
2816
1280
2816
1280
896
1408
2816
770
2816
2048
2290
2456
2560
2048
2066
2106
2094
2292
2274
2062
2708
3348
2140
2384
2104
2652
2103
2158
2097
2146
2098
2098
2049
2055
2594
3138
2630
2326
2080
2058
2058
266
138
2314
778
650
2058
138
2570
2442
2058
266
394
2442
2314
2826
2698
2698
3210
2314
2314
2058
266
394
2442
2954
2330
2264
2234
2168
2076
2096
2144
2056
2432
2052
2464
2104
2096
2096
2104
2104
2338
2834
2450
2129
2064
2264
2108
3000
2148
2152
2504
2058
2066
2066
2066
2068
2068
2066
2068
2066
2064
2066
2064
2070
2072
2076
2122
2072
2336
2306
2071
2071
2304
2304
2845
2060
2060
14
2062
2060
14
526
2060
14
2062
2062
3128
2432
2432
2074
3368
3368
2096
2096
2304
2256
2192
208
2192
2056
2056
2176
2176
2842
2288
2244
2168
108
2455
2150
2624
2112
2476
2476
2324
2076
2092
2604
2444
2256
2459
3344
3120
2872
2110
2055
2050
2688
2064
2184
2728
2296
2264
2120
2148
2152
2064
2064
2066
274
2066
274
2466
2054
2372
2048
2560
2268
2163
2532
2424
3974
2352
2446
2956
2130
2142
2264
2148
2048
2218
2226
2716
2212
3620
2122
3781
2256
2048
3021
2098
2258
2258
2242
2248
2106
2274
2964
3688
2049
2049
2096
2048
2688
2144
3460
1444
2056
2056
2252
2219
2067
2944
2708
3024
2146
2062
2067
2067
2067
2776
2688
2055
3082
2192
2208
2864
2864
2480
2338
2226
2199
2312
2049
2049
3348
2308
2882
2484
2304
2320
2157
2484
2728
3378
2178
2066
2372
2848
2848
2048
2128
4064
2944
2944
2947
2328
2584
3616
3160
2944
900
2947
2945
3312
2946
2592
2368
2886
2886
2948
2962
3914
2818
2178
2192
2524
2094
2050
2064
2880
2374
2066
2160
2308
2592
3200
2304
3840
2496
3240
3328
2112
2720
676
2721
2194
3017
2697
3076
2632
2239
2498
2306
2192
4076
4076
4076
2816
2048
2168
2944
2720
2560
2944
2944
2944
2944
2944
2944
2688
641
2688
2688
2944
2330
2532
2872
2048
2048
2112
2078
2244
2242
2062
2326
3349
2209
2208
2084
2068
2085
2145
2083
2192
2082
2082
2064
2048
2594
3366
3622
2560
2180
2330
2058
266
138
2314
394
2186
2314
394
2826
2314
2314
2186
394
2314
2314
394
2314
2314
2442
2442
2954
3850
2698
2698
3210
2330
2314
394
2314
2314
2442
2442
2314
2850
2120
2476
2115
2116
2080
2192
2716
2560
2062
2560
2088
2089
2088
2088
2088
2440
2696
2440
2260
2088
2204
2072
3000
2050
2050
2504
2386
2078
2050
2056
2608
2096
2096
60
50
58
2096
2108
50
2096
2066
2576
2102
2060
2052
2368
2372
2048
2066
2071
2053
2816
2816
2900
2049
2049
2050
2050
2048
2048
256
2816
2048
2048
2066
2064
2155
2120
2440
2074
2156
2156
2884
2884
2888
2256
2128
208
2240
208
2432
2056
2060
2176
2432
2586
2120
76
2254
2188
2188
2524
2050
2632
2304
2460
2460
2260
2100
2080
2336
2572
2496
2321
3128
3396
3016
2434
2140
2072
2968
2141
2243
2220
684
2440
2446
2104
2160
2160
2052
2052
2066
2322
2066
2322
2482
2118
2392
2072
2072
2260
2130
2572
2316
3726
2440
2562
2604
2066
2066
2061
2208
2060
2472
426
2500
2294
2084
4000
2148
4039
2308
2064
3057
2274
2384
2106
2050
2296
2124
2192
150
2560
4076
2072
2064
2064
2057
2752
2112
2246
2214
2156
2176
2068
2154
2201
2692
2774
470
3096
2180
2136
2131
147
2131
2195
2880
3780
2056
2698
2456
2224
432
2992
2992
2480
2662
2074
2052
2412
2080
2080
2580
2956
2994
2762
2944
2824
2157
2436
2404
2608
2178
2578
2916
2156
2864
2240
2192
3264
3008
3009
3010
2996
3868
3008
2648
2752
2756
2754
2755
3704
3010
2560
2048
2916
2916
2757
2136
3442
2900
2082
2048
2484
2054
2164
2162
2652
2894
2266
2321
2076
2160
3544
2048
3216
2544
2188
2432
2752
2336
2336
2336
2113
3033
2648
2084
2252
2238
2538
2818
2064
2636
2652
2636
2708
2176
2252
2688
3648
2560
2576
576
2624
2688
2688
704
2688
2688
704
3584
1600
3584
3584
3840
1840
2688
2458
2277
2920
2072
2072
2156
2586
2414
2282
2074
2102
3380
2049
2112
2048
2560
2052
2049
2050
2049
2050
2066
2050
2072
2922
3424
2150
2576
544
2486
2490
2458
2458
2458
2458
2458
2458
2458
2458
2458
2458
2458
2458
2458
2458
2458
2458
2458
2458
2458
2458
2650
3226
2650
2650
3162
2490
2458
2394
2458
2458
2458
2458
2458
2166
2049
2356
2240
2390
2049
2049
2356
2416
2056
2624
2048
1
2049
2049
2048
2048
2764
2378
2490
2212
2925
2108
2108
2744
2114
2162
2280
2392
2124
2636
2112
2129
2129
2124
2188
76
2124
2124
2193
2124
2124
2176
2190
2128
2134
2156
2150
2088
2088
2328
2458
2116
2113
2827
2827
2565
2052
2052
2050
2050
2048
2048
256
1
2
2304
2816
2052
2164
2236
2105
185
2123
2112
2112
2090
2208
162
2208
2924
2924
2580
2240
2240
2240
2240
2240
2832
2076
2156
2496
2368
2386
2268
2268
2242
2062
2052
14
2372
2098
3016
2912
2708
2614
2190
2158
2152
2216
3000
2680
2456
2096
2892
2888
2310
2257
2066
3032
2109
2128
2204
2204
2332
2510
2052
2180
2192
2086
2086
2134
2102
2134
94
2358
2454
2112
2952
2072
2584
2246
2259
3852
2956
3766
2780
2096
3932
2066
2058
2189
2048
2180
2504
2504
2052
3742
2093
3104
2294
3277
2052
2176
3056
2338
2308
2434
2068
2556
2308
2144
2198
2560
2832
2096
2096
2128
81
2072
2592
2128
2562
2562
2140
2512
2072
152
2146
2437
2308
2070
2070
3608
2060
2244
2240
2208
2240
2240
3424
2592
2056
2474
2432
2512
2512
3024
3024
2512
2054
2088
2246
2316
2048
2048
2326
2062
590
2706
2596
2568
2920
2240
2502
2940
2372
2050
2068
2820
2048
2056
2496
2304
3648
2560
2560
2562
2736
2492
2656
2312
2304
2304
2306
2307
3203
2562
2688
2432
2071
2071
2308
2124
2826
2822
2178
2168
2832
2166
2260
2136
3660
2056
2128
2320
2460
2312
3544
2080
2192
3056
2112
2561
2816
2560
2560
2560
2176
2657
3824
2048
2065
2148
2306
2122
2128
2368
2376
2380
2196
2048
2297
3584
3328
3840
3840
3840
3840
3648
3584
3584
1600
3584
1600
3584
3584
3328
3328
3328
3328
3328
3328
3584
1600
2770
2310
2824
2076
2076
2086
3610
2154
2226
2052
26
2432
3333
2067
2576
2064
2061
2053
2064
2066
2291
2066
2070
2057
2072
2826
3328
2694
2320
2576
2448
2442
2442
786
2442
2442
2442
650
2442
2442
2442
2442
2442
2442
402
2442
2442
2442
2442
2442
2442
2442
2890
2442
2434
394
402
2890
3210
2890
2890
3402
2322
2378
2122
2322
2314
2322
2314
138
274
2314
914
2566
2096
2198
2323
2128
2065
2065
2478
2392
2764
2576
2059
2059
2059
2059
2059
2059
2432
2312
2184
2309
2883
2148
2148
3592
2154
2154
2220
2364
2266
2170
2084
2718
2206
2172
2492
2172
2172
2172
2302
2236
2300
2495
2434
2904
2248
142
2188
2176
2084
2084
2392
2530
2120
2120
3224
2712
3725
2055
39
2055
2071
2061
2054
2054
518
22
262
2054
262
2054
2054
2310
2822
2087
2119
2054
2061
2061
2408
2128
2384
2058
2112
2112
2128
81
2800
2308
2052
2280
2288
2288
232
2288
2288
2320
2056
2156
2176
2176
2918
2188
2188
2278
2290
2290
2290
2304
2568
3148
2100
2704
2710
2190
2182
2176
2176
2616
2256
2587
2048
2932
2776
2134
2065
2054
2048
2058
2263
2532
2532
2676
2656
2062
2498
2444
2400
2400
2240
2368
2240
2240
2368
2514
2116
2952
2076
2588
2254
2064
2818
3842
3618
2452
2102
3378
2068
2074
2116
2051
2192
2364
2364
2102
3600
2081
2120
2216
2597
2224
2056
3015
2098
2180
2434
2050
2552
2820
2188
2134
3588
3328
2140
2080
2184
2184
2067
3584
2184
2624
2624
2468
2312
2180
2180
2184
2052
2820
2178
2178
3624
2104
2276
2280
2280
2276
2280
2560
2472
2076
2434
2452
2388
2388
2996
2996
2388
2070
2084
2080
2316
2064
2144
2612
2090
2090
2866
4077
2060
2944
2256
2632
2912
2260
2114
98
2068
2160
2240
2048
2048
2240
2176
3840
3841
3840
2224
2620
3648
2344
2304
2304
2306
2307
3842
3842
3032
2179
2064
2064
2304
2300
3114
3010
2442
2120
2832
2402
2256
2288
3084
3042
2048
2113
2652
2333
3277
2099
2176
3776
2712
2560
2883
2688
2688
2689
2212
3988
2191
2097
2101
2048
2944
2250
2320
2368
2400
2400
2454
2256
2323
3072
2304
2560
2576
2560
2560
2592
2560
2560
2560
2560
2656
2560
2560
3072
512
256
272
2304
2304
2304
2560
2560
3200
1216
3200
2390
2512
3016
2048
2066
2054
3906
2152
2146
2052
2050
2496
3168
2065
2264
2072
2569
2058
2065
2066
2066
2066
2066
2249
2048
3042
3330
2190
2328
2712
2434
2474
2314
2650
2314
394
298
426
2474
2306
266
394
2186
2314
2346
426
2314
2314
2314
2314
2306
2058
42
2058
2090
2058
2058
2058
2570
2570
2570
2562
2562
522
2570
2378
3722
2634
2570
3338
1354
2442
2378
2378
2522
2538
2434
2538
2442
2498
474
2538
2442
2246
2529
2198
2322
2048
2064
2064
2274
2136
2690
2744
2072
2072
2077
2054
2079
2063
2432
2900
2452
2372
2582
2150
2150
3848
2216
2216
2434
2468
2074
2842
2108
2560
2048
2050
2306
2306
2050
130
2050
258
2048
2050
2178
2055
2572
2568
2056
2058
2178
2184
2484
2468
2884
2066
2132
2148
3288
2776
3080
2052
2052
2052
2052
2061
2054
2052
6
262
2054
2054
2054
2310
2310
2052
2054
2310
2822
2052
2052
2054
2061
2061
2977
2116
2130
2114
2240
208
209
2248
2256
2256
3296
2152
2088
2440
2440
2440
2440
2440
2440
2568
2080
2210
2080
2080
3066
2204
2204
2206
2076
2204
2076
2401
2620
2120
2052
2776
2776
2224
2126
2240
2496
2888
2240
3030
2128
2824
2816
2306
2099
2082
3012
2058
2263
2480
2480
2152
2162
2183
2416
2560
2880
2304
2176
2368
2240
2240
2368
2264
2120
2152
2100
2868
2370
2199
3328
2990
3242
2446
2116
2646
2160
2072
2126
2083
2206
2156
2156
2118
2192
2096
2252
2064
2085
2144
2168
2886
2058
2056
2050
2150
2272
2084
2252
2248
3076
3456
2069
2070
2232
2232
2068
3136
2280
2624
2624
2564
2320
2508
2508
2242
2050
2950
2114
2114
3688
2121
2258
2258
2258
2258
2514
2848
2440
2072
2502
2054
2310
2310
3206
3206
2246
2066
2172
2048
2338
2052
2131
2613
2048
2048
3082
2586
2060
2696
2200
2240
3072
2304
2122
2058
266
2326
2307
2256
2254
2496
2528
2048
2304
2307
2306
2488
2620
2656
2856
2368
2372
2370
2368
2817
2310
2840
2439
2256
2256
2371
2206
2474
2572
2090
2060
2944
2370
2512
2552
3714
2562
2320
2568
2116
2417
3103
2079
2184
3584
2756
2785
2756
2704
720
2704
720
2705
2180
2868
2376
2163
2053
2067
2626
2082
2424
2048
2064
2048
2450
2280
2826
3456
2816
2816
2816
2816
3712
2816
3712
3712
3712
2816
2816
3712
3712
2816
2816
2816
2816
2816
2816
2816
2816
2816
3264
3264
3264
2058
2308
2588
2076
2063
2094
2946
2284
2274
2068
276
2064
2328
3084
2054
3012
2072
2828
2051
2083
2566
2098
2050
2050
2049
2066
2562
3074
2434
2872
2360
2304
2602
2602
2634
2314
2314
554
2314
2570
266
554
2602
2122
2314
2570
554
2058
2570
106
2090
2602
2826
2826
2826
2826
2826
2314
2058
2058
2090
2826
2442
2442
2570
2570
2570
2314
2314
2314
394
746
2314
2058
3722
2890
2826
3082
3082
2442
2314
2314
2570
2570
2442
2314
2314
2314
2314
2314
2314
2530
2592
2070
2065
2144
2055
2103
2216
2140
3847
2184
2080
2064
32
2065
2048
2064
2048
2568
2582
2326
2390
2950
2114
2114
3331
2092
2128
2438
2568
2050
2818
2048
2304
2304
2052
2054
2054
2052
6
10
2052
6
2054
10
2054
2048
2822
2180
2063
2048
2060
2176
2368
2438
2436
2308
2312
2894
2058
2304
2048
3968
3584
2184
2052
2052
2053
2053
2057
2052
2052
2052
260
132
2308
2564
2052
2308
2308
2308
2052
2052
2308
2820
2053
2053
2180
2057
2057
2567
2292
2258
2266
2064
2064
17
2065
2064
2064
2064
3104
2592
2074
2127
2120
2120
2120
2120
2120
584
2605
2148
2468
2352
2352
2178
2514
2482
2138
2060
2060
2060
2291
2108
2240
2404
2584
2584
2192
2128
2048
2560
2924
2528
3094
2576
2824
2440
2048
2054
2058
2894
2075
2240
2736
2736
2424
2385
2512
2428
2896
2644
2356
2328
2328
2324
2068
2324
2244
2049
2120
2534
3046
2148
2480
2048
2080
2690
2460
2278
4052
2194
2096
2200
2080
2202
2154
2154
2286
2096
2305
2176
2084
2316
2272
2112
2918
2114
2050
2050
2266
2224
2084
2290
2290
3088
3160
2317
2053
2052
2052
2070
3280
2304
2560
2560
2574
2448
2080
2082
2144
2339
3782
2402
2402
3552
2050
2258
2256
2256
2258
2384
2832
2472
2063
2918
2050
2116
2116
3720
3712
2344
2108
62
2114
2120
2308
2131
2050
82
2101
2060
2060
3082
2847
2948
2696
2076
2244
3328
2052
2290
2074
2074
2326
2435
2184
2186
2304
2352
2112
2816
2884
2822
2520
2620
3680
2896
2304
264
272
2310
2306
2305
2592
2816
2844
2439
2263
2247
2324
2450
2778
2066
2554
2054
3224
2902
2376
2428
2118
2442
2136
2693
2150
2329
3152
2184
2192
2096
2790
2560
2277
2576
2576
2576
2576
2579
2464
3256
2424
2419
2285
2091
2498
2146
2568
2896
2896
2896
2434
2080
2697
2368
2824
2304
2816
2816
3840
2560
3840
3840
1793
3840
2880
2880
3904
3904
2816
2688
641
2816
640
769
2816
2816
2816
769
2819
2816
2816
3584
1537
3584
1600
3584
2186
2184
3862
2052
2073
2154
2562
2268
2266
2052
132
68
2052
2052
2968
2588
2182
2688
2068
2828
2072
2097
2064
2096
2064
2064
2305
2052
3898
3314
2496
2092
2092
2236
2818
2690
2690
2306
770
2818
2818
2818
2818
2818
2818
2754
2946
2946
2946
2946
2946
2946
2946
2498
2498
2178
2178
3202
2946
2946
2434
2434
2498
2498
3650
2434
2306
386
2626
2690
2434
2306
2434
2434
322
2370
2626
2306
2946
2178
2946
2946
3202
3202
2690
2946
2946
2050
2690
2434
2306
2434
2434
322
2434
322
2818
2818
2498
2048
2278
2144
2056
2064
2096
2060
2196
2061
3852
2048
2048
2048
2081
2048
2048
2048
3000
2830
2446
2208
3080
2240
2178
3328
2092
2256
2504
2444
2162
2898
2164
2560
2304
2054
2054
2054
2054
2054
2052
2054
2054
2180
2052
2052
2176
2822
2054
2055
2572
2564
2260
2052
2432
2048
2432
2512
2192
2058
2389
2053
3350
2326
2449
2053
261
2053
2053
2064
2065
2053
2056
2052
516
260
132
2052
260
772
2052
2308
2564
2052
2308
2180
2308
2052
2065
2436
3844
2053
2120
2052
2056
2184
2884
2178
2178
2074
2080
2080
2080
33
2081
2080
2080
2080
3088
2832
2112
2072
2152
2136
2136
2072
2072
2072
2049
2112
2096
2064
2080
2050
2062
2054
2242
2052
2060
2060
2334
2070
2124
2358
2588
2588
2200
2136
2096
2096
2156
2336
3632
2712
2828
2628
2432
2096
2058
2924
2079
2176
2728
2728
2308
2195
2128
2328
2880
2132
2918
2312
2952
2312
2184
2952
2510
2115
2248
2550
3062
2116
2065
2200
2596
2594
2468
2482
2834
2060
2080
2129
2088
2520
2218
2218
2318
2584
2176
2048
2084
2816
2324
2060
3176
2242
2056
2058
2242
2064
2658
2242
2242
3089
3008
2893
2060
2054
2054
2134
2192
2816
2576
3592
2058
2162
2112
2112
2150
2339
3584
2304
2304
2352
2108
2178
2256
2256
2256
2128
2896
2472
2056
4074
2052
2272
2272
2608
2592
2208
2082
2082
2050
2113
2294
2135
2066
31
2071
2100
2220
2236
3354
2143
2702
2700
2103
2478
3504
2062
2170
2170
2168
2902
2435
2460
2456
2176
2096
2656
2816
2830
2816
2500
2468
3776
4056
2048
8
2056
2048
2062
2054
2048
3632
2816
2756
2432
2379
2403
2053
2322
3802
2100
2362
2086
2413
2070
2200
2274
2150
2432
2332
2182
2094
2463
3072
2284
2608
2104
2736
2304
2177
2840
2840
2832
2832
2846
2058
3300
2312
2931
2191
2121
2498
2154
2696
2632
2632
2632
2566
2160
2305
2304
2712
2432
3208
3200
3200
3216
3200
3200
3205
3200
3072
3072
3072
3072
2688
2688
2689
2688
641
648
644
656
2688
2688
641
2688
2688
2707
2691
2688
648
2688
2704
3840
3840
1793
3840
3840
3840
2498
2248
2864
2056
2048
2152
3584
2332
2138
2048
128
2176
2048
64
2048
2048
2652
2613
2463
2112
2070
2652
2104
2077
2881
2144
2118
2110
2872
2064
3370
2578
2592
2510
2478
2556
2954
2438
2310
2950
2946
900
902
2946
2950
2950
2946
902
2946
2946
902
2502
2498
2690
644
2694
2694
2502
2438
2434
2374
2372
326
2694
2438
710
2690
2182
2182
2946
2946
2374
2438
2694
2562
2306
2438
582
2946
2694
2434
390
2310
2438
2434
390
2306
326
2374
2630
2306
2950
3206
2630
2630
3458
1158
3458
2726
2692
2758
2946
2694
2306
2306
2630
2434
2310
2628
2310
2050
6
2050
6
2580
2081
2488
2175
2072
2112
2144
80
97
2332
2248
2060
3456
2056
2056
2056
2083
2081
2056
2056
2808
2950
2694
2486
3264
2284
2176
3236
2156
2301
2202
2380
2128
2818
2054
3855
2063
2048
2056
2056
2062
2062
2060
2062
2062
2182
2054
2054
2447
2824
2062
2191
2593
3860
2180
2052
2088
2072
2624
2392
2048
2098
2068
2613
2391
2359
2532
2053
2821
2053
2053
2096
2096
2052
2106
2052
260
132
68
2820
2308
2180
2308
2052
2692
2180
2308
2308
2052
2180
2436
2308
388
2053
2105
2948
2820
2092
2267
2184
2057
137
2185
2119
2186
2058
2050
2120
2120
2121
2120
73
2120
2120
2120
2120
2872
2872
2256
2077
2096
2140
2140
2108
2096
2096
3328
2060
2312
2432
2336
2186
2048
2050
2338
2116
2116
2116
2083
2518
2396
2230
2692
2692
2296
2136
2104
2296
2592
2864
2116
2944
2636
2112
2482
2160
2074
3164
2087
2455
2184
2696
2308
2210
2128
2224
2592
2098
2936
2188
2700
2186
2258
2698
2378
2274
2296
2072
2584
2116
2064
2792
3688
2618
2614
3058
3074
2186
2240
2139
2060
2412
2184
2186
2322
2704
2088
2144
2112
3210
2548
2292
3172
2506
2139
2210
2242
2632
2144
2272
210
2278
3505
2884
2666
2142
2144
2144
2213
2136
2096
2068
2057
2056
2434
2256
2256
2122
2432
3330
2994
2258
2960
2144
2146
2224
2288
2224
2384
3160
2586
2063
3306
2274
2288
2480
3304
3296
2208
2098
2100
2058
2243
2454
2065
2064
2064
2065
2568
2212
2180
2330
2560
2826
3604
2355
2074
2072
2562
2154
2120
2156
3158
2627
2868
2656
2528
2352
2560
2144
2152
2144
2908
2572
2240
3288
2240
208
216
2256
216
2264
2256
2250
2243
2242
3096
2145
3078
2560
2406
2406
2268
2866
3778
2080
2090
2110
2316
2304
2208
2214
2078
2440
2294
2481
2362
2144
3416
2054
2952
2184
2146
2352
2049
2116
2116
2112
2112
2112
2096
3104
2442
2133
2184
2130
2628
2410
2588
2312
2304
2312
2846
2120
2408
2944
3712
2944
3056
3008
3008
2688
2688
896
2752
708
2754
2752
2816
2816
2944
2752
3712
3712
3713
3712
1665
1668
3712
1665
3712
1668
3712
1668
1670
3728
3712
3712
1665
3712
1665
3712
3744
3728
3713
3712
3716
3584
3632
2816
896
772
2944
2817
2944
2816
2816
2322
2051
2688
2108
2108
2156
3850
2518
2266
2072
88
216
2136
2264
2136
2136
2072
2072
2356
2613
2307
2624
2064
3842
2083
2048
2576
2193
2126
2094
2833
2108
2858
2620
3616
2416
2464
2502
2754
3018
3018
2450
2762
2760
2760
714
2762
2450
2760
714
2762
2760
2762
2762
2760
402
714
2888
2450
2450
2450
2762
2450
2450
2378
2450
2888
842
2888
2450
2760
402
2450
2632
2250
2762
2466
2762
2762
2450
2706
2760
714
2450
2450
2698
2632
586
2762
2762
2634
2376
2376
2378
2634
2376
584
330
2378
2322
2376
2634
2322
3016
2194
2506
2506
3018
3016
3018
2754
2450
2504
2466
2760
2450
2450
2634
2450
2314
2634
2450
2186
2194
2826
2826
2836
3043
2466
2183
2068
2112
2064
2064
2176
2068
2088
2082
2496
2052
68
2051
2051
2114
2051
2052
2052
2956
2190
2758
2311
3984
2210
2116
2692
2126
2182
2064
2194
2080
3898
2080
2561
2049
2058
2432
2304
2056
2056
2056
2056
2056
2048
2048
2048
2433
2816
2312
2447
2931
3220
2052
2054
2088
2084
2052
2056
2088
2122
2357
2613
2063
2063
2934
2070
2838
2070
54
2070
2081
2097
2048
2114
2048
256
128
64
16
2304
128
2176
2048
64
2816
2048
256
2240
2304
2304
2304
2224
2304
2560
2048
2304
2944
2944
2944
2049
2083
2688
2816
2156
2298
2520
2137
217
2265
2521
2140
2498
452
2180
2074
2248
2248
2248
2248
2253
2253
2252
2248
2248
2632
2088
2272
2100
2168
2100
2104
88
52
2052
2072
2072
3400
2058
2216
2432
640
2432
2210
2120
2120
2364
2134
2050
2118
2108
2326
2328
2454
2572
2726
2272
2240
2060
2220
2384
2904
2188
2048
2188
2128
2466
2267
2068
2068
2051
2463
2304
2048
2596
2481
2128
2232
2656
2884
2884
2210
2306
2242
2258
2690
2596
2214
2104
2072
3864
2066
2065
3584
2692
2274
2870
2608
3200
2088
2124
2243
2052
2156
2052
2048
2994
3748
2089
2048
2244
3712
2326
2144
3100
2506
2266
2214
2336
2892
3040
2054
2054
2198
3317
2368
2157
2142
2144
2163
2224
2408
2097
3220
2456
2568
2466
2280
2344
2122
2228
3072
2194
2194
2648
2320
2170
2183
2311
2183
2375
3652
2316
2064
2282
2176
130
2440
2440
3208
3208
2440
2162
2160
2056
2180
2450
2048
2048
2048
2048
2700
2262
2438
2932
2624
3204
3080
2831
2306
2344
2576
2258
2260
2300
2260
2659
2168
3824
2448
2368
2080
2144
112
2160
2161
2834
2338
2064
2248
2048
2064
24
2052
24
2064
2072
2072
2072
2052
2050
2049
3871
2161
3430
2688
2408
2408
2054
2082
2290
2162
2130
2148
2404
2458
2112
2096
2866
2820
2182
2440
2314
2545
2657
2054
2112
2560
2152
2483
2114
2784
2480
2480
2480
2785
2296
3116
2634
2052
2265
2048
2588
2322
2512
2048
2096
2104
2204
2048
2051
3200
3584
3712
2576
2624
2624
2720
2688
2560
576
2560
2580
2560
2592
545
2624
577
2656
2632
2560
3584
3584
3585
3584
1537
1544
1600
1540
1616
1624
3584
1537
1601
3584
1540
3584
1537
1540
3584
1537
1538
3584
1600
3584
1548
3588
3584
3652
3584
3584
1600
3584
3584
3584
1537
3584
1537
3584
3584
1568
3600
3584
3584
3584
3584
3584
2560
640
2560
2564
2560
2561
2624
2624
2656
2818
2280
2800
2060
76
2086
2077
3994
2630
2338
2048
64
2048
64
2240
2112
2240
2112
192
2112
192
2304
2066
3062
2609
2323
3952
2128
2571
2103
2064
2129
2505
2278
2082
2872
2088
2912
2926
2080
2128
2496
2631
2810
2778
3586
2682
2666
634
2794
2804
730
763
2778
2794
2490
2804
746
2794
762
2794
2778
2794
2794
2804
730
748
2490
2810
2682
2482
2674
2674
634
2282
2810
3002
2666
2426
2421
2682
2666
2266
2778
2418
2682
2668
3290
2674
2306
2666
2794
2482
2228
2778
2778
2810
2778
2778
2682
2666
2682
3634
2410
2420
2428
2418
2426
2410
2682
2410
2426
2426
2410
2410
378
2306
2612
2738
2618
2610
2618
2612
2618
2562
2610
2612
2530
2522
2562
2546
3178
2562
2562
2562
2530
2538
2546
2818
2818
3248
2993
2098
2504
2118
2128
2128
2312
2056
2566
2064
2490
2944
2071
2199
2070
2070
2171
2070
2071
2071
3228
588
2476
2122
2551
3384
2466
2212
2724
2246
2054
2184
2306
2156
2594
2076
3866
2330
2088
2920
2456
2088
2088
2088
2088
2088
2088
2088
2088
2970
2840
2856
2493
2900
3984
2128
2322
2144
2166
2100
2104
2048
2106
2096
2565
2829
2317
2902
2075
2075
2107
2099
2075
2069
2089
2051
2051
2051
259
67
2307
771
2051
131
387
2243
2051
2051
2051
2435
2115
2051
2819
2307
2307
2179
387
2179
2051
2307
2051
2307
3843
2083
2947
2307
2691
2691
2050
2049
2691
2563
2153
2225
2237
2264
2488
2264
2232
2257
2140
2268
2524
2058
2048
2048
2050
2048
2049
2049
2050
2060
2059
3072
2204
2080
2072
2120
2064
2072
2072
2072
2080
2120
2120
2152
2048
2208
2048
2048
2048
2468
2080
2080
2306
2256
2266
2258
2274
2976
2844
2446
2836
2726
2052
2275
2160
2128
2256
2144
2511
2096
2466
2132
2608
2259
2096
2356
2096
2328
2072
28
2072
2772
2653
2116
2440
2816
2958
2958
2486
2966
2266
2258
2714
2606
2488
2304
2052
3332
2130
2137
2308
3588
2082
2148
3638
3916
2088
2060
2161
2080
2146
2240
2240
2598
3718
2222
2096
2246
2051
2414
2148
3167
2322
2140
2062
2074
2560
3064
2158
2158
2052
3693
3072
2146
2110
2160
2160
2064
2320
2160
2550
2559
2824
2480
2296
2296
2122
2465
2688
2546
2546
2048
2674
2188
2052
2308
2188
2180
3168
2124
2065
2602
2456
2456
2508
2508
2060
2061
2508
2200
2200
2144
2118
2562
2545
2080
2080
2080
3606
2626
2562
3076
3648
3264
3328
2616
2450
2188
2104
2498
2492
2492
2325
3591
2124
2072
2496
2144
2816
2592
2576
2648
2647
2130
2338
2688
2552
2112
224
2112
80
2120
2112
2136
2112
2136
2136
2120
2118
2114
2116
3075
2609
3380
3847
2060
14
780
2060
2116
2100
3458
2130
2130
2144
2308
2442
2064
2176
2882
3086
2242
2971
2434
2307
2827
2055
2264
2584
2136
2497
2119
2480
2480
2480
2480
2483
2184
3234
3880
2168
2064
2145
2304
2178
2240
2196
2176
2176
2294
2168
2307
4032
2308
2048
2104
2048
2048
2096
2048
2112
2112
65
2080
24
33
2080
2080
2080
2080
2496
449
2496
2528
2504
2064
3072
2048
2049
2304
257
264
260
263
2304
257
2304
264
2304
2304
263
2336
304
2356
2304
257
260
2304
257
2304
2304
2304
260
268
2304
2304
2304
2304
257
2304
257
2305
2312
2312
2308
2316
2304
2304
2308
2304
2304
2304
2304
257
2305
2304
2304
2304
2305
2360
2304
2320
2328
2304
2304
2304
2048
2096
3776
3776
3776
3776
3777
3777
3808
3808
3728
2594
2190
2576
2076
2076
2086
2050
3826
2640
2354
2064
2128
2064
2120
2256
2064
2256
2120
2192
2056
2184
2320
2074
2688
2650
2080
2768
2064
3846
2065
2083
2593
2368
2198
2098
2924
2092
2572
3198
2096
2240
2592
2572
2562
2642
2818
2626
2154
2154
2218
2242
2242
2242
2242
2090
2594
2178
2178
2178
2178
2562
2562
2050
10
2562
2562
516
2562
2562
2562
2562
2562
2364
2626
2626
2626
2090
2090
2602
2658
2370
2305
2306
2562
2050
2626
2370
2626
2658
2146
2634
2634
2786
2690
2786
2436
2754
2754
2786
2754
2786
2794
2794
3778
2850
2922
2914
2914
2938
2882
2914
874
3010
2922
2882
2914
2882
2882
2882
2850
2050
2738
2818
2882
3658
3618
3586
2594
2562
2818
2562
2562
2602
2562
2666
2570
2586
2562
2562
2570
2562
2082
2082
2180
2819
2048
2400
2144
2083
2080
2328
2072
2574
2112
2412
2944
2063
2063
2063
2063
2120
2051
2068
36
2052
2096
50
2098
2818
2306
2437
3456
2082
2082
2220
2086
2086
2188
2336
2116
3940
2092
3006
2494
2156
2652
2556
2170
2156
2156
2092
2092
2284
2156
124
220
252
2524
2718
2940
2092
2484
2992
2984
2128
2482
2172
2064
2118
2120
2580
2114
2322
2308
2953
2440
3879
2099
179
2483
2083
2051
2097
2069
2069
101
2049
2115
2049
513
257
129
33
2049
257
769
2049
2049
2817
2049
2177
193
2177
2401
2049
2561
257
2305
2433
2049
2177
2817
2305
2305
2049
2433
2305
2305
2433
2177
2945
2561
2049
2305
2945
2689
2689
2051
2049
33
2689
2689
2117
2181
2433
2180
2692
2244
2180
2077
2072
2072
2126
2090
2152
2144
80
161
2145
2128
2129
2147
2166
2112
2113
3328
2548
2104
2193
2272
2272
2240
2240
2240
2208
2272
2272
2992
2108
2476
2528
2528
2528
2568
2212
2340
2624
2266
2156
2266
2211
3040
3088
2218
2864
2336
2134
2178
2128
2184
2048
2048
2658
2160
2082
2132
2876
2324
2136
2934
2114
2056
2080
2084
2084
2624
2641
2241
2075
2680
2826
2698
2176
2432
2050
2050
2690
2080
2360
2896
2308
2820
2258
2143
3328
2130
2424
2054
3648
2116
2284
2056
2144
2160
2370
2336
2336
2416
2288
2080
2120
2304
3847
2360
2116
3138
2866
2068
2062
2082
2572
2168
2180
2180
2112
3964
3200
2818
2052
2240
2240
2137
2416
2072
2302
2558
2940
2560
2436
2436
2138
2501
2624
2178
2178
2104
2160
2316
2179
2947
2316
2435
2576
2060
2048
2754
2048
2048
2412
2412
2604
2604
2100
2056
2076
2052
2054
2698
2553
2048
2048
2048
3750
2826
2058
4003
2112
3264
3472
2104
2418
2784
2242
212
2186
2148
2470
2484
2189
2048
2067
2656
2096
2464
2304
2312
2305
2318
2136
2466
2352
2680
2240
96
160
2240
2144
2256
217
2144
2144
2152
2144
2208
104
2156
2144
2222
2242
2157
2112
2313
3156
3213
2080
33
2080
2081
2081
2228
2146
2180
2386
2244
2180
2824
2184
2200
2320
2140
2060
2282
3001
2132
2439
2666
2061
2292
2137
2072
2947
2055
2404
2320
2464
2320
2407
2241
2103
2088
2248
2130
2167
2178
2242
2240
2536
2496
2500
2070
2116
2574
3520
2572
2304
2320
2304
3008
3600
3008
3008
3008
3009
3008
3012
3008
3012
3008
3008
3008
2400
353
2401
2400
2304
3008
3032
2448
2368
2369
2560
256
513
640
528
520
516
524
519
2560
513
2560
520
536
2560
516
2568
2560
513
2560
513
2560
520
2568
2560
256
528
2560
513
516
2564
2560
2600
2560
2560
513
2560
513
2564
2560
513
2560
513
2305
2564
2564
2560
2564
2560
2561
2561
2560
2560
513
2560
513
2561
2560
2568
524
2568
524
2564
2572
2564
2560
2580
2560
2304
2304
2560
513
520
2561
2561
2561
2561
2561
2561
2724
2336
2320
2585
2560
2560
2560
519
2304
2352
3776
3776
3776
3780
3777
3777
3776
3776
3776
2570
2056
2628
2098
178
2098
2113
2146
2178
2256
2490
2072
2088
2088
2088
2224
2096
2480
2088
2096
2264
2264
2992
2072
2240
2739
2412
3896
2048
2824
2105
2094
3889
2372
2102
2098
54
62
2572
2092
2588
2686
2168
2400
2096
2120
2564
2434
2818
3650
2090
234
2258
2090
2114
68
2114
2114
2116
2090
74
2306
2114
68
2114
2114
2114
2754
2578
2066
2122
2690
2690
644
2692
2690
2690
2690
2690
2562
2834
2162
2114
2114
2506
2442
2370
2498
2818
2945
2946
3204
2690
2370
2370
2626
2610
2626
2378
2660
2626
2770
2754
2436
3650
3650
2594
2594
2594
2602
2602
3266
2994
2674
2666
2162
2122
2114
2154
2154
2114
2154
2114
2146
2098
2562
2562
2154
2852
2610
3074
1028
3154
3666
3314
3714
2578
2626
2626
2850
2818
2090
2052
2210
2058
2098
2562
2082
2570
2570
2274
2274
2062
3025
2444
2145
2064
2100
2116
2068
2116
2778
2248
2092
3632
2072
2072
2056
2072
2053
2066
2053
2149
2079
2352
2352
2352
2948
2372
2561
3107
2102
2102
2095
2168
2080
2178
2916
2158
2572
2152
2784
2528
2176
2625
2305
2176
2049
129
2180
2112
2049
2177
2052
132
2180
2308
132
2180
2305
2176
2817
2432
2561
2614
2568
2284
2522
2290
2264
2152
2144
2644
2054
2487
3062
3116
2716
2061
2100
2228
2484
2100
2132
2101
2101
2052
2340
2049
65
2114
2049
513
257
129
33
65
2049
2817
2177
385
2081
2049
2817
2817
2049
65
2049
2817
2177
2177
2177
2049
2177
2049
2817
2305
2305
2433
2049
2177
2817
2305
2305
2177
2433
2945
2945
2945
2497
2689
3841
2049
33
2945
2497
2689
2689
2050
2049
33
2081
2689
2689
2133
2241
2497
2180
2116
2244
2244
2116
2072
2072
2142
2154
2152
2144
2080
96
33
2080
2147
2083
99
2083
2146
2144
2080
2080
3024
2536
2084
2195
2192
2192
2192
2192
2192
140
2188
2192
2448
2691
2156
2464
2480
2480
2480
3660
2212
2388
2080
2306
2308
2050
130
2115
3968
2060
2346
3264
2912
2128
2438
2272
2480
2088
2320
3690
2096
2054
2324
3974
2066
2282
2098
2048
2107
2184
2184
2184
132
3022
3024
2235
2458
2912
2900
2468
2240
2496
2180
2116
2692
2100
2303
2128
2948
2692
2074
2247
2434
3398
2394
2048
3652
2632
2276
2080
2277
2139
2304
2184
2312
136
2432
2200
2209
2156
124
2116
3332
2368
2060
2920
2874
2058
2058
2130
2658
2616
2252
2252
2253
3526
3272
2978
2117
2520
2520
2268
2616
2268
2558
2559
2822
3852
2446
2444
2050
2245
3584
2434
2434
2052
2116
2092
2182
2566
2348
2310
2056
2148
2087
2626
2184
2056
2113
2113
2598
2594
2374
2072
2069
2166
2132
2776
2659
2051
2051
2083
2214
2664
2152
3074
2912
4032
3200
2188
2332
2568
2054
2054
2274
2150
2214
2544
2492
2048
2050
2400
2224
3008
2336
2432
2419
2438
2052
2402
2704
2120
2272
2080
2240
2240
2144
2272
2297
2296
2240
2168
248
2240
2272
2168
2172
2160
2302
2274
2081
2791
2439
2582
2056
2048
2080
2080
2080
2096
2292
2186
2436
2148
2516
2228
2840
2480
2184
2312
2738
2510
2164
2955
2260
2177
2915
2053
2280
2137
2324
3777
2052
2400
2320
2512
2320
592
273
2403
2301
2849
2113
2504
2131
2261
2242
2074
2496
2596
2592
2598
2310
2272
2056
3520
2844
2176
2328
2304
2624
3120
2592
2624
2624
577
2624
2624
2592
2593
2624
2627
2624
2624
2528
481
2529
2528
2528
2528
2664
2656
2864
2944
2947
2560
256
768
769
776
784
772
780
2816
800
2816
769
773
2304
2832
2816
776
2816
772
2820
2824
2816
769
2816
769
2824
2816
776
772
2840
2816
772
2816
2816
2816
2816
2816
769
2817
2824
2816
2816
2816
776
2816
769
800
2832
2820
2817
2820
2816
2832
2832
2832
2816
769
2817
2816
769
2816
2829
2816
2816
769
2817
2817
2305
2816
2816
2816
772
2816
2816
769
2817
2817
2816
769
2817
2817
2816
2817
2817
2817
2828
2828
2840
2828
2828
2828
2822
2820
2358
2832
2944
2944
2819
2819
2827
2819
2819
2819
2819
2819
2819
2312
2848
2848
2842
2819
2823
2823
2823
2304
2352
3584
1537
3584
3584
3584
3587
3587
3584
3616
3584
2682
2136
2580
2096
2096
2064
48
2081
2208
2182
2304
2186
2104
2104
2104
2104
2288
248
2072
2552
2168
2160
2256
2256
2360
2072
2336
2097
2500
2816
2077
2688
2083
2112
3273
2181
2086
2070
2086
2086
78
2972
2064
2686
2810
2240
2408
2408
2172
2628
2434
2820
2914
2506
2506
2498
2506
2370
2372
2370
2372
2372
2506
2386
2308
2370
354
2404
2370
2370
354
2402
2570
2562
2442
2386
2562
2562
516
2564
2564
2562
2562
2562
2562
2754
2854
2314
2314
2314
2370
2370
2898
2386
2820
2756
2754
2244
2244
2818
2818
2818
2834
3722
2178
2662
2698
2450
2466
2436
3778
3778
2148
2402
2322
2058
2066
3274
2850
2122
2122
2114
2050
2052
2066
2058
2050
2066
2146
2146
2122
2818
2818
2122
2884
3858
2050
4
2052
2066
3978
2978
3970
2706
2890
2914
2084
2882
2050
2244
2194
2180
2274
3716
2274
2570
2594
2594
2562
2176
2562
2402
2145
2096
2080
2117
2304
2112
3610
2184
2604
3624
2056
32
2056
2048
2048
32
2144
2080
2065
2080
2064
32
2416
2416
2416
2630
2820
2624
3694
2176
2174
2847
2152
2344
2054
2168
2154
2732
2156
3616
2496
2060
2561
2817
2252
2049
2049
2048
2060
2113
2499
2048
2048
192
2240
2048
2176
2048
2819
2496
2817
2306
2064
3863
3848
2268
2378
2198
2048
2312
2224
3598
2086
2549
2581
2084
2596
2076
2069
85
53
2453
2997
2069
53
309
2133
213
2101
2106
2254
2582
2049
2241
2150
2051
515
259
131
67
35
387
195
2563
2051
259
771
2179
67
2051
35
2051
2563
2819
2051
387
2435
2051
99
2307
2819
2819
2179
2051
2307
2819
2179
2179
2243
2115
2179
2051
35
2819
2307
2403
2435
2115
2243
3843
2947
2947
2499
2499
2307
2691
2819
2179
2691
2947
2051
2051
67
2499
2371
2691
2691
2051
2109
2109
2109
2755
3715
2101
2282
2179
2180
2052
2244
2500
2496
2076
2076
2074
2146
2144
2144
2144
2144
2144
2145
2145
2146
103
2146
2146
2146
2144
2144
2145
2824
2312
2160
2528
2240
2256
392
464
2256
464
2512
2512
2440
2056
2056
520
2056
3651
2164
2464
2416
2404
2048
2048
2498
2484
2076
2300
2386
2098
2290
2259
3204
2252
2842
3080
2824
2112
2376
2096
2096
2472
428
2320
3082
2136
89
2108
2438
2630
2142
2226
2456
2049
2144
2440
2440
2440
2440
2554
2584
2488
2496
2528
3176
2492
2240
2624
2240
2240
2688
2180
2274
2064
2710
2582
2138
2544
2820
3098
2378
2050
3796
2252
2304
2080
2177
2136
2928
2188
2188
2188
2496
2520
2152
2272
228
2272
226
2280
2061
2912
2060
2890
2858
2061
2074
2066
3584
3964
2350
2348
2350
3405
2108
3043
2149
2372
2372
2292
2152
2324
2460
2831
2694
2830
2096
2608
2054
2244
3808
2630
2342
2156
2380
2236
2182
2054
2318
2638
2112
2292
2055
2666
2052
2052
2049
2049
2376
2378
2152
2076
26
2068
2242
2096
2076
2148
2198
2084
2196
2087
2464
2240
3606
2928
3468
3200
2243
2230
2840
2054
2182
2066
2278
2272
2320
2449
2336
2186
2400
2096
2688
2400
2304
2260
2310
2356
2156
2432
2640
2064
2080
2048
2048
2072
2064
2072
2072
2072
2072
2072
2076
2076
2076
2068
2064
2070
2070
2048
2765
2304
2612
2313
2176
2177
2177
2177
2304
2061
2122
2628
2144
2246
2210
2107
2352
2092
2092
3762
2440
2244
3865
2260
2176
2936
2069
2508
3353
2436
3601
2628
2320
2576
2584
2584
2584
2584
2323
2438
2872
2144
2317
2168
2213
2342
2378
2896
2096
2088
2096
2470
2224
180
177
2068
3072
2188
2304
2872
2816
2624
2920
2624
2624
2624
608
2656
2624
2624
2624
2625
2628
2631
2624
608
2624
2832
800
785
2832
785
2833
2832
785
2848
801
2848
2696
2624
2176
2112
2114
2176
132
2176
2176
129
136
132
144
2176
129
2176
136
2176
144
2176
132
133
2180
2176
144
2176
2176
129
2176
129
2178
2176
132
2176
144
2176
2184
2176
132
2176
132
2176
2176
2176
129
2176
2176
129
2176
129
2184
2180
2184
2180
2184
2180
2180
2180
2176
136
2176
129
2176
129
2176
2176
129
2177
2176
2184
2184
2176
144
2184
2176
2176
2208
2176
144
2180
2181
2184
2180
2192
2192
2192
2176
129
2177
2177
2177
2177
2177
2178
2176
129
2177
2177
2177
2177
2177
2180
2180
2180
2181
2180
2179
2179
2179
2179
2179
2179
2179
2179
2179
2179
2179
2179
2196
2190
2196
2196
2190
2190
2182
2182
2182
2224
2176
2176
2176
129
132
2176
129
132
2184
2177
2177
2178
2178
2178
2178
2184
2192
2192
2207
2179
2183
2191
2191
2176
144
2224
3584
1600
3648
3648
3648
3652
3649
3650
3584
1600
3600
3648
2506
2196
2358
2100
2100
2100
2100
2112
2136
2688
2404
2434
2112
32
2112
2112
2112
2240
2240
2496
2368
2112
2112
2208
2208
2880
2080
2344
2102
2533
3136
2102
2572
2050
2146
4027
2176
2166
2054
2054
2054
2054
2836
2110
2866
2292
2400
2372
2281
2884
2780
2370
2628
2962
2394
2394
2394
2408
2370
2370
2370
2372
2372
2458
2394
2388
2370
2402
866
2402
2370
2370
2914
2402
2394
2402
2458
2394
2394
2370
338
2372
2386
2372
338
2370
2386
2386
2370
2370
2230
2970
2824
2824
2946
2898
2258
2194
2190
3908
2370
2376
2500
3202
3202
2130
3234
2202
2322
3874
2842
2842
2452
2308
2114
2116
2412
2138
2066
2690
2692
3354
2850
2074
2050
2178
2066
2060
2066
2050
2050
2066
2074
2164
2114
3010
3012
2202
2370
3346
2178
2180
2180
2194
3162
2690
3162
3314
2904
2914
2924
2818
2282
2188
2450
2060
2290
3208
2290
2842
2818
2842
2818
2464
2579
2918
2192
2176
2169
2117
2352
2115
3864
2464
3149
3244
2096
2096
2096
2096
2096
2096
2323
2113
2096
2096
2097
2096
2880
2880
2880
2304
2560
2666
3784
2054
2266
3004
2176
2347
2062
2116
2144
2620
2076
3843
2627
2054
2307
2819
2369
2049
2049
2048
2048
2049
2372
2052
2052
2180
196
2244
2052
2052
2052
2820
2435
3203
2432
2497
3383
3848
2296
2888
2096
2312
2960
2184
3130
2162
2578
3892
2816
3584
2051
2101
2069
2069
53
2325
3029
2101
2101
2869
2101
2229
2100
2107
2367
2871
2050
2210
2162
2051
515
131
67
35
99
195
2563
2435
2051
131
2115
2083
2435
2339
2819
2307
2051
2819
2051
2179
2051
2051
99
2051
2563
2819
2179
2435
2435
2051
2083
2051
323
2819
2819
2179
2051
2371
2819
2435
2435
2211
2243
2243
2051
35
2083
2947
2947
2979
2499
2275
2275
2819
2691
2691
2371
2371
2947
2307
2947
2499
2691
2691
2051
2051
2051
2371
2883
2691
2755
2049
2097
2097
2097
3651
2179
2161
2472
2507
2253
2253
2509
2373
2435
2134
2134
2074
2178
2160
2160
2160
2160
2160
2160
2163
2161
2160
2161
2162
2161
2160
2160
2161
2960
2832
2080
2059
2192
2136
2200
2328
344
2328
152
2328
2136
2328
2344
2248
2076
2076
2076
3960
2182
2736
2816
2822
2528
2244
2602
2616
2260
2228
2226
2162
2162
178
2076
3028
2348
2586
3368
2840
2048
2113
2088
2480
2604
2604
2576
2074
2072
2072
2146
2114
2052
2144
208
2074
2816
2072
2208
2220
2220
2444
2444
2316
2688
2569
2308
3088
3656
2466
2240
2944
2242
2252
2692
2180
2273
2048
2704
2576
2268
2568
2816
3600
2458
2402
3584
2564
2440
2432
2070
2136
2306
2447
2444
2444
2564
2304
2410
2208
2208
2208
2208
2218
2833
2568
2140
2882
2866
2057
2114
2244
3888
2624
2318
2348
2304
3084
2116
3024
2284
2176
2176
2453
2168
2058
2844
2823
3762
2700
2112
2304
2054
2181
3612
2662
2854
2314
2380
2236
2318
2190
2318
2990
2696
2438
2064
2570
2094
2094
2058
2186
2968
2972
2152
2114
2114
2112
2278
2112
2070
2196
2054
2054
2184
2304
2944
2176
3342
3511
3108
3584
2976
2454
2452
2062
2062
2178
2208
2176
2992
2689
2368
2506
2928
2432
2424
2336
2448
2374
2448
2306
2146
2832
2560
2208
2208
2208
2208
2232
2232
2232
2232
2236
2236
2236
2226
2228
2228
2228
2232
2214
2224
2210
2380
2448
2882
2441
2176
2176
2176
2176
2816
2225
2394
2674
2086
2050
2048
2080
2944
2396
2176
2998
2072
2276
3213
2262
2456
2776
2133
2376
2361
2062
3888
2053
2360
3896
3896
3896
3896
3896
2362
2502
2924
2052
2373
2304
2149
2888
2826
2848
2256
2188
2256
2618
2096
2096
2096
2262
2048
1
2700
2048
2160
2144
2208
2176
2112
2176
2176
2272
2272
2176
2144
2144
2144
2158
2148
2144
104
2144
2144
2080
33
2080
2080
2081
2081
2081
2081
2081
2081
2081
2080
2188
2144
2688
2624
2626
2688
3212
2688
2688
641
648
644
656
2688
641
653
2688
648
652
2688
644
646
652
2688
2688
641
657
2688
641
2688
648
2688
648
652
2688
2704
2688
2688
652
2690
2688
2688
648
2688
2689
2688
2688
2688
641
644
2689
2689
2688
641
2692
2688
2696
2688
2700
2692
2692
652
2692
2688
2692
2688
2688
641
2689
2688
2688
641
2688
641
2688
2689
657
2692
2692
2688
2692
2696
2688
2700
2688
652
2688
2696
2688
641
2689
2689
2689
2688
2689
2689
2689
2696
2696
2696
2688
736
2688
2712
2688
2688
2784
2688
2688
2700
2701
2692
2701
2712
2712
2696
2691
2691
2691
2691
2691
2691
2691
2691
2691
2691
2691
2691
2691
2691
2787
2702
2702
2702
2702
2702
2688
641
644
2688
641
2689
2692
2690
2690
2690
2690
2695
2690
2690
2695
2696
2692
2696
2696
2694
2694
2692
2698
2790
2800
2688
2688
2688
2689
2688
2688
2688
2690
2688
2688
2691
2689
2689
2690
2690
650
2700
2800
2800
2719
2688
2688
648
2696
2692
2560
544
2576
2608
2304
2304
264
288
289
2305
2304
288
2240
2318
2240
2306
2240
2240
2208
2304
2122
2295
2432
2166
2166
2166
2166
2156
2048
2692
2564
2058
2088
2088
2152
2280
2280
2536
2536
2664
2408
2280
2280
2216
2216
2920
2088
2048
2086
2480
3648
2119
2569
2056
2163
3043
2193
2116
2048
2048
2048
2048
2818
2098
2220
2328
2832
2212
2217
2582
2754
2916
3812
2202
3002
3002
3002
2918
2918
2918
2918
2917
2916
3002
3002
2136
2918
2918
2918
2918
2918
2916
2916
2916
3002
2918
3002
3002
3002
2918
2918
2918
2918
2918
2918
2918
2918
2138
2916
2886
2078
2140
2140
2140
2770
2138
2074
2250
2090
2885
2884
2891
2588
2470
2138
2138
2438
3770
2898
2170
3002
3002
2584
2844
2406
2404
2140
2098
2570
2630
2628
3514
3282
2362
2118
2246
2130
2444
2118
2118
2374
2130
2260
2072
2118
2628
2628
2282
2150
2458
2116
2120
2116
2122
2106
2374
2106
2458
2140
2118
2300
2758
2090
2076
2634
2076
2194
2506
2074
2874
2202
3130
3090
2304
3870
2566
2704
2048
2109
2080
2404
2113
2576
2516
2940
3074
2105
2104
57
2168
2103
2103
2103
2099
2275
2105
2104
2105
2104
3176
3176
3192
2322
2688
2792
3824
2054
2360
2104
2065
2097
2188
2124
2176
3638
2134
2052
2820
2062
3008
2944
2115
2051
2051
2055
2054
2055
2189
2062
2062
13
2062
13
2126
2126
2317
2061
2317
2830
2372
3200
2950
2433
2913
3980
2324
2888
2064
2064
2568
2080
2364
2170
2964
3364
2948
2948
2112
2096
2096
2088
2088
2352
2664
2096
2096
2864
2160
2160
2096
2093
2085
2853
2310
2054
2168
2055
11
519
19
263
135
2055
519
2183
391
199
2055
135
71
2055
2195
2055
135
2055
2375
2055
2055
391
2259
2119
2695
2055
2631
2311
2311
2823
2183
2183
2067
2055
2131
2055
2311
2823
2183
2439
2439
2055
2119
2311
2919
2823
2823
2247
2123
2951
2951
2503
2503
2507
2503
2279
2099
2099
2099
2695
2695
2375
2387
2119
2215
3207
2311
2695
2407
2407
2503
2951
3207
2291
2695
3591
2055
2055
2055
2823
2823
3783
3655
2052
2096
2104
2096
56
2951
2183
2144
2208
2507
2273
2529
2401
2513
2115
2086
2130
2130
2122
2128
2160
2128
112
2128
112
2129
2129
2129
2128
112
2160
2128
112
2130
2163
2168
2128
2129
3152
1105
2048
2080
2061
2184
2052
2052
2052
2052
2048
2048
2048
2240
2052
2060
2252
2084
2596
2596
3960
2246
2416
2584
2838
2320
2286
2074
2072
2200
2054
2490
2098
2098
2098
2065
2672
2272
2778
3456
3252
2060
2266
2144
2432
2080
2080
2320
2050
2432
320
385
392
388
324
2436
2282
2880
2188
2256
2256
2080
2060
2048
2208
2080
2080
2080
2080
2956
2305
2094
2952
3344
4028
2614
2284
2092
2242
2252
2690
2496
2209
2432
2584
2576
2252
2816
3804
2104
2874
2310
3206
2872
2072
2368
2100
2168
2602
2080
2080
2080
2830
2840
2351
2224
2224
2224
2224
2130
2179
2574
2050
2913
2598
2056
2116
2247
3384
3968
2118
2884
2081
3606
2624
3160
2226
2056
2183
2416
2244
2699
3864
3341
3898
2814
2048
2176
2056
2141
3348
3686
2222
2064
2980
2084
100
2428
2524
2428
2812
2712
2052
2072
2130
2096
2110
126
2330
2106
2712
2742
2156
2118
2118
2112
2168
2144
2070
2192
2084
2048
2064
2436
2716
2196
2208
2944
3874
3840
3040
2578
2576
2128
2128
2186
2216
2120
2773
2752
2376
2632
2672
2456
3528
2960
2968
2888
2968
2630
2230
4056
2080
2208
2208
2208
2160
2236
2152
2152
2232
2236
2228
2228
2236
2148
2228
2228
2232
2208
2208
2208
2759
2968
2918
2698
2308
2308
292
2308
2308
2308
2233
2330
2590
2158
2082
2200
2080
2450
2116
2208
2590
2304
2160
3848
2290
2451
2115
2052
3016
2849
2060
2855
2501
2852
2216
2216
2216
3240
2216
2850
2376
2860
2438
2060
2443
2293
2683
2826
3280
2260
2208
204
2244
3856
2048
64
8
4
68
72
2048
8
4
2056
2383
2560
2561
2596
2688
2160
2192
2112
2160
2048
2208
2176
2176
129
2176
2177
2160
2160
2160
2172
2164
2144
104
2152
2144
2147
2144
2144
2144
2145
2145
2145
2145
2145
2145
2147
2147
2160
2140
2160
2048
2528
2530
2560
2572
2560
2560
513
520
516
2560
513
2560
520
536
524
2560
516
518
517
524
2576
2560
513
2560
513
2577
2560
2568
516
536
2560
524
2560
516
2560
516
2566
522
2570
2560
2560
2560
2576
2560
513
2560
513
2568
2568
2568
2568
2572
2560
2584
2568
516
2564
2572
2564
2564
2560
520
2584
2560
2561
2560
513
2561
2560
2560
513
2560
2561
2560
2560
2560
2572
2560
2560
2560
2572
2560
2568
2572
2564
2560
2564
2560
2560
513
520
2561
2561
2561
2560
513
2561
2561
2561
2561
2561
2585
2568
2572
2568
2568
2568
2564
2572
2564
2572
2560
2564
2563
2563
2563
2563
2563
2563
2563
2563
2563
2588
2588
2588
2592
560
2592
2592
2612
2592
2592
2608
2592
560
2608
2574
2574
2574
2574
2616
2616
2620
2561
2561
2561
516
2561
2561
2561
2561
2564
2562
2562
2562
2562
2562
2562
522
2594
2564
2570
2570
2570
2570
2560
2561
2562
2560
2562
2563
2574
2561
2561
2561
2561
2567
2562
2562
522
2573
2584
2572
2600
2600
2564
2572
2574
2568
2600
2568
2560
2592
2560
2561
2560
2560
2560
2560
2568
2561
2561
2561
2563
2561
2562
522
2586
2572
2592
2616
2588
2567
2560
2560
2560
2564
2304
640
2304
2304
280
2560
2176
2176
64
2188
2176
2177
2177
2048
2080
2144
97
2186
2145
2178
2112
2112
2224
2160
2394
2071
2112
2290
2290
2162
2162
2109
2279
2752
2834
2178
2088
2091
2288
2352
2224
2408
2408
2536
2408
2224
2280
2224
2480
2968
2060
2720
2049
2804
3624
2144
2065
2248
2167
2656
2183
2240
2076
2076
2076
2076
3236
2096
2120
2336
2992
2096
2176
3713
2598
2852
3838
2770
2778
2778
2770
2670
2656
2656
2598
2661
2596
2612
2610
2130
2656
2656
2656
2656
2670
2670
2670
2660
2740
2598
2618
2610
2610
2656
2656
2656
2656
2656
2656
2598
2608
2098
2660
2918
2138
2518
2524
2514
2234
2738
2354
2522
2130
2145
2918
2923
2706
2598
2266
2386
2480
3722
2402
2242
2778
3252
1202
1210
2668
2144
2854
2854
2738
2598
2698
2662
2669
3282
3810
2154
2144
2256
2146
2130
2158
2158
2918
2138
2262
2154
2158
2156
2150
2114
2144
2274
2406
2404
2406
2402
2514
2272
2514
2554
2540
2656
2108
50
2086
2498
2102
3930
2428
2434
2306
2106
2418
2402
2108
2050
2848
2592
3010
2455
2148
2102
2144
2820
2068
2868
2320
3044
3072
2083
2083
2083
2275
2083
2083
2083
2124
2195
2083
2083
2083
2083
3592
3592
2176
2160
2182
2600
3600
2222
2460
2092
2241
2177
2052
2300
2208
2110
2070
3341
2957
2122
3616
2432
2090
2074
2074
2064
2064
2064
2448
2064
2064
2064
2064
2064
2064
2122
2320
2320
2448
2832
2829
3200
2832
2245
2915
3300
2406
2952
2168
2484
2108
2096
2820
2122
2326
2950
2661
2197
2048
2160
2160
2160
2160
2416
2160
2096
2096
2864
2272
2272
2160
2093
2104
2872
2055
2183
2117
2055
263
23
135
71
55
391
2119
2055
2071
55
2311
391
2439
199
2567
2567
2183
2439
327
2471
2055
2439
2103
2055
2071
2055
2439
2567
2055
2055
2183
2439
2263
2087
2311
2311
2103
2231
2055
2823
2183
2135
2103
2055
2071
2055
135
2567
2823
2183
2439
2439
2055
2087
2951
2999
2951
2951
2279
2279
2695
2823
2183
2391
2375
2439
2295
2119
2119
2087
2583
2311
2343
2903
2279
2183
2695
2951
2695
2295
2823
2375
2311
2503
2311
2695
3847
2167
2167
2167
2967
2055
2951
2951
2053
2120
2120
2120
2120
2695
2247
2159
2209
2057
2272
2824
2368
352
2048
2116
2136
2098
2098
2146
2284
2264
248
2296
2296
376
2296
2296
2296
2265
2285
2296
2296
2296
2296
2296
2258
2298
2300
2256
2259
3328
3328
2824
2176
2081
2056
2084
2084
2084
212
209
2084
2244
2240
2240
196
2256
2274
2242
2274
2096
40
2096
2096
560
3512
2050
3000
2792
2582
2992
2272
2076
2076
2488
2158
2994
2162
2162
2162
2052
2902
2568
2186
3072
2352
2156
2179
2144
2048
2160
2160
2816
2242
2112
576
2624
2624
2112
576
2112
576
2112
2624
2234
2860
2799
2304
2304
2080
2082
2071
2227
2064
2056
2064
2064
2708
2305
2156
2769
3472
2820
2820
2468
2345
2266
2414
2714
2378
2483
2480
2360
3640
2092
2736
3586
3592
3906
2864
3110
2600
2448
2304
2100
2148
2602
2112
2112
2112
2178
2584
2505
2480
2480
2480
2480
2068
2688
3810
2206
2818
2598
2114
2144
2206
3564
3088
2150
2662
2049
3079
2668
3660
2178
2192
2191
2048
2276
2120
2584
2577
3554
2674
2177
2240
2068
2206
2440
2058
2058
2064
3006
2144
2144
2560
2560
2308
2048
3008
2432
2083
2906
2064
2058
2058
2316
2060
2444
2443
2060
2150
2118
2128
2284
2146
2482
3035
2104
2105
2361
2708
2308
2248
2696
2944
3216
3329
3009
2108
2104
2054
2054
2186
2216
2176
2581
2756
2049
3908
2568
2116
3456
2448
2504
2328
2332
3654
2066
54
2560
2176
2080
2080
2080
2128
2436
2096
2096
2104
2436
2100
2100
2438
2100
2100
2100
2104
2082
2081
2086
2540
2440
2792
3599
2852
2852
2852
820
2853
2148
2888
2433
2050
3614
2126
2154
2080
2088
2432
2272
2464
2082
2944
2052
3214
2446
2331
2131
2053
2156
2645
2052
2048
2445
2084
38
2112
2112
2192
2208
2192
2086
2232
2604
2568
2224
2117
2197
2171
2826
2112
2292
2272
240
2252
2284
3218
2172
2172
2172
2172
2172
2172
2172
2172
2172
2172
2936
3136
3137
2574
3713
2064
2048
2048
2096
2048
2208
2240
2240
2241
2240
2243
2272
208
216
212
2300
2275
2242
2285
2272
2276
2272
2272
2272
2112
2113
2112
2113
2112
2113
2113
2115
2115
2112
2113
2120
2168
2296
2480
2848
2850
2560
2580
2560
2560
513
528
520
516
576
536
524
2560
513
528
2560
528
520
524
2560
516
518
517
532
534
2560
513
2560
513
514
2560
2568
536
524
2568
536
2560
520
524
2560
516
2560
516
524
2566
2572
2580
2560
2560
513
2560
2560
513
2561
2592
2560
2568
524
2560
2580
2584
2572
2560
2564
524
2560
2560
2566
2564
2580
2576
2560
2561
2584
2560
2560
513
2561
2561
2568
2568
2576
2572
2572
2560
2584
2572
2560
2560
524
2572
2560
2566
2624
608
2668
2596
2656
2657
2560
513
520
2561
2561
2561
2561
2561
2561
2561
2561
2560
576
608
2625
2650
2584
2584
2560
520
2572
2564
2564
2572
2572
2572
2572
2560
2563
2563
2571
2563
2563
2563
2563
2563
2563
2563
2563
2563
2563
2587
2588
2588
2588
2588
2588
2574
2574
2574
2574
2575
2575
2560
513
2561
2561
516
2561
2561
2562
2562
2562
2562
522
2568
2568
2580
2560
528
2576
2560
2560
2568
2624
2624
2560
2576
2576
2576
2564
2578
2564
2571
2576
2600
2589
2561
2560
2560
2562
2562
2563
2563
2563
2574
2561
2561
2561
2561
2562
2562
2586
2625
2566
2564
2570
2588
2586
2560
2561
2564
2560
2560
2561
2562
2562
2560
513
2563
2563
2564
2561
2562
2586
2561
2588
2588
2588
2588
2574
2564
2564
2572
2588
2584
2624
2624
2560
2561
2560
2561
2560
2561
2584
2563
2563
2560
2561
2561
2562
2586
2586
2684
2592
2672
2584
2573
533
2560
2560
2560
2566
2576
2560
2576
2576
2584
2576
2756
2752
2752
2764
2752
2752
2753
2688
2624
2752
2752
2756
2755
2754
2656
2656
2665
2672
2362
2084
2304
2114
2242
2050
130
2050
130
2084
2232
2244
2834
2244
2080
2080
2144
2208
2160
2400
2400
2316
2400
2160
2272
2183
2311
2508
2050
2724
2113
2659
2080
2096
2563
2317
2150
3872
2435
2416
2065
2065
2065
2065
3256
2084
2292
2820
2208
2240
2464
3265
2342
3142
2050
2642
2186
2186
2178
2082
2076
2076
2106
2074
2100
2210
2218
2638
2108
2108
2108
2108
2108
2106
2106
2084
2742
2418
2234
2226
2426
2556
2540
2556
2556
2544
504
2544
2482
2428
2550
2364
2930
2112
2382
2396
2374
2186
2178
2466
2330
2206
2172
2170
2939
2738
2386
2074
2854
2436
2186
2338
2502
2586
3134
3130
3130
2572
2144
2612
2618
2566
2598
2570
2562
2569
3602
2066
2306
2316
2308
2306
2396
2316
2306
3092
2306
2390
2314
2362
2364
2582
2362
2076
2436
2330
2324
2330
2346
2594
2572
2586
2586
2412
2428
2492
2486
2494
2610
2550
3138
2566
2570
2946
2540
2354
2340
3388
3386
3176
2561
2576
2576
2182
2086
2080
2712
2072
2816
2104
2592
2048
2056
2056
4
2052
2340
2052
2084
2052
68
2670
2048
2167
2147
2051
2071
2248
2252
2252
2428
2222
2585
3128
2090
2188
2114
2249
2048
2056
2204
2096
2624
2116
2306
2690
2128
2817
2624
2117
2081
2081
2080
2064
2065
2448
2096
2080
48
2080
2096
2096
2080
2112
2432
2432
2368
2944
2562
3265
2064
2125
2578
2310
2262
2696
2052
2436
2102
2096
3020
2106
3029
2695
2152
2309
2576
2136
2136
2136
2136
2520
3032
2104
2100
2868
2176
384
2432
2261
2092
2312
72
2920
2312
2248
2276
2048
128
8
16
48
520
264
72
2048
2064
2176
176
392
2056
80
2080
2304
2056
2568
2048
16
48
2080
2048
512
2432
2440
2376
2560
2056
2224
2440
2048
2464
2048
2176
2112
2048
2064
2048
2432
2816
2320
2048
2176
2432
2128
2096
2048
2304
2592
2400
2304
2816
2224
2256
2096
2096
2096
2048
2248
3840
2952
2512
2512
2496
2160
2160
2304
2352
2696
2816
2176
2120
2304
2816
2248
2384
2248
2120
2512
2048
2080
2080
3856
2944
2960
2384
2304
2496
2688
2688
2696
2192
2432
2824
2944
2432
2512
3776
2064
2112
2112
2112
2064
2624
2696
2696
2068
2149
2149
2165
2165
2688
2432
2179
2187
2415
2248
2984
2392
2376
2132
2276
2064
2288
2118
2098
2364
2360
2360
2092
300
2092
300
2604
2348
2348
2345
2259
2361
2348
2348
2092
2348
2348
2346
2107
2354
2176
2176
2560
2560
2048
2192
2147
2080
2116
2116
2113
2192
2192
2113
2176
2176
2176
2176
2176
2178
2178
2214
2080
2080
2592
2592
2080
2304
2146
2728
2608
2614
2736
2480
2196
2452
2944
2146
3008
2146
2146
2146
2081
3344
2828
2602
2064
2084
2224
2208
2048
2152
2128
2128
2080
2346
2176
2176
384
2176
2432
385
2432
2432
2432
2176
384
2176
2433
2490
2124
2600
2391
2359
2148
2054
2108
2096
2068
2064
2064
2064
2422
2336
2255
2523
3544
3072
2984
2092
2285
2282
2426
2794
2250
2446
2152
2948
2180
2092
2184
3078
3948
3590
3172
2608
2976
2520
2216
2075
2164
2442
2112
2112
2112
2742
2644
2643
2360
2360
2360
2360
2246
3776
2790
2058
2570
2598
2056
2064
2218
2338
3344
2144
2144
2172
2197
2940
4094
2480
2200
2200
2275
2210
2248
2852
2192
3520
2806
2489
2340
2070
2054
3024
2152
106
2154
2256
2599
2240
2240
2307
2819
2372
2179
2120
2308
2049
2306
2240
2242
2242
2050
2050
2500
2501
2188
2182
2182
2192
2524
2272
2438
2586
2124
2086
2448
2752
2820
2120
3297
3712
3784
3081
3109
2076
2312
2142
2132
2076
2104
2484
2453
3972
2176
3343
2584
2284
2640
2192
2252
2179
2184
3080
2086
2086
2088
2432
2160
2272
2128
2048
2256
2160
2171
2276
2276
2244
2244
2278
2114
2244
2246
2276
2138
2161
2284
2145
2296
2956
3597
2878
2100
564
2100
2100
2103
2100
2920
2360
2090
2176
2264
2184
2172
2056
2085
2208
2528
2928
3200
2062
2064
2960
2820
2195
2125
2060
3843
2292
2569
2953
2110
2110
2056
2240
2056
2056
2056
2108
2435
2060
2952
2416
2293
2058
2115
2954
2064
2192
2184
2184
2180
2178
2976
2108
92
124
2108
2172
2108
124
2108
2172
2108
2108
2108
92
124
2108
3017
2080
2081
2074
3584
2304
2336
2272
2672
2528
481
2464
2464
2464
2464
2465
2466
2496
452
2496
2504
2496
2556
2497
2510
2498
2432
392
2436
2432
2432
2432
2400
2401
2400
356
2400
2401
2401
2403
2402
2402
2400
2401
2400
2184
2552
2488
3552
3554
2048
2056
2049
2048
1
8
16
32
4
24
12
2048
1
2048
16
24
2048
8
12
2048
4
6
12
22
2048
32
2056
16
24
20
2060
20
2048
1
2048
1
2096
2048
2056
2048
8
12
2060
9
2048
4
2048
8
4
12
2054
2060
2070
2070
2048
2048
1
2049
2048
1
2049
2056
24
2060
2068
2068
2052
2072
2072
2064
2052
12
9
2048
4
2048
2048
4
2056
2052
20
2054
2060
2048
2064
2048
1
2048
2049
2048
2048
2049
2080
2048
2048
12
2058
12
2048
2048
2088
20
2060
2056
2056
2058
2048
2048
2054
2056
2100
2048
2048
1
2049
2056
2048
2049
2049
2049
2049
17
2060
2060
2056
2060
2060
2064
2072
2060
2052
2052
2060
2060
2052
2054
2400
336
2400
2412
2400
2400
2401
2051
2051
2059
2051
2051
2051
2051
2051
2051
2051
2051
2112
68
2112
2144
2112
2132
2104
2104
2076
2076
2076
2062
2062
2062
2062
2062
2078
2063
2049
4
2049
2072
2049
2049
2049
2055
2050
2050
2050
2050
2050
2050
2074
2084
2068
2068
2068
2100
2052
2052
2058
2058
2063
2063
2048
2049
2048
2049
2050
2051
2051
2049
2049
2049
2050
2074
2072
2076
2068
2048
32
2064
48
2048
2097
2096
2056
2512
2385
2400
2104
2104
2104
2054
2059
2062
2055
2064
2104
2049
2049
2048
1
2049
2049
2051
2049
2049
2050
2058
2048
2
2048
1
2051
2051
2049
2050
2074
2499
2062
2062
2052
2084
2082
2048
2049
2053
2049
2048
2051
2051
2048
2049
2048
2049
2050
2052
2051
2050
2074
2049
2068
2060
2068
2108
2076
2052
2062
2060
2108
2072
2400
2368
336
2048
2050
2048
2051
2051
2051
2076
2050
2050
2051
2051
2051
2050
2074
2074
2140
2416
2416
2067
2048
2064
2048
2049
2080
2063
2816
2816
2864
2840
2840
2848
2240
2240
2240
2252
2176
2241
2241
2176
2240
2240
193
2241
2254
2242
2242
2176
2176
2185
2176
2490
2086
2556
2242
2498
2242
2242
2242
2242
2165
2148
2812
3200
2182
2160
2160
2064
2384
2128
2328
2328
2616
2840
2128
2360
2540
2412
2904
2048
2080
2124
2998
3080
2169
2306
2225
2102
3872
2567
2320
2052
2193
2049
2081
3080
2081
2320
2082
2096
2248
2080
2240
2432
2050
2054
3650
2474
2090
2050
2484
2434
2432
2434
2434
2432
2482
2090
2050
2436
2436
2436
390
2432
2434
2434
2434
2436
2750
2396
2090
2482
2314
2308
2308
2308
2304
2304
2304
2304
2306
2308
2306
2306
2882
2308
2270
2246
2242
2194
2218
2082
2050
2306
2560
2562
3840
3714
2114
2186
2946
2468
3714
2166
2368
2818
3114
3114
3114
2562
2048
3718
3714
2738
2494
2666
2410
2413
3602
2066
2370
2358
2870
2866
2884
2860
2866
3332
2874
2886
2858
3050
2306
2566
2874
2384
2508
2850
2820
2816
2922
2146
2852
2122
2826
3012
3012
2366
2366
2306
2098
2048
16
2146
2054
2068
2694
2110
2866
2828
3390
3370
2056
2768
2440
2944
2248
2086
2175
2316
2284
2688
2088
2848
2608
2083
2065
9
2085
2085
2341
2052
5
2148
2065
2145
2560
2216
2116
2164
2096
2096
2272
2274
2258
2148
2466
2433
3300
2210
2082
2147
2311
2189
2124
2452
2178
2144
2086
2308
2570
2136
2951
2671
2112
2083
2147
163
2144
2072
2099
2103
2080
2144
112
2160
2160
2112
2112
2128
2128
2480
2608
2128
2415
3204
3183
2744
2404
2635
2150
2054
2304
2114
2989
2118
2112
2508
2082
2709
3765
3048
2308
2560
2081
2081
2081
2081
2401
2785
2145
2145
2913
2161
2161
2161
2196
2080
2048
2240
3048
2881
2273
2216
2049
257
33
97
2177
385
2049
129
65
2049
33
17
49
81
2049
33
97
49
81
2049
2305
2113
97
2305
2049
33
2049
2193
2369
2049
2129
209
2049
97
2817
2049
2561
2049
2049
49
2097
2049
2305
2561
2433
2433
2129
2305
2049
2225
2433
2305
2753
2049
2177
2049
2049
2257
2049
2305
2817
2305
2049
2433
2433
2257
2097
2049
2305
3841
2945
2945
2945
2497
2513
2161
2161
2161
2273
2273
2561
2817
2273
2369
2433
2129
2129
2817
2849
3713
2817
2177
2273
2817
3201
2497
2369
337
2321
2113
2305
2049
2049
65
2145
2817
2689
2689
2369
2177
2369
2625
2497
2689
2497
2689
2945
2945
2817
2497
2945
3377
2113
2145
2145
2353
2209
2689
2689
2056
2145
2161
2129
2129
2689
2433
2100
2188
2241
2372
2724
2372
2116
324
2260
2088
2112
2066
2146
2162
2456
2448
2448
2048
2048
2048
2048
2048
2432
2432
2051
2081
2451
2055
2055
2055
2439
2439
2054
2067
2432
2048
2055
2064
17
2064
2048
2072
2126
2048
2053
2053
2048
2048
2048
2048
2064
2080
2080
2080
2080
2082
2074
2094
2048
2052
2048
2560
2560
2231
2144
2344
2096
2102
2096
2608
2168
2448
2688
2252
2904
2134
2070
2074
2084
3184
2178
2730
2868
2398
2100
2305
2192
2288
2320
2064
2480
2856
2064
2064
2312
272
273
2064
2320
2320
2576
2568
264
2320
2064
2320
2064
2321
2100
2242
3680
2644
2356
2244
2062
2056
3016
2100
2096
2096
2104
2310
2312
2280
2570
3144
3208
2088
2050
2081
2314
2378
2570
2122
2339
2400
2944
2432
2146
2280
2190
3428
3910
2070
3640
3120
2184
2396
2119
2164
2306
2144
97
2272
2144
2736
2148
2522
2088
2088
2248
2248
2090
2626
2584
2058
2074
2822
2081
2068
2474
2822
3088
2112
2112
2117
2164
2780
2842
2471
2328
2200
2274
2068
2248
2564
2049
3108
3606
2564
2310
2286
2115
2592
2316
2314
2314
2264
3724
2112
2112
2051
2819
2368
2179
2124
2100
2099
307
2826
2120
2084
2084
2079
2079
2450
2252
2460
2470
2214
2257
2268
2216
2760
2958
2151
2055
103
2503
3784
3176
2232
2272
2048
3776
3072
3690
2244
2332
2114
2116
2386
2052
2052
2176
3461
2240
2563
2744
2218
3596
2416
2148
2297
2115
2300
2054
2054
2152
2064
2128
2064
2120
2112
2248
2120
2127
2204
2176
2260
2132
2182
2132
2260
2258
2092
45
2130
2129
2076
2157
2116
2214
3085
2817
2096
2096
2096
2096
2096
2096
2632
2124
2082
2496
2312
2072
2264
2062
2215
2088
104
2352
2884
2052
2066
3193
2624
2820
2332
2136
2052
3858
2308
2664
2952
2114
2114
68
2088
2072
2088
2472
2091
2112
2075
2076
3148
2888
2192
2261
2115
2996
2176
2502
2440
396
2444
2436
2438
2560
2048
2
2048
2048
2
2050
2050
2050
2050
2050
2048
2050
2050
2050
2050
2050
2050
2055
2592
2593
2586
2945
2224
2208
800
2240
2888
2272
2273
2464
2464
2464
2464
2467
2465
2240
448
2244
2240
448
2440
2244
2276
484
2275
2244
2247
2496
2496
2500
2476
2432
2496
2848
2850
2848
2848
2849
2851
2851
2850
2849
2849
2848
2849
2848
2524
2240
2536
2336
2342
3008
2700
2177
2560
256
513
528
520
516
576
264
272
260
536
524
608
2560
256
513
257
2560
256
528
520
264
536
524
2304
528
272
536
600
2608
552
2560
516
518
524
2584
532
580
2572
532
2560
513
2560
513
514
2560
2320
280
2600
280
2560
256
280
2560
520
264
524
2560
520
264
524
268
2560
516
2560
2566
262
2308
524
532
2566
2560
256
520
2592
2572
2568
2568
532
2560
256
520
2572
2304
2560
2560
2560
513
2560
513
529
2352
2568
2564
524
2568
2560
524
268
2572
532
268
2580
268
2560
2564
272
2564
2560
516
2560
268
2580
2570
2564
518
2572
2566
2582
2560
513
2560
256
513
2560
513
2560
513
2561
2561
2560
2560
2584
2572
2568
2312
2572
2328
2600
2648
2572
2572
2560
2308
2560
2560
2308
2560
2568
2560
2560
2310
2572
2308
2320
2560
513
2561
2561
2561
2560
513
2561
2561
257
2577
2561
264
2568
2572
2564
2568
2568
2304
2572
2312
2572
2572
2564
2566
2564
2564
2566
2572
2614
2576
2563
259
2563
2563
2331
2563
259
2563
2563
2563
2563
2571
2588
2588
2588
2332
2588
2616
312
2616
2574
2574
2574
2574
2574
2574
2590
2400
336
2392
2400
2412
2376
2384
2417
2560
516
2561
264
2312
2561
2561
2562
258
2562
2562
2567
2562
2319
2048
2052
2048
2048
2048
2052
2588
2588
2626
2312
2580
2564
2564
2564
2570
2570
2620
2575
2561
2560
2560
2584
2560
2562
2563
2572
2561
2561
2561
2561
2562
2562
258
2330
2588
2564
2580
2566
2676
2566
2574
2564
2564
2576
2568
2560
2562
2560
2561
2561
2561
2561
257
2560
514
2563
2563
2562
2330
2588
2312
2322
2304
272
2304
272
304
2352
2608
2304
2352
2608
2332
2384
2387
2416
2600
296
2600
2600
2574
2567
2588
2564
2616
2596
2616
2561
2560
2561
2563
2563
2567
2560
2563
2305
2575
2560
2560
2561
2560
2561
2562
2563
2562
258
2330
2914
2308
2564
2566
2574
2578
2560
2562
2562
2563
2563
2562
258
2562
2560
2563
2563
2563
2562
578
2570
2562
2562
258
2330
2563
2572
2564
2584
2596
2572
2324
2566
2574
2238
2360
2720
2304
2336
2567
2567
2311
2566
2563
2563
2575
2563
259
2563
518
2566
2563
2566
2566
262
2326
2582
2052
2384
2384
2341
2567
2583
2575
2575
2607
2569
3328
2816
3376
3352
3352
2856
2500
2496
416
2496
2508
2496
2464
2499
2496
2496
2464
2465
2464
2468
2467
2502
2176
2176
2201
2248
2978
2128
2292
2274
2208
2290
2288
242
2274
2274
2117
2275
3588
2552
2100
2128
2128
2128
2384
848
2128
2392
2384
2824
2384
2256
2464
2412
2412
2064
2064
2112
2048
2743
2192
2251
2432
2457
2166
4016
2189
2856
2132
2073
2065
2145
3336
2081
2308
2114
2128
2248
2337
4056
2432
2186
2048
2274
2474
2186
2178
2468
2502
2496
2498
2496
2499
2186
2210
2112
2438
2502
2502
2502
2496
2438
2438
2502
2502
2778
2412
2226
2178
2436
2438
2438
2432
2432
2432
2432
2432
2434
2438
2438
2438
3202
2404
2538
2446
2452
2114
2114
2930
2162
2400
2691
2694
3331
2048
2626
2308
322
2566
2563
3734
2078
2916
2966
3266
3266
3266
2278
2240
3270
3270
2224
2494
2442
2346
2305
3988
2074
2162
2166
2108
3082
522
2624
3074
2
2058
3076
3074
3174
3114
42
3186
2310
3590
3186
2176
2060
2054
2048
2048
2100
2180
2222
2058
3220
3214
2630
2848
2848
2054
2050
2048
2048
2194
2048
2054
3584
2074
3058
3228
3434
3570
2316
2692
2392
3264
2224
2088
2175
2948
2144
3780
2208
176
3056
2688
2144
2065
2065
2065
2065
2401
2189
2060
2129
2064
17
2065
2284
2261
2056
2077
2112
2098
2192
2192
2194
2180
2566
2501
3248
2486
2048
2176
2048
2521
2258
2832
2498
2400
2048
3045
2560
514
2076
2944
2560
2268
2048
2048
2184
2176
2076
2152
2481
2048
2048
128
2176
2176
2176
2256
2256
2256
2240
2320
2368
2304
2561
3782
3200
2403
2366
2561
2606
2176
2482
2130
83
3036
2240
2080
33
2786
2146
2564
2725
2088
2440
2184
2059
2163
2099
2099
2547
3763
2291
2067
2963
2163
2163
2291
2067
83
2080
2528
2528
3592
2657
2241
2226
2048
512
64
32
384
192
2048
256
2080
2128
2048
2368
2048
128
64
32
192
96
2176
192
2048
2048
32
2048
32
96
2048
32
2048
48
80
2080
2048
2048
64
2080
96
2064
2048
2048
2304
2144
2112
96
2304
2112
48
2112
2304
2432
2048
2048
2240
2208
2048
2144
2816
2048
2304
2048
2064
2096
2080
48
2080
2304
2048
2432
2432
2176
2560
2560
2480
2432
2432
2240
2112
2240
2112
2080
2208
2048
2048
3840
2976
2496
2496
2496
2272
2160
3008
2528
3328
2304
2688
2816
2368
2208
2080
2128
2272
2080
288
2192
3840
2816
2336
2432
2432
2080
2256
2944
2944
2688
3200
2496
2192
2944
3200
2384
2368
2368
2256
2272
2368
2176
2080
2144
48
2160
2688
2688
2544
2368
2272
2400
3712
2880
3776
2496
2240
2048
2944
2560
2064
2688
2432
2112
2112
2208
2256
2176
2688
2688
2077
2169
2137
2137
2137
2752
2624
2090
2228
2064
2388
2692
2372
2372
2372
2452
2048
2056
2098
2274
2050
2308
2304
2304
2048
2048
2048
2048
2560
2304
2304
2049
2051
2304
2051
2051
2076
2307
2307
2051
2306
2304
2048
2051
2104
2104
2104
2256
2112
2111
2176
2336
2053
2080
2080
2080
2081
2336
2336
2080
2080
2080
2080
2154
2474
2244
452
2501
3012
3012
3012
2748
2178
2088
2576
2590
2096
3880
2316
2560
2304
2272
2764
2262
2258
2258
2088
3336
2240
3722
2884
2130
2100
54
2433
2456
409
2184
2224
2216
2480
2980
2120
2192
2116
2128
72
2121
2192
2128
2129
73
2128
2128
2120
2128
2192
2128
72
2192
2131
2160
2318
2248
2756
2244
2242
196
2096
2049
2568
525
2152
2152
2104
104
2152
2054
2888
2336
2074
3660
3208
2156
2116
2433
2066
2050
2306
2148
2314
2400
864
2772
2060
2262
2347
2282
2784
3346
2060
3384
2160
2456
2708
2157
2198
2918
2272
2272
2224
2272
176
2688
656
2176
2324
2056
2064
2056
2060
2244
2054
2829
2146
2106
2850
2097
2102
2466
3824
3716
2241
2240
2241
2757
2524
3388
2501
2328
2328
2181
2200
2180
2080
2352
2432
2054
3046
2646
2050
2115
2160
2948
2946
2514
2116
2952
2176
2176
2146
3072
2404
2692
3012
2082
2057
137
241
393
2313
2586
2112
2144
2144
2049
2561
2194
2188
2116
2146
2150
2258
2322
2072
2244
3107
2280
2083
2195
2403
3112
2792
2432
2609
2240
3592
3336
1296
3723
2070
2456
2118
2246
2258
2240
2142
2262
2060
2496
2308
3584
2436
2842
2256
2272
2099
2280
2244
2048
2048
2116
2432
2136
2064
2160
2144
2268
2136
2128
2116
2172
2260
2132
2174
2142
2262
2260
2152
2152
2128
2137
2049
2188
2286
2208
2580
2144
2163
2163
2163
2163
2163
2163
2549
2116
2082
2304
2221
2100
2284
2543
2207
2476
2220
300
2952
2214
2062
2140
156
3080
2136
2160
2240
2064
2312
2866
2056
2285
2968
2272
2272
230
2278
2540
2544
2472
488
2468
2536
2276
2360
2053
2116
2648
2219
2308
2244
2996
2304
2610
2360
2092
2092
2604
2096
560
2104
2048
2050
2048
2048
4
2048
2
2050
2050
2050
2050
2050
2048
2054
2054
2054
2054
2054
2051
2080
2976
929
2977
3842
2048
2096
2096
2096
2592
2232
2592
2592
2592
2592
2608
2609
2609
2592
2592
548
2592
2592
2592
2592
2600
2596
2598
2598
2594
2606
2605
2592
2592
2600
2604
2608
2592
2160
2161
2144
2144
2163
2161
2162
2162
2161
2163
2145
2147
2144
2676
2568
2305
2400
2403
3968
3790
2689
2304
1664
1792
257
272
1793
1808
1800
1796
1816
2304
257
264
272
260
3840
1793
3856
3840
268
1800
1816
1804
3840
1796
1798
1797
3840
2304
264
280
2304
272
2304
262
269
3880
1828
3844
3840
2304
1792
1793
1796
2304
3840
1793
2304
257
3840
1796
1816
2304
2352
1800
3840
1800
1804
2316
3864
2316
1800
1804
2320
3840
1808
2304
3848
3840
1816
3856
3852
3844
3840
1796
1804
3846
3860
3876
3840
3840
3852
3848
3840
1793
3840
3840
1793
3841
3840
3840
2328
2328
3856
2328
3840
1800
2304
260
2324
3840
3848
1804
2304
280
3852
3840
3840
2312
3840
1800
1796
1804
2316
3844
3844
3840
1796
3844
1798
2310
2304
3844
3848
3846
3840
1800
2304
3848
3840
3852
3844
2312
3840
1800
3840
2320
3852
3852
2308
3840
1793
3840
1793
3840
3840
1793
3840
3841
2321
2352
3848
3853
3852
3848
3840
3852
2316
3852
3848
2316
3848
2316
3840
3844
2328
3848
3840
3840
1668
3840
2326
2356
3844
3844
3846
3852
3846
3846
1814
3840
1793
3841
3840
2312
3841
3841
3841
3841
3841
3841
3841
3841
3848
2328
3852
3848
2328
3852
2328
3852
3864
3852
3852
3848
2310
3844
3844
2308
3844
3844
3844
3844
2310
3852
2308
2328
3843
3843
3843
3843
3843
3843
3843
3843
3843
2307
3851
3869
2332
3868
3868
3868
3868
3868
2332
2332
2332
3868
3854
3854
3854
3854
3854
3854
3854
3854
3896
2304
1796
2308
3841
3841
2329
3842
2311
3842
3842
3842
3842
3850
3848
3876
3860
2324
3860
3856
2320
3868
3844
3844
3850
3850
3850
3847
3874
2336
2304
288
2328
2320
2348
2316
2360
2321
3840
3840
1794
3840
2328
2328
3840
3843
3841
2305
3841
3841
3852
3842
2321
2688
2688
2696
2688
2688
2702
3844
3868
3844
2304
3860
3846
3854
3854
3844
3850
3858
3856
3841
3840
3840
3864
3841
3843
3841
3842
3841
3841
3843
3843
3841
3842
2306
2330
3854
3854
3860
3850
3716
3854
3850
3854
3854
3864
3868
3840
3841
3840
3843
3843
3842
3843
2307
3840
3840
3841
3842
3842
2330
3848
2332
2332
2304
2320
2304
2304
2352
2352
2352
2304
2353
3896
2324
2312
2329
2360
2320
2336
2320
3880
3850
3855
3860
3854
3880
3868
3868
3842
3843
3843
3842
3842
3847
3843
3842
2307
3841
3840
3840
3843
3843
2307
1795
3842
3842
3842
2306
2330
2850
2318
3854
3854
3847
3854
3847
3847
3847
3846
3843
3846
2307
3843
3847
3846
3846
3846
3843
3843
3847
3843
3846
2310
2326
3843
3868
3846
2332
3868
3846
2310
3846
3846
2690
2352
2304
2304
2352
3855
3848
2311
3855
3840
3847
3855
3840
2304
3840
3840
3843
3843
3843
2307
1795
2307
2318
3854
2702
2328
2328
2341
3844
3844
3848
3848
3864
3852
2720
2816
2736
2744
2744
2856
2068
2080
2080
2080
2092
2080
2081
2081
2080
2080
2080
2080
2081
2094
2080
2083
2496
2432
2545
2092
2770
2136
2196
2178
2436
2242
2244
2116
194
2178
2178
2242
2310
2310
2328
2309
2256
2065
2256
2256
2768
2256
2392
2384
3056
2384
2192
2224
688
2308
2308
2512
2072
2280
2372
2741
2948
2241
2052
2336
2114
3304
2270
2920
2112
2112
2048
2049
2587
2086
2324
2112
2136
2356
2059
2904
2440
2090
2496
2058
2122
2186
2202
2136
2250
2252
2242
2240
2243
2058
2226
2208
2244
2246
2370
2370
2268
2246
2246
2374
2246
2276
2302
2190
2226
2252
2246
2250
2240
2252
2240
2240
2252
2242
2250
2250
2246
2050
2144
2314
2456
2456
2314
2386
2146
2134
2162
3587
2566
2567
2304
2658
2852
2854
3818
2876
3732
2098
3096
3092
3622
3622
3622
2464
2496
3786
3776
2352
2958
2842
2818
2816
3606
2364
2314
2178
2117
2218
2218
2320
2210
2210
2178
2182
2210
2062
2080
2080
2114
2054
2048
2194
2252
2082
2822
2816
2816
2966
2508
2474
2522
3894
2248
2154
2928
2928
2054
2170
2056
2056
2198
2064
2086
3846
2066
2642
3228
2326
2322
2064
3829
2880
3808
2480
2156
2160
2710
2112
3588
2476
2468
2496
3960
2272
2065
21
2065
2068
2066
2276
2268
2140
2101
2069
2069
2069
3046
2251
2073
2129
2099
2096
2520
2488
2484
2182
2758
2442
2055
2054
2120
2129
2300
2511
2448
3160
2344
2512
2056
2567
2503
2503
2196
2688
2304
2511
2081
2049
65
2481
2058
2070
2076
2497
2066
2056
2056
2242
2052
2056
2322
2312
2248
2244
2824
2312
2312
2305
2567
2816
2631
3068
2873
2730
2080
2362
2266
2270
2580
2332
2160
2161
2528
2146
2516
3773
2056
2436
2331
2155
2139
2059
2139
2587
3211
2267
2067
3731
2075
2203
2331
2076
2140
2120
2528
2528
2920
2121
2281
2204
2048
1
128
32
96
257
129
17
2049
2112
96
2048
1
2752
2368
2304
2049
2048
2048
2049
2176
2048
1
16
513
129
33
65
17
385
2177
385
2113
2049
32
2369
2193
2177
2369
2049
2048
1
33
2048
1
96
2049
2064
2064
96
2065
2048
64
32
17
2049
2128
2048
32
2065
2049
2049
2048
2048
2081
2048
2049
2561
2433
2113
2049
2080
2177
2145
2128
2144
2433
2433
2048
2049
2240
2113
2048
2080
2561
2048
2560
513
2048
17
2096
2048
48
2048
2096
49
2097
2817
2305
2432
2433
2433
3840
3841
2497
2497
2496
2497
2272
2272
2272
2160
2288
2528
2528
3329
2753
2624
2369
2368
2160
2272
2624
2528
3456
2944
2304
2816
2176
2448
2097
2081
2144
2049
2176
2433
2944
897
3201
2497
2689
2689
2081
2320
2304
2528
2689
3201
2369
2241
2528
3201
2433
2880
2880
2272
2464
2400
2176
2161
2161
2161
2128
2752
3776
2832
2400
2272
2145
2176
2816
2945
2496
2368
2689
2048
3201
2352
2688
2433
2176
2144
2112
2112
2465
2689
2753
2077
2122
79
2123
2123
2123
3776
3808
2158
2477
2380
2406
2534
2886
2886
2886
2454
2048
2052
2050
2242
2082
2084
2192
2192
2208
2080
144
72
2080
160
72
2080
136
144
2592
2192
2192
2122
2193
2193
2120
2184
2127
2120
2120
2082
2336
2340
2080
2082
2440
2440
2441
2320
2060
2152
2160
2384
2064
22
2224
2224
168
2257
2352
2480
2672
2216
2480
2128
2224
2410
2474
2120
2632
2581
2632
2632
2632
2215
2228
2592
2776
2526
2472
3436
2446
2304
2240
2240
2636
2150
2058
2246
2149
3456
2244
2770
2918
2304
257
2054
2054
2627
2360
2360
2536
2176
2208
2800
2210
2120
2192
2080
2120
2120
2120
2192
2120
2121
2120
2120
2120
2120
2112
2192
2112
72
2120
2192
2112
2150
2878
3143
2500
2276
2052
2054
2152
2058
2081
2080
2220
2220
2156
2156
2156
2112
3160
2467
2200
4064
2608
2188
2158
2305
2110
2186
2316
2125
2336
2816
2816
2582
2550
2192
2352
2626
3584
2076
2268
3452
2264
2324
3040
2061
2192
2150
2481
2481
2480
2480
2480
3776
3776
2296
2485
2112
2116
2112
2114
2254
2830
3005
861
2162
2112
2914
2124
2302
2352
3600
2086
2353
2304
2349
2565
2352
2062
2244
2112
2304
2465
2308
2053
2570
2305
3056
2560
3120
2802
2052
2148
2136
2688
2690
2370
2254
2552
2048
2048
2278
3332
1286
2304
2564
2700
2102
2073
2072
280
2204
2584
2904
2450
2164
2164
2164
2201
2457
2064
2072
2060
2146
100
2156
2220
2194
2136
2084
3170
2113
2082
2050
2240
2999
3756
2304
2817
3072
3192
2560
2560
3867
2226
2332
2120
2120
2206
2254
2170
2327
2564
2432
2182
3248
2488
2620
2320
2360
2130
74
2362
2254
2050
4
2050
2280
2304
2256
2384
2416
2416
2260
2264
344
2264
2260
2262
2262
2390
2270
2266
2260
2260
2248
2248
2256
2271
2419
2104
2360
2156
124
2068
2145
2134
2134
2134
2134
2134
2134
2822
2262
2386
2444
2054
2260
2310
2055
527
2079
2432
2432
2432
2648
2336
2824
2180
2180
2693
2072
2193
2048
2166
2352
2818
2824
2620
2774
2192
2192
2192
2192
2596
2576
2592
2592
2576
2592
2192
2052
2050
2221
2904
2472
2324
2317
3060
1014
2368
2850
2156
2156
2156
2156
2114
2114
2796
2112
33
2112
68
38
166
2112
2112
2112
2112
2112
132
2114
2082
2118
38
2182
70
2118
38
2336
2208
2080
2112
32
2112
2112
2212
2468
2080
2081
2083
3200
2049
2464
2544
2544
3888
3840
2928
2928
2848
3648
2704
2705
2745
3649
2913
948
2992
2996
2996
2992
2992
2992
2996
2918
2918
2913
3950
3045
3040
864
2912
2924
2780
2960
3040
2320
2323
2320
2320
2321
2323
2322
2322
2323
2322
2323
2322
2320
3852
2960
2432
2928
881
2930
3200
3820
2624
2304
384
264
260
3200
3200
1153
1160
1156
1168
1176
2433
2328
3200
1153
1157
3200
1168
1176
3200
1160
1176
1164
3200
1156
1158
1164
3224
2304
384
264
288
385
268
392
400
2432
385
2304
2304
384
304
400
2308
390
3200
1153
3200
1153
1154
3200
1168
3200
1160
2316
3224
1164
3224
3208
1156
1172
3200
3200
1156
3206
3205
3200
2304
2440
408
2452
2304
384
2432
280
408
2436
2438
2444
3216
3200
3200
3200
1160
2304
3200
3200
1153
3204
2304
3200
1153
3200
1153
2305
2433
3200
3204
3220
2432
2344
3212
3200
1160
1156
3208
1176
3204
1164
2444
3224
2444
3212
3212
2448
3200
1160
3208
2448
3208
3200
3224
3200
3212
3204
3200
1156
3204
3204
1164
3204
3200
3200
3200
3204
3212
3216
3200
1153
1168
3200
1153
3200
1153
3200
3200
1153
3201
3200
3200
2328
2456
3224
2328
408
3200
3208
1176
2432
2436
2432
3200
3208
1164
3212
2440
2328
404
3204
1164
3208
3200
2312
3208
3208
1164
3212
3212
2444
3220
3208
1164
1172
3204
3200
1156
3204
3204
1158
2438
2304
3200
3212
3206
3200
3212
2432
3212
3212
3212
3200
2328
3200
1156
3212
3204
2328
3212
3212
2438
3201
3201
3201
1160
3201
3200
3201
3201
3201
3201
2314
2456
3224
3212
3212
3212
3208
1164
3212
2444
3208
1164
3224
2444
3212
2316
3208
3212
2452
3204
3204
3204
3204
3204
2438
2358
3204
3212
3206
3212
3206
3206
3222
3203
3203
3203
3203
2331
3203
3203
3203
3203
3203
3203
3203
3203
3228
2460
3228
3228
2460
3228
2460
3228
3228
3228
3228
3228
2446
3214
3214
2446
3214
3214
3214
3214
2318
398
3214
2318
2360
3200
1153
1156
3201
3201
1156
3201
3201
3207
3202
3202
3202
2458
3231
3217
2436
3220
3220
3220
3220
3220
2452
2316
2364
3212
3208
3204
3204
3210
3210
3206
3206
3212
3216
2432
3200
2432
3200
3203
2363
3201
2436
3201
3201
3202
3202
3226
3212
3228
3208
2324
3212
3208
2432
3228
3212
3206
3204
3204
3226
3204
3218
2432
288
2304
2432
2328
2432
2444
2332
2448
2435
3200
3200
3204
3200
2456
2456
3201
3201
3200
2304
3203
3203
3214
3202
2305
2688
2692
2688
2688
2691
2698
3200
3220
3206
2312
3212
3214
3228
3212
3214
3218
3214
3200
3201
3200
3200
3224
3203
3207
3200
3200
3200
3203
3201
3202
3201
3202
2306
2362
3210
3210
3218
3210
3220
3204
3212
3204
3212
3224
3214
3200
3202
3203
3202
3202
3203
3202
2434
3200
3200
3203
3202
3202
2458
3228
2360
2446
2304
304
400
2448
2352
2352
400
2320
304
2352
2352
2352
2416
3217
2456
2456
2357
2360
2352
2352
2352
3216
3212
3215
3206
3215
3224
3224
3222
3207
3203
3203
3203
3203
3203
3203
3206
2438
3221
3207
3207
3206
3206
2307
3203
3203
3203
3203
1158
2438
2326
2675
2446
3214
3214
3212
3214
3215
3208
3207
3215
3200
3208
2432
3207
3203
3203
3203
3203
3203
3203
3213
3203
3203
2435
2446
3212
3218
3200
2340
3218
3202
2306
3208
3214
2674
2344
2816
2912
2912
3216
3205
2312
3212
3207
3204
3208
3203
2307
3201
3201
3200
3200
3202
2306
3202
2434
2318
3230
2700
2480
2480
2336
3205
3205
3211
3227
3219
3200
2528
2560
2544
2544
2544
2504
2614
2560
536
552
2560
2560
2588
2608
2611
2563
2560
2608
2928
2928
2929
2582
2931
2562
3040
2976
2961
2576
2436
2131
2358
2154
2468
2260
180
2260
2260
2228
2148
2148
106
2503
2527
2442
2968
2437
2136
2105
2520
2264
2776
2264
2904
2900
3032
2388
2200
2200
2200
2388
2388
2516
2104
2316
2080
2614
2764
2265
2307
2416
2180
2348
2259
2664
2048
2176
2048
2048
2561
2120
2816
2176
2392
2328
2187
2753
2364
2408
2664
2842
2074
2090
2090
2115
2146
2146
2146
2149
2147
2138
2074
2480
2147
2258
2114
2114
98
2258
2146
2152
2120
2248
2094
2242
2130
2074
2094
2146
2244
2276
2242
2148
228
2276
2242
2148
2244
2554
2152
2308
2288
1008
880
2448
2520
2520
2106
2394
3034
2190
2298
2053
2312
2317
2424
2292
3132
2110
3290
3237
3765
2174
3676
2101
3124
1078
3126
3124
1078
2352
2680
3780
3782
2824
2590
2956
2946
2952
3730
2858
2394
2466
2148
2474
2474
2312
2466
2466
2482
2242
2474
2144
2160
2160
2146
2312
2310
2490
2658
2842
2952
2958
2952
2958
2075
2082
2074
2166
2520
2306
2120
2120
2212
2202
2096
2096
2454
2088
2086
2126
2134
2098
3774
3028
3002
2168
3739
2880
4000
2056
2055
2048
2702
2112
2084
2060
2060
3040
2508
2139
2074
2202
2074
2070
54
2139
2476
2207
2143
2079
2079
2079
2335
2592
2278
2075
2137
2103
2092
2568
2568
2820
2412
2638
2828
2144
2246
2248
2497
2319
2112
2048
2112
2148
2564
2113
3847
2375
2375
2128
3810
2434
2416
2080
48
2064
2096
2352
2059
2066
2088
2067
2066
2116
2116
2052
2052
2155
2354
2347
2084
2084
2955
2827
2955
2308
2375
2946
3652
2560
2237
2248
2308
2938
2544
2544
2088
2324
2496
2241
2500
2194
2325
3652
2168
2424
2467
2127
2271
2144
2112
2736
2720
2096
2064
2704
2224
2224
2352
2129
2129
2120
2324
2340
2860
2953
2313
2192
2056
4
264
136
2056
4
260
132
68
2436
2084
2084
2436
2052
2057
2564
2056
40
2120
2056
2052
2312
2056
4
2312
2564
2056
2052
2180
2440
2056
100
2052
516
2056
2564
2436
196
2084
2148
2057
2692
2244
2436
2148
2052
2152
2052
2052
2116
2052
2052
2056
2052
36
2148
2056
2052
2120
2056
2056
2056
2184
104
2057
2056
2056
2052
2057
2052
2084
2052
2052
2052
2052
2052
2056
2056
2148
2052
2052
2052
2436
2084
2116
2472
2308
2120
2084
2120
2436
2436
2440
2116
2244
2244
2084
2152
2056
2060
3848
3844
2108
2108
2108
2108
2108
2108
2108
2108
2108
2948
2948
2952
2500
2500
2568
3332
2276
2436
2440
3012
2312
136
2440
2212
2121
2289
2568
2312
2564
2500
2312
2184
2440
2300
2212
2952
2312
3044
2504
2952
3208
2500
2276
2108
2148
2160
2052
2312
2436
2696
2692
2692
2276
2692
2692
2148
2212
2952
2916
2692
3204
2404
2284
2824
3268
2244
2408
616
2664
2444
2472
2404
2172
2140
2140
2140
2097
2788
2948
2084
2428
2056
2276
2952
2056
2692
2404
2408
2244
2312
3204
2108
2696
2628
2248
2152
2248
2340
2312
3780
3780
2077
2080
2080
2056
2080
2120
2056
3720
2115
2080
2188
2414
2926
2414
2414
2414
2606
2432
2068
2108
2210
2162
2084
2176
2180
2064
2064
144
145
2064
2120
2048
128
8
2304
2184
2048
256
128
2184
2312
2816
2064
528
144
2056
136
2123
2067
147
2192
2120
2056
264
2184
2120
2056
2194
2826
2060
2192
2194
3028
988
981
3036
3035
2432
2148
2064
2352
2584
2072
2066
2072
2104
2088
2066
2313
2096
2064
2092
2096
2128
2072
94
15
72
88
92
52
24
192
140
392
296
12
194
130
26
106
362
360
356
182
294
326
850
26
130
273
320
320
868
100
109
353
832
320
323
771
901
964
782
1383
1383
260
5
524
576
1600
1032
743
924
662
460
560
840
64
16
145
194
486
314
904
1064
108
60
33
34
416
1004
1084
4
174
34
515
516
832
114
706
576
1908
1299
1060
1806
1422
960
1568
1889
1106
644
20
534
578
547
257
67
24
112
192
197
94
15
72
24
60
4
32
160
140
8
200
204
226
166
46
426
426
104
140
210
154
442
98
50
562
20
54
144
18
450
962
578
82
86
470
596
1558
838
102
1508
912
1688
1564
84
1572
1797
544
1696
1216
1992
1027
1
22
512
256
49
243
573
28
10
138
491
267
8
9
705
449
381
125
525
912
985
603
344
65
832
342
371
849
91
834
847
132
200
64
257
848
325
3
152
408
424
176
184
992
808
624
94
15
72
24
48
24
72
224
144
8
28
36
48
32
0
196
72
24
0
20
4
270
388
270
266
156
284
918
384
580
388
320
776
866
79
704
24
196
332
365
865
561
125
376
72
199
207
136
128
256
192
3
0
35
176
176
144
399
295
224
160
65
392
143
352
359
612
512
692
695
574
1600
1088
873
878
922
1250
1672
1826
396
265
267
778
586
26
636
207
369
176
113
77
464
593
84
0
32
872
94
15
72
24
48
24
72
224
144
8
28
36
48
32
0
452
584
24
512
20
516
782
772
526
1804
540
1820
790
640
516
512
2
530
260
422
0
256
20
52
176
306
882
538
60
364
494
526
366
330
82
690
674
928
546
802
898
900
908
1048
20
308
60
0
262
902
2
28
6
118
6
0
260
72
372
164
160
416
456
871
1000
264
956
654
334
871
39
112
516
609
4
577
832
20
524
1023
2005
1481
94
15
72
24
48
24
72
224
144
8
28
36
40
32
4
453
533
20
530
822
774
775
1007
525
1804
788
692
645
752
752
512
264
411
145
122
159
159
135
163
653
513
96
128
144
496
792
968
1123
1615
1741
1602
1617
1115
858
636
1605
1409
1073
1555
195
0
532
260
365
97
704
194
482
160
358
862
851
850
528
96
566
368
256
402
176
400
907
512
1838
1036
525
79
263
391
580
1728
1095
192
500
20
128
704
94
15
72
24
48
24
72
224
144
520
28
548
48
544
0
964
584
1816
512
1812
516
1806
772
526
12
540
28
534
256
4
0
0
36
4
134
384
768
56
120
136
452
334
336
120
708
244
386
452
302
922
700
388
686
130
68
512
514
130
562
554
1864
864
812
1836
1476
966
1030
96
716
600
1216
1026
1472
110
58
272
804
1014
544
20
528
960
1220
134
128
26
504
856
1848
13
206
74
460
832
520
1723
128
94
15
584
24
48
24
72
224
400
8
28
548
48
544
512
964
584
1816
512
1812
1284
1294
520
1676
12
540
1820
1302
7
520
1536
1
521
1
17
256
768
783
1803
1822
1814
827
779
151
140
537
145
176
816
809
779
544
1868
294
16
0
40
748
1577
1553
15
24
24
408
740
2
514
34
98
968
920
92
286
958
1720
1968
1025
1410
1153
1457
1223
1216
2033
1029
1537
1814
1840
1040
3
15
545
58
63
192
0
28
140
94
15
584
24
48
24
72
224
400
8
28
548
560
32
512
964
584
1816
1280
532
1796
1294
516
1678
1548
28
540
790
0
516
512
514
264
257
902
1152
384
652
1544
1807
409
534
736
396
529
277
293
412
102
126
287
19
315
289
801
544
257
768
656
1556
1221
221
477
990
655
1677
1748
54
37
292
516
581
589
524
196
404
437
385
384
512
824
676
166
191
128
416
304
401
185
161
279
112
113
243
514
271
520
94
15
557
1
1280
1352
104
944
643
1603
1912
1912
1464
256
183
700
167
548
4
182
167
643
88
449
548
1797
773
928
520
263
915
515
282
282
890
4
780
136
154
202
226
290
778
770
10
452
76
204
164
702
1746
1728
1792
512
0
916
644
80
1536
160
1152
1816
1336
2
704
608
772
572
1620
182
871
900
526
730
652
646
517
261
77
396
256
497
517
260
900
1
44
33
435
3
396
910
1107
723
755
148
469
94
15
100
64
12
10
0
60
108
116
134
198
2
98
96
130
180
134
8
252
98
230
160
218
18
304
28
258
256
798
710
494
138
492
480
884
820
1024
1128
296
296
300
268
860
854
1286
722
144
216
64
68
852
86
160
392
408
376
328
352
74
88
272
256
408
449
837
867
864
248
8
11
522
514
583
4
418
271
907
970
200
1760
165
325
836
616
1576
1744
1668
1666
514
738
1126
2
1596
5
458
1130
94
15
420
48
264
168
160
428
416
416
688
368
952
680
296
40
544
512
528
528
56
1896
992
496
464
928
1536
1536
0
0
16
528
512
32
224
1968
1008
992
960
2000
2000
1240
144
1152
1072
1072
112
792
1024
696
648
640
264
68
24
272
864
1760
184
188
210
134
486
526
1614
150
390
162
434
434
562
546
162
658
522
162
524
1772
1900
1932
964
747
1784
1680
8
184
0
17
582
576
1536
68
324
351
652
284
216
94
15
304
16
384
384
0
480
432
368
768
536
744
560
48
528
728
1048
1208
1312
304
840
592
1856
1872
1296
320
304
960
636
84
334
338
280
316
44
4
326
86
594
842
2
898
660
306
976
326
854
850
928
561
565
68
344
88
784
89
267
51
48
40
264
361
115
64
7
260
490
427
899
551
1924
896
709
645
541
580
1760
164
708
534
612
561
561
1666
22
126
402
430
385
953
875
1056
548
65
85
277
94
15
304
16
384
640
0
480
432
356
774
790
534
566
54
542
478
282
282
314
290
842
66
66
368
320
786
562
58
632
269
223
398
388
12
384
425
168
546
0
403
503
273
768
980
469
601
57
484
256
39
23
401
274
149
38
62
28
28
48
72
8
72
8
1
22
48
48
112
504
525
9
531
770
801
905
915
519
1841
1464
809
727
579
612
628
848
16
164
320
355
290
310
769
778
15
0
192
94
15
304
32
288
384
0
480
432
0
480
272
944
688
48
48
424
464
272
48
16
384
136
136
32
32
192
248
120
248
444
412
380
140
4
4
132
130
546
626
834
984
716
78
842
836
262
552
642
1058
1866
576
1538
1030
262
814
518
118
766
514
768
306
448
104
0
475
512
1660
1661
583
515
913
641
764
199
400
464
864
898
1042
1851
131
256
257
257
1009
564
1584
1353
131
10
42
38
1038
64
0
1054
94
15
130
2
138
162
420
520
1612
0
196
238
224
432
560
1832
1388
620
30
144
416
552
32
1064
1122
1090
514
276
0
788
534
1566
1338
554
770
806
1014
514
778
26
298
354
882
122
266
770
770
802
170
266
2
450
18
826
794
1268
444
924
798
570
12
1184
1152
512
548
676
1248
1864
764
440
424
272
850
528
96
0
56
8
469
439
0
496
384
704
131
10
298
488
552
940
735
58
170
18
952
1036
11
94
15
466
14
0
72
32
164
164
450
554
26
28
148
120
268
398
322
884
848
146
466
258
2
400
326
86
598
406
22
302
134
648
714
274
146
464
320
784
658
212
84
86
198
270
796
152
280
372
68
68
296
256
0
136
152
212
454
846
922
900
640
4
788
848
6
2
658
522
1812
1326
1442
16
270
458
1074
1634
1316
224
900
740
1698
1204
24
90
1082
698
1720
1568
64
1606
1540
1286
584
396
516
1565
94
15
434
6
2
72
32
292
340
436
568
24
28
404
400
512
256
264
776
904
608
760
248
240
304
400
984
520
0
64
200
128
112
240
0
24
16
32
32
0
16
88
32
16
48
0
16
16
64
128
32
113
24
156
248
280
185
419
452
458
192
449
275
190
263
516
52
263
259
67
560
672
184
217
257
904
924
903
239
391
479
279
53
632
1604
96
0
128
60
320
592
1879
85
74
161
691
1568
94
15
90
194
290
316
258
576
32
28
212
152
440
896
640
256
192
48
272
632
520
0
192
528
464
960
640
1860
436
1016
304
824
520
1052
1628
1424
0
648
328
940
676
22
944
560
48
8
184
2
391
128
544
112
80
213
197
71
320
64
64
219
19
40
172
73
80
87
204
1
69
4
176
63
71
108
252
504
214
38
40
384
512
384
20
528
144
1006
938
730
708
1728
118
1860
580
534
1666
1572
45
94
15
12
4
68
86
208
218
258
252
180
6
110
98
204
224
192
4
100
8
26
8
8
120
152
10
4
120
4
20
36
6
256
240
272
152
312
502
511
240
480
256
816
709
513
1039
256
264
560
827
1231
1832
160
185
420
535
580
1095
1776
1252
188
419
438
912
540
12
12
138
34
354
362
1
34
618
970
538
8
609
561
1906
1418
1482
1080
1345
640
1700
1658
1036
1224
873
580
591
260
128
680
25
24
94
15
12
12
68
2
218
108
260
338
178
442
946
960
856
716
588
706
1686
1152
1040
1056
1472
1084
1570
1830
1376
1296
1336
552
540
34
54
624
784
8
140
140
164
68
229
390
904
457
480
262
389
140
16
107
53
245
277
5
397
465
192
22
23
16
262
143
65
354
288
934
700
360
324
132
384
834
864
544
1664
1041
675
259
322
64
849
851
1090
33
179
432
307
35
387
64
736
161
165
5
176
316
800
94
15
12
12
68
70
210
218
2
50
114
50
114
98
86
214
102
6
158
386
274
32
32
96
228
420
417
519
512
1536
1283
707
549
588
1100
1545
1799
1156
901
517
1797
1156
198
435
132
196
589
660
68
236
256
406
402
408
964
613
238
10
28
48
304
71
584
480
52
20
532
823
1159
128
640
648
1800
779
1816
1187
932
573
1642
171
1035
264
352
887
561
1637
1485
301
237
268
140
645
273
1312
1392
240
4
94
15
12
12
68
70
210
218
130
242
114
50
114
98
22
210
10
10
140
2
146
146
470
342
368
124
225
161
433
9
463
328
79
192
288
432
560
64
39
295
136
288
256
632
704
448
259
356
244
406
398
258
352
864
34
150
134
206
80
256
785
99
114
128
137
392
475
390
140
173
429
134
143
3
294
324
385
668
720
236
192
65
535
804
1027
1171
1035
40
1000
530
1810
1428
964
547
1816
867
520
94
15
12
12
68
70
210
218
130
242
178
50
114
98
26
210
198
22
158
2
86
70
2
98
224
104
34
2
50
38
6
6
196
13
24
0
0
256
264
327
335
832
768
903
655
481
560
883
1368
367
820
125
480
544
1568
135
227
288
294
257
784
1852
44
269
541
716
616
558
778
1472
976
872
834
1051
11
104
524
64
364
873
100
613
752
1920
14
7
259
804
918
1557
1541
129
472
195
610
1268
566
94
15
243
286
35
60
226
163
67
211
28
17
4
33
36
40
101
133
6
23
7
47
40
44
40
28
16
56
107
104
171
8
12
33
104
68
199
131
36
111
216
24
88
60
49
435
387
976
576
8
932
864
1900
783
536
1029
1940
534
1551
32
488
987
765
501
1025
1567
272
0
128
137
686
552
529
517
48
48
768
642
1554
1072
88
1578
1793
771
1058
832
209
1601
865
307
1395
288
689
1562
386
1217
1232
94
15
60
22
470
278
928
992
1920
1156
980
624
854
1296
1136
1288
1408
908
1042
1620
1936
1048
4
12
908
588
14
242
28
36
260
128
130
202
458
276
918
342
790
390
384
320
868
52
308
148
262
266
324
789
20
20
0
232
196
511
285
789
304
208
0
177
161
1
145
210
1
163
3
196
206
208
473
275
4
349
12
158
306
140
518
812
2
114
192
42
996
612
44
1226
728
450
832
792
18
1922
920
94
15
192
76
348
280
796
1040
12
204
300
224
520
780
130
192
196
294
800
548
1700
1216
194
164
422
430
1004
902
1038
42
162
176
16
52
388
214
66
80
480
16
48
568
568
648
640
704
544
1792
1440
803
768
896
640
1664
1856
47
111
64
0
640
64
863
16
63
0
288
49
383
799
1056
97
992
563
558
864
776
1195
1935
1463
1051
846
578
608
756
1568
1040
432
432
258
294
910
14
262
1286
1116
852
620
94
15
356
310
182
406
398
170
298
794
538
730
138
554
682
1674
722
706
290
874
610
1778
130
154
28
274
798
898
1698
182
400
220
500
20
545
515
630
642
640
1736
1049
17
562
824
1026
1792
1799
143
1308
278
980
512
15
529
1793
772
421
224
29
29
32
33
307
830
39
291
177
306
305
18
912
704
324
768
449
612
845
56
515
257
130
646
550
38
751
8
17
603
594
64
1088
1059
1200
1017
988
215
2000
94
15
536
540
644
524
788
816
1216
1032
1320
1408
1024
16
820
836
870
762
1000
44
540
60
70
102
8
364
780
34
802
802
1010
512
16
50
786
786
1330
502
542
14
526
522
1052
146
194
2
1858
1362
1296
394
922
666
1786
1908
1366
326
258
514
1562
1568
44
132
654
394
522
664
516
1840
1024
0
396
479
592
304
1008
136
336
33
725
5
416
552
680
323
803
112
405
396
14
31
257
35
550
131
133
1
525
94
15
536
540
644
678
678
288
864
776
792
1204
304
36
350
82
256
832
48
920
520
76
192
224
288
832
464
120
44
0
224
128
144
384
520
8
88
24
112
96
376
112
708
270
514
516
404
768
1372
518
1550
920
716
1730
1606
1126
754
354
376
844
596
988
2
2
358
66
336
1064
1272
1028
516
28
640
1792
896
768
776
568
1644
1536
0
0
80
112
872
1000
1536
1808
952
936
552
128
152
184
344
280
936
94
15
536
540
644
678
678
288
864
776
792
1204
304
36
350
82
257
832
48
920
520
76
193
225
288
832
464
120
41
0
224
128
145
385
267
13
89
25
115
98
123
224
198
15
3
3
20
30
2
0
136
0
100
164
480
354
118
54
246
230
414
410
564
790
914
258
786
610
514
546
776
26
802
770
946
564
1648
1554
1053
17
92
392
735
451
265
516
118
135
5
72
344
67
224
232
1
464
322
94
15
144
152
248
224
4
86
80
64
0
12
108
176
52
52
6
6
0
0
28
4
30
6
0
0
8
108
226
224
172
30
28
252
194
295
160
160
416
484
310
385
31
64
224
144
193
549
764
636
64
97
259
774
899
771
627
1731
1734
1542
512
0
260
776
1034
1730
6
1798
22
46
890
72
640
640
1724
1234
1490
338
834
624
1784
136
1864
1352
12
924
664
1625
1026
282
424
776
11
515
365
494
40
94
15
144
152
248
224
4
86
80
64
0
12
108
176
52
54
6
6
0
0
108
8
28
6
0
0
68
192
2
16
20
166
238
196
238
298
4
464
340
256
298
283
256
1012
410
636
196
141
459
610
97
264
32
15
136
408
57
8
824
163
162
200
200
603
1999
831
1347
324
774
903
1728
225
1076
773
868
513
1551
1536
1057
160
102
511
536
56
355
71
13
176
130
48
1896
1932
524
224
172
644
1696
94
15
80
88
88
192
227
130
390
328
65
218
131
160
257
385
579
101
109
111
248
136
384
72
333
256
295
56
132
156
440
428
450
320
100
104
96
136
8
72
66
0
60
96
240
36
6
258
794
522
264
429
813
1020
1021
967
640
1819
1283
321
257
56
4
1069
556
300
1281
384
896
1744
493
1057
1564
512
512
1664
199
1925
1029
88
64
1600
1583
1085
1013
116
1636
1654
95
469
784
532
1668
902
37
1685
213
94
15
0
48
56
12
112
80
224
48
40
96
96
0
144
408
312
128
0
0
416
432
136
216
256
256
928
688
688
640
204
481
880
880
528
536
653
527
344
72
208
465
427
458
547
792
1
3
6
131
472
264
795
1043
11
0
12
104
268
900
1172
11
216
123
200
280
786
0
484
559
355
838
326
279
444
1000
521
768
84
849
1313
817
39
270
859
1213
1537
224
1410
82
484
552
1578
1696
1587
393
897
94
15
0
48
56
12
112
80
224
48
40
96
96
0
144
409
312
128
1
0
417
435
137
217
259
257
931
691
688
646
206
480
882
881
531
538
649
525
345
72
80
272
417
465
544
792
64
192
192
128
448
272
976
80
64
0
0
112
352
336
848
208
192
120
256
864
33
33
37
61
1022
898
899
1031
31
551
1796
532
1045
1164
1176
1816
1793
5
1409
778
538
658
700
1668
1230
9
9
394
418
224
172
94
15
512
48
248
172
80
136
432
48
432
384
0
104
240
136
488
416
416
560
256
112
16
128
16
432
384
328
128
248
228
160
48
56
8
268
908
34
166
390
760
388
772
134
130
260
912
584
1548
772
8
776
796
144
712
56
1552
1800
536
797
1156
202
516
36
10
3
817
69
896
532
1541
1853
864
354
769
808
1099
1770
178
194
96
564
1183
1218
610
1810
770
906
906
650
322
66
26
1052
1078
230
40
94
15
876
108
544
336
208
0
40
424
556
32
112
80
272
176
128
168
32
128
472
348
948
1208
92
500
790
646
516
1794
12
772
854
790
1200
1594
1640
1508
466
82
786
554
104
104
140
316
268
194
26
2
100
72
96
108
236
314
40
17
218
2
96
140
32
289
337
219
66
164
421
673
642
626
785
856
799
823
1013
562
352
321
789
1040
1040
256
64
777
94
784
651
282
536
793
1421
1518
130
150
1024
94
15
876
108
544
336
208
0
40
428
556
32
112
80
16
168
160
40
328
320
220
470
350
202
388
388
526
774
418
34
130
194
454
322
26
794
104
4
4
44
42
298
808
1128
136
216
488
492
1000
936
684
940
704
272
776
40
40
328
268
78
616
808
780
12
96
289
919
528
24
8
730
451
290
1011
16
816
741
189
131
292
292
788
939
678
152
100
195
67
323
67
102
0
256
384
384
865
832
94
15
480
288
816
856
96
0
272
272
528
272
768
32
432
432
752
136
24
408
904
432
640
176
8
384
4
100
546
160
432
384
28
436
430
168
108
172
44
604
194
38
24
168
392
908
1244
130
386
934
868
1568
1856
124
577
864
560
1696
1065
1641
1299
1363
1199
1199
943
47
99
1924
1036
664
320
868
568
675
402
139
11
321
67
968
224
1553
561
632
107
535
1676
1744
408
806
1060
1636
1924
12
25
27
797
94
15
1046
1584
68
140
463
610
1642
1034
26
2
194
298
808
932
162
86
198
228
294
296
812
545
369
211
274
211
212
159
272
16
216
29
33
99
3
8
136
392
28
0
65
3
196
504
388
652
194
480
483
432
568
516
716
722
518
622
776
936
680
266
866
788
1110
18
390
6
346
72
1016
192
195
450
586
104
524
1564
1089
864
532
614
976
1552
279
1424
695
660
1622
1684
1555
1234
30
150
692
113
83
94
15
528
664
896
0
48
112
48
88
24
384
64
128
16
72
72
348
832
832
96
304
824
964
876
66
70
874
772
820
1092
836
854
334
360
332
844
86
81
208
454
272
192
452
1069
56
4
237
57
514
1987
515
1559
71
677
1589
1605
225
1056
112
1876
1861
1613
1889
1313
179
658
660
134
141
193
33
1363
844
636
1540
1669
1669
1673
297
328
872
897
1745
1685
181
346
194
39
191
189
698
0
53
709
68
68
94
15
528
664
896
0
48
112
48
88
24
384
576
128
16
144
144
240
64
320
96
192
224
136
24
132
64
128
144
56
8
76
36
5
237
428
40
104
16
3
367
312
416
544
769
827
952
739
520
288
883
1230
1415
412
740
157
279
795
1024
1
4
20
274
336
789
21
9
16
209
213
340
336
19
51
511
375
347
848
786
784
964
388
512
787
542
148
1275
109
622
352
736
1680
1697
392
512
95
1088
94
15
528
664
896
0
48
112
48
88
24
384
576
384
264
68
32
240
152
408
504
572
768
832
192
24
36
422
268
448
100
788
292
278
64
870
878
618
204
646
638
1602
192
262
272
260
560
1744
130
66
356
884
950
910
1676
44
410
308
6
0
736
708
1740
416
1004
966
576
0
128
200
1042
20
450
522
122
276
910
10
28
52
110
994
774
134
656
528
1796
1460
257
804
1132
800
1896
1357
1357
70
868
94
15
528
664
896
0
48
112
48
88
24
384
576
384
272
80
72
252
132
384
480
544
552
132
164
0
82
340
792
1244
1236
710
190
316
356
870
836
772
552
1696
392
516
88
192
448
579
99
433
48
24
4
195
65
160
161
8
56
291
256
273
256
344
324
903
647
760
392
412
412
803
880
603
104
12
74
267
299
48
192
709
710
225
225
452
788
792
793
1109
1024
514
353
290
1139
857
935
997
528
94
15
528
664
896
0
48
112
48
88
24
384
576
384
272
72
72
348
128
384
480
560
824
964
300
96
48
432
272
824
196
78
234
160
96
264
296
4
288
138
10
340
216
472
480
260
908
658
50
134
14
380
268
780
1116
1138
898
576
10
456
864
908
929
899
548
1824
1132
4
287
17
115
612
984
88
219
401
913
643
336
840
1091
781
1028
386
529
644
559
1000
1969
148
168
395
459
75
544
1540
1248
94
15
528
664
896
0
48
112
48
88
24
384
576
384
273
73
72
348
130
385
483
562
825
964
302
97
51
435
272
824
198
77
233
176
71
260
309
5
288
0
284
376
223
467
475
255
396
384
528
600
0
32
291
128
400
385
467
453
140
24
26
19
171
24
13
17
10
29
69
205
424
429
65
65
225
228
162
163
37
101
224
292
160
44
424
18
259
399
40
428
431
385
896
696
687
728
27
94
15
528
664
896
0
48
112
48
88
24
320
576
128
16
144
144
176
128
320
96
224
192
264
360
328
76
76
92
212
360
280
76
612
532
1556
1284
774
914
920
976
1544
1816
260
524
1024
1164
1220
528
568
40
780
780
1172
180
688
544
808
0
924
96
784
280
264
0
360
360
864
192
200
68
180
440
12
26
186
436
308
868
836
518
782
514
76
838
278
470
832
1096
1072
1361
1300
1060
38
886
855
881
94
15
528
664
896
0
48
112
48
88
24
385
576
384
272
80
72
347
129
385
481
545
817
967
296
109
50
418
274
830
198
64
224
190
98
278
306
2
66
260
260
354
202
442
906
1002
394
408
540
530
578
634
58
40
392
460
898
646
1734
128
264
40
268
274
914
1678
1712
304
536
12
28
528
52
32
1032
232
1056
1547
1562
1818
826
936
1996
1579
1538
262
258
1450
1160
651
11
528
1832
1130
608
39
1152
94
15
528
664
896
0
48
112
48
88
24
385
576
385
272
81
73
347
129
387
481
547
818
966
296
105
48
401
290
822
198
72
200
264
4
676
308
4
140
460
316
831
35
420
260
386
72
323
88
195
230
417
392
603
67
72
72
29
21
301
345
92
208
216
208
198
71
65
91
82
278
308
568
380
209
450
470
256
896
512
36
804
544
455
256
376
76
1408
448
13
61
253
570
1856
804
1495
87
94
15
528
664
896
0
48
112
48
88
24
385
576
385
272
73
72
347
129
387
481
563
825
967
296
105
48
433
272
825
198
72
224
160
96
264
292
6
288
8
272
344
220
476
478
248
392
396
524
610
34
34
304
260
388
462
394
404
134
134
60
34
0
96
122
194
456
282
0
87
86
20
151
172
288
429
474
216
193
37
108
809
145
1
285
534
578
1859
770
1261
229
961
897
1664
186
1208
1050
94
15
528
664
896
0
48
112
48
88
24
392
64
384
528
80
72
224
292
900
992
544
616
140
460
540
562
550
1718
1126
1666
1738
1098
194
522
794
1210
650
1540
242
1018
1546
256
272
448
604
772
1582
1536
1036
156
664
568
1668
206
440
936
769
401
720
1732
193
185
15
143
644
650
559
41
419
160
257
772
1733
1732
1713
685
684
1569
611
35
164
422
691
1599
97
1552
1682
84
128
512
1537
1120
721
83
126
832
94
15
528
664
896
0
48
112
48
88
24
392
576
384
520
80
72
224
132
401
984
576
40
140
220
31
312
256
84
358
290
387
483
248
397
397
460
281
24
1
163
139
129
201
11
0
32
113
180
145
386
277
52
114
139
396
260
168
49
437
437
405
208
83
209
390
391
644
650
139
189
157
436
565
640
168
72
64
135
437
262
116
536
323
114
208
72
969
873
143
170
306
902
1574
100
34
482
94
15
528
664
896
0
48
112
48
88
24
392
576
384
264
72
72
224
136
408
472
328
152
140
208
16
48
4
22
370
332
786
596
470
470
422
290
780
1436
438
534
528
536
664
1568
20
420
420
352
776
1564
1556
1304
20
54
758
642
128
264
1288
1052
786
542
1664
1600
1152
900
908
992
628
48
1792
316
18
102
74
4
518
574
14
866
770
882
986
914
2034
1472
746
554
530
1036
1132
1031
1124
268
266
936
94
15
528
664
896
0
48
112
48
88
24
388
64
384
272
80
64
232
296
908
484
544
312
132
448
536
60
658
150
278
836
846
68
260
20
268
472
580
896
644
0
131
163
432
0
0
0
323
224
227
148
16
224
163
111
20
82
196
486
231
61
97
21
5
548
45
781
284
832
770
1826
1063
1633
97
965
613
1633
2020
1084
45
1154
194
579
103
151
160
1376
265
512
8
1608
1543
1804
998
1030
1055
1663
94
15
528
664
896
0
48
112
48
88
24
388
576
128
16
144
144
248
64
320
96
192
224
128
16
132
64
128
64
92
28
316
36
6
6
318
130
490
266
2
258
506
634
834
354
10
906
762
906
554
106
884
836
884
1142
258
10
272
24
728
516
244
1302
384
16
640
184
1672
1856
790
1072
952
740
1568
97
141
973
621
652
706
3
119
71
65
357
269
81
109
24
196
21
162
935
653
269
401
1016
94
15
528
664
896
0
48
112
48
88
24
388
576
384
272
80
64
344
136
384
480
544
824
968
288
0
88
340
277
818
193
116
984
605
215
276
305
796
785
859
1090
210
206
198
270
386
907
74
0
112
242
272
20
392
520
40
4
214
16
144
181
52
262
406
470
342
919
405
757
404
628
272
805
117
773
1157
436
102
261
804
1128
1546
8
1308
437
445
561
1585
1549
1816
515
512
710
515
42
162
31
94
15
528
664
896
0
48
112
48
88
24
388
576
384
272
80
72
248
136
384
480
32
48
128
192
0
80
208
272
216
64
96
176
48
80
216
24
52
40
104
76
36
480
516
4
526
538
780
898
954
554
1794
1286
784
1156
1206
14
514
818
178
946
754
388
464
338
810
1228
143
56
12
396
332
816
1137
195
456
256
4
270
833
26
134
428
514
513
453
277
437
308
269
457
491
240
538
515
513
34
94
15
528
664
896
0
48
112
48
88
24
388
576
384
272
72
72
248
136
401
480
48
56
128
193
31
144
152
8
236
131
454
327
176
424
460
219
155
8
73
169
8
75
0
5
69
20
48
47
111
248
168
24
16
166
112
128
168
13
13
454
512
367
327
867
1011
1009
992
569
1817
1456
1025
1028
1068
1069
1295
519
1852
1030
646
774
1138
80
97
509
450
288
978
70
196
408
8
235
298
385
1091
680
94
15
528
664
896
0
48
112
48
88
24
324
64
128
16
144
144
184
320
832
608
224
224
256
816
644
972
74
68
348
860
812
1068
1678
1074
794
786
68
708
708
466
978
854
944
1072
56
140
12
322
6
928
680
104
200
316
420
292
13
9
320
208
400
199
549
942
544
16
544
1843
833
360
1001
1032
1568
1575
88
77
270
994
561
543
1679
1864
1288
556
0
262
496
64
1808
1072
20
86
206
842
538
152
94
15
528
664
896
0
48
112
48
89
24
388
576
385
273
83
64
244
130
387
482
547
815
140
206
17
51
292
300
97
901
389
305
195
24
60
608
19
1128
377
975
580
1574
550
1894
1318
522
513
1605
256
518
1536
230
952
1152
1537
2
834
802
292
780
1026
800
1507
50
570
818
1398
496
358
1004
1036
2
1570
38
1414
24
946
1036
1564
1554
1840
784
780
800
544
524
144
480
72
828
146
324
966
192
280
332
94
15
776
780
588
140
418
34
6
60
98
234
186
442
52
112
102
70
70
194
128
384
66
16
16
24
56
108
62
418
160
48
72
24
205
188
32
160
176
129
451
129
140
64
80
227
387
0
68
5
181
135
164
419
406
30
242
186
163
128
40
43
426
170
388
422
56
44
608
98
544
548
718
1562
1836
522
808
996
1156
1632
1664
2
282
1298
1340
1086
566
670
1554
1558
530
1282
272
708
462
626
2
94
15
392
580
64
80
84
84
276
390
66
832
812
76
194
270
830
880
286
50
828
868
352
68
182
414
512
400
0
896
768
2
394
482
492
612
100
30
434
48
60
524
572
886
1366
16
456
968
960
1540
1796
20
304
816
568
760
568
1810
1423
769
656
0
8
141
69
556
649
1561
49
115
51
19
160
558
1615
163
12
264
333
805
800
840
1339
1002
472
920
560
136
272
264
0
512
712
1768
8
260
910
94
15
0
384
434
418
560
828
1926
582
4
140
751
552
1632
200
1095
1804
785
909
1057
1824
1281
752
283
259
804
736
51
1073
240
24
61
60
38
672
359
581
576
593
785
768
284
572
768
995
769
800
152
452
358
98
96
19
268
124
196
4
32
148
151
468
596
214
22
215
155
435
432
260
808
505
241
276
295
60
320
5
5
613
536
1732
529
71
3
781
772
1768
236
162
1265
1940
1172
657
1682
1564
1936
94
15
6
48
112
219
211
276
18
94
96
208
256
343
596
708
452
834
860
340
920
696
376
792
796
18
562
514
0
352
8
268
386
950
1536
288
40
136
284
818
550
1648
60
318
804
724
706
518
782
1798
784
802
1178
498
272
20
262
10
780
14
16
24
128
392
516
388
134
80
216
388
384
448
580
622
744
744
160
36
412
306
819
776
524
444
172
46
417
35
228
64
648
548
173
841
841
896
912
94
15
6
48
112
219
211
276
18
94
208
208
256
311
308
196
228
128
444
276
136
104
67
100
174
68
68
34
27
67
4
0
80
17
13
84
4
0
78
31
135
163
25
17
237
297
233
224
164
295
487
495
297
299
803
552
424
552
512
1553
1308
415
204
729
738
1676
1543
256
816
775
525
596
515
639
208
96
1473
388
385
624
1873
1985
1611
18
138
408
616
12
534
230
14
24
312
44
12
546
1776
94
15
10
10
26
20
48
88
234
178
26
32
32
100
196
194
4
56
44
172
332
286
496
272
256
456
780
2020
550
544
640
720
1744
1616
132
1052
560
624
1648
1048
1796
1384
330
386
904
904
236
196
134
818
632
120
524
592
284
332
392
140
356
204
226
384
530
626
516
514
690
178
406
462
504
780
796
1164
164
36
38
290
296
896
152
27
440
296
10
154
289
3
419
458
524
332
537
275
860
392
560
94
15
10
10
26
20
48
88
234
178
26
32
32
100
196
196
6
312
556
684
332
536
692
1702
1600
968
524
1638
792
1540
1686
176
432
561
355
648
740
684
161
163
170
45
437
1190
1973
1702
142
680
640
1716
1045
144
250
1978
898
1749
1730
222
1537
1024
113
1033
1
530
1564
1824
1
640
400
472
504
524
770
1488
224
168
164
420
546
114
32
316
188
44
270
98
0
142
4
1
497
820
176
438
256
575
839
94
15
846
876
1116
20
308
886
50
408
768
12
34
6
14
48
104
360
300
770
258
6
136
129
282
777
129
129
449
227
469
457
795
144
192
48
264
5
260
278
912
440
312
104
380
116
84
16
136
128
452
196
342
22
134
140
140
28
258
194
322
328
104
472
380
38
578
486
102
770
576
513
970
546
1792
878
896
1219
289
449
512
20
564
693
192
198
231
44
108
129
1792
1034
68
333
360
747
1536
94
15
27
31
39
3
48
66
0
1
24
0
23
60
8
1
10
10
40
48
96
129
29
58
104
228
175
431
311
304
416
416
299
392
385
417
397
431
431
567
636
60
100
18
16
704
641
193
408
481
403
822
564
1920
1152
135
546
1570
1032
1144
1028
1102
1770
1666
1910
1478
964
982
614
1664
52
152
128
6
456
618
968
1776
1688
196
38
4
278
48
640
136
477
257
173
13
565
1818
67
71
340
258
976
94
15
192
128
407
415
280
8
59
96
160
160
179
48
968
520
33
96
288
320
865
1008
1048
1284
386
512
768
768
1040
792
900
896
580
264
876
100
216
0
138
152
252
316
356
230
142
26
72
192
256
2
34
26
112
140
204
14
202
212
102
226
132
86
230
112
2
200
10
50
0
38
182
135
196
36
0
20
160
125
193
76
46
10
468
277
277
917
962
778
1000
491
527
769
1024
1124
869
77
544
94
15
192
128
407
415
280
8
59
96
160
160
179
48
968
525
32
96
288
320
865
1011
1046
1281
448
512
768
771
1091
772
932
933
512
263
900
69
212
102
0
175
99
356
125
196
238
186
60
417
307
152
2
128
164
428
416
39
36
160
64
192
166
174
20
209
146
130
70
288
384
476
948
387
550
704
128
272
768
50
866
838
1126
538
260
790
1036
1026
1440
494
130
542
520
1804
1296
20
24
785
771
94
15
688
680
136
256
24
32
136
392
172
32
16
20
52
104
172
476
274
30
18
40
104
4
68
86
140
192
129
194
152
18
67
204
265
325
588
13
97
81
195
295
919
101
110
96
160
160
288
836
0
103
128
193
195
386
262
74
152
259
3
131
198
458
410
504
4
260
8
26
26
544
660
646
270
538
8
792
770
1046
1170
1074
114
1922
1163
795
906
984
964
1764
1933
4
68
165
56
643
549
94
15
688
680
136
256
28
36
136
392
172
32
8
16
48
104
172
460
281
48
32
40
104
8
131
64
536
312
41
334
379
271
904
640
275
901
645
737
1676
785
15
584
941
572
1541
36
390
967
296
96
626
1735
196
124
224
32
257
833
833
1064
42
11
499
903
133
461
557
545
785
828
772
77
201
286
768
818
113
452
70
96
309
309
416
136
396
330
842
832
1088
568
684
10
906
576
1720
1032
1164
94
15
688
680
648
0
24
36
136
392
396
32
16
16
48
56
108
236
16
112
72
8
40
36
134
418
40
4
148
20
244
152
24
476
244
148
452
352
8
132
4
182
134
206
72
244
152
20
52
384
518
10
224
24
360
428
932
704
732
1668
1696
1800
840
512
1656
1776
1552
1544
80
180
564
512
128
136
648
1692
708
384
928
1560
496
392
408
112
280
541
222
50
12
324
292
651
1673
2
458
216
24
94
15
688
680
648
0
24
36
136
392
396
32
16
16
48
104
108
236
16
112
16
40
40
36
134
418
20
68
4
66
212
152
10
58
60
126
210
224
2
468
320
66
210
0
430
418
390
46
198
998
790
542
674
1698
1154
1824
1056
1066
1184
1706
1682
1718
1726
1196
919
738
386
162
432
136
387
408
51
306
96
288
113
147
456
512
832
836
771
99
76
364
894
199
867
869
1037
709
517
1845
1088
5
780
94
15
688
680
648
0
24
36
132
392
396
32
16
16
56
104
108
236
18
112
64
32
40
32
132
418
314
72
168
128
440
172
462
512
788
904
469
77
260
318
258
256
3
646
197
225
240
132
387
579
4
590
40
32
129
457
521
968
457
552
107
143
460
382
39
455
327
212
149
17
16
0
0
99
36
20
464
211
65
80
193
229
433
54
56
121
211
268
398
12
384
0
65
711
532
689
1215
94
15
376
260
260
548
724
576
974
506
268
908
660
374
262
6
64
264
280
36
40
10
138
202
202
304
448
194
196
200
315
226
180
5
130
198
229
20
32
55
1
5
21
85
13
13
77
93
61
52
66
67
199
64
18
144
112
192
192
38
236
230
128
404
516
202
273
29
246
286
924
661
305
265
256
320
776
3
63
368
192
496
880
881
993
581
32
616
264
267
47
908
1038
1548
622
1583
777
94
15
337
147
162
433
605
593
976
536
640
257
257
288
264
840
1112
0
192
192
224
432
912
80
704
32
48
144
256
344
824
488
560
80
193
85
8
136
264
336
859
863
336
80
0
0
391
388
79
624
256
136
391
3
384
384
236
268
391
0
259
2
81
210
131
463
560
48
441
61
53
209
472
592
1880
1992
518
273
309
529
592
593
149
644
653
917
1169
411
522
61
389
1101
1633
233
426
72
885
94
15
464
80
80
80
68
193
187
440
521
46
108
207
232
288
419
45
72
75
67
192
140
168
167
49
56
56
58
433
548
68
260
771
785
801
872
12
865
770
768
783
807
871
879
481
32
28
56
40
8
153
384
28
49
34
13
100
78
223
79
33
105
181
133
128
132
293
141
197
241
129
192
192
256
898
526
73
83
2
192
289
465
36
257
2
136
171
170
679
645
4
397
253
54
868
1076
94
15
380
280
176
184
392
27
410
448
260
904
721
475
522
26
152
576
771
3
491
512
1792
1281
531
1825
148
460
544
1793
1059
544
1835
1447
655
531
371
83
564
100
640
656
161
432
777
44
109
158
188
225
272
25
131
64
224
271
355
787
922
579
256
353
544
784
1106
988
513
1891
897
547
1825
165
109
608
0
401
536
1631
5
524
1
1648
120
868
1012
1988
1130
1576
44
1292
132
17
976
1040
92
1474
112
94
15
848
832
544
608
768
632
864
480
1040
1296
1424
1496
1096
1612
2016
560
1776
1048
1208
1032
0
8
960
712
656
704
0
16
0
152
512
1752
248
432
144
472
384
664
1536
0
112
464
256
776
512
512
1536
512
192
360
128
280
24
280
348
13
2
24
24
420
502
7
1
12
137
408
325
869
5
388
461
385
467
535
817
985
438
518
49
421
556
17
24
644
180
190
263
4
16
536
36
416
680
1697
1037
94
15
596
84
50
836
910
778
852
1128
1608
1980
772
1024
1160
1160
560
776
56
896
648
644
204
464
848
68
84
390
146
268
332
380
68
14
174
8
128
136
412
516
320
324
320
80
160
400
448
448
351
369
272
160
48
32
63
140
225
130
16
24
95
51
32
36
40
108
199
12
1
116
24
88
219
3
136
203
464
208
199
208
281
947
683
16
119
279
352
864
305
385
655
1676
1861
1285
1282
1076
632
94
15
308
870
888
836
910
650
420
444
418
566
772
936
40
108
140
160
32
48
480
48
48
152
436
256
192
256
768
320
208
216
192
448
352
188
290
800
528
148
22
30
30
450
870
1126
1534
114
194
402
290
834
842
770
890
780
536
524
20
192
0
384
1014
562
32
96
208
208
3
194
10
122
212
28
7
99
4
196
322
202
27
33
9
136
460
41
101
45
12
445
420
711
40
69
257
998
723
94
15
280
264
140
162
438
128
192
192
192
236
420
44
2
68
110
58
176
440
56
108
78
142
128
128
128
384
132
256
140
218
124
126
118
502
272
800
916
517
532
534
342
336
276
309
964
960
640
1539
1822
1047
53
65
258
545
560
785
1313
545
97
225
496
520
45
44
46
294
303
439
27
35
185
418
408
512
769
601
452
452
390
440
556
336
433
515
36
54
674
161
1066
433
179
692
1720
1
1841
94
15
280
904
652
258
918
384
448
576
896
44
297
237
33
385
257
506
611
120
140
162
39
189
29
7
100
72
108
116
5
64
65
0
49
3
104
140
478
286
31
126
71
132
432
420
560
738
136
386
800
562
516
716
738
1682
1758
734
764
646
270
529
1683
48
128
388
4
461
585
973
72
48
176
209
449
374
775
513
362
271
399
24
624
196
469
421
264
395
800
8
120
22
103
816
1144
8
132
94
15
276
264
138
194
218
2
132
192
194
194
218
234
266
18
62
126
26
4
146
50
50
2
66
0
268
908
588
92
220
495
936
832
896
1088
1728
1729
1583
1064
1036
1420
1164
1087
1410
1281
1525
1290
520
987
602
64
864
865
0
99
258
98
354
98
308
1021
510
412
396
142
138
6
4
513
0
52
52
49
51
318
182
484
448
981
961
912
336
323
264
791
558
1123
35
169
233
611
530
792
328
1304
18
94
15
20
136
210
210
210
2
68
192
204
204
366
378
330
2
138
4
258
258
266
10
410
402
506
506
882
934
658
290
594
582
578
2
268
574
642
450
282
218
216
208
356
70
110
104
40
96
196
16
52
6
8
12
28
408
12
120
1
265
256
928
388
736
487
908
1820
892
120
560
579
1539
1560
224
896
640
387
916
1261
1640
108
44
335
359
804
54
644
136
43
96
608
1812
1297
944
547
342
898
94
15
276
904
650
642
666
642
644
640
644
642
666
746
522
258
268
270
282
314
490
10
24
22
50
50
66
234
264
35
98
74
106
138
24
125
110
104
138
218
24
1
33
137
315
141
192
281
191
417
448
64
95
209
195
444
256
384
324
128
19
275
354
12
14
4
8
472
320
928
1030
0
528
728
219
531
1755
143
1880
1008
647
1669
1716
1588
1712
160
191
645
677
533
134
182
1671
517
372
1069
1464
94
15
196
462
330
548
558
32
52
132
132
448
330
202
74
100
77
12
14
106
8
40
35
9
65
86
208
216
189
109
117
116
219
272
275
515
512
68
82
724
215
940
1007
568
1552
1800
512
1539
48
356
769
776
0
515
31
24
72
8
770
63
61
37
97
106
517
373
1093
564
356
805
1889
758
1916
1281
641
1730
1538
2
1058
566
130
897
586
1610
1442
384
620
320
348
342
338
1296
1084
146
1916
1108
148
94
15
1
67
226
166
440
312
255
226
225
161
435
398
291
266
288
164
164
48
73
235
138
26
31
16
16
48
56
9
5
15
96
128
8
232
128
128
234
234
140
462
332
324
372
272
308
134
192
280
188
225
130
50
70
104
32
31
33
51
50
50
128
135
4
17
16
1
253
135
6
8
8
24
461
72
2
264
266
840
1003
1935
1097
652
652
1004
623
1633
1024
1284
1424
1137
145
661
529
33
799
94
15
72
200
248
56
256
848
80
16
0
384
432
104
352
352
768
768
0
0
448
256
1008
776
12
20
128
452
552
44
396
988
450
430
404
54
34
98
114
274
288
810
12
34
86
70
192
612
880
72
137
384
302
842
544
1840
1415
711
420
896
714
544
47
1088
1123
1060
554
192
31
831
864
800
1073
1600
373
784
800
192
912
568
1609
1760
538
1850
1068
204
562
65
388
1063
536
260
718
49
1803
1355
259
94
15
72
200
248
56
256
848
80
16
0
384
432
104
352
864
768
768
0
0
432
128
448
768
0
0
272
24
512
64
328
808
952
280
952
684
348
84
340
4
580
418
36
156
436
498
338
158
386
384
256
257
10
306
186
32
448
519
772
1154
6
38
130
431
515
1796
1
64
228
445
508
544
1583
99
227
401
530
514
764
632
864
816
820
530
512
1536
1158
1167
1159
228
384
948
821
1825
1152
411
48
94
15
486
502
24
24
4
260
900
662
656
536
312
900
896
724
534
640
704
1768
1248
700
188
390
384
708
1548
44
1572
36
132
558
620
553
1564
1568
368
1008
560
1607
0
552
544
768
928
1073
1915
1368
664
512
0
771
646
336
265
268
4
263
6
142
160
392
905
651
266
920
762
186
298
554
1162
1178
946
640
534
470
786
788
598
48
323
321
356
256
420
5
21
128
195
199
615
759
1072
1528
644
12
768
94
15
998
1014
536
1816
1284
772
644
534
528
528
1592
132
384
12
502
464
928
744
128
332
372
70
256
300
812
556
92
52
132
206
90
320
76
256
136
296
428
400
434
486
256
784
632
516
518
1542
1214
440
432
952
516
1548
1808
2
96
4
440
680
172
652
1183
460
272
0
232
416
395
449
609
545
656
64
139
45
412
559
904
677
47
216
257
322
362
362
42
399
216
448
66
832
870
368
64
528
1667
94
15
100
68
68
18
82
210
26
90
220
204
44
44
98
214
144
64
192
232
140
18
230
48
48
16
224
260
386
650
162
100
72
220
268
908
540
284
18
230
298
288
360
0
12
386
390
296
874
628
2
394
386
68
326
388
78
990
602
920
1152
1536
1284
768
904
1024
1536
1540
1544
128
648
728
572
28
20
976
1112
216
196
4
116
496
464
80
600
580
192
902
528
280
832
776
1024
1798
870
68
344
94
15
432
17
16
17
89
95
199
496
520
768
688
136
232
299
304
768
944
752
144
384
288
289
368
80
64
256
320
864
832
848
1368
576
192
616
1112
600
1608
1112
592
860
1876
84
580
596
70
1582
1580
1828
1448
420
966
1538
8
0
0
152
524
716
78
142
154
408
392
576
1792
1936
914
496
260
908
524
28
180
54
628
514
256
24
436
390
389
277
144
305
464
180
133
465
97
561
1649
1034
675
61
789
94
15
0
152
744
1536
260
1280
386
772
768
1756
1538
1030
142
234
578
1702
166
422
946
890
770
594
1638
32
106
42
362
778
898
898
1050
72
20
50
74
10
474
122
704
588
18
6
110
298
872
908
524
1780
464
1000
512
544
140
720
144
1680
664
1084
1846
1096
236
520
36
900
662
816
1200
928
60
380
22
262
262
414
132
704
196
4
16
267
824
512
73
96
300
657
371
352
111
72
844
1359
163
172
391
94
15
32
548
1640
644
1540
82
1350
1050
1552
56
1544
1900
1380
736
1536
1832
1168
120
56
512
608
432
384
1152
0
56
36
8
256
768
0
4
4
20
496
260
900
1038
10
388
974
474
284
918
716
960
868
98
2
626
35
374
338
833
856
845
13
32
20
17
53
313
4
14
11
13
13
201
505
0
0
24
3
497
769
903
516
40
116
1012
1773
522
49
1140
1638
1922
1668
16
1648
1571
580
726
664
1680
1037
94
15
642
546
570
226
34
376
346
330
410
826
1858
1542
1862
1298
28
532
580
708
1732
1222
1088
1360
432
184
8
384
780
880
768
1440
48
160
76
92
450
530
772
910
300
428
178
147
10
22
16
148
68
197
140
161
118
144
48
51
51
108
82
226
150
19
28
5
4
257
257
497
583
20
310
1015
485
536
792
88
913
944
4
500
272
772
788
272
952
9
15
317
36
224
16
275
82
129
8
864
224
94
15
412
420
566
822
100
6
0
2
354
262
816
1124
22
12
220
242
274
904
1228
1665
489
300
358
262
822
631
209
480
257
473
345
81
21
16
34
166
4
116
4
10
3
6
6
72
168
132
116
70
8
68
336
88
120
116
150
224
1020
624
512
1556
1604
1604
1878
774
1142
1622
1588
1590
1584
252
1024
518
24
2
14
906
1228
2
98
50
50
480
338
66
243
540
775
960
396
573
541
2005
793
1462
108
94
15
230
434
1010
560
1590
1600
1604
1748
1536
1158
1062
560
1592
1336
1404
1286
1280
256
0
272
388
116
256
390
128
392
412
836
838
770
640
156
348
380
66
682
690
184
1576
1600
1860
1046
32
1711
1582
1668
1220
1732
77
1749
528
880
322
10
651
1745
469
1093
1578
1804
1293
29
149
517
548
36
1317
1297
400
454
279
21
789
10
155
692
240
40
779
0
904
405
4
262
776
45
328
225
755
636
880
83
166
99
531
94
15
2004
786
1026
1152
1868
68
584
204
516
824
552
928
1072
112
216
48
48
360
416
32
580
396
308
128
160
308
830
682
324
370
194
198
294
934
0
108
30
70
198
274
434
56
100
49
48
248
152
421
445
391
263
395
19
281
4
194
224
752
1025
384
8
640
525
1565
1980
134
15
927
791
1781
1157
1557
1076
1328
1041
1205
885
17
1
1818
1540
1312
32
769
1089
680
80
280
316
1534
1438
1431
1056
1568
1640
94
15
146
12
138
40
40
236
228
256
392
24
400
472
136
408
276
8
396
388
102
260
148
4
260
276
854
592
88
376
456
476
372
182
16
416
544
680
168
4
196
384
920
648
16
368
296
300
812
52
164
148
392
488
872
866
778
588
386
14
282
269
100
976
188
420
548
33
664
528
1554
144
483
313
902
551
1557
1556
267
13
436
996
517
13
513
24
546
267
121
8
282
880
986
644
1861
1312
684
94
15
48
32
192
76
12
8
32
32
384
320
256
168
348
660
992
544
624
592
640
1616
1344
936
560
809
768
1552
1648
16
0
283
32
744
616
864
0
15
15
408
408
544
672
655
136
387
264
397
414
319
399
408
484
35
1
17
176
97
309
864
0
54
71
4
160
288
836
1114
120
2
194
448
567
821
170
106
200
384
815
525
1536
1026
770
784
1629
629
757
513
773
520
1675
155
256
474
527
15
717
94
15
152
81
91
195
113
96
229
129
22
52
52
27
71
109
13
13
1
48
56
13
201
137
168
32
0
224
420
102
243
191
391
453
396
56
12
72
209
389
525
656
722
1668
0
160
264
540
662
1748
22
338
216
408
448
904
1676
172
120
584
1660
512
512
576
1602
1616
1668
204
452
452
398
911
1132
1672
1552
156
22
277
337
97
28
98
721
245
116
324
325
109
353
259
2
412
150
142
975
449
769
94
15
32
40
12
4
32
112
91
88
88
120
100
116
116
150
144
128
144
152
140
134
102
110
98
64
232
228
4
0
46
2
148
24
504
268
20
312
360
1008
774
530
600
944
640
800
1133
1036
1280
1300
1460
1048
1819
1480
524
1820
1160
705
527
111
96
800
768
127
106
225
424
296
129
739
546
0
178
401
595
595
355
292
422
288
270
844
320
130
194
480
566
627
1658
18
0
288
546
641
1728
1732
0
94
15
154
472
364
108
98
322
256
880
258
554
554
394
258
870
102
710
714
746
362
354
834
1050
666
1682
18
156
396
876
866
1140
1908
80
544
280
28
896
512
592
1792
512
1792
1192
100
288
112
8
512
816
1072
96
112
368
80
376
336
24
520
384
256
968
864
776
784
432
732
564
256
36
224
196
646
684
130
358
768
774
270
296
92
578
256
294
212
614
912
924
512
1700
680
1224
270
10
712
748
248
94
15
106
170
136
4
192
288
136
140
399
32
64
64
96
224
433
447
576
448
320
129
163
290
265
393
385
3
326
323
88
0
2
198
454
320
92
31
67
99
2
202
120
272
180
481
268
153
283
450
136
396
445
268
785
568
42
582
67
75
331
835
34
769
397
392
320
376
321
865
245
2
395
411
792
68
77
248
264
20
631
836
86
15
128
40
976
1104
1749
225
391
904
1729
1881
1092
1550
1720
94
15
106
170
136
4
192
288
136
140
399
32
64
64
97
224
433
442
64
112
147
129
163
289
777
552
167
256
329
320
374
198
199
479
376
328
282
57
128
264
256
888
781
913
151
375
383
291
67
15
777
640
328
777
929
996
256
31
39
676
520
27
191
560
816
867
880
1814
1300
263
304
456
840
1101
1096
1496
450
840
72
600
1104
614
46
303
840
780
844
388
196
129
261
5
705
1560
60
61
769
94
15
106
170
138
0
192
288
264
140
396
32
64
64
224
176
432
440
64
112
16
32
160
288
776
556
740
144
256
528
312
456
924
640
1664
1560
536
824
8
264
516
1560
20
272
960
1264
240
568
540
1664
752
512
64
1736
388
476
436
952
1672
1560
28
130
0
48
516
564
54
118
208
460
924
452
966
194
198
268
792
82
578
1628
1088
833
865
910
1178
1592
316
769
1053
1028
642
1544
1544
195
1023
764
97
94
15
106
170
138
0
192
288
136
140
396
32
64
64
96
224
432
440
64
448
320
128
160
288
776
904
644
512
324
320
372
6
778
644
206
196
302
1014
518
0
132
704
196
546
528
1110
898
896
512
1857
771
1284
392
272
944
1059
98
1283
388
214
63
839
99
612
180
700
673
1716
1792
1284
136
683
687
1699
1587
1091
1295
1435
1409
1448
32
272
540
680
1560
1082
429
143
70
326
518
322
280
514
578
1890
1024
94
15
106
170
138
0
192
288
136
140
396
32
64
64
96
176
432
440
64
112
144
160
160
288
776
552
160
272
296
528
376
192
192
452
326
898
148
32
132
134
262
526
776
1092
118
70
198
456
324
930
1068
1596
64
134
128
312
888
528
20
1284
45
88
384
192
8
784
55
295
768
824
912
801
27
824
783
840
1025
1099
78
583
448
192
659
691
435
384
434
536
536
28
224
180
180
434
270
492
431
94
15
238
270
274
946
550
368
384
448
516
782
130
694
688
640
1728
544
792
1186
390
672
1576
64
280
1340
1188
685
537
1604
1660
1558
788
437
933
572
36
973
128
259
1178
195
32
391
557
1569
1706
792
801
499
977
585
893
13
25
24
784
592
1601
1765
4
1
513
515
1026
678
1668
1726
1822
1310
1474
326
134
168
512
1698
1274
322
66
210
448
420
320
320
780
60
142
42
32
264
296
816
1266
962
448
372
852
94
15
238
270
274
946
550
368
384
448
516
782
130
694
688
656
1728
544
792
1170
462
512
1600
200
280
804
148
692
561
1848
88
284
260
934
453
532
850
1476
852
84
5
333
356
50
274
864
519
37
20
17
205
64
219
529
796
54
70
55
181
416
297
72
178
24
144
384
272
112
70
67
246
503
341
808
45
397
264
385
277
272
859
939
419
640
148
138
418
9
184
557
157
273
345
889
67
384
132
94
15
48
536
656
1700
1670
240
152
472
256
792
536
596
100
128
248
264
384
596
964
532
80
96
136
204
364
246
46
38
8
104
84
4
0
16
112
158
2
192
238
206
206
210
284
384
6
128
164
142
394
308
38
112
64
0
128
160
20
48
62
12
192
120
392
128
4
64
192
572
696
644
524
376
728
2024
800
804
868
624
1632
1540
4
8
28
158
666
652
1756
1840
781
897
290
354
268
22
135
94
15
257
128
40
41
174
32
161
104
362
303
457
595
474
276
437
181
389
897
576
194
278
6
277
260
256
65
97
4
228
232
225
450
322
102
228
70
30
132
163
294
774
514
178
112
66
98
256
952
668
1550
1626
220
494
310
0
516
644
130
1666
384
0
364
384
904
697
88
952
680
1792
1108
119
519
272
560
1536
1876
1435
696
7
1540
548
38
51
3
1040
1632
60
29
1585
1905
1932
648
25
1539
1610
94
15
128
0
96
0
48
72
108
224
160
176
432
312
40
8
64
216
392
472
520
780
652
28
180
4
392
264
912
80
404
468
272
48
352
368
264
352
608
568
568
1864
1136
704
664
648
640
1832
1416
1049
537
632
1768
1040
369
267
258
409
768
897
179
371
259
912
527
99
531
660
212
284
397
216
497
285
277
130
132
544
588
588
776
768
824
1006
552
800
1072
31
51
307
323
352
992
99
84
145
337
94
15
128
0
96
0
48
72
108
228
160
176
432
312
40
16
68
236
392
472
512
768
1320
520
624
4
404
564
1844
1160
988
756
152
394
538
772
132
148
130
390
418
272
824
1132
60
116
110
72
576
936
224
128
4
644
896
588
1550
1050
1656
1912
1340
1430
1030
514
1546
1544
1544
1284
1442
266
8
16
16
24
796
114
22
176
160
164
420
492
100
211
222
222
444
290
256
257
96
2
128
202
128
111
32
94
15
128
0
96
0
48
72
124
224
160
176
432
312
200
8
64
216
392
472
328
364
300
28
184
4
8
136
137
129
400
404
16
10
27
63
160
386
448
325
37
81
213
197
32
87
23
205
212
144
421
45
108
96
84
101
134
454
40
11
99
130
40
140
202
258
76
67
16
216
72
96
116
632
369
376
32
56
264
912
391
398
526
964
976
776
155
98
498
304
304
352
783
923
552
38
790
94
15
128
0
96
0
48
72
124
226
160
176
432
312
200
12
66
216
392
472
324
948
562
31
152
4
28
516
718
1
1251
760
488
936
676
1613
1985
899
1024
1713
689
551
53
1
897
643
2
406
148
125
5
0
66
230
166
32
98
131
205
104
228
412
574
300
948
976
772
548
928
680
1664
1038
1080
1048
1280
1056
1360
965
1731
1728
1660
2020
1032
27
2
642
6
384
1016
15
26
522
1730
160
0
547
1034
94
15
36
36
64
196
198
256
68
232
170
82
20
198
42
196
206
258
490
138
72
194
138
282
314
42
168
2
122
244
162
26
40
35
111
0
44
4
0
29
20
3
8
48
0
9
5
0
4
112
124
15
7
71
76
254
134
163
161
224
113
237
176
129
261
349
540
260
581
773
517
556
932
564
1590
1330
1526
1527
1269
1153
1025
1578
1826
1032
648
1707
1923
1092
204
495
40
520
24
397
205
145
170
94
15
268
768
1162
1664
3
1799
1284
13
785
131
640
1728
578
6
782
259
771
320
449
544
688
184
192
193
35
161
432
432
136
72
232
160
48
144
176
0
20
4
78
228
140
412
28
4
6
64
234
266
450
380
68
238
74
228
190
32
192
210
0
68
4
22
2
6
192
0
0
236
96
38
64
68
364
876
574
258
198
456
844
948
1045
1232
135
772
780
536
1603
1101
97
1554
1220
714
731
581
173
94
15
224
276
500
278
366
312
320
864
520
526
1762
742
536
781
957
1029
1548
256
961
547
54
695
517
1540
1
256
66
400
464
539
783
1809
547
758
400
384
256
45
97
730
150
0
80
104
112
84
192
490
424
404
336
69
67
6
38
266
328
283
322
226
230
232
136
11
187
42
2
68
232
5
85
0
4
8
11
99
182
63
117
70
205
188
3
96
128
124
709
224
264
577
608
1601
1794
1050
235
94
15
224
276
500
278
366
312
320
864
520
526
1762
742
536
781
861
1029
1548
256
449
547
630
1015
517
1540
1537
512
1730
64
80
539
15
9
1579
1543
1056
608
64
1609
1145
68
487
800
560
1648
2000
1112
1728
226
16
768
784
144
656
69
2021
516
10
780
54
59
555
327
5
532
342
1025
785
640
1568
953
756
1669
909
926
702
172
660
759
0
344
34
232
386
2
138
184
284
803
52
386
390
258
778
1163
19
94
15
64
12
244
96
100
68
12
12
92
2
158
10
10
98
114
50
82
42
106
98
98
22
70
22
32
34
170
418
308
20
6
166
410
394
456
596
592
464
398
442
520
520
384
436
516
608
480
552
28
28
412
578
46
394
4
256
264
284
52
750
130
384
448
448
832
900
760
8
196
32
288
56
800
64
200
464
325
861
542
1858
1040
673
535
951
740
1732
240
1427
1419
1036
517
532
1686
1061
772
94
15
870
1128
1124
1052
1119
1090
872
842
834
865
770
522
26
58
64
129
193
3
0
20
20
1
128
202
46
104
96
157
244
413
405
629
64
743
932
742
534
785
562
1799
1287
1304
1476
1036
1168
1208
1576
1259
1080
548
974
912
640
360
712
24
4
14
256
16
80
197
68
36
118
496
113
59
269
281
217
905
779
779
1000
682
619
1899
1384
44
651
642
560
1576
1539
180
392
384
144
650
700
673
160
172
171
94
15
66
194
458
458
274
818
826
810
818
550
550
550
774
802
866
964
576
960
512
28
34
48
94
352
208
24
56
96
22
6
50
216
88
196
470
412
272
276
772
884
838
552
522
664
792
1316
1293
454
866
768
1032
1560
1043
48
24
380
780
640
263
279
0
144
48
128
135
264
135
484
144
305
131
15
96
208
113
539
219
28
120
136
412
786
721
707
614
1762
1677
1614
1088
432
768
1928
1033
1585
1894
94
15
2
8
91
218
92
20
10
13
9
8
66
8
33
49
76
48
121
104
39
35
115
83
210
144
197
316
32
0
82
194
266
392
27
3
33
64
204
282
410
88
80
196
76
236
164
132
454
231
15
73
16
120
68
5
964
1573
1549
1537
1561
1539
1571
1536
1024
1050
1050
1046
1584
1553
272
281
545
291
206
8
521
1563
575
1825
1392
1
307
17
36
1580
1056
1136
728
0
571
547
771
72
4
0
1556
94
15
2
10
162
166
14
14
10
26
66
68
96
16
20
54
254
448
320
224
400
432
448
846
258
32
784
280
344
836
72
872
882
118
210
348
852
582
358
6
78
322
576
148
404
468
836
904
912
20
24
52
260
774
1038
1514
48
68
232
268
914
1138
64
122
192
452
300
876
126
782
858
778
516
352
258
928
428
674
676
94
1918
24
128
176
160
1572
1696
391
1216
104
556
1580
446
177
528
552
1964
94
15
218
194
194
288
26
34
82
18
196
199
158
170
426
418
304
9
56
427
450
298
416
305
944
680
8
173
32
97
256
432
688
688
191
289
177
144
0
256
487
544
359
323
0
240
159
399
528
816
127
220
239
256
399
328
776
16
67
287
256
64
388
384
152
416
289
992
513
0
280
408
736
691
635
536
568
40
813
551
532
263
432
312
803
722
1747
120
1284
1
519
902
1096
1544
1816
908
1022
94
15
176
16
584
844
512
524
610
1536
1840
1336
1516
290
774
1776
1552
1544
1316
36
550
758
736
12
28
18
658
402
262
782
36
70
342
222
0
576
1600
1732
992
608
731
1728
1728
160
288
784
1041
1565
1665
1696
1568
113
715
623
616
96
226
19
1339
452
295
808
1829
1893
789
789
32
544
547
519
37
1288
399
932
688
265
992
1264
114
49
400
59
363
811
1025
1
267
915
513
276
944
242
985
896
1272
643
519
94
15
36
610
96
992
1016
120
568
1916
576
1920
1040
1296
1040
1668
38
610
1908
1120
1732
1782
1558
2
538
66
734
158
458
778
1818
1852
36
99
2
16
144
560
1792
1313
104
13
15
495
63
47
152
728
136
1000
704
512
399
392
33
1907
782
578
480
672
731
1539
115
12
16
697
520
1716
176
1828
780
921
312
870
1799
1213
426
419
33
517
513
161
129
93
381
525
782
1809
256
2
257
416
808
556
1536
1027
768
94
15
242
194
224
6
110
132
204
302
270
70
102
96
64
193
305
65
267
66
24
159
159
60
392
192
237
231
176
417
416
32
56
0
199
164
186
42
468
222
258
0
69
462
258
38
492
258
900
648
153
561
515
40
296
852
1142
1700
644
86
260
418
554
680
392
140
642
750
751
168
168
296
780
912
577
39
440
44
265
270
401
128
258
420
647
1573
1317
513
531
737
563
1713
1597
44
553
864
948
94
15
242
194
210
6
110
132
204
300
300
836
614
96
64
192
256
768
908
78
24
144
128
384
580
1668
210
226
224
132
462
586
1834
1284
908
702
142
398
530
0
520
530
546
608
456
56
44
29
60
262
262
864
548
39
96
740
132
400
582
531
1627
1864
1120
318
418
433
945
688
1924
141
172
33
289
259
83
519
197
449
560
113
336
956
692
269
845
578
1872
539
645
0
1666
1152
544
102
1112
2013
1781
94
15
242
194
230
150
4
64
205
302
256
33
1
124
69
193
301
105
241
179
51
131
165
33
98
129
176
425
100
453
544
112
8
264
3
772
800
1063
1583
1679
2015
1395
718
1610
1196
1377
1377
1096
1144
1226
280
792
524
646
898
513
83
226
480
124
97
449
67
2
540
262
39
257
257
545
1845
564
1829
996
741
749
1708
34
547
99
768
534
1719
1697
12
76
221
221
648
520
520
112
212
0
512
262
522
94
15
1040
1041
1457
1269
1645
1916
1478
1357
1036
1558
1031
149
116
709
517
588
988
80
0
3
128
416
416
934
1025
130
447
104
101
309
565
1277
1533
40
43
139
399
769
802
810
32
340
880
376
64
130
262
902
903
71
859
771
3
128
265
904
592
213
20
909
525
14
158
628
981
324
484
68
337
336
279
7
677
516
686
434
273
24
528
396
548
588
1632
1008
979
453
437
422
550
2
22
88
30
48
448
94
15
1112
960
836
320
1024
1152
1224
60
68
576
620
892
732
476
304
256
332
268
98
10
138
474
460
772
914
66
98
2
18
258
554
890
524
4
30
222
466
102
96
256
500
496
836
834
78
154
244
272
848
536
916
608
258
352
264
400
88
64
436
440
552
800
804
614
28
8
748
548
348
310
192
512
804
644
132
269
822
848
856
920
112
531
576
327
300
264
332
867
974
194
256
352
360
75
539
94
15
269
845
618
109
98
770
930
995
976
1112
1612
2046
794
1340
14
544
560
768
130
1072
306
706
200
500
790
774
262
70
70
294
326
22
48
122
194
194
258
912
46
106
108
130
434
286
786
96
8
138
186
180
408
448
102
230
196
64
64
99
294
262
256
406
535
515
163
132
446
562
817
992
1249
117
176
456
545
47
812
44
142
260
397
12
258
264
89
497
263
901
641
644
711
902
1264
257
13
94
15
5
12
94
94
62
4
69
101
236
178
130
432
423
453
196
196
292
421
641
129
52
21
261
301
801
50
434
470
466
434
446
992
1249
11
522
522
1554
522
514
564
954
746
1634
362
490
426
260
914
572
1580
292
172
0
337
128
512
544
40
495
545
0
416
400
785
1875
973
512
1825
554
555
619
168
1073
570
61
493
557
1805
1216
128
73
329
449
512
822
1073
1082
680
662
631
340
340
917
944
899
94
15
4
6
96
96
112
192
472
324
128
8
144
152
280
280
64
78
210
216
448
360
844
118
158
208
281
325
613
965
1124
129
177
402
414
535
805
77
724
533
2
752
1540
261
788
950
688
1712
1712
1544
28
272
11
712
712
712
664
1819
899
651
280
536
580
39
336
277
597
464
344
195
134
72
172
110
65
111
98
38
6
32
36
14
138
136
160
87
84
96
250
98
170
9
176
128
398
8
108
94
15
4
6
96
115
112
192
472
324
128
135
143
152
152
280
256
329
376
67
192
232
173
175
216
88
67
68
35
418
663
656
151
388
963
806
768
896
1175
1779
1680
1218
518
8
792
656
1685
1685
210
1546
280
32
612
8
649
1740
1582
90
460
240
390
387
642
708
672
33
557
141
673
1024
1220
1057
947
691
1656
1859
1895
1359
331
704
514
562
76
376
264
619
306
272
770
302
35
104
192
228
515
1561
1041
94
15
22
86
165
176
16
89
220
244
405
368
0
227
226
133
417
394
95
327
131
152
159
17
144
409
257
93
69
8
96
113
216
120
56
0
110
34
144
128
15
104
108
28
720
348
903
643
264
780
1858
567
1563
513
584
1768
1596
17
1441
493
365
829
1220
1543
1296
264
320
530
816
195
259
772
1152
716
526
1834
1248
177
640
716
486
562
800
1064
773
428
61
420
301
367
491
171
215
145
5
128
524
94
15
1232
144
88
360
272
368
568
104
120
196
228
162
20
152
260
316
132
14
10
160
164
420
592
836
360
232
236
172
414
546
80
72
80
24
130
412
82
80
64
101
85
144
128
592
320
331
335
848
784
912
704
727
469
789
784
600
584
1631
29
1136
82
164
242
727
1765
1925
785
773
853
773
517
32
10
223
732
1222
1004
205
1780
1712
290
824
2
1538
1752
1664
182
1666
1734
1540
8
552
653
670
642
94
15
256
768
48
49
112
24
220
276
10
651
72
200
200
132
5
397
655
1752
1560
248
387
387
896
592
720
64
1591
256
833
605
1645
1816
1047
219
1240
636
582
192
279
432
897
461
284
66
226
166
444
4
64
44
162
38
160
152
192
456
332
994
262
782
282
408
316
804
116
784
12
258
330
328
840
1024
904
152
242
98
354
768
944
1680
213
385
412
432
48
752
1691
1214
535
655
1664
720
519
275
960
94
15
512
528
20
1172
502
254
510
412
796
1816
536
804
516
32
522
512
0
280
292
398
994
912
1562
1552
1304
260
380
608
550
672
1836
1384
1384
396
6
111
104
160
640
516
1985
589
8
72
140
476
607
19
2
138
168
264
267
88
465
329
242
506
387
899
644
196
106
265
557
513
513
644
516
488
904
1237
388
269
461
592
1586
1698
216
22
229
300
814
527
1804
1092
101
192
288
481
225
320
263
367
128
94
15
512
1544
9
408
511
510
511
783
775
1293
529
144
1
304
257
261
1165
137
748
135
4
544
1808
386
987
603
1547
1600
1576
289
296
904
608
960
1112
1555
1560
540
31
279
411
31
7
12
3
16
177
468
592
16
43
331
452
594
326
82
848
928
673
949
557
812
864
768
944
1060
67
275
308
452
29
798
2
96
145
312
815
553
1646
96
624
529
515
553
1632
1569
1839
1379
769
784
665
674
144
1564
160
94
15
526
10
8
520
776
892
774
646
1714
1850
1506
1472
1060
384
1008
530
1750
1024
1510
294
126
92
340
470
534
6
144
80
4
180
240
22
54
54
208
328
0
340
272
272
336
836
512
652
212
470
470
936
672
652
732
546
38
512
544
140
428
426
386
1010
960
1676
108
98
52
310
286
542
1626
18
64
196
112
192
650
522
1592
1612
14
286
770
289
64
612
230
1776
1020
97
903
996
902
1038
256
1289
268
94
15
400
114
386
418
432
512
1804
782
652
766
626
758
1558
6
512
772
780
514
1668
1686
6
0
32
416
936
656
512
1716
118
224
112
272
512
344
88
192
8
192
216
116
984
92
199
260
12
396
868
770
611
131
136
777
1297
401
157
1212
1676
1543
1806
1051
551
1763
739
512
530
520
24
1600
264
454
542
708
611
1787
1549
1538
536
504
449
844
960
1
26
40
1325
1037
30
608
1584
1592
1827
1827
1448
427
680
94
15
32
64
208
232
248
388
398
48
64
0
129
441
516
998
1072
1536
1635
1615
1732
1140
1572
1697
1639
1660
1665
1797
1029
45
30
55
124
0
259
3
0
20
0
45
134
448
97
35
50
68
832
864
864
528
818
888
1992
1472
1360
344
779
662
1680
1536
1080
13
175
419
710
242
473
443
66
136
128
24
17
275
19
390
398
415
501
852
784
272
537
609
565
837
853
1365
1288
444
929
1072
10
1115
1088
598
262
94
15
34
64
208
296
248
388
396
560
256
128
192
292
262
598
754
132
6
198
294
440
552
1852
6
198
198
166
424
512
1812
192
192
32
178
438
550
638
70
70
106
128
420
436
560
900
590
234
170
4
462
368
840
64
4
452
580
6
528
1728
224
768
768
524
1778
1690
1570
1888
800
172
732
722
542
18
6
318
396
394
722
1536
1538
1562
1200
162
516
640
668
630
2006
1410
896
662
1591
1205
352
24
48
94
15
96
102
74
74
74
90
2
6
6
8
20
22
238
2
4
100
32
84
192
232
296
244
278
166
382
198
262
210
476
260
790
528
132
14
274
280
368
878
96
880
472
240
132
390
302
802
49
72
124
134
134
200
33
16
4
13
96
293
461
14
63
71
133
453
136
388
336
176
385
421
56
259
27
275
844
612
496
314
44
244
455
908
48
4
0
354
808
1028
357
60
64
686
1736
1812
1332
94
15
291
291
384
180
417
453
197
196
133
93
158
6
67
67
100
44
9
32
32
0
67
198
6
39
31
39
116
104
248
305
8
24
35
68
77
141
262
807
656
384
323
99
233
408
911
232
548
576
580
132
257
305
924
388
902
614
238
226
1
36
258
338
72
792
504
287
12
188
390
870
3
5
133
480
372
320
109
24
54
181
404
278
853
834
866
484
140
93
325
84
642
162
1058
2
178
94
15
1734
1536
1282
1024
640
576
1536
1760
1564
1300
392
976
544
112
88
280
272
432
420
40
52
132
260
786
60
388
198
234
492
462
970
1210
1538
1094
768
514
546
530
1578
1954
1460
702
684
652
708
206
104
32
424
424
384
132
38
288
136
64
12
162
436
436
309
66
108
110
106
294
549
52
212
5
32
417
421
196
324
205
285
917
264
770
515
67
355
881
5
261
256
384
449
788
789
5
192
608
96
94
15
354
256
946
146
498
130
386
582
614
1638
10
104
268
900
640
1738
1706
184
328
768
0
652
644
646
1672
1696
908
652
444
546
326
846
122
148
242
482
34
368
850
66
90
26
138
400
412
452
6
226
138
8
218
10
450
362
42
8
203
171
170
26
26
376
365
236
0
4
436
384
385
304
831
515
739
191
129
128
386
448
1009
728
156
256
3
130
4
309
5
550
38
238
200
191
317
964
480
94
15
354
256
946
146
498
130
386
582
614
1638
10
106
266
898
642
1738
1770
186
346
770
1034
922
516
516
644
1756
1876
92
192
704
640
1792
1088
1768
1272
512
256
1024
704
0
0
904
516
1812
438
1014
536
312
184
572
310
342
16
724
324
324
228
352
974
520
40
1836
1036
526
530
705
49
1570
1797
1028
1420
1089
1581
1589
777
241
960
965
589
226
418
864
63
135
131
160
162
22
278
272
32
49
412
466
352
94
15
354
256
210
146
498
130
386
294
806
174
10
106
266
466
322
826
738
178
298
170
10
282
154
642
690
138
458
266
10
362
298
426
138
138
42
490
162
180
182
434
434
434
98
0
68
68
148
149
27
72
74
40
100
149
448
35
54
60
66
119
129
450
320
0
52
37
124
128
0
3
35
3
55
133
1
453
340
21
20
496
987
719
381
60
226
1007
768
512
564
1664
1164
1860
1390
296
277
94
15
1504
304
912
600
0
56
4
108
266
16
16
208
216
68
206
0
244
208
216
24
196
206
242
80
80
80
84
50
16
50
260
84
86
654
352
204
440
364
878
1794
558
282
784
516
708
1748
16
0
480
772
1160
1552
1686
1680
472
376
776
668
182
86
208
456
264
169
213
84
85
69
74
11
130
405
5
193
73
109
195
200
450
383
337
329
88
78
262
40
468
341
336
545
864
1127
520
0
180
94
15
2
60
96
272
626
112
68
332
332
932
958
551
1676
904
504
768
526
713
745
368
49
562
389
69
1
2
455
533
25
734
532
4
260
397
577
962
465
599
903
397
268
352
96
256
320
145
229
116
68
96
136
28
84
275
360
264
188
44
220
498
262
400
88
8
896
642
498
794
784
560
1908
758
1046
1030
22
662
1670
70
854
770
1442
384
763
1666
136
88
1364
421
945
552
685
1576
1616
21
17
94
15
210
130
98
122
140
268
44
188
188
36
96
192
64
128
0
56
0
256
896
576
0
960
1016
900
780
780
1036
1900
572
1124
1036
524
658
698
18
794
706
224
204
226
6
226
434
0
132
436
434
402
422
440
684
284
524
550
736
526
520
268
896
532
278
950
518
8
264
402
148
400
182
2
646
1806
1052
350
786
856
960
1572
1888
1378
1506
112
568
1772
60
108
812
775
1028
642
1548
32
140
97
993
94
15
210
130
98
122
140
268
44
188
188
100
96
192
64
128
0
24
0
256
896
576
0
0
120
992
776
780
1036
1548
1788
1926
1276
1036
1164
1172
1012
1270
1792
1032
1920
1168
464
273
70
86
684
412
140
207
284
272
72
192
2
387
83
208
208
152
221
301
409
529
80
17
339
131
396
284
610
995
859
28
129
193
460
324
276
19
156
660
8
80
872
544
801
1920
528
1576
1536
705
607
1791
204
576
1568
94
15
208
208
176
135
4
131
134
134
270
380
512
259
3
98
230
288
912
512
48
624
80
212
270
300
120
991
607
1628
1600
856
577
871
832
1027
1584
305
509
322
774
1016
588
519
1839
1036
262
42
26
256
324
869
224
1004
72
76
194
480
541
836
771
1136
244
180
439
51
355
791
140
136
281
129
424
104
264
288
327
102
70
7
479
351
323
98
50
8
136
256
872
67
168
171
390
642
322
848
1052
94
15
208
208
240
263
260
899
518
6
142
476
512
771
771
1024
1284
264
912
512
0
769
771
774
1294
410
24
512
8
155
552
778
778
898
284
926
570
42
4
12
18
422
482
0
0
8
12
82
82
358
314
410
132
228
481
256
12
398
66
378
799
511
524
1792
1417
329
865
0
547
1536
1863
1092
832
863
1112
1744
227
163
160
182
518
1760
1668
1732
1700
1181
442
682
666
12
1545
1932
161
1665
1736
1768
1035
94
15
208
208
240
263
260
899
518
6
142
476
512
771
771
1024
1286
264
913
528
0
769
772
773
1293
400
0
520
11
135
517
781
768
908
271
904
533
37
4
14
11
387
480
80
20
0
13
88
120
520
27
63
55
227
455
879
143
649
256
448
768
769
33
901
525
1901
1389
352
864
608
352
1138
1334
1024
160
160
640
1585
785
857
285
26
313
555
327
325
257
17
785
915
68
372
341
853
781
396
917
94
15
210
208
176
135
140
268
300
270
270
380
260
324
320
356
256
400
626
194
142
226
230
152
476
20
20
84
6
38
166
164
262
54
0
32
64
72
98
48
62
64
199
142
28
32
50
65
207
250
24
26
35
33
352
282
418
514
281
280
927
733
536
797
657
1795
1412
388
640
513
525
1025
1155
1156
6
494
426
786
914
665
473
626
42
522
202
408
76
412
260
868
140
8
306
259
51
387
115
94
15
336
80
336
327
132
387
262
590
942
764
0
131
131
644
516
768
144
1152
768
771
514
1542
1550
1802
812
1044
896
578
4
22
50
930
194
210
24
184
96
238
270
90
120
332
156
388
448
292
904
776
128
304
256
512
579
359
125
236
432
392
647
196
293
800
544
166
647
199
196
302
907
661
1725
129
256
324
264
8
715
248
1
130
176
16
692
38
1862
1348
760
482
950
694
1536
1544
1208
1054
1543
94
15
784
848
1112
1604
1120
528
8
64
648
664
960
72
76
964
652
14
1626
1624
28
884
772
1030
1698
1218
1738
1992
624
962
762
1858
70
18
452
14
58
564
644
252
128
390
262
384
272
824
180
390
64
388
512
512
1812
1156
384
520
412
534
1566
306
190
694
758
626
1138
1622
1794
848
532
1558
1922
1168
152
208
960
608
104
544
132
72
96
0
68
270
780
1060
44
169
142
462
864
828
1126
1255
125
452
846
94
15
424
424
538
268
76
12
100
244
390
4
384
260
52
34
54
128
454
226
48
60
36
102
66
108
296
298
0
68
88
220
196
150
124
104
112
144
56
100
32
3
33
96
0
0
64
1
13
17
48
137
222
255
255
412
400
443
365
289
257
865
269
294
520
717
636
776
128
224
752
640
256
368
772
788
791
603
9
93
344
25
539
785
176
695
720
1987
1034
13
1821
1412
906
1578
1643
1136
1664
94
15
15
8
15
16
17
0
39
7
16
24
35
1
51
9
25
16
48
128
433
248
264
26
34
500
472
91
459
267
811
970
512
655
544
197
373
368
872
555
331
344
24
202
139
141
172
139
18
129
40
40
168
392
416
305
49
360
235
139
88
336
512
827
71
612
7
140
454
534
56
899
416
912
821
438
48
356
100
1124
564
160
170
680
524
1858
714
1816
1316
803
822
1596
22
1224
264
323
320
94
15
15
8
15
16
17
0
39
7
16
24
35
1
51
137
24
16
48
128
177
504
269
286
290
496
216
408
392
520
1820
418
6
622
32
736
1568
272
1412
774
648
1688
1640
1552
1144
68
902
640
1688
196
428
940
524
44
1240
600
132
200
448
592
1682
338
786
1040
12
12
910
140
462
842
1098
1540
1542
1536
66
322
890
514
900
1158
1996
1422
296
236
384
396
209
5
869
56
8
92
567
725
82
354
96
94
15
15
8
15
16
17
0
39
7
16
24
35
1
51
137
280
16
48
128
433
504
782
539
34
500
472
344
841
840
75
970
258
338
338
16
497
880
242
22
14
10
162
0
1
33
146
50
66
2
66
2
66
74
370
262
134
14
238
190
418
436
256
24
208
208
408
160
144
59
374
374
515
643
1167
387
451
388
1009
769
1796
1180
65
609
525
1100
538
826
44
868
892
1988
129
81
560
800
815
94
15
15
8
15
16
17
0
39
7
16
24
35
1
51
241
156
17
48
240
177
464
201
136
412
452
136
392
40
8
192
216
112
272
400
80
64
24
260
564
280
920
664
152
444
932
640
256
512
712
1740
1728
512
0
1024
112
520
652
208
1536
1792
1016
1016
260
782
657
152
253
4
118
262
141
657
1755
477
773
20
69
589
593
64
1377
57
825
968
846
1856
1280
641
545
352
1289
1119
272
259
326
399
94
15
15
8
15
16
17
0
39
7
16
24
35
1
51
393
536
16
560
512
49
1016
973
558
1826
1328
1112
2008
520
744
556
802
1094
720
464
0
272
280
388
96
148
168
424
80
848
848
616
128
24
33
877
197
456
97
1010
539
1562
22
16
259
773
629
1539
2
1442
482
264
925
1040
1944
1498
154
472
280
924
736
113
11
8
12
260
39
35
419
947
272
216
51
232
257
768
2
242
19
199
508
769
94
15
15
8
15
16
17
0
39
7
16
24
35
1
307
265
856
881
344
256
945
504
969
716
196
400
856
88
512
552
1576
32
288
944
760
392
716
1756
1762
528
0
128
700
644
142
466
6
774
774
1138
130
0
322
834
614
1918
66
512
450
289
992
1072
1648
1472
355
737
547
815
527
15
1349
1096
513
540
212
81
821
821
1136
1759
2005
1428
784
656
656
583
84
1041
1104
1111
421
42
35
868
852
731
261
94
15
870
2026
1258
234
554
706
578
618
522
82
858
258
778
538
402
770
778
52
502
502
226
372
84
32
132
24
540
512
1862
846
834
608
960
628
1542
0
1468
1058
1282
1430
1042
1792
1336
712
1537
1655
1118
688
123
369
711
620
880
5
69
320
6
275
544
1700
176
320
226
416
451
930
1664
1664
1057
544
385
528
640
192
1987
1217
177
296
517
1792
1095
40
173
1196
682
576
943
1199
1592
1836
929
514
346
120
544
94
15
2
4
226
128
408
0
136
4
46
48
16
192
72
64
116
86
208
196
133
456
348
84
210
158
255
280
392
92
129
97
1
227
256
776
523
35
64
216
132
389
391
144
69
92
252
516
10
795
1144
1645
1673
1921
1073
1576
1641
1547
1642
1291
1415
1093
1641
232
131
320
256
644
645
908
1694
188
380
69
0
260
132
128
1555
55
0
266
780
781
521
0
354
1012
1720
1027
903
1089
1761
1665
1700
1549
192
94
15
2
4
226
130
408
0
8
4
46
62
10
194
36
96
116
80
210
194
450
354
74
80
212
144
402
282
346
330
74
164
174
90
90
154
218
258
2
6
98
66
66
218
2
2
56
44
52
100
100
129
127
48
64
67
7
45
124
276
145
59
504
273
769
725
260
262
911
288
768
930
225
1546
776
24
609
611
1592
1640
136
1432
436
390
543
16
56
1352
85
181
436
20
1
784
931
3
4
94
15
2
4
226
130
408
0
8
4
46
126
10
194
36
96
116
208
146
210
194
98
74
208
212
256
378
794
602
74
10
324
366
836
854
54
758
386
642
640
132
384
896
312
900
512
128
0
0
16
560
608
224
480
560
56
560
648
1552
288
944
536
1824
1000
512
1536
1544
588
526
324
320
516
12
124
102
240
208
198
76
244
149
150
86
22
88
216
211
128
16
132
32
35
75
31
24
248
975
94
15
68
224
240
392
460
364
65
1
10
282
268
2
31
1
153
399
328
829
1137
225
253
506
449
577
1987
192
128
384
536
524
1598
1567
1136
592
832
864
1772
96
332
1297
1360
1108
678
1574
1824
512
908
910
14
710
14
58
584
4
260
880
208
80
80
70
16
116
102
286
179
147
247
236
196
196
13
161
140
256
344
536
337
336
854
539
273
898
567
309
948
752
517
261
277
133
524
516
117
152
1562
94
15
68
224
432
392
460
364
65
1
138
58
12
2
31
513
409
463
456
493
497
993
765
378
513
641
583
768
768
32
680
524
774
1094
104
288
768
448
316
930
198
232
8
200
76
332
288
18
330
376
892
516
1798
1422
394
260
900
760
1668
1536
1030
512
512
512
512
512
132
14
912
640
1
376
860
1805
988
272
147
764
726
519
177
230
567
823
852
593
1609
1832
1025
532
336
263
769
571
866
1394
166
94
15
1672
560
1256
1160
12
556
550
328
920
664
396
452
402
146
16
192
72
88
284
772
110
126
132
384
256
376
868
0
248
128
192
456
384
256
328
128
392
28
8
216
340
136
168
429
1
38
92
4
106
219
143
217
200
201
193
133
33
256
312
261
310
262
556
734
755
722
732
625
987
904
780
594
578
462
256
1
16
128
284
20
46
962
865
768
40
16
548
1544
97
520
85
520
1560
1536
109
94
15
1664
544
1248
1160
13
556
546
330
924
694
395
453
204
140
24
205
113
64
64
96
23
113
66
30
71
67
99
100
37
113
80
48
36
7
4
2
35
3
2
8
97
97
224
480
482
248
223
144
400
400
281
93
597
262
864
624
347
791
789
340
836
776
71
533
516
192
1223
263
391
973
1017
1786
1658
200
544
101
552
512
514
26
1474
100
870
255
355
838
862
786
774
8
520
395
376
320
98
94
15
296
160
160
392
460
52
326
104
104
108
12
140
412
68
12
28
50
66
32
32
260
516
774
787
824
1018
520
1560
785
1161
1163
646
720
1556
271
915
648
128
391
580
1603
196
133
220
196
320
835
867
1808
811
600
320
288
288
113
275
402
154
450
784
816
200
270
776
591
632
540
822
843
325
373
834
584
77
33
0
176
177
393
3
38
127
93
46
290
769
1107
32
68
68
662
1584
1969
33
131
94
15
60
34
50
114
152
8
24
28
66
70
102
134
422
98
98
98
130
160
180
54
158
146
102
102
72
48
96
76
2
4
14
200
8
40
8
8
8
388
1014
532
52
580
652
962
880
784
600
1848
1348
1390
362
98
0
512
820
1316
288
258
936
676
1612
8
352
628
536
658
1676
1680
172
74
740
414
626
406
706
550
1538
2
450
98
130
710
1672
138
266
152
289
801
566
1778
140
216
65
920
730
94
15
60
34
50
114
152
8
24
28
66
70
102
134
422
98
100
100
128
160
179
60
162
32
96
96
161
49
72
0
2
1
99
18
17
26
3
1
35
35
176
36
61
32
116
84
204
172
38
70
119
91
199
197
22
386
128
144
145
145
432
434
126
254
140
204
303
33
32
0
48
386
194
28
416
432
263
772
660
752
402
407
575
1671
908
1118
51
129
712
1616
81
1449
9
696
1679
1677
1668
94
15
60
34
50
114
152
8
24
26
66
70
70
134
166
102
108
98
180
180
436
52
288
170
168
164
420
420
682
300
264
264
296
296
545
576
1776
1272
236
460
479
512
800
768
9
136
3
475
336
8
603
593
955
553
3
12
463
480
841
840
64
753
691
311
272
344
317
930
928
528
1617
1301
514
28
288
64
576
1544
4
8
644
260
384
824
828
1313
962
576
1792
1468
6
287
417
448
1025
1658
1277
94
15
62
34
52
112
152
28
21
20
64
64
80
144
209
210
172
96
97
97
83
81
259
318
547
546
403
920
1785
280
921
963
740
1717
1664
192
272
56
292
805
561
1602
64
32
24
68
334
272
920
1228
140
180
388
270
336
312
612
226
482
426
202
138
132
28
542
522
1540
1026
2
2
962
1010
1664
1564
18
1542
1894
550
614
536
716
1730
754
16
272
6
710
140
412
991
1566
2
896
1792
1056
9
512
94
15
66
2
10
8
96
4
118
194
230
120
236
476
220
274
146
46
416
384
8
492
260
404
660
288
496
544
336
792
776
540
1558
1152
416
320
320
292
996
896
0
4
196
300
188
118
534
526
650
204
20
4
324
326
982
720
1752
560
816
664
688
180
560
388
804
904
1196
163
1166
94
68
232
682
203
1979
1024
72
48
557
1549
1600
866
102
1542
1799
1907
143
273
512
1540
641
673
1696
136
8
524
381
94
15
72
65
195
132
70
6
84
48
64
96
98
224
168
24
88
200
257
80
78
15
96
200
483
561
571
1625
603
368
783
912
1049
1600
320
452
1007
527
1560
1208
1582
1580
512
384
547
288
515
24
0
0
24
248
15
7
8
44
60
100
52
0
91
104
228
188
4
192
232
448
354
128
160
384
260
384
385
544
786
305
522
513
1027
305
339
49
949
513
1794
248
137
8
333
201
522
1791
1264
8
472
94
15
260
246
406
402
514
650
728
28
22
22
434
390
712
196
36
224
280
52
438
0
388
462
464
16
132
132
166
4
142
458
364
248
152
8
68
0
4
64
96
0
128
256
128
399
256
256
320
768
256
415
527
400
384
896
1
831
960
79
8
264
795
638
127
768
576
324
351
179
132
353
64
385
499
20
945
521
265
147
59
803
772
484
527
9
537
1564
35
230
202
4
1549
1801
136
1432
138
94
15
83
87
17
0
497
505
611
100
148
144
987
538
910
1059
1122
1638
1894
1518
1058
1544
1536
1540
1540
1540
1288
1032
63
39
3
3
11
907
85
81
128
64
140
460
352
110
227
139
413
465
365
313
264
120
280
606
579
1603
1368
323
775
929
912
1552
1618
342
324
269
1
739
690
552
296
780
908
593
35
1192
1548
352
0
458
586
1822
568
1644
98
230
68
530
18
786
804
1030
520
1754
2028
140
8
497
783
94
15
2
18
16
0
32
0
3
150
6
36
56
76
103
232
65
99
228
118
67
207
0
192
193
20
157
80
217
257
10
235
291
3
184
152
29
317
192
1
227
194
450
466
370
832
352
896
534
14
394
326
76
780
858
4
516
1
5
260
142
258
900
261
389
386
258
4
0
3
195
224
490
40
20
133
160
97
20
152
264
459
240
312
365
306
98
431
79
328
523
640
172
677
1937
512
911
94
15
2
31
16
0
32
0
3
36
6
0
57
38
7
35
34
112
91
29
5
112
80
32
49
8
41
110
111
3
97
104
72
192
176
444
160
28
68
192
160
384
1
29
93
64
160
129
387
3
131
460
272
3
326
196
456
449
451
519
806
38
46
288
544
608
610
80
208
478
450
784
257
115
86
658
536
624
1539
43
514
1806
1424
1152
1605
1621
1537
1816
1292
1280
1147
22
0
663
516
6
695
94
15
2
31
16
0
32
0
3
36
6
0
57
38
103
147
2
112
91
29
69
240
144
176
49
136
169
430
271
799
529
368
200
448
368
836
909
128
264
256
272
528
512
1573
148
224
240
432
953
743
1700
84
18
161
275
406
711
524
225
129
195
22
16
272
859
579
196
746
566
566
304
432
23
1844
1296
1296
400
788
708
1688
1648
1344
336
531
698
1572
1702
36
368
87
787
528
316
560
1792
927
784
94
15
82
23
17
0
32
0
35
148
136
16
313
400
455
355
192
278
914
384
319
432
315
374
790
130
198
6
16
768
1315
824
802
706
514
1562
1564
132
36
806
872
1594
1634
1914
1506
278
54
662
700
132
134
242
1044
720
128
1728
1762
1540
1544
1259
751
1679
269
904
1670
1805
272
529
21
16
3
69
589
1120
208
34
122
200
452
364
97
3
202
208
389
325
78
251
142
264
809
259
776
513
105
777
873
94
15
53
52
520
652
1558
1702
166
39
256
388
660
704
1736
1064
951
764
412
390
390
455
833
768
100
4
20
5
13
241
409
640
8
17
49
52
53
129
504
287
31
28
66
82
83
87
0
129
209
470
460
348
87
196
204
713
531
592
592
577
588
1806
1314
1317
540
823
979
1634
1642
1256
10
267
144
641
4
166
438
772
903
764
1670
194
192
296
865
625
1645
1665
128
207
269
158
644
522
778
29
133
94
15
12
172
164
214
578
778
616
416
896
668
260
772
1128
744
1708
548
1072
1636
878
104
520
348
1010
664
324
326
848
4
4
144
156
276
38
122
204
142
10
4
68
40
36
260
580
578
624
32
96
1008
912
904
1000
512
1616
1920
1184
1041
81
362
805
765
1686
1219
439
69
1
438
132
129
172
52
737
674
690
702
1746
482
780
800
945
1025
1804
66
1360
278
34
944
1211
1592
1328
550
1468
352
518
535
68
94
15
12
188
132
390
514
10
104
192
128
148
200
72
184
384
256
388
640
264
348
884
388
526
784
1032
1864
904
40
686
543
1808
1208
44
930
645
417
549
805
165
173
41
367
481
288
798
707
163
20
28
0
268
184
160
1
387
227
191
81
168
392
416
96
193
141
64
224
176
56
8
60
6
136
64
208
472
460
364
226
34
26
522
290
360
268
994
534
1798
542
16
96
548
546
1664
32
70
1986
94
15
1034
1306
282
884
1028
1955
1026
1558
1294
160
648
1249
224
561
769
91
880
783
144
160
384
1008
708
623
1679
1024
1584
1168
63
896
544
567
1584
1888
1519
1071
96
448
480
445
143
936
43
8
21
132
418
46
384
8
11
13
37
161
420
430
404
304
361
382
71
352
32
560
688
704
528
833
836
835
785
792
713
549
642
1059
1512
272
307
295
500
980
590
102
1046
532
21
277
260
64
1986
1032
76
1844
1332
94
15
799
95
512
576
1600
64
864
880
1463
896
896
1664
0
192
1024
568
65
512
512
704
1784
12
1564
260
330
716
1724
172
1708
1604
1908
1144
744
1704
1152
656
160
1952
1032
520
364
908
924
612
304
272
20
50
26
410
546
102
118
222
194
66
202
2
2
162
168
42
242
222
250
200
139
386
274
20
0
312
269
297
331
0
959
419
385
491
552
773
877
200
192
147
419
258
208
112
22
564
96
104
928
94
15
900
654
778
1156
1216
1216
1984
1420
1060
1826
1168
1736
1728
1544
1144
632
136
644
520
604
94
66
208
196
452
548
1830
114
128
10
140
438
566
1858
102
30
178
180
402
570
832
1348
238
224
140
386
294
106
8
76
26
186
98
34
122
200
192
135
28
97
148
272
926
611
33
133
294
783
771
1305
384
932
816
888
536
1560
15
551
547
563
707
514
1540
1200
464
464
404
347
888
464
390
22
166
32
266
94
15
648
652
1556
1032
1280
1424
1152
1152
1536
1792
1281
1033
1024
1288
512
0
15
527
516
524
0
1
31
56
3
264
0
19
62
103
240
393
0
219
218
184
384
387
11
239
118
262
832
608
756
1136
1058
800
822
910
558
1806
1818
1420
386
128
210
562
66
264
284
276
908
716
60
1575
1536
1280
520
648
648
1545
1542
1544
0
1408
4
711
1585
69
641
1748
486
867
877
893
332
220
205
17
341
16
515
49
262
94
15
648
652
1556
1032
1280
1424
1152
1152
1536
1792
1281
1033
1024
1296
512
0
15
527
520
540
8
24
31
8
11
264
0
36
119
135
384
384
30
52
99
224
385
393
25
592
195
391
780
524
799
928
361
888
888
888
1074
50
50
388
262
6
774
68
64
92
220
500
356
328
95
87
195
16
132
390
881
848
576
207
280
57
285
65
986
584
216
67
771
964
532
48
116
792
860
725
1252
1048
1284
1472
322
94
15
28
55
307
783
568
56
140
195
928
992
961
1061
1642
1675
1819
1306
1040
992
545
933
1032
1288
1280
2
10
490
490
555
13
30
14
30
26
200
16
17
4
49
32
16
194
256
132
101
234
390
510
380
382
190
400
419
310
384
516
4
134
130
128
4
272
24
272
904
516
198
486
1018
716
1732
704
732
1586
810
552
1672
185
26
540
324
539
546
1639
1889
872
32
17
280
805
45
264
23
263
496
528
94
15
196
430
26
258
402
370
284
182
406
530
60
28
196
22
178
384
64
0
104
76
204
238
142
132
160
96
0
64
32
256
224
312
420
160
160
440
120
216
156
68
214
412
4
100
6
52
52
168
444
36
54
16
0
192
128
144
52
150
384
472
184
392
388
484
500
372
16
180
6
60
262
260
884
6
22
496
242
131
264
940
172
398
26
601
539
632
1536
1728
32
769
1409
978
1786
128
192
94
15
1280
1456
24
296
140
736
520
792
404
528
56
264
284
408
284
148
194
481
224
32
34
640
641
193
0
452
301
780
263
655
655
527
271
781
129
652
264
904
648
529
789
1157
5
257
5
268
272
769
10
267
7
5
12
258
392
648
0
132
132
452
148
148
31
195
227
419
24
408
419
428
97
144
411
522
27
563
1076
1077
628
344
325
837
1956
1923
1295
544
1584
705
1605
96
516
77
641
83
1670
94
15
4
14
514
528
56
194
6
6
14
80
6
94
66
70
72
228
134
242
158
130
454
352
112
158
208
272
404
404
292
6
79
192
256
24
36
125
69
136
209
25
24
35
51
391
332
474
265
799
785
896
402
550
112
770
1285
389
98
736
38
1654
1544
128
440
530
134
1568
928
1936
248
396
194
1728
448
64
612
1645
1542
1664
38
390
590
135
657
662
230
132
268
257
877
584
1744
1671
1700
141
721
94
15
4
14
514
528
56
212
6
134
14
80
6
84
68
198
72
228
134
247
148
18
39
96
112
157
209
17
21
23
16
7
76
80
11
8
392
639
71
900
966
838
960
976
632
1920
580
588
634
626
529
611
387
72
40
140
161
131
140
351
16
240
397
401
763
520
1804
1441
427
266
794
951
1536
1560
1307
282
290
20
674
692
3
266
1306
32
428
257
771
1734
1860
1040
732
511
513
642
548
670
226
94
15
242
122
106
210
450
138
226
18
130
138
138
28
338
210
158
242
230
464
348
52
52
196
2
270
264
0
520
280
440
436
371
770
896
384
384
532
545
1272
138
130
132
396
527
1797
1
130
10
26
275
625
1681
149
21
308
789
693
740
666
26
823
773
929
1177
1668
1542
1808
1336
303
777
723
468
1046
1568
0
40
33
19
1242
82
640
144
276
801
1840
1284
837
941
1694
1695
1555
1595
133
517
588
609
94
15
26
122
72
212
444
100
102
230
160
168
168
56
4
192
206
138
176
384
416
384
20
40
96
180
48
440
60
18
30
98
4
278
198
14
98
202
474
466
362
674
160
442
386
514
714
1044
583
484
290
932
563
1824
1073
65
325
544
113
573
609
179
392
385
73
391
396
678
403
274
921
747
171
416
80
352
529
569
36
1085
780
512
480
784
1560
1860
1505
704
708
544
688
617
1615
27
148
480
528
94
15
26
120
108
252
444
422
166
224
128
72
128
436
4
94
122
16
184
132
192
40
0
128
236
248
384
388
320
344
264
256
266
266
260
398
388
388
390
583
136
4
0
4
141
457
75
0
0
0
71
39
136
0
65
208
239
88
195
128
448
376
207
14
184
100
292
445
566
834
576
8
419
183
404
534
854
1094
1743
9
211
448
352
980
1109
5
1824
536
64
611
529
16
1234
15
47
839
800
94
15
278
854
1110
212
277
436
496
272
944
725
533
405
128
214
279
21
464
274
768
525
13
53
69
36
262
390
6
16
120
68
238
162
390
302
224
136
72
204
256
112
372
374
16
136
156
52
152
128
0
324
264
912
240
152
408
408
392
800
144
192
257
17
261
353
800
128
195
34
250
222
360
261
391
78
222
66
194
234
266
410
48
52
22
2
294
178
212
16
320
268
866
2
640
422
940
94
15
387
387
579
611
1543
141
444
401
641
704
708
1924
1413
12
516
594
1627
1106
64
864
864
372
884
862
64
80
64
212
456
258
946
50
38
46
4
142
12
388
6
6
0
258
320
384
642
642
258
898
480
534
910
522
258
898
116
502
262
262
10
282
888
12
54
144
384
394
488
488
4
2
142
12
376
8
532
572
496
496
368
946
898
386
454
274
263
781
38
230
162
196
109
325
780
788
60
94
15
136
412
820
120
76
0
0
288
320
328
1
128
192
448
384
128
495
864
896
384
256
768
607
287
256
96
624
625
703
240
151
656
665
403
782
1871
1088
776
795
1187
1259
560
800
1529
520
796
784
578
24
36
112
8
5
385
77
13
33
65
195
198
463
516
54
387
259
163
424
418
304
1016
456
600
572
60
34
434
3
543
1043
65
390
289
853
580
1796
176
756
533
1677
666
1683
1875
1357
862
1600
94
15
138
408
608
1776
24
19
2
138
458
584
1860
1295
515
260
134
394
554
107
280
419
196
228
437
53
359
312
804
53
181
148
400
388
548
804
1190
37
33
173
417
530
796
148
78
235
111
297
264
264
0
424
536
384
143
175
456
848
896
603
48
432
291
288
264
271
7
272
216
216
244
263
384
651
200
512
3
251
143
648
720
1790
447
145
0
777
553
553
1
781
545
1904
1520
503
255
353
192
94
15
256
128
480
400
448
608
352
352
880
624
520
536
696
1536
1200
784
536
520
528
544
1704
1216
200
456
416
424
712
320
24
120
28
180
392
4
468
328
196
20
48
162
152
16
116
324
326
910
652
140
396
412
258
768
864
632
162
138
394
320
102
38
166
390
6
72
107
18
66
242
400
101
109
230
312
424
277
853
68
276
390
394
393
777
829
949
680
520
1545
1098
338
1
641
522
1573
1898
163
94
15
304
48
304
320
96
48
176
48
384
408
68
236
170
388
440
268
922
556
14
482
548
550
558
416
516
786
784
890
1218
230
120
268
270
14
796
64
1
237
132
385
520
392
225
277
48
135
391
455
623
495
308
274
216
40
464
16
3
224
196
451
291
182
24
25
28
129
129
195
352
259
25
303
803
512
321
353
528
930
792
931
1186
1860
1100
1378
1031
1168
1200
1164
653
1665
2045
1308
1297
571
389
94
15
64
608
512
32
768
416
960
640
376
1480
1408
592
1548
794
572
1560
1540
1068
526
14
18
512
740
612
6
2
8
472
456
520
1804
324
614
992
560
760
1080
1592
1376
870
864
512
1792
1088
100
134
259
104
560
792
140
205
209
405
384
268
774
1175
23
181
129
506
525
785
16
1296
49
48
505
522
1562
1802
1308
132
410
322
778
106
1608
116
1508
566
614
2038
1120
736
1672
684
545
1577
299
1290
180
392
155
94
15
768
768
96
96
544
256
288
352
288
912
400
144
368
208
272
152
72
72
156
48
200
24
56
132
12
16
272
80
64
216
520
524
768
608
576
1744
1985
788
824
992
1072
1648
1619
76
96
360
872
512
39
583
1600
196
128
145
31
280
63
120
80
99
198
422
32
32
33
131
138
162
24
280
28
382
270
324
885
523
269
934
417
417
821
944
656
308
181
5
353
17
5
85
82
856
337
853
26
94
15
768
768
96
112
528
264
384
256
400
920
456
204
100
224
312
24
24
12
44
64
92
4
484
226
104
8
44
172
420
78
10
266
304
440
672
36
680
1755
450
400
900
536
1712
1793
217
31
286
384
704
623
1679
128
176
55
32
455
292
829
32
0
8
143
75
320
866
10
116
496
300
256
325
354
354
930
426
522
712
196
262
798
10
438
424
138
216
472
872
97
35
782
522
528
327
325
1052
94
15
836
782
104
112
600
257
371
212
326
840
280
131
249
51
82
194
198
287
400
449
0
60
48
113
135
144
408
22
6
17
56
77
8
221
20
5
4
10
2
203
197
257
2
4
142
200
128
317
276
389
452
198
256
344
340
150
166
44
254
152
220
0
64
210
18
34
426
458
376
108
876
796
770
518
512
556
1924
1216
1500
1092
1454
952
1648
1798
1042
720
596
228
545
165
314
304
8
136
265
94
15
836
782
104
112
600
257
371
212
326
840
280
131
249
51
74
194
198
287
400
449
16
28
48
113
135
128
448
295
39
17
56
68
68
46
308
260
8
12
33
237
224
242
139
391
407
407
284
258
33
129
153
144
491
376
65
168
428
526
64
0
71
607
492
940
678
1536
1796
1280
643
1552
1041
516
654
1800
1152
520
1743
216
1736
7
256
29
724
614
1648
1539
1160
411
941
453
264
847
271
408
1080
94
15
774
768
96
113
599
270
390
262
400
920
284
136
67
232
314
26
204
96
56
100
100
8
104
76
0
152
35
144
168
464
216
220
15
231
132
384
16
65
3
208
241
257
393
67
222
87
164
172
142
147
219
344
322
810
676
668
144
410
266
776
800
896
716
210
96
266
336
124
12
4
386
358
224
426
1002
898
266
274
512
622
526
522
18
668
400
404
820
1264
1922
1176
72
1548
1084
770
1258
94
15
472
452
860
786
82
88
4
308
258
582
1606
1032
252
196
206
386
576
902
200
0
132
168
416
260
804
0
180
48
152
76
348
270
106
96
240
8
268
770
946
688
258
550
1672
924
20
534
534
1558
1840
328
832
1140
212
678
566
1584
64
712
712
768
272
388
566
1592
56
380
116
120
456
0
4
516
772
932
672
160
568
264
777
1032
782
642
1684
756
1671
781
149
26
1178
282
1443
5
1813
1057
1920
94
15
572
420
524
290
290
418
354
108
98
182
18
38
6
0
2
34
10
66
2
6
14
30
94
58
10
16
16
180
240
258
10
40
424
472
340
468
512
800
1004
388
470
518
818
626
372
116
22
626
538
522
138
396
769
986
706
1668
1781
176
351
593
682
552
725
1734
1541
389
276
272
265
8
68
238
97
245
241
16
56
40
44
42
15
416
560
80
24
0
116
655
768
608
512
1676
1634
1889
1284
94
15
572
420
524
290
290
418
354
108
98
182
18
38
6
0
4
34
10
66
4
6
10
28
124
140
8
128
8
216
224
232
131
400
24
488
300
289
531
287
16
440
420
303
995
548
12
145
168
43
296
171
6
324
324
455
566
96
112
419
456
570
1698
550
512
652
140
685
1708
96
436
958
738
1716
1584
1544
140
288
300
800
550
608
880
1472
74
68
198
542
514
308
774
1074
116
730
1768
170
86
94
15
572
420
524
290
290
418
354
108
98
182
54
38
6
0
2
34
16
24
0
6
14
30
80
96
72
36
48
52
246
130
52
152
240
408
448
216
28
196
150
420
312
36
448
376
164
280
260
788
516
8
256
368
240
280
408
144
256
128
0
192
144
592
576
208
480
305
16
976
616
104
289
307
521
1852
774
14
707
147
664
1607
309
260
909
657
1717
1588
1588
229
133
652
668
550
516
836
1106
94
15
1632
1728
192
16
640
304
656
384
784
2008
512
40
104
68
232
52
320
84
52
60
68
230
180
150
284
2
16
66
0
196
232
252
224
182
496
264
0
0
5
182
400
504
520
936
363
128
160
0
256
368
63
263
240
480
528
0
7
48
35
256
848
520
527
527
520
1800
1296
313
391
912
915
1672
1547
1243
1051
302
72
576
583
229
993
769
897
640
124
1621
300
44
428
174
1078
1559
1537
1937
24
94
15
848
2008
1240
200
504
632
72
592
512
32
128
384
16
384
256
792
1144
136
192
712
200
492
996
1272
1672
1564
436
1084
572
512
512
1544
172
1794
896
1432
228
744
760
636
0
1280
384
916
404
516
710
512
4
12
24
308
278
422
46
26
48
36
100
212
208
38
88
50
100
70
110
130
130
6
140
92
4
36
62
160
384
128
472
84
128
238
130
70
298
64
336
342
96
23
238
42
546
1894
1088
94
15
256
0
192
0
64
192
224
16
160
160
32
112
80
88
208
224
416
432
400
280
0
128
256
272
336
336
344
344
208
216
136
0
208
192
96
88
4
2
104
0
384
68
365
366
122
498
772
1806
911
385
546
898
1716
1558
5
13
704
608
1664
1156
1701
1696
690
311
879
519
199
199
497
528
260
417
936
664
28
192
26
796
18
275
241
133
341
776
940
1252
544
554
674
1744
848
1104
960
793
769
94
15
256
0
192
0
64
96
32
32
160
160
32
224
16
16
336
208
400
464
368
272
944
288
304
8
392
328
844
28
164
112
132
4
396
778
778
18
110
12
146
262
66
68
68
320
348
788
952
928
960
992
1808
1408
288
24
512
528
1640
1032
1308
1416
428
428
660
312
524
512
1212
1186
418
34
34
300
866
550
98
950
694
1800
612
486
24
802
544
1643
104
148
278
796
896
1041
1538
1794
556
289
364
94
15
256
0
192
0
64
160
192
0
160
160
32
80
72
112
368
224
416
428
340
328
776
580
516
542
514
706
1774
1084
876
878
1018
642
1540
1664
160
132
146
176
520
256
536
216
140
142
384
16
56
936
1708
1700
286
464
336
856
712
1576
33
165
49
1008
1088
684
671
1863
1988
1548
1564
6
1539
48
1159
1156
1029
1613
1601
1635
1888
768
579
227
99
1632
161
416
416
92
16
514
674
129
44
414
542
1986
928
94
15
256
0
192
0
224
192
192
0
160
112
80
0
64
96
368
88
272
0
8
272
792
216
448
376
824
944
1016
72
536
264
256
832
1096
848
1024
224
200
408
840
64
720
720
80
272
376
353
816
32
48
432
144
11
200
0
392
128
64
7
71
64
248
112
61
479
632
127
24
1
459
394
907
576
1728
515
787
571
768
1032
665
472
780
984
1113
1615
136
80
58
237
720
576
1607
96
3
1
517
94
15
256
0
208
16
64
96
96
24
184
188
388
208
200
220
212
214
146
116
86
22
20
70
70
0
84
214
208
52
68
230
170
132
142
8
216
64
72
194
258
386
82
16
216
28
220
286
410
602
66
358
354
226
162
402
572
967
524
590
1034
260
448
321
948
1072
1908
496
128
9
261
781
676
1538
111
15
199
397
17
821
901
1928
928
772
1005
613
122
79
77
1025
1072
1041
1168
1408
896
799
944
94
15
256
0
208
16
80
208
224
16
184
104
48
112
72
88
216
56
128
160
48
80
20
4
214
66
68
0
28
52
86
14
42
226
142
4
98
130
192
322
84
64
236
252
142
450
352
256
80
80
18
130
16
208
216
348
86
142
30
50
22
214
214
258
32
84
86
86
18
242
22
32
96
72
40
136
81
87
48
49
3
231
161
268
8
3
51
356
333
556
48
568
804
909
396
897
64
94
15
256
0
208
16
80
208
224
16
184
104
48
112
72
88
344
152
128
160
48
272
784
592
656
1604
1158
960
992
964
1028
1590
1822
1280
1286
1086
780
558
98
6
562
954
80
210
108
96
96
238
398
706
192
6
2
212
208
4
18
102
186
346
280
432
24
36
558
640
392
524
676
1592
1860
1390
1130
432
720
1732
1716
1860
1056
160
514
644
152
18
286
302
990
636
114
238
162
320
388
768
76
68
68
94
15
256
0
208
16
80
217
249
24
184
104
48
123
79
80
216
56
128
167
37
69
0
1
358
327
589
16
10
139
413
405
917
725
132
392
408
410
560
568
184
392
396
514
709
512
1792
1056
520
621
633
511
560
800
1328
1395
579
196
262
320
48
807
60
65
228
17
9
543
455
28
70
95
273
923
456
625
353
376
844
945
115
708
0
384
816
512
897
529
128
425
297
409
79
102
1263
111
511
94
15
256
0
208
24
72
96
248
24
184
184
56
228
156
68
212
208
384
452
612
24
4
192
296
269
908
80
80
192
136
475
525
797
52
216
281
287
416
289
337
833
867
374
311
32
161
177
386
3
768
32
107
101
180
420
518
768
1168
136
139
267
322
842
826
1274
140
472
346
314
52
679
98
138
258
804
928
681
1544
11
538
280
22
657
1712
1704
1804
520
35
749
672
168
8
69
85
936
934
94
15
256
0
216
4
64
96
192
24
188
188
388
228
128
124
214
210
148
117
100
30
22
70
64
3
68
202
20
48
85
229
163
64
224
164
101
136
130
39
68
2
71
200
188
420
260
5
13
263
136
216
195
32
262
896
267
784
787
1990
1798
1422
10
540
543
1587
1072
1430
1416
344
448
588
801
52
67
80
692
386
292
774
1107
987
1046
46
106
370
880
928
2016
1026
1026
594
256
0
515
58
770
94
15
256
0
216
24
88
104
120
24
188
180
52
196
212
212
214
212
388
468
596
20
262
288
288
264
904
120
452
454
576
496
528
784
664
644
652
154
400
280
8
936
552
40
220
68
104
360
224
176
384
400
400
416
160
0
224
160
32
160
32
496
272
8
440
680
320
272
68
525
660
776
520
364
126
839
845
1281
362
84
21
849
849
1349
356
384
567
839
1413
1108
324
517
421
808
1800
1375
381
94
15
256
0
216
24
88
104
248
24
188
180
52
196
84
84
342
212
388
468
340
340
774
608
608
8
392
280
772
934
640
688
144
96
296
36
12
424
144
184
184
56
8
106
162
394
386
4
102
110
236
15
30
482
294
2
208
209
272
176
36
12
349
21
144
210
272
440
673
341
277
21
226
262
911
547
1538
1110
196
196
293
324
625
985
185
133
261
194
216
340
784
1105
195
32
54
148
720
94
15
256
8
208
16
64
96
192
28
178
188
390
230
134
126
222
210
150
98
98
26
18
66
98
10
74
212
152
36
132
302
170
144
144
16
504
492
588
192
268
420
416
264
768
100
244
308
52
501
570
792
136
140
32
263
260
516
1669
132
398
475
499
500
997
1784
230
33
257
32
519
561
537
1741
541
797
796
396
273
258
273
1418
203
232
44
796
1312
512
416
801
960
1536
1567
16
208
113
513
94
15
256
8
216
24
88
160
224
28
180
100
52
66
84
94
218
50
132
190
34
38
6
2
328
170
138
162
176
128
391
270
922
680
336
347
841
536
531
656
1026
1173
784
793
1432
932
875
1737
1224
224
1024
148
48
560
911
27
1789
396
1472
546
100
1608
1600
40
1697
718
1066
1572
118
70
646
260
1486
1040
20
52
262
256
588
652
2
1576
992
396
728
648
1688
1748
460
42
690
516
676
145
134
422
518
94
15
256
8
216
24
88
104
120
28
180
180
52
196
212
214
212
212
388
468
596
22
256
288
296
264
904
116
454
462
324
208
528
788
668
128
128
50
962
284
34
438
550
346
828
44
46
226
416
558
792
0
836
220
384
274
258
786
1202
96
866
371
127
588
583
580
261
5
781
929
929
225
253
518
525
12
524
1566
1048
1008
772
1024
1025
521
523
768
1096
780
910
1419
386
587
1010
102
100
1293
257
94
15
264
8
216
24
88
108
124
20
180
180
52
198
210
212
212
210
388
470
598
272
0
289
312
268
898
622
120
719
200
200
524
528
1
1639
79
1080
936
1061
1569
1600
0
1955
800
1891
1078
124
132
704
192
1167
195
66
216
384
396
572
412
272
331
810
620
620
594
194
340
788
784
820
772
1910
1104
586
90
20
37
548
774
1358
74
848
967
676
66
64
326
864
565
786
0
128
196
204
969
17
1538
94
15
272
0
208
24
72
96
112
16
184
184
56
228
44
104
200
200
388
452
324
272
784
632
312
8
332
558
778
900
128
112
196
450
370
258
258
2
262
718
26
202
530
646
1670
1606
1266
58
834
834
1666
1698
1720
128
1980
1026
646
242
182
696
1548
988
68
1596
162
390
34
364
512
1592
1976
1188
424
520
8
672
704
128
175
1176
1068
1308
324
878
1575
1795
1864
1860
1521
278
641
513
552
180
679
196
1037
94
15
272
0
208
24
72
96
112
16
184
184
56
228
45
104
200
228
388
452
327
272
772
924
596
10
411
303
824
776
777
641
309
64
353
229
15
11
27
126
192
32
226
4
72
105
67
194
259
67
226
184
120
72
229
165
12
111
0
0
72
5
13
184
98
120
49
3
230
231
77
4
3
259
355
320
0
232
481
993
448
390
38
278
790
830
14
10
800
755
1690
1154
1314
1386
1376
561
1864
94
15
262
14
202
4
70
174
254
22
166
160
34
90
82
80
208
244
446
428
468
342
6
136
256
272
256
292
260
336
222
212
200
216
216
220
114
80
80
84
100
34
428
290
910
908
900
910
648
276
820
624
1146
1026
646
520
272
384
898
762
130
226
32
772
110
271
4
374
358
774
998
1265
385
516
256
836
868
557
701
385
384
579
3
229
0
30
3
451
36
101
193
36
448
176
183
36
384
94
15
258
6
195
2
66
194
226
22
176
160
33
113
81
89
223
192
400
432
400
280
4
156
145
288
592
712
236
227
64
192
392
552
44
75
11
176
184
440
12
11
200
73
153
136
137
555
459
344
332
873
875
843
456
393
553
838
1290
265
43
104
564
565
1538
216
1480
922
898
422
944
1659
1642
13
268
67
582
514
44
65
192
425
409
1016
1562
1556
1606
1766
1542
1686
1186
1056
1385
1098
1250
1186
1562
94
15
257
0
194
1
68
109
33
0
162
160
38
236
28
1
371
978
470
470
336
786
946
818
18
538
338
846
838
1054
896
1265
72
512
52
816
109
545
1075
1292
28
532
325
776
875
875
1352
1304
435
240
402
28
847
840
835
806
564
392
544
32
127
67
130
162
447
593
848
72
0
228
197
261
289
58
455
359
5
228
164
20
149
148
5
277
21
29
350
194
228
436
122
931
640
120
67
550
32
94
15
544
1584
1048
1823
1027
64
743
717
332
711
492
97
109
140
56
123
195
288
316
184
418
2
44
71
196
128
396
428
40
16
0
100
226
161
151
16
60
98
1
97
162
386
70
174
1
67
2
131
384
324
85
129
65
212
206
90
313
180
181
186
138
408
273
21
898
688
186
136
341
341
848
800
1153
1696
1569
35
612
517
513
576
545
115
1346
442
387
448
482
787
818
796
1325
97
101
309
17
94
15
768
768
97
113
561
265
391
256
400
920
392
248
68
238
312
24
120
4
12
100
96
8
448
164
4
4
0
166
442
28
20
278
150
422
718
0
724
1716
368
848
916
758
1666
1792
142
1232
536
536
536
1538
1542
1286
392
320
384
908
146
10
1282
1282
770
582
1606
78
834
850
70
678
1670
1664
1916
754
1746
1106
674
162
56
0
1052
268
780
1896
1591
126
706
227
243
711
133
16
1876
1109
260
816
1553
94
15
796
708
1030
1382
1332
1108
534
564
834
870
744
908
166
160
108
66
102
16
276
582
40
76
73
77
205
193
453
12
35
56
64
110
315
882
91
19
92
324
832
769
784
1104
217
968
865
893
513
640
640
1835
1295
27
222
384
273
535
1616
201
73
35
58
510
639
816
1408
24
192
147
384
257
280
920
732
244
437
37
194
66
44
642
527
408
68
450
324
270
385
579
1816
896
520
756
405
401
554
94
15
796
708
1030
1382
1332
1108
534
564
834
870
744
908
166
160
124
68
102
16
276
582
72
80
68
77
205
196
388
904
408
435
304
312
262
262
14
271
415
448
465
256
900
1
1
24
35
177
264
925
1045
41
16
48
112
283
786
1106
1168
69
387
710
398
866
846
602
898
902
582
360
121
73
283
258
64
68
837
784
1288
240
448
835
865
608
1888
96
539
325
320
1088
1088
1920
1039
536
1541
1845
1088
94
15
391
384
512
640
1799
1165
8
265
393
650
1551
1549
1037
532
20
533
533
533
272
272
530
1558
534
1553
1554
1579
529
818
304
1116
48
64
0
533
1568
1123
132
116
80
328
836
805
167
32
772
918
934
18
874
1066
1802
1300
1286
1422
1226
714
1672
1608
1028
1056
512
900
551
36
320
592
32
64
225
193
129
112
64
128
227
3
96
304
64
272
343
341
533
809
1920
968
479
437
980
848
1616
54
55
5
529
94
15
215
331
358
360
12
32
0
128
128
260
804
830
769
96
97
195
450
582
781
97
611
131
131
388
5
449
1058
113
896
580
197
716
1760
528
818
838
1092
1572
1853
241
403
539
712
536
562
1542
3
484
355
374
286
436
520
775
0
192
195
192
480
545
38
8
20
28
159
399
61
74
106
234
96
132
149
80
68
206
24
232
416
414
595
82
198
264
776
557
904
1058
1122
1250
784
915
1136
1636
1600
94
15
215
331
358
360
12
33
32
129
128
260
804
52
48
115
86
195
450
834
86
70
70
128
130
294
306
306
186
186
122
216
220
286
258
896
528
80
88
192
232
256
896
1095
0
16
0
232
256
911
15
560
88
92
222
287
273
821
372
454
230
129
205
80
161
141
4
77
1
386
258
230
420
401
949
404
162
166
262
294
822
84
84
596
512
1856
352
851
852
918
960
1600
352
337
81
532
1094
94
15
215
331
358
360
12
33
32
129
128
260
804
564
48
115
86
195
450
386
22
70
70
128
142
10
370
368
52
118
210
504
306
32
520
648
280
280
324
88
920
784
257
451
344
768
768
513
1603
99
103
316
321
899
707
1732
204
152
159
3
164
717
525
1613
1616
2000
1111
532
376
323
905
1169
1296
1337
544
18
260
277
532
11
13
14
456
252
148
2
24
0
455
72
101
0
368
383
994
1984
1091
94
15
215
331
358
360
12
33
32
129
128
292
804
52
48
115
86
355
322
834
1254
646
70
704
130
390
546
946
1082
1818
698
184
476
110
906
522
72
76
260
832
884
213
112
496
368
848
8
1
922
384
256
784
849
3
273
51
322
353
131
259
944
305
56
105
3
4
31
16
16
128
177
13
56
143
192
344
195
38
118
499
969
472
623
746
258
904
768
19
775
1026
1138
1430
374
868
1144
1658
1312
94
15
215
331
358
360
12
33
32
129
128
292
820
52
48
115
86
227
291
900
1094
70
70
64
212
259
900
40
52
30
88
192
276
368
96
96
97
64
220
238
386
288
15
102
102
6
178
128
63
66
2
230
164
77
253
58
64
320
1
293
261
833
858
904
513
709
386
966
512
768
931
687
256
290
278
44
29
52
29
209
169
417
551
109
228
384
23
144
440
33
320
734
18
113
580
1698
641
94
15
215
331
358
360
14
32
32
129
128
260
805
55
48
115
86
195
449
834
1088
71
75
128
128
292
829
1080
112
99
214
235
310
934
32
0
80
17
339
280
322
98
144
464
848
139
218
322
866
882
854
70
648
331
330
266
278
774
1040
52
1828
1293
353
113
857
1048
1564
1284
1500
96
865
778
522
1832
168
412
770
436
139
722
738
164
34
170
562
610
1730
1572
62
98
482
522
1794
136
1548
1292
897
94
15
215
331
358
360
780
33
32
129
128
260
100
52
48
115
86
195
66
130
70
134
38
128
386
298
2
242
282
410
698
92
370
378
872
264
928
520
332
772
920
76
607
368
48
784
16
768
1091
203
392
768
816
1184
943
1160
161
289
548
812
879
775
96
348
508
58
35
96
311
396
520
897
525
47
128
256
944
607
291
64
508
481
289
259
152
643
744
520
610
1542
527
792
829
888
781
1773
12
94
15
199
355
358
360
12
33
48
256
768
260
840
872
584
501
774
1286
390
526
906
714
1788
1542
134
392
68
14
656
568
1920
1286
896
576
270
400
120
4
654
584
749
396
913
632
141
457
59
109
1037
145
131
711
208
544
1889
778
1282
793
543
1664
1664
144
1498
408
920
1213
1633
1909
1045
0
47
578
1056
47
183
1157
965
906
794
130
1920
1184
421
532
512
1666
1784
1722
1172
412
465
587
103
1574
130
138
10
94
15
276
5
220
6
68
180
244
13
177
185
385
312
76
68
214
209
275
506
50
40
12
92
194
129
129
0
112
112
56
32
68
206
200
0
0
8
12
76
14
8
28
116
232
172
2
194
200
236
196
200
268
194
70
104
304
256
584
76
34
150
384
272
920
88
60
114
726
736
580
942
1026
1604
1858
1286
1294
1318
646
1720
1722
1714
1248
1219
120
610
422
140
0
641
433
524
96
1632
1592
433
26
94
15
402
274
818
34
52
98
138
74
346
282
2
42
34
34
338
836
844
828
796
812
804
832
576
64
512
800
1184
640
712
1632
480
28
796
140
404
584
1612
94
786
306
162
328
820
854
1366
146
668
519
276
342
336
16
264
465
626
1910
326
784
832
161
641
544
306
286
376
67
770
419
131
321
161
479
259
100
128
128
0
128
40
355
768
581
453
76
60
280
268
903
134
397
308
768
498
512
1794
94
15
730
1754
1730
242
1410
132
388
580
626
542
1566
128
448
256
396
577
209
87
64
193
26
399
80
32
176
155
189
389
143
8
72
64
200
317
64
194
176
48
88
192
19
33
109
21
82
65
95
12
63
97
145
89
203
195
352
140
65
98
113
128
390
260
128
4
32
112
130
195
0
2
48
276
821
389
453
293
1016
908
799
151
132
36
949
1208
1027
768
177
756
1590
1568
1199
35
1636
1797
1929
94
15
18
52
32
114
82
338
100
96
38
110
78
216
264
173
6
32
52
133
432
25
56
160
163
417
434
451
97
205
225
432
385
256
768
870
263
289
304
120
370
90
188
440
264
772
131
111
72
3
243
519
771
9
260
501
324
901
524
1549
1673
656
280
772
838
1088
204
480
40
296
172
654
200
180
436
528
68
706
1674
170
512
532
630
1630
1586
1648
1916
780
908
802
520
528
4
64
338
60
422
94
15
506
314
42
82
82
196
468
198
2
34
106
136
24
52
212
150
46
104
12
20
22
48
80
151
208
276
6
14
18
281
901
716
260
386
392
913
826
1314
1112
1297
269
781
530
1561
1837
1383
1351
1092
652
520
0
32
804
1021
1089
3
64
216
184
8
796
2
99
244
280
308
292
408
180
437
432
260
388
400
576
749
129
172
172
14
386
555
683
171
132
2
148
725
1773
168
645
44
928
1953
1572
94
15
6
38
62
100
96
132
180
162
0
152
32
124
216
236
262
502
519
268
256
68
324
305
953
515
640
568
664
399
593
72
456
497
392
259
413
48
48
48
56
15
136
213
1
2
68
70
70
104
237
317
124
125
116
96
83
130
167
165
4
6
49
122
64
64
37
160
13
13
14
34
196
192
279
16
8
12
394
260
490
15
768
768
960
448
561
1845
796
544
1248
32
689
1563
67
1073
864
94
15
1176
365
268
356
260
776
792
59
32
32
40
8
14
495
7
32
48
48
69
241
497
541
21
18
59
367
781
448
16
820
773
900
1008
31
801
803
818
1218
1095
896
560
35
787
828
708
14
8
152
264
20
144
212
520
792
528
291
881
834
864
776
1036
559
352
881
1096
1092
792
99
183
288
784
1106
216
1775
225
145
724
661
176
1539
1669
1556
1811
1207
1685
1589
696
209
1570
1820
1169
25
384
896
1216
94
15
1176
365
268
356
260
776
792
59
32
32
40
8
14
495
527
32
48
48
69
241
225
20
16
17
59
367
285
449
547
51
523
900
720
529
769
544
1841
1475
902
580
622
744
1232
1880
0
67
390
423
776
556
1016
68
0
97
355
292
256
792
1024
608
320
64
513
656
1232
1488
641
289
928
752
1905
1104
11
34
529
794
1034
788
199
798
792
1332
1398
322
554
874
546
1826
1484
98
342
102
384
1072
1138
94
15
854
22
256
410
394
136
432
304
896
402
384
37
167
159
31
156
136
217
120
72
192
323
0
145
401
304
259
344
344
335
175
143
399
431
564
836
1108
112
0
17
480
568
1828
142
210
284
190
390
516
1540
138
458
358
881
263
780
913
129
257
325
80
272
347
771
512
72
47
161
240
88
147
476
342
172
265
402
4
116
213
0
640
164
668
1700
76
732
1622
1240
1736
1704
72
1792
1792
1968
1156
94
15
328
152
160
64
16
152
136
44
348
68
224
160
40
428
384
80
68
36
184
424
44
32
312
24
148
164
40
456
220
196
244
198
448
266
0
300
4
150
134
142
284
186
96
124
116
112
112
98
60
4
69
6
46
42
0
144
135
432
256
138
64
240
227
507
376
332
78
330
71
277
272
10
973
833
133
461
289
801
817
63
1
132
204
542
551
36
1376
79
68
864
792
1714
1568
32
1185
94
15
328
152
160
64
16
152
136
44
348
68
224
160
104
172
384
80
144
144
152
168
140
32
17
217
26
409
312
488
427
423
421
385
193
262
35
165
436
49
125
124
29
8
65
204
6
68
70
66
192
140
401
373
48
52
237
269
798
275
27
540
321
857
793
17
816
961
735
1747
1218
970
578
120
648
704
1569
49
189
175
688
4
644
548
141
32
866
1066
1420
476
1014
1567
1809
1864
1364
1456
1044
94
15
328
152
160
64
16
152
136
44
348
68
224
160
104
300
384
80
272
136
44
424
172
32
480
136
412
400
24
456
312
56
268
12
0
304
196
4
182
2
408
348
220
468
326
174
424
448
100
260
274
82
194
128
156
456
268
924
34
118
150
0
312
296
924
1060
52
0
480
144
256
928
675
807
864
112
528
304
59
296
299
40
772
278
55
39
44
494
362
205
73
520
768
1861
1296
305
906
94
15
380
226
166
48
128
272
264
44
128
160
416
480
304
904
600
64
192
272
304
304
208
120
68
236
160
0
64
72
8
76
0
0
176
56
120
68
14
218
216
24
68
52
134
416
106
8
92
4
390
438
50
176
898
786
916
712
728
642
1814
1054
592
672
552
572
1634
1890
206
130
324
452
518
22
560
1264
572
60
758
0
270
256
768
1040
1604
198
404
646
512
928
1236
212
1041
909
548
372
814
94
15
70
102
30
818
834
92
690
1714
950
542
34
880
836
166
288
864
584
576
60
4
14
8
16
504
284
52
4
4
16
140
66
20
176
182
434
454
174
450
326
902
732
130
18
282
258
772
520
648
209
232
240
264
390
135
7
79
320
352
787
769
1089
100
813
1793
775
512
1745
1235
2020
1548
78
767
752
689
651
680
1696
104
8
427
554
301
32
560
880
128
267
72
885
964
1024
56
783
1933
1473
94
15
394
384
392
772
1038
12
462
392
24
256
896
1152
4
14
776
512
512
512
0
1537
1283
384
896
640
1537
1539
1858
1409
65
321
771
710
1763
64
420
1218
6
166
352
522
1562
1540
1254
306
62
442
396
514
828
156
144
384
36
492
592
896
1092
244
16
256
262
336
856
72
836
518
1798
1295
392
313
898
644
1676
1549
1280
1299
29
772
518
257
78
536
808
804
68
13
457
289
184
35
115
903
485
229
274
94
15
88
284
246
134
194
234
116
196
228
112
4
14
18
92
132
390
296
8
28
16
160
130
198
232
424
396
450
358
386
562
154
168
164
422
574
890
1138
1674
162
52
308
512
1538
1226
218
450
454
478
850
804
6
90
2
290
258
330
778
42
362
362
130
130
242
346
946
386
258
122
122
274
22
86
94
78
526
738
1922
1216
128
384
912
908
1561
1663
1278
783
776
1024
545
521
0
305
519
1664
227
94
15
88
284
246
134
194
234
116
196
228
112
4
14
18
156
132
390
296
8
28
144
152
162
326
360
296
460
338
430
514
178
170
424
388
518
910
730
644
164
130
452
260
0
256
408
396
4
118
22
14
10
4
504
124
52
0
38
98
608
768
784
599
340
872
1832
776
1088
899
642
1736
1736
236
1412
135
3
646
560
1544
1112
259
0
280
509
497
401
403
798
826
744
8
130
270
355
360
938
234
94
15
645
134
433
392
923
953
907
1817
1165
1800
1166
16
1145
1032
645
1546
1547
215
1728
608
128
0
64
737
1667
456
120
129
448
353
240
8
280
291
137
435
25
217
159
31
304
369
856
69
6
256
455
832
848
856
1112
878
624
856
592
592
576
900
916
566
278
306
444
28
8
128
132
270
778
834
512
768
780
512
448
354
424
812
780
896
1232
1364
1048
88
4
64
620
1598
1906
1360
692
118
722
742
518
94
15
102
46
314
266
386
84
212
212
214
242
398
912
576
88
24
128
161
271
288
561
353
122
77
204
248
227
135
261
65
77
16
8
108
188
81
8
12
0
8
5
12
4
12
28
20
3
1
0
7
8
0
3
0
67
195
167
24
27
22
228
196
236
168
167
419
482
138
154
26
96
492
312
104
778
490
520
781
578
791
1334
118
816
785
897
1057
1538
4
517
65
194
762
514
1537
305
45
94
15
281
415
96
497
259
391
129
128
408
403
283
772
772
112
145
0
404
565
37
894
1138
0
268
284
32
616
652
1056
1679
1817
798
912
952
900
717
1581
1
259
280
24
291
966
528
1601
545
996
15
34
50
438
310
358
867
1074
16
32
10
386
384
778
10
68
238
180
118
378
380
96
198
192
292
298
136
427
387
271
256
545
101
133
20
252
504
995
71
116
24
67
10
520
780
41
33
122
10
94
15
1104
1024
1368
609
779
618
867
888
728
67
83
147
284
192
0
63
97
96
17
91
195
7
13
1
224
176
96
109
269
396
400
136
152
392
432
385
396
76
84
228
164
158
132
128
84
68
660
678
680
168
344
832
1816
1284
838
576
1552
1664
1768
1784
204
130
738
756
580
14
802
12
306
282
540
1558
334
840
868
758
720
706
1634
1474
66
1124
774
622
556
364
642
1730
194
256
392
24
60
513
1
94
15
136
236
6
6
7
13
5
21
85
4
5
77
88
16
118
117
213
232
171
136
236
132
70
65
218
138
72
216
24
28
48
51
14
74
66
8
36
166
32
177
447
170
308
484
288
448
448
32
480
436
384
256
128
388
270
4
32
1
77
46
78
128
418
479
479
340
68
14
250
409
593
341
321
768
864
593
256
0
56
480
868
909
1166
1688
536
655
271
15
569
742
498
967
608
1769
713
94
15
144
560
904
64
216
244
232
460
328
968
108
12
4
264
304
312
312
872
232
448
448
64
192
16
8
780
288
800
576
448
288
360
204
610
512
640
548
696
1160
732
498
406
494
564
1848
1028
12
18
210
480
512
836
4
4
22
6
334
378
1012
1046
50
376
848
14
578
842
604
944
966
4
936
266
0
388
278
848
584
10
8
136
212
80
70
590
888
362
362
304
196
454
328
203
715
706
1050
94
15
48
56
136
512
536
89
89
1305
313
801
597
1795
1810
818
770
778
906
514
14
398
446
6
134
198
82
336
80
336
832
160
152
496
222
606
350
94
942
534
6
898
386
898
514
386
1074
1598
50
1136
240
752
1760
512
16
1568
32
1032
896
136
1928
1160
8
1836
800
1592
1144
312
1048
748
160
1108
840
448
1280
360
108
514
196
598
1684
712
200
972
396
922
528
8
1656
1560
32
298
344
64
1120
704
28
94
15
742
688
98
104
88
24
276
388
14
12
4
244
260
8
776
1032
512
404
500
256
768
1808
1432
472
440
544
560
1584
72
416
16
400
640
1680
1656
1600
640
528
560
752
648
24
264
1432
920
660
1592
1544
1792
1304
24
268
512
512
28
1810
1062
226
140
258
902
646
358
358
616
516
326
134
176
130
554
936
164
34
122
378
844
590
1602
97
44
842
770
964
1132
1601
1581
1932
1196
1056
1056
1073
29
1772
1888
94
15
512
256
304
435
449
899
1729
1553
1840
807
0
521
616
237
572
63
878
888
824
1560
332
770
130
64
530
640
1608
1592
1932
140
460
284
560
64
608
1608
1168
1908
1046
128
328
68
20
1588
1572
1398
566
358
362
538
28
4
0
572
1542
1382
608
1608
1536
520
784
1568
14
1072
1624
280
808
652
660
1556
533
528
184
392
76
268
273
277
896
1248
392
512
11
267
384
866
624
257
11
1792
1309
353
48
243
910
94
15
229
129
1
66
71
7
4
580
5
453
397
905
904
920
726
1734
1805
1293
277
309
885
580
1540
1025
1105
1110
87
85
724
461
1005
984
984
1984
1027
35
99
271
1
568
1760
32
0
368
848
272
524
801
1059
947
771
1295
1295
295
387
996
516
1644
1256
1240
1432
59
490
555
311
647
513
968
600
13
225
96
381
304
0
512
20
17
388
165
4
420
13
266
831
39
708
410
15
401
977
24
803
112
1
94
15
528
792
68
736
432
356
352
272
312
804
36
62
66
224
144
20
22
22
22
0
38
14
70
80
48
54
86
52
116
118
14
18
208
152
148
64
192
140
448
224
272
48
128
168
428
34
288
16
216
220
284
484
288
98
228
134
242
148
22
46
300
182
22
0
2
386
456
130
402
274
926
398
198
122
268
324
864
68
96
314
304
192
320
860
836
164
142
266
378
570
52
22
110
513
1735
94
15
528
792
68
736
432
356
352
272
312
804
38
62
66
224
144
20
20
20
22
0
38
14
66
88
88
20
54
52
124
112
96
72
72
24
66
70
0
16
32
80
212
52
246
16
0
136
172
8
396
934
640
460
988
992
772
788
534
206
1690
1050
1122
820
660
1664
1654
1922
1162
10
136
640
692
1584
262
74
216
380
364
32
612
1644
1160
448
288
960
780
10
772
386
1153
528
68
46
768
620
1809
94
15
528
792
68
736
432
356
352
272
312
804
38
62
66
230
144
20
20
20
22
2
32
14
66
88
88
24
48
52
118
112
97
65
198
231
141
36
1
63
125
69
101
164
189
14
4
53
65
1
98
96
99
64
6
5
72
0
10
116
29
52
116
36
126
34
196
280
420
516
37
30
448
416
416
1000
519
776
924
672
528
593
99
266
392
924
1142
395
131
26
202
82
577
177
1409
473
344
94
15
528
792
68
736
432
356
352
272
312
804
38
62
68
230
144
20
20
20
16
2
32
14
68
85
54
50
48
52
120
107
136
140
2
74
72
33
111
104
104
108
76
15
11
7
16
48
112
1
132
4
12
257
258
415
405
273
338
916
645
397
581
501
372
824
771
77
449
32
8
256
285
421
141
188
15
191
167
259
780
608
306
484
977
513
321
317
353
256
780
612
576
1852
1382
193
346
94
15
528
792
68
432
432
272
272
528
1848
168
64
8
40
492
548
1792
0
428
424
428
460
514
862
1466
176
440
264
348
372
38
96
0
96
128
0
2
46
64
64
56
4
6
4
396
546
60
572
70
8
984
984
540
1796
549
1574
2024
560
736
568
35
768
838
448
8
4
1923
134
124
638
1752
1084
1635
1635
1076
422
546
1674
1707
1633
179
440
900
705
165
13
648
140
424
525
205
1577
418
951
167
339
94
15
528
784
64
432
432
416
464
536
1848
168
64
192
24
496
528
1808
0
28
212
288
396
516
568
1036
218
130
394
596
434
486
494
234
138
402
26
66
2
34
42
170
170
170
106
74
74
74
114
146
146
52
124
124
66
66
86
32
0
0
36
386
546
6
512
512
264
924
993
515
1796
908
732
1756
1183
1153
515
324
360
866
771
1121
97
226
176
21
53
413
12
76
749
439
6
165
385
645
1798
94
15
528
784
64
432
432
272
272
536
1848
168
144
8
40
424
544
1824
136
424
456
408
417
545
688
1201
9
269
283
610
481
403
498
530
10
427
0
98
2
642
518
1904
1916
1059
65
785
819
1262
1224
1160
1184
1968
561
824
773
561
132
718
458
16
24
456
124
902
6
64
80
192
360
876
194
38
48
248
452
264
12
96
244
404
790
1108
104
40
26
724
1558
1792
0
534
838
1858
1922
1030
1558
1334
820
94
15
528
784
64
432
432
272
272
536
1848
168
144
8
40
488
544
1824
136
424
424
424
416
544
624
208
600
748
160
400
400
784
1928
520
44
1024
48
520
616
232
40
1896
616
1008
984
1680
1712
1712
8
400
516
526
642
1664
48
256
412
70
14
272
545
161
429
829
548
421
481
866
847
359
257
417
348
285
348
64
220
285
13
194
19
823
49
160
2
640
457
800
772
1217
509
902
1222
1574
518
620
654
94
15
528
784
64
432
432
272
592
536
1848
1192
160
8
424
420
528
784
68
214
274
28
468
356
886
86
206
264
132
6
398
458
64
194
66
260
512
4
270
826
780
392
896
8
320
352
372
7
768
920
740
480
800
1009
523
24
60
321
545
531
1186
1075
54
55
387
867
835
1156
64
833
968
600
344
771
0
960
583
835
102
220
279
868
783
80
1859
1088
195
224
763
1695
1728
385
65
7
784
1024
120
94
15
528
784
64
432
432
272
273
536
1848
168
144
8
43
488
544
1824
136
424
431
431
416
544
689
1201
55
352
367
296
459
386
470
534
16
32
15
107
10
466
274
2
48
105
104
171
74
120
360
155
291
132
140
655
394
269
780
611
626
1936
624
369
624
952
1056
1655
348
4
398
256
968
1036
1538
1564
710
206
314
937
542
17
97
68
96
305
5
197
224
120
76
653
933
130
70
12
524
1795
1347
94
15
531
798
64
737
435
359
355
275
314
802
38
60
64
228
144
2
22
22
22
2
33
1
1
52
48
92
49
51
74
123
79
99
9
17
57
108
104
136
184
6
6
131
43
107
98
34
130
448
272
257
3
198
222
478
510
528
0
384
280
784
528
279
0
713
574
1647
1475
97
992
1019
1005
1577
1640
328
833
16
536
522
643
531
80
104
309
66
52
528
1687
132
202
180
20
902
1276
1924
133
94
15
416
10
48
248
136
193
253
390
454
328
184
387
27
312
4
197
261
295
428
429
96
97
97
226
163
52
38
3
63
0
96
32
417
392
28
55
64
128
432
176
16
344
836
837
682
66
352
368
880
856
1044
518
258
260
896
512
792
8
28
392
520
668
20
1824
164
450
399
728
1740
1748
1846
1438
257
547
616
512
1548
100
253
737
561
1612
456
837
1793
517
437
1082
1610
331
10
7
133
1800
1057
94
15
1208
1252
1056
1068
1186
55
801
824
876
812
556
12
28
5
2
8
24
0
16
16
0
10
4
8
12
12
124
84
160
272
34
100
226
452
321
778
597
434
442
384
279
785
905
137
717
568
621
1132
13
261
898
390
513
1848
224
153
0
2
644
580
1797
71
28
132
264
386
518
874
1399
336
788
422
722
1642
96
788
852
82
662
1686
1694
1218
145
821
1108
1616
32
272
113
1046
660
1584
1542
1551
1741
94
15
376
264
394
586
1832
40
65
96
4
390
520
904
1100
68
173
445
358
324
404
116
790
774
568
1537
792
818
930
392
738
1574
367
333
28
176
180
737
1569
1908
768
903
775
799
773
146
90
1026
1024
1033
529
1584
1845
1012
784
556
28
534
54
70
327
87
20
788
18
50
368
272
859
768
10
274
902
672
688
752
5
1292
1411
430
640
640
1672
1549
1881
1337
47
416
728
251
1770
67
440
164
285
47
522
94
15
371
883
85
4
120
200
456
269
325
12
176
368
840
600
856
882
847
800
768
848
1104
196
324
350
336
336
856
92
92
338
320
306
116
326
322
812
864
780
908
670
326
768
838
634
522
514
528
258
166
162
166
174
24
52
48
254
144
384
6
98
68
214
70
130
386
48
88
202
28
48
638
888
880
795
944
516
1828
1355
1024
711
647
628
1752
1843
1140
87
44
465
512
27
323
336
582
268
353
94
15
237
143
136
217
16
82
83
120
256
395
69
245
144
171
424
136
384
13
101
261
404
17
336
184
185
486
301
396
340
18
147
400
260
808
72
337
85
199
236
294
903
151
55
376
68
77
257
276
20
385
296
904
730
243
755
764
454
550
814
648
1672
515
274
466
274
8
610
508
32
4
56
7
692
84
1740
518
48
405
949
644
1606
33
48
1015
775
773
1028
13
1869
1497
328
72
1000
71
672
94
15
43
73
82
0
97
119
213
165
101
245
149
10
213
260
276
277
133
260
392
409
501
362
186
243
129
393
9
128
2
68
124
143
199
79
217
48
0
0
64
272
420
928
768
512
48
503
533
818
1151
1021
634
991
981
532
1797
5
65
341
261
33
570
1596
52
5
225
284
400
896
804
134
354
359
781
768
24
753
666
712
1588
1045
1013
611
73
838
1672
1736
226
66
1104
1308
515
518
654
570
1550
94
15
450
450
580
540
256
130
194
294
840
635
123
67
67
196
269
413
4
80
197
165
181
145
496
582
136
168
156
94
215
276
326
168
8
0
64
210
30
18
42
160
172
100
96
130
18
194
218
60
34
51
18
506
268
388
588
33
162
438
368
512
768
3
450
450
550
432
256
899
706
258
834
68
93
327
99
528
582
904
1137
154
944
753
395
269
817
625
1797
524
536
24
344
66
718
387
0
94
15
98
106
362
274
130
194
26
330
778
778
778
906
948
948
1012
884
1140
1142
1136
1048
1152
1032
1160
900
918
976
784
944
560
56
36
261
84
328
336
16
24
3
371
64
352
352
337
791
944
959
896
769
851
862
839
1132
1032
1227
1115
1114
1176
960
608
1664
1692
1969
1027
62
71
588
492
76
912
16
81
343
132
260
262
800
1264
960
528
528
1586
998
550
812
936
1051
1854
194
192
24
1
655
674
1894
64
94
15
98
106
362
274
130
194
26
330
778
778
778
906
948
948
1014
882
1140
1142
1136
1048
1156
1028
1152
900
902
976
792
952
572
60
124
22
136
192
200
32
66
210
130
0
132
141
318
198
102
278
902
655
337
340
320
864
788
821
1077
1876
858
839
611
1041
1201
1153
33
49
448
840
846
686
174
462
151
91
89
65
129
281
96
32
48
90
13
37
42
387
161
65
480
482
1016
396
64
258
900
526
1574
94
15
520
648
540
464
192
192
448
848
800
1232
64
16
128
256
320
800
48
112
96
240
32
0
352
0
0
392
384
273
432
433
816
952
688
163
401
435
265
333
929
47
40
33
104
141
14
267
70
80
56
40
0
384
386
138
8
8
480
397
268
780
519
4
974
603
525
588
577
65
2021
933
568
960
967
1743
1764
162
34
326
66
512
545
33
385
2
54
464
476
948
179
402
562
1842
570
536
1602
94
15
848
584
264
0
148
488
548
48
208
212
244
144
454
562
802
44
44
98
134
398
282
26
330
26
34
166
40
66
178
2
282
386
466
410
290
114
410
394
410
562
534
566
646
134
6
478
322
832
948
704
240
176
16
368
280
283
63
47
15
143
207
271
256
41
32
352
368
368
883
48
785
917
407
262
776
776
779
397
218
122
368
366
108
232
672
130
132
132
416
810
611
129
1664
144
128
94
15
848
584
256
48
128
448
544
40
140
160
224
136
392
312
108
108
82
212
276
52
38
290
4
156
156
52
438
454
224
224
224
384
404
272
22
0
288
560
520
528
1748
724
420
904
920
1256
1644
300
260
788
1044
904
1048
1544
1640
616
1896
64
704
544
40
8
1580
1900
1376
224
16
16
536
512
12
0
752
520
1800
1308
1412
488
298
812
1668
1612
1460
372
358
820
572
164
84
320
1028
512
704
1728
1560
94
15
848
584
256
48
128
448
544
40
140
160
224
136
396
44
108
108
82
150
188
228
588
512
4
102
776
792
768
1000
1144
1604
1990
1032
1048
532
772
636
706
1990
1062
4
12
18
262
2
192
64
194
202
130
18
640
262
380
204
284
284
918
310
312
42
232
256
788
17
16
50
256
308
392
903
239
140
460
482
544
551
1632
225
425
652
724
1051
1590
1596
1544
800
528
1809
1090
0
32
320
1152
1055
1348
94
15
848
584
256
48
128
448
544
40
140
160
240
136
396
44
108
108
90
72
204
228
36
34
2
26
26
56
184
188
62
10
66
74
66
4
66
354
226
498
500
276
142
394
266
842
520
456
260
388
462
346
856
16
56
136
128
9
352
276
304
48
65
495
315
194
257
257
819
827
76
377
193
195
547
772
53
256
52
4
1000
551
1556
1302
564
549
1845
516
1032
1049
1025
1087
1799
5
1328
1300
566
94
15
848
584
256
48
128
448
544
40
140
204
204
132
388
556
108
64
76
204
202
474
88
60
36
0
2
154
136
0
128
4
22
114
112
244
244
116
244
238
160
132
8
12
140
130
174
170
40
40
96
124
4
0
26
106
96
100
224
0
18
550
290
298
769
972
574
1895
740
405
1009
653
525
1753
65
97
545
552
10
1059
1553
1792
1411
708
1605
2044
524
24
1318
1030
518
328
480
15
795
899
0
94
15
848
584
264
56
128
452
550
48
208
196
236
130
390
48
66
60
100
166
166
190
58
12
10
34
16
88
192
18
12
36
96
80
152
452
288
112
223
80
336
856
580
608
867
530
912
976
840
1344
1351
1091
1300
566
1030
1102
651
913
629
28
950
644
5
112
152
211
401
401
21
106
102
142
140
391
452
96
65
139
416
568
35
832
1134
172
412
979
1043
1570
1558
136
1672
1608
1633
1035
1032
1616
1616
94
15
848
584
264
56
128
452
550
48
208
196
236
130
390
560
66
60
100
166
166
446
58
12
10
34
16
216
192
242
140
22
80
336
792
516
576
529
757
976
848
792
1416
1441
1459
1355
1369
1032
1120
1279
563
560
516
624
1984
1095
132
389
477
474
543
839
99
160
136
1
481
312
800
164
404
446
554
6
518
1554
1766
1062
930
514
1666
1670
198
1922
1210
122
1010
736
1728
1276
24
0
1027
128
8
312
1123
94
15
386
518
798
156
246
22
262
422
570
1808
1170
928
512
56
748
526
770
1304
1312
1200
944
736
1544
24
540
548
352
776
656
1680
1048
24
1584
1208
0
540
274
1152
1604
1476
1504
1068
14
642
636
1916
2
646
646
970
984
514
986
1026
2
322
294
126
322
134
554
610
224
272
14
66
322
362
352
372
4
288
394
472
832
780
28
468
388
152
576
628
980
640
264
792
920
525
28
6
513
522
32
483
40
94
15
32
112
72
0
120
68
224
176
48
0
124
60
0
0
64
96
108
2
58
32
0
4
14
510
514
0
532
782
782
914
1010
512
1794
774
658
1242
1242
638
526
267
410
928
640
129
289
141
89
63
130
129
192
65
96
32
96
129
385
386
327
367
143
196
216
276
269
408
568
899
1048
220
134
47
457
616
1899
82
53
481
416
288
519
1544
1161
779
575
573
646
774
264
1516
1088
1284
1332
1028
1544
94
15
32
112
72
0
120
68
224
176
48
0
124
60
0
0
33
45
109
2
76
65
35
47
39
1
32
51
51
60
96
116
28
53
8
13
45
1
163
182
112
136
72
218
195
130
134
416
176
420
284
258
834
582
6
186
392
476
832
899
0
110
240
9
597
533
1958
1204
724
385
930
962
1100
49
908
573
1541
1089
787
38
114
195
547
865
116
1554
148
404
468
324
732
1748
1749
1748
534
534
1142
94
15
32
112
72
0
120
68
224
176
48
0
124
60
2
2
64
96
108
4
54
38
4
6
14
508
514
0
515
772
780
912
1010
512
1793
769
648
1244
1236
24
521
282
414
948
640
480
305
181
277
53
113
26
15
327
261
37
388
897
645
256
796
1053
764
1726
670
159
1713
1760
1248
1920
128
1696
1756
577
586
720
1552
1176
256
400
564
528
624
280
512
280
136
472
460
68
88
136
68
36
34
890
8
94
15
32
112
72
0
120
68
224
176
48
0
124
60
2
2
68
96
108
4
70
70
10
2
14
2
146
96
140
210
500
508
354
96
120
152
416
264
328
320
20
68
216
216
16
24
940
60
64
64
352
296
808
804
1245
385
384
392
784
536
515
707
524
540
1160
389
143
192
449
557
1793
3
522
715
152
412
522
1834
1302
676
164
141
385
594
34
354
248
132
166
396
66
1572
1062
532
84
129
129
94
15
32
112
72
0
120
68
224
176
48
0
124
60
2
2
38
44
108
4
70
70
38
72
138
2
34
48
80
206
234
12
28
48
54
68
64
208
16
54
6
39
32
54
87
213
224
285
13
29
53
53
133
453
256
16
278
0
360
262
320
13
921
315
936
436
438
1014
878
35
291
230
6
304
6
16
28
64
994
534
1844
978
864
879
801
544
1713
69
1229
559
524
961
1041
1593
1090
128
211
94
15
32
112
72
0
120
68
224
176
48
0
124
60
2
2
166
44
108
4
70
70
70
40
34
2
34
48
112
86
34
116
28
48
78
34
8
66
102
86
54
14
472
628
68
4
0
674
930
898
632
1544
1548
1868
1356
1304
1040
1408
1016
1760
1732
1126
1376
1092
4
142
130
404
774
954
12
78
42
106
82
168
440
674
82
50
10
0
102
6
34
10
356
480
454
227
422
510
960
655
643
1073
768
94
15
32
112
72
0
120
68
224
176
48
0
124
92
0
0
64
96
108
98
202
136
4
6
142
158
258
160
134
390
246
212
464
272
771
611
120
593
595
215
325
852
53
853
784
1048
5
365
284
788
448
840
56
832
864
64
223
16
272
944
360
791
611
227
176
32
0
231
128
145
4
29
134
159
23
156
61
372
244
245
20
288
999
647
293
258
850
795
952
560
528
1680
790
1152
1219
1218
78
94
15
32
112
72
0
120
68
224
176
48
0
124
124
0
0
64
96
108
130
250
258
4
4
14
254
258
390
538
796
782
402
498
258
834
528
578
218
1242
1026
742
766
1790
1634
1634
2042
1026
564
512
522
10
1542
262
376
442
354
832
513
513
3
774
6
384
401
896
768
768
788
629
49
0
48
304
315
233
524
0
49
16
535
688
741
28
1554
1544
1871
1422
776
1220
1548
532
1750
1842
0
828
1252
256
94
15
32
112
72
0
120
68
224
176
48
0
124
124
0
4
64
96
108
34
42
10
4
6
14
30
130
450
578
26
26
466
866
842
900
556
1698
1012
836
864
1040
1240
732
320
336
0
928
688
8
24
308
304
592
8
112
512
512
1812
1110
86
848
948
896
1676
1746
214
1488
790
1170
1182
222
562
1810
626
542
546
292
416
33
393
134
168
168
164
413
504
258
390
416
424
139
16
227
2
116
565
647
94
15
32
112
72
0
120
68
224
176
48
0
124
124
2
0
64
96
108
132
246
256
2
6
14
252
258
390
558
731
282
400
476
260
896
717
521
719
416
0
304
53
481
304
20
241
272
23
67
76
12
72
64
31
176
51
56
96
108
142
199
16
27
40
40
101
129
8
167
11
10
11
106
7
96
112
112
77
219
32
113
36
15
104
200
28
1
2
91
139
272
208
532
661
1684
1768
1678
94
15
32
112
72
0
120
68
224
176
48
0
124
124
2
2
64
96
108
132
246
262
4
4
14
252
258
384
547
774
782
400
498
256
769
512
530
222
1234
536
521
656
1777
1776
1664
456
353
944
690
136
191
3
1
257
227
178
134
204
0
194
33
3
148
400
414
482
992
546
1650
1616
626
536
1568
515
1571
1638
398
968
1552
309
585
41
616
135
576
1611
51
60
319
801
904
527
801
259
450
964
84
94
15
32
112
72
0
120
68
224
176
48
0
124
124
2
2
132
172
108
68
214
134
186
426
18
124
68
96
250
442
418
32
0
32
10
138
266
1000
516
12
14
366
362
552
616
12
790
946
418
944
692
1828
1460
436
177
515
514
1100
1090
1376
269
404
506
858
922
544
103
5
1
338
266
424
77
157
189
372
226
528
769
1254
128
659
129
912
513
1597
1146
1802
596
1621
577
1135
608
648
424
1236
385
94
15
32
112
72
0
120
68
224
176
48
64
124
60
2
2
66
12
44
4
54
134
14
218
274
2
4
448
600
492
482
260
384
992
912
576
1848
1056
160
880
624
512
520
1548
0
1584
392
488
12
780
602
1624
248
1032
780
868
486
96
200
968
516
20
180
414
304
272
280
108
864
98
10
480
264
808
813
46
38
182
186
560
547
32
34
418
354
768
799
1823
1500
984
540
1693
517
1088
1232
1168
964
94
15
32
112
72
0
120
68
224
176
48
8
124
124
2
2
34
42
100
68
198
134
206
142
66
116
84
80
216
272
130
144
6
48
48
216
4
950
518
270
520
840
840
861
897
531
1638
872
1400
323
263
96
736
322
1350
279
260
941
544
49
1169
225
787
564
762
1059
1831
800
624
400
929
904
684
271
400
528
64
104
0
136
140
209
88
76
224
148
160
420
400
618
64
70
224
188
294
773
24
94
15
32
112
72
0
120
68
224
176
48
4
124
60
2
2
70
110
106
4
134
134
6
6
6
0
226
224
288
388
640
262
326
320
352
264
924
594
480
448
264
380
268
396
66
6
182
182
162
130
402
530
42
546
694
694
308
420
588
1852
1408
1408
35
696
262
584
888
1280
321
837
53
390
328
104
203
143
28
212
210
70
7
20
501
113
64
256
257
483
804
1800
1120
704
225
688
1728
1536
1293
94
15
32
112
72
0
120
68
224
176
48
4
124
60
2
2
38
46
106
4
54
38
38
38
70
0
2
0
224
224
128
4
6
256
448
256
368
264
256
928
736
496
280
280
320
880
848
88
24
200
152
488
304
344
80
16
0
160
164
260
910
18
56
100
76
116
262
774
520
716
140
34
754
384
130
1010
736
1580
1868
591
1820
1148
156
644
1568
57
1089
1384
1120
520
704
711
854
839
392
416
936
94
15
32
112
72
0
120
68
224
176
48
4
124
124
2
2
134
46
106
452
470
262
134
454
294
896
516
288
352
864
608
882
1010
96
0
320
832
1052
12
258
514
452
588
990
104
204
220
396
908
566
263
352
288
256
272
308
177
1091
648
128
720
88
535
1808
1176
177
1688
216
1559
1558
1808
160
1668
149
1751
1554
306
578
1676
142
650
714
552
108
140
134
258
898
1154
1960
1192
674
8
770
770
1080
1232
94
15
32
112
72
0
120
68
224
176
48
4
124
124
2
2
70
110
106
68
198
6
6
6
6
128
273
352
288
0
32
364
481
416
384
288
880
952
685
545
0
144
400
281
907
714
184
113
112
219
19
2
70
2
288
71
204
113
209
482
794
30
775
772
852
834
857
17
821
833
1320
1369
1112
832
584
472
1110
1231
640
192
196
740
1668
1060
110
1592
1052
540
564
1688
128
1600
1290
1384
1448
800
890
94
15
32
112
72
0
120
68
224
176
48
68
124
60
2
2
70
14
42
4
54
38
6
198
294
0
2
0
66
482
416
4
262
128
444
932
678
648
640
192
764
1708
674
566
640
704
1720
1704
172
418
434
402
700
1688
1664
68
77
68
620
609
230
518
1539
1795
1415
653
1796
468
273
769
1792
1028
1073
1629
141
257
163
198
764
642
770
111
81
138
184
444
258
960
1028
84
727
512
76
608
780
593
1834
94
15
32
112
72
0
120
68
224
176
48
68
124
60
2
2
38
14
42
4
54
38
38
102
38
0
260
0
80
208
448
284
898
256
96
352
832
600
856
32
1008
968
816
792
1064
904
1112
56
1160
1100
1348
432
896
520
1572
1796
1236
16
692
184
536
748
684
206
282
0
392
488
680
1665
162
186
360
528
672
567
1724
1060
544
1545
830
903
707
472
960
2033
197
229
1
72
2
543
1567
85
837
877
737
94
15
32
112
72
0
120
68
224
176
48
72
124
124
0
0
288
264
840
72
204
132
453
372
976
112
768
128
423
445
532
916
629
65
611
49
484
262
15
531
731
472
281
56
1
392
384
151
208
256
407
407
301
796
532
52
150
192
484
261
396
658
294
416
34
48
128
130
68
422
410
48
52
68
320
276
136
192
202
154
386
506
256
515
518
198
458
570
1596
1027
770
642
1544
1732
1552
1865
451
94
15
32
112
72
0
120
68
224
180
48
0
124
60
2
6
160
34
108
4
70
34
64
14
44
2
148
8
199
148
176
252
224
64
193
243
280
320
264
514
143
179
275
220
692
1013
125
220
208
18
770
1039
1283
355
783
929
1664
1793
1288
0
960
532
1585
1545
31
319
751
439
564
54
603
1584
96
224
23
20
320
78
202
134
192
416
432
196
96
99
256
518
206
90
73
537
819
900
662
268
81
94
15
32
112
72
0
120
68
224
180
48
8
124
60
2
6
32
36
100
4
70
66
32
44
44
2
50
50
48
56
104
12
28
28
14
24
40
96
0
8
34
131
392
396
482
273
53
501
389
392
605
593
607
967
620
270
339
355
780
1208
387
64
216
193
353
784
176
520
273
53
132
418
305
960
48
31
181
177
144
184
138
519
324
897
757
152
421
677
439
820
534
579
283
775
96
528
724
94
15
32
112
72
0
120
68
224
180
48
4
124
60
2
6
64
110
106
4
134
130
0
6
6
0
212
244
48
2
6
262
392
152
415
259
262
896
394
88
579
232
491
838
76
877
879
71
0
256
881
1111
16
80
7
384
272
792
538
848
944
920
569
376
195
461
269
294
996
36
47
104
225
300
24
408
2
3
0
4
3
395
301
769
771
774
898
388
480
262
788
1160
1246
72
625
114
529
94
15
32
112
72
0
120
68
224
180
48
4
124
60
2
6
32
46
106
4
86
18
32
38
70
0
68
4
80
82
130
6
132
77
108
110
255
256
321
175
417
177
133
397
417
600
188
33
179
384
0
412
12
44
98
227
424
296
232
32
20
388
526
88
376
324
276
1000
908
12
256
148
724
1732
1128
1280
388
268
772
1574
1952
1084
2
512
706
1764
70
108
45
548
613
1632
1932
145
407
769
957
94
15
32
112
72
0
120
68
224
180
48
4
124
92
2
6
64
110
106
100
198
146
0
6
6
64
260
164
0
274
274
818
1010
278
910
670
1822
826
418
166
640
672
1570
34
1306
290
566
318
1274
1552
1280
6
402
544
1830
1216
260
1302
1416
448
532
820
244
542
784
190
476
284
804
870
542
1826
0
42
296
36
704
528
1536
1186
1152
48
384
304
952
227
1986
1120
736
488
556
1839
1155
272
313
269
556
94
15
32
112
72
0
120
68
224
180
48
4
124
124
2
6
64
110
106
68
198
2
0
6
6
128
148
228
32
2
130
442
98
294
398
398
462
504
52
486
256
0
388
566
418
260
158
16
288
496
40
66
226
196
464
436
900
564
38
8
140
270
314
268
525
269
120
193
203
192
227
227
99
347
74
125
13
25
24
392
258
920
928
943
913
827
385
523
538
1154
1220
545
232
1230
1068
1295
1034
94
15
32
112
72
0
120
68
224
177
48
8
124
60
2
3
164
42
100
4
70
65
71
36
66
2
36
53
172
304
257
5
456
347
195
480
444
518
943
429
300
769
516
453
372
240
16
500
454
7
5
76
198
147
25
260
321
72
9
33
136
136
141
206
38
62
122
118
242
416
450
274
194
2
70
156
28
108
378
968
545
1633
1731
42
522
552
577
1632
1616
194
1794
1296
1049
584
81
773
1120
94
15
649
257
360
3
259
526
8
20
214
335
888
969
7
32
420
356
262
816
776
1144
1020
568
376
344
65
848
897
897
1
769
957
545
3
63
287
783
7
391
1
44
8
64
32
200
472
575
47
107
557
938
685
416
560
1568
1808
1457
953
45
257
771
770
1792
129
448
626
259
3
8
779
3
3
504
8
29
525
513
1560
575
832
536
1792
1334
567
356
884
581
1709
1636
64
194
196
384
539
304
896
94
15
320
256
896
1152
1984
1472
1472
1024
0
512
1088
32
544
928
32
960
960
224
160
32
288
960
576
1632
1056
176
432
0
384
576
896
1184
160
48
384
0
256
288
192
448
288
0
320
224
544
512
64
96
352
96
864
1024
1056
16
384
544
776
1904
1360
152
904
972
572
1572
4
310
1458
1196
1242
1050
1538
1550
1550
1826
1030
930
546
20
512
528
306
436
406
128
320
686
1626
264
776
574
546
1606
650
1578
1258
94
15
320
256
896
1152
1984
1472
1472
1024
0
512
1088
32
544
929
33
960
961
224
161
35
290
961
579
1633
1059
179
435
0
385
576
898
1185
164
61
385
0
258
288
198
452
300
33
323
226
550
518
294
286
322
611
866
774
1248
1648
1392
1348
1312
1076
1469
1072
1536
1616
1552
1933
1157
970
554
36
96
135
259
384
130
194
208
127
128
3
772
6
392
523
303
0
771
1286
1421
909
537
544
1831
1800
1285
256
358
94
15
320
256
896
1152
1984
1472
1472
1024
1
513
1089
33
545
929
35
962
962
226
162
34
294
963
578
1634
1058
178
694
0
384
545
417
1185
1955
1078
400
208
224
640
708
1732
199
112
528
857
527
519
520
12
865
1355
699
1664
1735
1732
1876
1814
76
607
192
192
44
564
1862
1104
148
149
149
405
52
372
276
672
694
183
21
389
116
260
918
192
480
317
36
653
668
1536
0
132
32
774
833
1542
1558
270
196
94
15
776
664
1664
1536
260
524
796
140
652
548
526
26
538
1794
1152
468
534
1846
1314
538
792
1176
1236
528
304
260
256
268
924
544
144
216
320
808
128
204
84
464
340
340
808
676
128
418
286
274
264
162
420
574
356
102
832
46
72
484
568
1794
866
790
1192
808
528
532
70
848
528
808
1024
620
1894
255
208
64
896
109
557
1697
1043
768
849
347
795
843
352
1505
307
187
12
544
1582
1050
456
821
933
94
15
256
384
896
1664
0
256
128
256
0
640
1665
1536
897
0
1
769
1027
1
451
833
579
770
1987
64
193
192
34
770
1764
1669
1216
288
290
513
693
125
1
448
323
897
1005
1572
122
195
7
520
1085
732
1536
264
524
1711
1880
132
756
532
1552
1720
1568
1848
1347
256
116
722
537
69
79
775
780
929
529
1618
58
240
152
639
963
546
1793
1358
578
464
112
65
512
378
330
520
1796
1028
722
222
310
6
514
94
15
768
1160
1008
528
56
272
280
824
112
112
16
256
176
48
416
32
128
384
321
1
401
385
433
433
451
66
871
247
55
423
259
787
812
104
136
184
96
264
20
55
39
3
7
183
51
24
16
92
68
196
0
263
140
418
49
242
26
472
240
493
17
385
939
648
32
132
390
256
793
539
1080
1084
638
58
794
1169
964
964
838
706
1536
1825
107
115
341
100
869
801
1969
0
21
261
257
33
242
94
15
768
1152
960
576
0
256
256
768
96
144
0
288
160
48
496
112
208
480
224
496
432
264
256
128
16
272
520
552
1632
1192
488
288
952
648
1536
1816
1368
324
852
616
640
148
340
276
532
388
46
170
172
68
68
134
450
330
248
8
328
140
204
14
582
938
1672
8
72
448
800
530
1576
42
1962
1708
1612
1100
1095
2022
1270
752
1032
1288
1411
704
259
1286
272
264
155
35
208
1120
420
112
215
1004
815
94
15
768
1152
960
576
0
256
256
768
96
144
0
288
800
48
496
112
208
480
992
1008
712
328
264
256
784
16
24
536
208
480
872
872
844
324
140
512
312
312
108
236
258
778
538
1540
772
4
82
282
906
642
314
906
1162
450
262
2
82
242
650
706
706
42
938
682
1666
130
1682
156
1780
694
1726
170
1706
1624
1560
388
1024
1600
1276
527
224
240
1264
640
256
833
1878
1792
772
568
128
195
516
0
142
94
15
1792
1152
960
576
0
960
576
576
160
64
0
224
192
544
1840
16
208
216
264
320
616
1888
1360
24
504
260
924
584
64
16
640
8
296
128
32
428
312
4
128
64
236
428
400
572
740
190
172
180
385
578
386
690
1712
162
283
257
3
708
512
132
517
357
801
931
704
234
503
317
284
81
801
21
293
289
768
70
518
396
206
460
558
868
896
390
644
641
424
547
0
2
641
527
83
347
13
94
15
512
1168
640
672
48
1552
1072
872
128
112
48
624
840
184
1792
1072
416
768
816
1680
1688
164
704
1776
1168
640
8
136
136
648
1552
128
2040
1776
1648
1904
880
632
1624
0
1024
1536
288
272
448
0
1336
40
512
192
564
821
784
48
768
1004
942
519
53
48
696
364
109
257
73
768
388
262
839
111
297
771
251
493
345
768
896
553
108
24
10
314
10
452
40
14
194
194
98
228
436
517
336
191
60
94
15
1792
1152
640
640
0
960
544
576
64
0
0
480
224
544
880
1041
32
368
80
257
289
947
17
949
561
131
146
422
256
974
451
99
114
230
254
58
108
256
258
130
18
128
178
108
193
608
993
579
4
0
799
1457
313
777
517
1536
1805
1797
1301
338
134
670
663
515
16
144
19
306
400
545
1645
1909
1010
396
269
429
552
544
132
42
516
145
400
432
888
1920
704
159
271
39
516
608
132
725
512
94
15
1792
1152
640
640
0
960
544
576
64
0
0
481
225
544
880
1040
32
371
71
288
288
944
17
951
572
129
128
417
259
974
455
108
193
227
246
54
120
256
327
81
26
130
166
48
72
76
108
92
1
132
0
252
289
325
789
918
460
462
399
387
979
592
165
513
521
536
1176
566
1670
1276
1190
1186
1826
1250
552
808
1800
2017
1201
430
394
262
7
7
529
154
121
129
1
1
29
564
0
36
416
94
15
1792
1152
896
512
64
960
576
576
128
160
160
416
416
544
800
1136
80
208
144
16
272
856
1072
80
80
208
208
472
768
0
544
32
32
432
280
312
808
0
768
656
80
0
48
64
840
920
648
732
84
80
344
792
4
406
402
628
976
784
344
77
12
256
768
1120
1377
419
257
324
260
896
1027
3
224
419
400
608
999
100
67
4
174
660
587
1555
1152
1540
1613
1281
387
993
568
1596
1196
1806
1304
94
15
1792
1152
896
576
64
960
576
576
128
128
192
416
416
544
1600
96
32
160
160
160
640
1728
192
224
672
304
768
896
640
1536
1920
1040
1584
1280
256
320
624
1649
1040
1561
200
1120
440
35
113
723
977
2002
796
1439
512
257
352
36
36
787
183
384
384
903
815
97
288
49
69
270
76
77
960
400
536
268
968
912
593
44
436
743
1703
1047
911
515
34
539
712
1552
0
172
33
1797
1315
1314
769
467
208
94
15
1792
1152
896
576
64
960
576
608
224
128
192
416
416
560
656
640
32
160
160
48
432
320
328
376
68
224
132
28
212
216
348
68
110
10
68
50
146
20
196
230
160
76
76
452
616
76
12
152
392
920
912
1128
1120
1634
1640
776
524
1554
1537
1566
1607
358
644
518
1
13
89
512
32
21
5
13
238
299
1003
1253
39
16
504
480
808
808
1066
779
1000
648
1544
1051
1290
484
436
692
1702
1679
1547
94
15
1792
1152
896
576
64
960
576
608
224
129
193
416
416
561
657
643
55
172
160
51
434
323
428
199
64
231
147
20
22
768
24
67
97
276
468
854
784
1080
544
802
626
850
850
1370
1434
1474
1042
1226
1034
1058
1062
582
878
890
858
834
1026
48
64
8
450
26
906
48
54
14
140
324
291
360
1067
867
840
696
161
677
1701
897
841
1107
663
1703
1692
62
44
592
21
649
1677
1568
33
544
1818
1344
768
94
15
1792
1152
896
576
64
960
577
608
224
128
192
417
419
561
697
650
33
163
163
40
429
357
449
355
68
223
152
29
17
81
347
88
72
515
5
33
570
78
704
2000
1048
1597
1812
562
1580
1570
1904
1112
644
20
1024
528
24
272
408
772
640
264
768
1664
8
360
256
260
640
712
68
488
236
522
644
718
1738
180
53
934
418
938
1035
1568
1575
1548
20
1205
921
733
197
994
132
1809
1105
0
112
273
817
94
15
1792
1152
896
576
65
961
576
576
128
129
195
418
417
544
1601
99
35
163
160
160
643
1734
228
952
678
308
774
838
582
1806
802
1060
1598
550
136
112
152
664
656
0
1860
1374
112
128
224
0
688
368
72
88
88
344
860
604
1860
1344
324
868
790
946
1074
1602
1418
1412
454
1030
1154
1170
12
516
546
1570
1736
1162
168
288
252
764
526
778
120
572
356
768
484
516
594
960
260
432
8
512
1768
120
76
94
15
1792
1152
704
512
32
960
576
576
96
112
224
448
192
544
865
1073
1
129
1
321
291
938
42
874
850
322
166
446
270
922
394
210
602
602
208
2
226
514
650
692
662
306
252
502
278
800
1730
2
10
788
596
598
582
2012
1028
768
768
768
960
1112
56
896
768
0
96
816
8
56
32
416
1008
536
1592
64
12
98
50
756
1540
1848
1165
205
462
778
524
352
419
1163
1664
1716
1072
14
275
817
685
94
15
1792
1152
704
512
32
960
576
576
96
112
224
448
192
544
948
1078
6
134
6
454
366
846
1114
1218
994
546
26
338
834
850
850
842
538
346
346
90
338
22
150
210
450
82
156
500
784
820
310
790
512
384
591
536
8
1352
271
384
899
578
1640
1632
737
624
599
387
710
462
323
273
464
1
40
84
277
368
19
827
583
35
625
146
932
784
532
1104
1856
1124
1605
64
1142
966
719
1997
1054
63
1949
94
15
1792
1152
704
512
32
960
576
576
96
112
224
448
192
548
944
560
0
136
12
334
360
456
616
877
892
326
335
816
8
267
469
85
705
272
912
1271
128
769
1066
127
527
655
223
1536
1808
1152
936
896
1672
1737
1593
272
439
571
650
644
640
512
287
400
83
2
736
708
1542
1798
1296
264
895
266
966
610
1570
1286
1444
232
515
282
18
16
824
817
1160
172
436
608
404
21
560
72
227
399
743
15
640
94
15
1792
1152
704
512
32
960
576
576
96
112
224
448
448
544
948
566
6
262
518
70
366
206
634
962
898
138
282
82
258
330
266
794
538
218
442
138
210
26
146
706
514
34
106
106
204
380
508
30
10
52
16
448
512
836
1092
224
455
927
828
568
1560
1220
1669
1696
547
128
644
696
611
800
96
1648
1234
449
583
326
848
1040
913
137
394
50
286
784
939
810
618
234
464
593
7
22
86
82
0
94
15
1792
1152
704
512
32
960
576
576
96
112
224
452
196
544
948
1076
4
142
10
450
366
844
92
198
494
546
20
344
320
338
850
848
16
304
147
606
846
606
918
656
339
835
580
464
16
16
183
692
645
164
430
547
809
806
572
1638
1220
269
792
669
704
516
769
211
259
392
91
467
347
816
160
137
455
576
25
539
1600
88
200
270
528
1728
1741
1996
1112
197
501
865
874
97
305
1139
1563
297
45
94
15
1792
1152
704
512
32
960
576
576
96
112
208
448
192
544
944
1072
16
128
8
576
360
840
584
1784
1784
1672
284
340
24
900
896
1584
136
216
960
600
0
128
576
1616
1640
552
1068
1316
390
458
836
384
1436
1476
902
142
594
532
598
594
178
272
856
416
434
702
1538
96
112
24
147
419
552
1696
0
16
71
68
269
840
784
112
95
179
484
301
1
544
1647
1420
769
715
10
736
687
1827
368
824
26
94
15
1792
1152
704
512
32
960
576
576
96
112
208
448
448
544
944
560
16
136
268
76
364
420
32
360
364
844
274
162
418
410
410
776
1356
1092
155
14
726
594
1616
1968
1329
1073
801
585
1615
78
79
527
796
964
576
1728
193
241
129
200
80
1124
828
44
172
422
900
1676
428
808
1128
1548
1606
1572
196
422
546
1648
1681
1217
1677
100
276
576
67
455
117
601
1718
391
101
1692
1820
1297
272
217
1745
1645
1545
94
15
1792
1152
704
512
32
960
576
576
96
112
216
456
392
552
944
536
24
132
184
56
356
236
164
444
32
448
568
72
12
194
10
386
900
64
104
268
396
270
778
768
1160
1016
1920
1156
960
72
532
820
1596
1154
1094
1352
1056
108
738
566
838
838
674
556
940
386
544
112
24
408
472
124
704
64
112
136
12
896
536
68
556
296
520
1612
210
1088
1452
688
1592
1704
204
1794
838
1102
576
704
1928
1244
130
94
15
1792
1152
704
512
32
960
576
576
96
112
212
448
196
548
948
1076
30
130
14
330
362
844
582
718
466
326
330
336
89
320
128
132
448
864
17
152
0
128
0
320
865
1105
17
144
0
449
531
791
1109
1360
274
435
1019
572
820
948
917
1173
820
517
1541
69
66
534
535
404
1264
1906
1456
483
224
242
1664
532
278
1282
1031
652
1708
428
205
620
893
1080
1560
0
1543
961
321
778
523
1833
1027
68
1
94
15
1792
1152
704
512
24
964
544
576
96
112
252
508
228
550
870
1078
14
130
2
386
298
938
50
890
954
556
76
356
258
898
256
432
168
352
252
4
0
1024
512
536
548
648
512
1536
516
524
788
820
868
1540
270
282
284
146
152
756
1558
1846
800
930
224
388
644
180
54
310
831
572
792
8
0
256
5
65
1344
1344
1088
692
565
621
1589
560
728
861
799
967
1557
276
85
91
274
80
720
1632
1986
94
15
1792
1152
704
512
24
964
544
576
96
112
252
508
484
550
870
566
14
138
130
2
298
426
554
362
106
210
206
202
136
137
328
258
84
328
104
169
142
222
336
768
40
553
421
401
591
256
16
987
386
257
832
610
2032
1271
123
0
580
581
589
543
0
907
970
454
470
464
855
816
272
147
56
58
306
2
136
556
935
708
132
878
778
538
347
771
1124
1826
1220
1053
165
528
592
1153
1672
1185
433
94
15
1792
1152
704
512
33
960
545
577
96
112
227
449
227
546
865
1074
7
128
33
419
304
940
701
879
928
545
289
428
6
256
280
955
685
1597
1021
6
0
0
24
581
325
1472
2
26
272
336
57
828
60
824
924
496
515
771
771
1185
388
198
759
517
780
1309
437
829
529
533
1557
1076
308
326
263
884
848
823
288
352
112
193
197
10
539
800
897
61
68
192
397
8
259
927
1045
1541
1590
1030
396
94
15
1792
1152
708
532
32
964
576
580
110
124
194
462
196
558
1902
336
28
132
0
330
580
1622
192
208
448
324
896
976
540
50
444
284
785
42
362
776
812
66
271
913
59
42
96
60
353
257
401
0
0
22
131
440
792
952
575
35
193
451
324
84
198
28
448
384
324
836
109
192
458
611
271
263
839
1101
524
913
124
128
448
868
1376
1311
1299
1114
195
611
1046
722
512
625
577
1881
1883
92
192
94
15
1793
1157
706
512
32
960
579
583
100
116
237
450
199
557
997
1077
5
129
13
461
320
920
58
879
1001
548
14
267
257
896
296
363
512
256
144
25
16
272
195
128
351
16
32
40
127
60
191
94
64
80
199
3
64
2
288
177
447
1020
573
29
685
261
846
771
512
1028
1862
513
716
620
617
1000
720
4
324
357
289
110
136
12
372
230
46
9
99
136
332
68
68
228
177
818
564
368
88
94
15
1792
1152
704
544
32
960
576
576
96
96
224
384
448
544
992
544
8
240
400
64
328
332
92
840
516
136
604
220
276
816
898
1092
1420
82
212
278
790
1092
838
846
64
356
360
872
66
132
390
906
256
294
314
264
0
0
192
198
198
362
0
128
96
3
67
328
111
194
112
263
900
653
17
24
56
511
775
780
28
560
259
773
772
528
1840
1508
758
1688
1160
1223
1133
104
1025
704
1670
1218
868
94
15
1792
1152
704
544
32
960
576
576
96
96
224
384
448
544
864
528
16
216
136
192
288
432
528
344
24
128
64
224
144
240
16
176
32
16
96
256
448
264
8
172
160
424
160
216
40
204
352
492
8
668
644
200
476
530
1872
772
888
512
1668
1732
1586
50
1520
450
860
780
1164
1942
1152
62
4
4
256
116
246
534
776
707
237
500
274
208
272
945
693
1685
181
144
139
413
23
604
129
513
389
94
15
1792
1152
704
544
32
960
576
576
96
96
224
392
448
544
864
544
0
220
386
68
294
422
54
862
574
130
198
194
290
850
914
688
644
12
202
266
772
14
400
472
584
187
384
388
78
16
384
339
189
36
452
589
129
15
8
1
138
391
260
142
7
0
224
449
67
64
0
146
510
386
385
66
324
236
432
700
513
772
901
556
673
1674
1257
1030
1030
438
695
1649
1553
1905
1290
376
48
517
197
94
15
1792
1152
704
544
32
960
576
576
96
104
228
388
452
552
876
572
6
234
138
152
316
420
566
838
46
168
72
196
196
288
48
147
24
120
72
64
0
97
1
64
32
128
113
99
98
161
65
224
51
6
67
128
38
292
39
6
64
102
38
454
202
242
186
466
192
390
8
34
136
396
34
802
1990
1122
120
148
708
1606
1542
1624
1100
1730
1924
1668
1540
174
320
604
596
534
245
744
1580
74
320
94
15
1792
1152
704
544
32
960
576
576
104
104
224
384
428
556
732
24
4
236
190
50
396
208
468
324
6
462
608
902
2
216
322
768
772
870
776
600
29
263
808
80
175
168
137
418
494
456
75
168
171
173
289
1
311
263
832
784
1597
1920
1184
48
963
612
1736
1260
1632
1136
1424
433
568
684
11
296
804
771
25
392
907
715
202
227
408
627
263
17
120
29
87
220
484
925
977
448
336
16
8
94
15
1792
1152
704
544
32
960
576
608
96
96
224
384
384
560
912
528
8
304
272
56
360
200
120
968
576
824
568
68
846
882
832
524
388
564
838
334
266
122
252
196
326
208
512
900
4
80
66
102
352
288
832
582
270
146
386
386
454
70
644
268
778
636
6
774
1032
4
704
720
244
1540
1540
128
928
668
1684
1744
1538
1902
1534
428
652
18
1694
244
96
40
8
2
738
520
0
392
960
501
890
94
15
1792
1152
704
545
32
960
576
576
96
99
224
384
448
544
992
551
15
248
136
192
320
463
568
847
16
133
10
191
143
304
8
139
17
181
48
100
96
64
32
237
102
257
31
48
80
344
24
508
270
775
784
948
528
768
1824
512
274
398
932
558
1646
236
172
272
56
162
676
1704
1704
1184
932
676
296
930
166
1812
1304
540
544
1702
1602
1024
0
13
29
710
524
608
512
1799
963
992
504
572
736
94
15
832
1024
768
576
448
352
480
784
32
96
64
352
800
112
272
440
904
416
288
784
528
272
848
64
320
352
224
480
480
840
68
64
0
0
64
344
348
338
264
512
520
540
12
550
743
1544
1308
1308
260
917
657
1607
1544
1289
281
403
395
568
328
347
323
258
17
99
48
360
364
769
32
448
483
384
792
620
994
706
166
566
1548
648
524
2
710
1642
1714
144
8
12
514
794
1088
1735
0
24
924
94
15
832
1024
768
576
448
352
480
784
33
96
65
353
802
113
275
441
907
423
293
785
531
272
857
68
324
357
228
483
496
856
67
64
24
2
38
292
294
870
248
252
196
132
14
146
26
266
296
259
264
332
10
232
136
411
175
200
320
360
362
269
785
69
193
145
467
529
854
884
88
50
307
384
322
161
419
524
420
190
2
64
64
147
404
68
488
416
180
118
99
960
528
8
108
14
1
94
15
832
1024
768
576
448
352
480
800
32
96
64
352
800
96
272
441
897
416
288
768
528
283
831
32
416
304
240
471
420
903
96
80
64
95
7
264
412
81
65
207
232
259
8
396
514
78
591
840
556
728
505
635
1912
1281
648
715
331
514
581
1757
71
135
8
475
792
768
770
136
455
588
353
256
17
515
1664
1680
703
161
931
643
715
688
40
1868
1537
257
888
1770
1594
1164
164
166
94
538
132
94
15
832
1024
768
576
448
352
480
800
32
96
64
356
800
96
272
440
908
430
292
774
550
278
854
70
320
314
226
482
498
850
78
202
76
66
18
276
320
80
84
196
238
296
31
816
48
56
33
453
517
806
784
776
783
775
816
564
516
48
823
816
817
669
1671
1591
271
39
36
136
730
528
1536
24
784
944
645
453
269
906
1675
335
823
67
65
321
141
161
148
272
412
593
9
121
137
217
579
94
15
832
1024
768
576
448
352
480
785
32
97
65
352
801
115
273
443
906
417
291
787
528
274
858
64
322
353
227
482
497
851
70
64
0
0
33
289
304
880
232
224
192
128
0
131
6
512
260
264
260
326
6
448
220
212
198
198
326
870
120
92
82
66
320
288
50
22
260
902
646
198
106
864
992
770
768
1092
1102
842
776
1260
1072
872
880
848
680
557
640
184
100
289
3
209
397
145
13
94
15
832
1024
768
576
448
352
481
784
33
97
64
353
803
113
275
442
905
419
291
784
530
274
848
66
353
355
226
482
502
854
80
0
0
3
34
274
336
18
4
4
192
353
15
794
58
362
488
472
380
776
779
938
680
524
12
288
256
104
800
720
137
282
144
504
543
7
51
137
200
152
471
16
49
112
71
7
343
135
76
109
12
248
408
24
256
455
487
385
658
9
495
616
528
532
924
94
15
832
1024
768
576
448
352
481
785
33
97
65
353
803
114
274
442
898
418
294
787
530
274
862
66
326
352
224
481
499
850
66
70
0
0
33
288
304
882
226
230
195
131
3
131
1
257
257
260
256
321
0
192
224
226
193
192
323
355
103
37
0
64
199
196
205
293
48
4
14
6
12
128
207
237
142
3
16
270
18
64
73
57
281
900
586
960
900
901
769
898
965
629
519
1031
1217
94
15
832
1024
768
576
448
353
481
785
33
97
65
355
802
114
274
442
906
422
291
786
530
274
858
66
464
352
225
481
497
841
40
0
0
64
32
304
267
775
465
338
128
164
38
64
205
477
260
366
62
63
120
112
52
196
100
129
65
0
136
17
469
557
60
794
1457
963
966
899
580
1793
1824
1155
1026
1024
2
518
589
141
946
686
426
388
453
581
97
312
232
168
165
448
38
423
512
512
161
94
15
832
1024
768
576
449
353
480
784
33
97
67
354
801
113
275
442
899
418
288
790
531
275
860
66
326
358
224
480
498
850
66
66
0
0
33
288
306
886
230
230
195
129
3
131
0
513
257
264
122
249
509
509
252
378
90
144
388
4
5
529
81
268
676
696
738
1734
7
1891
1296
914
1054
1794
0
1760
1699
166
868
534
1872
1104
720
536
568
98
738
360
1384
1260
1190
1052
1030
6
526
522
1549
94
15
832
1024
768
576
449
353
480
785
33
97
67
354
801
115
274
442
899
419
288
786
530
274
860
64
321
355
225
480
488
840
64
64
24
31
24
304
296
872
252
196
230
128
8
76
12
28
70
230
296
108
224
0
17
20
134
58
876
236
175
136
336
936
1680
0
1035
939
1696
1665
1699
23
2027
801
1560
1219
1187
1924
1216
192
1046
308
548
77
1
1165
1225
291
8
12
380
790
782
579
6
520
720
94
15
832
1024
768
577
448
352
480
800
33
99
64
352
800
97
275
443
911
420
288
771
611
276
852
64
352
311
212
459
498
855
87
75
86
80
8
329
328
848
83
210
192
152
27
79
80
152
5
173
295
368
215
16
24
164
322
327
68
221
272
920
640
256
896
551
1639
881
816
32
516
616
1568
260
268
462
782
1012
1128
1541
1541
548
100
352
896
1059
38
117
112
539
3
515
35
116
144
979
1049
94
15
832
1024
768
577
448
352
480
801
33
99
65
353
801
99
274
443
904
422
295
771
531
276
854
66
324
368
240
482
498
856
68
44
14
2
16
288
304
24
4
204
336
128
128
448
504
448
460
256
896
1160
12
588
588
616
572
1820
1036
908
256
784
1152
1540
322
386
24
540
828
1084
1660
54
40
544
612
834
580
772
1030
1008
940
1628
208
480
484
972
1162
516
1670
2
10
8
776
98
626
516
14
94
15
832
1024
768
608
480
256
480
800
32
112
72
352
800
96
272
432
952
388
260
864
1248
1296
1428
118
450
578
518
1894
1806
1294
10
266
834
1058
26
322
386
968
586
794
24
1580
34
166
390
526
1672
1560
36
100
64
68
902
2
18
1584
1584
1544
1536
1544
31
528
512
552
1568
1560
1585
1837
896
664
0
20
99
234
393
153
129
38
195
203
144
258
2
493
449
337
73
347
829
872
1
349
84
776
776
94
15
1856
1024
896
584
456
960
616
648
140
92
120
136
476
628
1804
108
160
160
8
12
546
1904
184
908
560
56
796
1280
512
1824
864
1100
1924
1816
2
0
0
516
756
512
1550
1298
6
14
156
438
22
6
34
140
472
338
194
34
120
248
426
394
60
130
166
422
398
290
832
618
98
450
578
262
264
470
6
774
770
96
225
163
355
768
892
848
1153
672
561
301
504
100
513
928
930
556
1542
1308
1095
94
15
1856
1024
704
512
16
984
608
576
96
112
248
504
192
520
912
552
12
132
20
452
356
204
118
892
836
524
28
114
790
768
864
776
1056
1836
1506
262
384
64
992
744
1900
226
294
456
516
46
524
524
2
166
422
566
752
368
948
1172
192
276
470
518
264
776
1216
232
48
432
48
744
572
36
1696
388
774
966
708
1556
1600
93
1501
60
792
588
102
55
1315
417
258
128
148
17
769
796
1104
344
780
94
15
768
640
1664
1536
1024
400
816
128
640
0
432
440
488
257
384
16
248
280
824
99
304
440
728
468
260
775
1159
152
520
588
610
539
600
623
992
389
270
401
499
448
280
59
9
141
9
30
208
0
944
649
0
12
4
288
864
864
1024
1032
792
946
774
832
608
788
948
870
1026
1216
134
78
348
54
758
640
260
844
400
386
258
50
154
1178
26
698
252
546
642
1814
1010
1090
2
812
897
1636
164
94
15
640
640
1664
1536
0
320
896
64
576
480
800
1504
288
352
880
80
64
352
864
800
48
80
193
257
128
0
992
528
59
711
292
396
576
96
1031
1876
1093
1613
833
621
1903
759
1940
1104
219
467
538
0
624
400
114
144
249
27
34
6
78
162
0
384
40
11
42
26
48
394
392
516
348
17
71
878
652
714
712
524
1652
1984
1120
1154
1028
1540
1728
1752
1681
1058
1536
1024
640
170
135
197
564
816
448
94
15
640
640
1664
1536
0
320
896
64
576
480
800
1504
288
352
881
81
64
353
865
801
51
82
193
267
130
2
998
531
56
506
266
386
582
208
6
902
566
768
915
1278
1410
1472
1476
1093
605
1592
1640
1536
1608
1025
289
544
39
71
223
467
355
355
18
80
80
220
257
864
98
210
158
178
216
322
770
16
274
270
274
278
258
370
990
452
320
354
362
186
52
152
128
188
172
4
448
576
35
570
40
94
15
641
641
1665
1537
1
321
899
66
578
482
802
1506
294
355
882
82
66
354
870
800
48
81
203
266
130
6
992
528
49
504
265
389
589
81
1027
904
552
768
1428
1140
1670
463
968
1116
1628
1844
1136
136
648
584
576
20
128
162
278
258
256
228
238
430
454
518
32
102
14
416
258
978
102
102
12
814
610
544
768
1056
632
1984
976
706
546
786
782
1806
300
44
396
270
22
516
1536
178
50
68
33
94
15
768
640
1664
1536
256
512
512
128
640
512
512
0
960
1920
1152
448
576
1728
1760
1032
1420
1164
1164
716
620
2044
1036
12
786
530
402
18
18
2
530
498
242
246
534
1846
822
494
526
642
1680
1688
132
196
736
568
1568
1600
1776
1668
262
262
806
546
170
170
12
194
290
454
990
1758
1778
1978
1250
160
48
544
1540
1030
1950
1024
1056
896
1264
432
164
94
930
881
1938
129
442
40
8
49
613
1545
141
138
138
94
15
768
640
1664
1536
256
512
512
132
1164
524
532
8
652
1742
1772
460
540
786
918
726
208
0
416
292
356
884
86
198
156
52
176
150
272
0
40
90
66
86
222
496
528
12
44
98
130
130
418
270
50
68
102
184
168
27
86
368
68
142
90
461
385
459
346
265
520
769
567
624
592
1633
1357
1309
1044
1283
592
1536
1608
1682
1040
546
98
758
470
99
743
44
110
296
12
417
261
900
677
678
56
94
15
768
640
1664
1536
256
512
256
128
640
512
512
1
129
641
576
449
577
1795
1922
898
449
579
258
582
195
130
32
666
242
406
112
272
368
286
30
546
950
758
158
214
515
784
1282
1024
1027
1892
1009
533
1844
1024
513
513
5
516
565
561
9
1543
12
12
142
398
675
1638
1882
136
448
224
424
522
650
642
1754
58
552
420
428
642
82
198
1690
266
40
428
42
642
546
162
84
308
802
938
970
1090
1536
94
15
768
640
1664
1536
256
512
768
128
640
512
512
0
512
256
256
448
512
1792
1280
128
512
608
624
528
552
192
784
496
984
604
1748
1216
1272
188
308
262
772
836
1812
1037
4
102
112
368
104
999
245
148
6
414
964
515
1557
208
274
944
792
579
1544
1563
1297
784
523
721
695
44
260
276
389
128
6
1988
1684
1554
1286
800
649
1621
37
1036
1602
214
526
1578
69
1157
124
882
480
570
1824
1298
51
964
512
94
15
768
640
1664
1536
256
512
768
128
640
512
512
0
512
256
384
448
512
1792
1296
208
576
544
624
536
568
240
1488
856
856
984
1752
1728
1600
264
296
100
516
624
536
248
280
920
712
400
704
1680
208
256
304
608
416
592
1744
209
213
136
40
264
560
539
31
5
456
472
480
455
965
948
640
12
526
1543
1053
17
749
653
1733
1777
1909
1460
550
35
643
1755
17
275
24
320
824
808
948
1569
1889
1361
539
94
15
768
640
1664
1536
256
512
768
128
640
512
512
0
512
256
264
492
516
1792
1284
140
540
636
636
514
526
218
794
482
962
594
1748
1260
1250
180
308
262
768
806
1808
1024
0
180
6
326
102
1008
208
204
460
480
484
270
546
142
388
526
584
1616
1560
1563
312
802
643
1552
1232
1025
1555
1554
513
820
884
507
14
8
17
55
35
1155
915
526
32
44
576
1760
97
96
626
1594
1919
1921
0
33
289
769
1669
94
15
768
640
1664
1536
256
512
768
128
640
512
512
0
512
256
260
460
524
1796
1280
132
334
172
676
572
548
206
622
56
952
416
400
932
724
486
768
8
8
264
269
0
362
48
240
248
251
381
325
771
864
272
327
320
849
834
71
196
287
279
768
32
904
112
91
208
343
816
1208
304
1072
27
208
264
792
640
1696
647
708
197
266
152
672
191
387
388
580
100
590
95
92
1
280
404
900
385
35
94
15
768
640
1664
1536
256
512
768
128
640
512
512
0
512
1664
1152
448
576
896
960
960
896
128
256
320
96
544
0
1024
512
64
928
736
1920
1728
224
96
816
528
1648
144
96
1040
792
944
1064
1552
336
856
856
1280
1416
1024
544
816
1288
1432
1092
1376
304
528
1648
1024
664
740
224
520
712
716
216
72
0
444
440
364
769
569
493
300
0
36
367
363
258
288
513
25
515
1792
1281
151
758
11
1795
1799
1132
94
15
768
640
1664
1536
256
512
768
128
640
512
512
0
512
1792
1152
448
512
768
960
512
768
128
448
320
224
752
1552
1792
128
0
96
304
560
128
1672
1040
80
680
896
152
760
48
1192
1868
1384
1292
1408
384
936
652
1664
1256
1024
1280
1032
748
684
80
864
780
924
1148
36
6
322
172
428
978
18
722
152
12
12
68
356
836
432
512
328
144
280
24
159
1176
168
268
800
560
611
1635
136
284
316
422
687
94
15
768
640
1664
1536
256
512
768
128
640
512
512
0
512
1792
1153
448
512
1792
1280
513
771
1153
1216
512
256
291
291
256
896
641
176
375
852
789
181
178
184
159
439
276
788
692
180
134
132
193
85
149
644
1700
1720
1692
276
310
261
581
1728
1664
8
284
436
965
577
96
560
1536
1808
1041
385
36
426
260
872
1895
175
1244
724
744
680
199
516
1925
525
768
1048
131
323
96
320
356
1008
127
1
67
640
94
15
768
640
1664
1536
256
512
768
128
640
512
512
0
512
1792
1160
448
544
1792
1280
512
796
146
724
534
262
262
318
798
802
694
130
322
890
514
26
786
154
162
442
506
2
256
268
140
220
4
668
640
1796
768
896
952
771
519
1559
208
1120
1136
1123
1033
1168
1919
1472
872
1287
1456
1457
616
96
524
807
783
776
40
32
97
99
112
11
280
33
19
3
547
880
1288
731
515
1540
1812
779
1834
1252
996
1543
94
15
768
640
1664
1536
256
512
768
128
640
512
512
0
512
1792
1156
448
516
1796
1280
516
782
1170
462
618
612
1102
270
286
146
534
448
388
404
816
800
994
58
50
182
430
46
108
140
132
39
64
224
40
104
0
17
86
128
136
40
44
47
124
248
284
408
216
67
211
384
384
272
656
535
340
731
592
576
1121
359
547
1584
789
592
1875
1438
704
788
215
150
567
539
30
1138
1752
1746
528
448
832
1984
94
15
768
640
1664
1536
256
512
768
128
640
512
512
0
512
1792
1168
448
512
1792
1280
512
824
1168
752
544
576
1024
380
258
404
390
422
406
510
254
258
6
2
138
42
34
256
2
10
88
216
472
379
122
92
238
218
132
389
516
212
194
130
176
183
389
69
12
116
21
5
132
149
5
37
77
269
957
720
202
602
706
994
866
903
517
1874
1402
1354
258
0
224
1076
1290
1314
356
352
802
1842
1408
578
94
15
768
640
1664
1536
256
512
768
128
640
512
512
0
512
1792
1176
468
512
1792
1280
512
828
1180
724
518
518
1030
382
266
386
386
386
458
506
234
266
26
60
108
104
40
256
20
48
48
71
72
252
100
311
327
323
323
260
520
747
696
704
709
737
1552
771
774
790
516
544
1715
131
34
96
216
434
690
1648
82
102
118
12
428
512
514
1570
1568
552
672
731
1539
3
1536
303
911
843
1777
1665
1549
573
94
15
768
640
1664
1536
256
512
768
128
640
512
512
0
512
257
385
448
576
1888
1280
131
258
129
578
608
512
199
131
64
900
580
1764
1679
16
43
778
843
1099
603
1567
1552
1816
1485
1097
360
224
148
816
1456
1476
302
31
67
291
333
92
64
0
564
645
389
453
785
944
992
1008
196
36
365
256
258
602
1562
220
338
219
323
143
654
1538
1308
305
272
28
784
520
272
1283
163
99
859
835
23
773
104
8
94
15
768
640
1664
1536
256
512
768
128
640
512
512
0
512
272
280
488
560
1840
1328
184
536
696
740
560
584
237
773
933
1156
385
401
651
347
283
776
95
51
435
36
192
2
402
24
176
155
414
442
396
394
386
324
64
194
50
396
2
450
66
90
200
288
236
610
806
122
122
192
332
796
786
794
1034
136
268
268
324
22
560
192
1472
376
880
850
1102
1744
1856
1368
324
598
1732
1764
1048
1596
60
1030
94
15
768
640
1664
1536
256
512
768
128
640
512
512
0
512
1793
1152
448
512
1792
1280
515
768
1152
1216
512
256
263
271
256
896
640
160
367
344
831
160
177
178
319
143
288
808
1131
37
45
96
204
264
896
1064
42
27
65
193
297
878
42
516
364
71
327
357
366
768
432
560
904
580
136
44
224
480
288
385
7
424
284
68
8
235
742
742
324
96
632
31
786
530
512
1856
1344
1219
1930
738
1790
1024
94
15
768
640
1664
1536
256
512
768
128
640
512
512
0
512
1793
1153
448
512
1792
1280
515
775
144
752
528
256
263
300
831
816
688
137
367
887
592
20
768
179
187
416
439
20
274
295
132
223
0
384
501
453
771
776
402
272
20
310
256
13
157
198
542
566
54
886
856
881
1009
788
1152
1664
304
1478
1030
1059
948
758
160
1556
708
1024
6
36
128
558
426
1388
34
593
816
1412
332
544
428
1449
815
1900
94
15
768
640
1664
1536
256
512
768
128
640
512
512
0
512
1793
1157
448
576
1824
1329
531
783
144
648
560
563
267
268
799
784
689
1703
1140
1365
272
16
803
827
771
1796
1293
44
280
20
60
0
451
67
640
12
38
101
228
448
579
4
181
437
388
386
516
516
767
739
179
640
1672
1226
440
792
512
1559
1556
1622
239
1034
233
748
676
637
577
2024
809
520
444
544
678
135
4
22
580
262
326
192
5
341
94
15
768
640
1664
1536
256
512
768
128
640
512
512
0
512
1808
1152
464
576
1824
1328
568
272
312
264
600
600
1112
128
40
240
392
408
452
276
16
192
128
144
152
164
32
196
232
32
168
168
448
380
196
64
380
868
268
282
282
768
780
908
100
518
15
280
268
780
768
668
1
451
864
36
6
50
59
480
865
797
1028
116
53
323
834
92
728
694
785
912
984
796
1040
1
269
264
288
115
599
55
94
15
768
640
1664
1536
256
512
768
128
640
512
512
0
512
1808
1168
456
528
1792
1280
568
796
1172
752
528
532
1148
268
268
402
590
398
490
490
130
258
386
34
106
42
10
546
130
230
552
100
748
930
714
1906
854
584
1800
1324
812
1060
82
770
522
1732
64
608
12
188
132
704
704
556
1892
480
176
416
384
716
1692
1538
96
256
36
542
562
700
544
374
30
910
862
288
552
1643
74
834
544
1545
1048
515
94
15
768
640
1664
1536
256
512
768
128
640
512
512
0
512
1808
1176
472
536
1800
1288
568
792
1176
1252
516
276
1140
260
260
916
596
148
740
488
776
140
396
54
982
0
352
776
1152
465
850
198
530
564
670
159
1073
112
1112
1386
1126
1601
2013
768
1800
1796
1953
1069
97
99
568
540
159
149
25
1
130
262
835
1681
1745
233
228
504
621
653
1672
129
152
408
793
769
1034
706
1624
1601
1607
1111
1456
442
410
898
94
15
768
640
1664
1536
256
512
768
128
640
512
512
0
512
1800
1152
448
544
1792
1284
540
804
1172
1206
534
270
314
316
290
950
694
134
374
320
140
100
132
144
176
178
18
32
104
140
398
92
452
32
49
114
273
400
658
384
329
837
961
285
532
632
15
903
577
77
1028
929
1893
1281
652
1677
1724
438
1078
1151
1233
672
731
192
2020
516
4
16
267
817
1032
180
132
450
454
352
865
1130
1560
1217
130
192
94
15
768
640
1664
1536
256
512
768
128
640
512
512
0
512
1800
1160
448
512
1792
1288
540
788
1156
1220
544
284
284
276
260
916
548
158
370
324
176
118
214
114
150
208
22
38
104
138
226
388
470
532
16
66
792
648
552
840
1130
1658
1996
810
1452
1068
1540
1158
712
204
1104
848
628
790
262
768
1032
192
136
452
530
566
782
154
120
60
465
272
256
282
98
134
391
53
130
138
1004
1121
1681
1985
1064
79
94
15
768
640
1664
1536
256
512
768
128
640
512
512
0
512
1800
1176
456
580
1805
1293
540
792
1156
390
591
587
1048
288
152
253
273
392
401
475
897
195
230
7
20
48
280
803
1091
64
26
48
356
268
900
135
1004
876
938
746
680
264
856
281
770
795
520
8
108
228
52
101
227
232
84
148
132
166
96
138
2
392
152
20
22
308
898
698
10
8
284
785
821
629
1140
1028
772
775
1301
386
922
1744
94
15
768
640
1664
1536
256
512
768
128
640
512
512
0
512
1800
1164
448
544
1796
1292
540
780
1152
466
590
602
1114
322
300
158
535
470
466
474
832
769
1013
48
32
2
272
257
99
131
45
108
240
241
475
772
900
645
321
265
275
259
262
260
134
711
707
632
0
515
514
896
512
365
29
964
648
327
870
52
848
856
788
100
352
360
884
256
320
333
321
847
0
208
1232
1195
1274
826
895
1104
1552
1815
94
15
768
640
1664
1536
256
512
768
128
640
512
512
0
512
1796
1152
448
576
1796
1302
526
772
1158
1158
558
574
1030
256
258
770
602
466
496
452
140
30
442
180
134
16
4
54
434
672
674
438
446
444
418
934
654
66
96
192
282
800
49
28
16
30
66
256
841
851
20
54
54
496
497
99
23
164
260
961
521
771
868
772
773
893
881
1123
6
454
784
1074
1190
1025
2
224
118
878
834
1460
444
406
94
15
768
640
1664
1536
256
512
768
128
640
512
512
0
512
1796
1156
448
512
1796
1284
526
778
1154
1222
526
284
278
270
258
900
652
176
370
832
816
160
183
180
146
408
286
815
749
178
140
164
131
69
133
129
417
424
385
408
257
168
46
47
143
152
192
84
52
116
112
135
128
141
45
4
262
432
784
427
467
625
900
1806
1408
80
273
804
884
1540
1101
1289
1371
281
22
655
711
512
622
768
12
385
94
15
768
640
1664
1536
256
512
768
128
640
512
512
0
512
1796
1158
454
518
1798
1286
526
774
1154
1218
514
266
282
258
282
906
650
154
346
378
170
64
188
172
170
202
2
40
72
32
356
774
506
520
4
530
786
820
82
928
516
1806
783
796
785
1173
52
517
257
273
13
790
10
751
143
25
384
512
385
944
416
40
384
388
470
91
188
166
430
300
61
881
21
5
52
560
871
1351
1412
1304
961
1996
94
15
768
640
1664
1536
256
512
768
128
640
512
512
0
512
1796
1164
458
516
1800
1292
526
780
1166
712
600
598
1110
336
146
387
264
469
466
470
84
69
196
35
17
17
81
71
87
208
16
113
88
56
40
107
120
200
144
8
8
40
5
8
224
48
48
17
3
6
397
402
513
3
3
515
964
588
833
1030
1540
1796
1508
1476
1094
1546
1158
710
1778
1154
514
514
802
352
314
122
138
198
488
1128
1388
776
94
15
768
640
1664
1536
256
512
768
128
640
512
512
0
512
1816
1176
472
536
1800
1292
572
792
1176
1252
516
534
1138
256
256
916
724
406
486
488
778
140
140
18
210
2
262
788
652
204
76
196
352
352
128
384
384
440
256
448
0
64
96
48
484
546
804
568
364
108
318
270
570
564
694
260
902
674
674
1728
196
80
516
680
1168
1694
1688
1040
1000
880
803
1238
230
480
804
1280
3
770
6
12
77
768
94
15
768
640
1664
1536
256
512
768
128
640
512
512
0
256
256
256
448
512
1792
1792
768
528
672
752
536
24
280
441
720
344
472
8
280
307
128
48
16
144
384
455
87
192
448
272
57
359
868
109
257
354
19
667
323
772
980
597
821
905
300
416
54
786
558
49
57
171
938
522
2
4
770
785
1330
502
56
776
792
520
1796
1280
387
776
812
1024
1032
0
261
1093
581
908
644
0
1607
2023
1092
72
94
15
768
640
1664
1536
256
512
768
128
640
512
512
0
256
256
384
448
512
1792
1792
768
576
32
704
512
32
288
480
48
800
560
1904
312
184
360
768
992
1040
1560
197
536
584
704
736
528
827
1472
800
1056
100
162
423
367
328
821
42
37
45
40
288
171
425
1193
42
42
546
40
552
1610
594
1562
1818
538
1560
1801
258
1478
774
2
776
651
1565
1185
192
808
168
421
128
438
803
1071
315
873
256
114
8
94
15
768
640
1664
1536
256
512
768
128
640
512
512
0
256
256
264
456
520
1792
1800
780
541
696
760
520
28
278
439
720
320
496
8
277
177
131
48
0
128
419
199
432
418
56
72
7
68
285
141
477
49
7
167
236
0
6
140
534
340
337
365
297
897
896
711
748
260
258
834
582
579
1601
101
1793
1154
386
64
576
1604
1646
777
141
391
902
903
44
420
1213
1248
1032
521
1755
1752
641
663
1904
1028
94
15
768
640
1664
1536
256
512
768
128
640
512
512
0
256
256
288
448
544
1824
1792
1296
368
584
720
592
16
1336
1256
1144
648
540
1808
1304
696
900
544
1544
1040
1072
1224
88
448
552
800
1296
432
384
272
216
352
264
408
148
240
96
0
212
276
780
516
262
252
140
140
386
280
276
8
8
904
604
240
528
32
550
1826
1424
1096
1746
30
1590
1851
1354
1092
582
199
1572
785
304
384
125
129
1153
389
1038
286
94
15
768
640
1664
1536
256
512
768
128
640
512
512
0
256
256
385
448
513
1792
1793
1281
259
129
451
545
3
1282
1382
64
33
320
66
610
246
126
344
800
817
969
360
840
770
770
786
58
78
282
380
884
598
1582
34
98
128
4
212
528
1812
1314
630
2
64
352
536
24
548
556
96
992
912
80
24
24
1804
1952
1072
1296
1056
640
1768
232
1480
1104
576
872
1896
64
1032
8
300
204
536
1792
1464
240
184
94
15
768
640
1664
1536
256
512
768
128
640
512
512
0
256
256
268
452
512
1796
1804
780
542
700
754
526
12
276
438
720
324
452
8
280
308
134
48
24
176
416
464
89
205
457
282
0
289
803
611
132
197
60
451
326
260
99
786
555
441
390
774
864
864
849
1172
1857
1136
99
352
784
539
604
512
65
195
150
215
467
510
962
1091
88
29
49
128
532
901
63
104
72
107
1003
1057
1592
1064
33
162
94
15
768
640
1664
1536
256
512
768
128
640
512
512
0
256
256
392
448
512
792
680
172
284
136
460
316
440
748
524
64
56
40
224
130
482
40
32
16
20
54
22
136
564
116
582
838
918
902
968
580
1838
1506
816
1136
1218
578
514
772
158
654
540
68
102
296
800
560
0
136
156
462
304
232
491
390
384
385
397
73
15
99
304
3
259
768
22
20
261
769
529
307
820
819
896
992
738
688
553
94
15
768
640
1664
1536
256
512
768
128
640
512
512
0
256
256
400
464
528
1792
1792
1296
312
552
616
580
24
1336
1464
1080
548
796
1842
1200
580
964
516
1540
1030
791
1340
296
44
524
780
145
1
385
936
640
272
927
1089
192
160
128
161
419
937
1120
224
161
51
123
280
799
71
3
35
84
455
260
304
416
933
269
920
593
848
1322
804
20
918
919
1079
1605
194
1418
1128
32
708
1068
1569
1657
856
1050
643
94
15
768
640
1664
1536
256
512
768
128
640
512
512
0
256
257
384
464
536
792
640
131
280
312
376
280
384
743
575
216
68
68
220
183
436
389
469
340
2
3
35
40
128
5
273
65
196
164
124
198
238
127
199
227
279
325
84
16
80
64
232
388
69
364
22
22
23
549
932
708
196
852
789
1813
1301
1045
1077
1301
533
1621
1616
1106
1451
1387
1131
1227
223
465
768
552
520
616
96
1544
192
20
390
94
15
768
640
1664
1536
256
512
768
128
640
512
512
0
256
257
385
450
545
1792
1793
1299
279
149
609
513
51
1339
1436
116
853
597
1882
1305
133
453
852
854
1360
1360
1364
1328
81
596
1110
1232
596
640
910
924
948
1074
94
4
6
0
264
897
32
112
4
0
8
15
320
64
464
320
86
215
495
808
944
280
381
893
833
865
528
217
139
259
828
512
579
1747
35
556
257
132
198
552
1537
1939
532
86
852
94
15
768
640
1664
1536
256
512
768
128
640
512
512
0
256
264
256
472
532
1792
1792
796
530
700
732
532
54
318
414
946
904
706
18
306
258
66
112
14
146
422
498
978
678
166
142
66
332
513
530
1106
1642
184
440
445
482
801
1028
69
192
137
8
352
775
125
94
83
353
555
365
364
1120
712
384
953
688
1549
1901
768
624
1560
512
616
545
45
45
676
384
401
387
818
1857
765
96
291
67
331
560
94
15
768
640
1664
1536
256
512
768
128
640
512
512
0
256
272
256
464
536
1816
1816
824
528
696
760
536
20
304
384
712
584
708
4
288
304
136
472
280
204
432
480
112
88
64
104
45
313
776
5
61
4
3
450
296
875
1035
24
3
902
710
550
780
1131
1618
1986
872
578
520
584
640
1782
222
2
438
424
284
786
512
1720
163
70
4
397
384
139
129
136
433
263
13
533
736
1712
336
248
9
913
94
15
768
640
1664
1536
256
512
768
128
640
512
512
0
256
272
384
464
528
1792
1808
1336
272
568
616
528
56
1336
1408
1064
560
832
1808
1168
88
712
576
1608
1224
856
1088
608
128
564
856
88
216
324
622
1002
305
800
1057
72
333
268
97
520
675
561
819
777
925
662
414
480
417
880
17
128
586
104
40
512
448
832
385
195
1984
864
68
5
130
646
1542
260
60
7
4
518
1746
242
442
923
1666
1816
1980
94
15
768
640
1664
1536
256
512
768
128
640
512
512
0
256
272
304
488
592
1680
1816
1336
560
312
264
860
1048
1584
32
136
232
516
768
20
532
208
400
920
512
1800
1420
977
1770
1544
1180
1172
86
679
641
688
1676
1025
125
69
45
40
274
311
99
51
0
42
163
13
408
24
86
84
472
632
394
963
578
804
944
903
593
1752
1115
792
783
1179
1037
769
773
117
5
648
712
56
62
807
228
384
194
199
1089
94
15
768
640
1664
1536
256
512
768
128
640
512
512
0
256
272
400
448
528
1816
1816
824
624
584
632
536
20
308
418
938
932
548
1804
290
142
70
2
450
578
1638
242
48
124
70
6
804
804
1920
1568
1584
1600
1635
230
191
640
1024
1536
1569
192
145
447
416
129
67
900
1712
136
136
163
163
407
176
184
680
144
185
172
28
48
392
385
691
402
5
406
402
315
611
99
424
712
260
517
660
148
140
524
94
15
768
640
1664
1536
256
512
768
128
640
512
512
0
256
260
260
448
576
1664
1796
1294
362
610
294
838
1070
1646
1530
1090
226
514
794
50
98
824
2
966
538
1816
1180
390
262
932
428
520
256
420
385
72
120
4
204
92
143
143
216
152
64
32
131
128
155
96
16
48
123
223
104
48
65
272
151
324
837
352
304
984
351
823
788
6
388
838
86
260
352
772
130
262
918
112
194
227
273
768
568
94
15
768
640
1664
1536
256
512
768
128
640
512
512
0
256
260
390
454
582
1798
1798
1294
286
546
578
522
10
1306
1458
1082
546
884
1808
1176
92
960
544
1608
1248
912
1184
679
128
560
832
0
64
439
443
440
304
776
1025
31
16
67
194
497
787
62
55
48
24
1
323
339
340
0
228
128
404
16
354
14
450
212
406
24
418
952
698
122
538
496
286
788
518
1090
1740
135
34
768
258
908
656
81
1112
94
15
768
640
1664
1536
256
512
768
128
640
512
512
0
513
1792
1152
448
512
1792
1283
516
768
1152
1216
520
263
263
264
264
920
605
199
196
397
785
153
411
58
67
264
348
786
1163
451
548
879
296
520
772
1180
1217
833
199
1040
560
808
924
1028
1674
1681
533
1584
72
880
628
112
500
528
1840
320
132
174
130
208
536
572
6
134
402
274
898
422
678
130
186
338
806
38
722
218
248
524
515
920
1180
18
94
15
768
640
1664
1536
256
512
768
128
640
512
512
0
513
1792
1153
448
512
1793
1283
513
771
1153
704
579
582
1120
353
288
384
519
454
478
448
224
275
462
74
56
60
2
294
186
138
90
64
64
214
14
104
264
408
161
197
8
178
434
136
9
271
216
276
420
48
27
243
75
152
440
384
453
213
48
145
128
177
7
79
13
256
257
867
454
468
480
507
491
866
6
22
590
520
288
298
778
1008
94
15
768
640
1664
1536
256
512
768
128
640
512
512
0
513
1793
1152
448
512
1792
1283
519
780
1152
1217
522
263
269
269
256
907
605
197
205
392
782
139
408
61
388
261
321
768
1183
736
752
66
134
520
817
816
1024
1052
1028
998
562
36
870
862
946
946
920
56
588
68
286
258
112
262
914
312
240
272
400
86
22
0
68
852
774
939
715
586
970
836
622
1105
1037
832
880
1346
1092
1349
1029
45
29
1310
94
15
768
640
1664
1536
256
512
768
128
640
512
512
0
513
1793
1153
448
512
1793
1283
514
770
1153
1218
515
259
259
258
280
916
693
148
320
864
831
162
182
182
161
435
284
792
707
160
140
290
87
192
176
295
872
552
12
28
16
23
279
916
1040
8
34
255
460
593
656
49
1653
1473
803
904
1098
1743
1743
1919
452
546
1542
1092
644
512
513
193
514
864
256
717
532
824
873
352
519
631
501
304
178
0
94
15
768
640
1664
1536
256
512
768
128
640
512
512
0
513
1793
1154
449
513
1794
1283
519
781
1153
1223
517
261
269
268
257
844
604
221
212
357
140
228
424
32
100
198
0
112
184
440
552
16
78
40
160
256
448
4
70
198
496
484
308
829
637
892
797
525
586
551
519
801
865
769
785
897
1136
76
13
46
38
326
862
50
0
56
34
162
114
282
290
48
308
482
274
498
268
263
926
398
486
294
94
15
768
640
1664
1536
256
512
768
128
640
512
512
0
528
1808
1152
456
584
1880
1336
552
776
156
660
628
536
1080
264
780
796
276
416
384
448
264
8
0
64
52
120
232
48
792
1020
540
8
40
584
773
741
740
512
1552
1808
1315
943
45
269
780
782
1823
181
432
561
369
5
17
789
129
132
390
1010
795
529
824
1132
61
289
4
1036
1447
931
1254
1722
1699
1715
1232
192
515
514
896
1252
1935
188
384
0
94
15
768
640
1664
1536
256
512
768
128
640
512
512
0
528
1808
1168
472
536
1816
1336
540
796
1176
1240
532
308
262
258
256
896
644
164
342
342
168
172
172
172
140
130
34
120
104
104
128
412
418
38
6
4
180
164
180
482
258
120
204
140
92
28
54
182
432
264
0
192
4
1
287
384
120
204
196
327
904
277
789
613
130
267
778
42
720
471
1105
1353
890
824
1154
74
1612
837
346
259
782
1068
94
15
768
640
1664
1536
256
512
768
128
640
512
512
0
520
1792
1152
456
552
1800
1308
520
776
1180
724
536
620
1088
364
300
412
417
418
396
450
224
256
31
1
114
12
16
288
19
49
52
120
8
194
87
176
129
176
384
493
989
271
216
200
456
267
771
64
97
16
276
591
593
771
774
14
454
899
653
512
8
12
897
769
517
1541
84
1493
341
532
677
516
1640
1919
855
1364
86
7
753
146
128
1041
94
15
768
640
1664
1536
256
512
768
128
640
512
512
0
520
1792
1160
472
536
1816
1308
520
796
152
728
520
524
1024
264
784
800
288
392
268
448
288
28
20
48
56
232
236
12
4
20
20
80
16
184
258
8
8
196
260
133
229
136
208
504
504
319
959
672
432
400
256
259
288
815
32
128
192
79
143
448
320
388
256
399
264
195
136
513
514
671
591
632
676
1667
405
313
960
608
792
1536
104
49
94
15
768
640
1664
1536
256
512
768
128
640
512
512
0
520
268
268
448
548
1800
1308
150
524
608
622
532
538
205
768
501
965
608
1761
1265
1253
181
306
256
781
846
1800
1041
20
86
22
52
54
834
44
72
17
567
32
560
824
1136
1679
1800
536
1792
768
640
1763
1539
16
1317
294
390
591
457
820
1339
313
68
205
77
9
272
768
1076
101
145
0
160
48
835
134
110
767
1760
1632
1719
1542
1088
1792
1807
1056
94
15
768
640
1664
1536
256
512
768
128
640
512
512
0
520
1800
1176
472
536
1816
1309
532
792
144
752
520
539
1053
289
781
805
288
391
256
457
262
51
24
63
63
240
240
48
3
66
1
72
40
143
257
176
1
99
3
71
205
328
0
97
0
164
389
321
65
67
3
199
452
332
1
131
132
396
391
264
782
1098
203
758
384
132
517
1728
204
1840
1086
1538
960
1760
1680
1743
1737
1032
104
1584
240
15
94
15
768
640
1664
1536
256
512
768
128
640
512
512
0
520
1800
1164
468
520
1816
1308
532
780
1180
1234
542
282
268
258
292
898
674
162
352
890
824
156
182
134
310
390
256
772
676
130
50
184
96
244
152
140
34
230
8
40
112
130
476
338
38
160
4
14
136
140
2
130
6
70
231
440
476
81
0
68
353
864
516
655
3
970
989
774
834
611
96
1977
1177
1208
1153
133
71
1636
1804
1059
534
260
94
15
768
640
1664
1536
256
512
768
128
640
512
512
0
520
1816
1176
460
516
1804
1308
564
788
1158
418
556
620
1116
260
310
182
432
432
384
400
788
772
180
32
108
140
452
328
786
14
14
34
34
4
142
402
96
60
546
512
4
524
704
528
1880
1280
519
1798
950
688
1688
1561
77
1386
376
419
566
259
930
1745
401
25
64
81
91
128
182
400
337
88
64
130
182
78
90
192
193
275
161
4
320
44
94
15
768
640
1664
1536
256
512
768
128
640
512
512
0
520
1804
1160
460
596
1824
1308
524
784
1164
668
546
542
1026
268
130
416
428
484
502
448
900
82
114
16
18
146
282
874
1066
98
6
46
66
582
682
34
1570
1638
1656
1922
1090
1730
1554
1538
1578
1450
1420
1156
742
1542
62
330
112
0
338
354
818
1906
1984
847
222
206
266
180
581
85
2
130
194
16
533
1876
468
64
4
1013
1561
1573
1596
1089
778
1917
94
15
768
640
1664
1536
256
512
768
128
640
512
512
0
520
1804
1156
448
580
1824
1308
572
828
1170
654
562
542
1106
322
260
420
476
466
470
434
240
272
8
0
148
8
0
368
8
0
8
192
472
328
48
0
148
480
304
432
560
1944
1500
724
738
545
517
1637
1606
1132
769
897
703
1583
92
64
195
15
28
648
1697
45
97
240
25
256
932
688
1671
664
408
927
948
96
318
418
1220
1543
1089
833
77
140
94
15
768
640
1664
1536
256
512
768
128
640
512
512
0
520
1804
1172
456
520
1804
1308
524
796
1170
718
570
620
1090
272
276
386
294
416
394
392
808
620
228
52
102
176
442
474
72
232
296
32
38
6
290
264
268
12
642
84
204
232
500
100
910
666
194
210
258
794
770
802
66
282
380
854
110
714
1666
1252
144
772
1476
1120
1035
1336
1072
1592
1576
1548
1865
1381
704
520
784
132
71
263
119
208
384
924
94
15
768
640
1664
1536
256
512
768
128
640
512
512
0
516
1792
1152
452
580
1804
1294
516
774
142
650
524
262
256
268
788
782
656
148
342
848
600
32
804
162
164
436
502
24
316
312
188
165
8
672
642
1792
772
405
1009
794
540
1564
8
1287
1287
1104
1024
516
1798
1319
544
1911
1372
24
537
49
1083
616
96
256
787
54
816
72
73
1614
139
19
774
48
552
1573
173
1073
568
76
1033
1635
198
1477
977
211
94
15
768
640
1664
1536
256
512
768
128
640
512
512
0
516
1796
1152
452
516
1804
1294
522
772
1166
1226
556
262
270
256
260
902
656
153
320
836
786
156
177
177
136
424
296
812
751
161
176
176
88
233
169
577
1664
1664
1032
11
79
527
559
1656
2008
1135
1633
2032
976
1111
80
71
597
849
18
1488
80
23
149
396
996
1024
25
536
349
769
553
579
25
712
459
920
850
922
1837
1528
358
263
68
53
1040
1175
94
15
768
640
1664
1536
256
512
768
128
640
512
512
0
516
1796
1156
460
524
1804
1294
522
778
1164
460
516
262
270
274
272
144
688
164
192
392
792
799
944
24
384
270
331
5
167
208
216
205
589
768
946
899
4
291
806
519
49
256
193
707
1699
880
92
1280
561
512
1760
17
1619
1798
530
1024
1841
1840
1072
123
8
770
658
28
390
198
242
130
412
26
332
308
270
274
856
842
624
1856
1280
280
784
1211
94
15
768
640
1664
1536
256
512
768
128
640
512
512
0
516
1798
1158
452
524
1804
1294
518
774
1160
1228
532
262
258
256
265
912
600
196
196
397
781
159
400
48
392
265
329
794
1171
672
736
135
399
520
784
793
796
735
16
491
544
1
3
131
143
720
312
3
67
832
832
768
520
1756
1220
1989
1477
1285
389
650
1560
1732
1540
1126
7
148
660
144
344
344
440
953
796
1814
1632
1552
1680
517
513
1537
198
992
94
15
768
640
1664
1536
256
512
768
128
640
512
512
0
516
1797
1157
450
580
1797
1294
519
775
132
652
519
268
257
320
771
932
417
146
62
483
544
112
63
161
48
433
675
54
12
140
416
417
904
72
104
202
458
314
876
783
27
322
836
358
274
58
392
987
834
66
98
2
160
96
368
858
838
324
208
0
288
1
65
211
30
2
481
51
50
33
176
516
801
1971
531
320
731
1883
857
1777
16
730
94
15
768
640
1664
1536
256
512
768
128
640
512
512
0
576
1792
1152
448
512
768
992
512
768
128
448
360
240
760
1560
1800
140
28
72
588
516
516
1804
1048
384
916
916
1746
194
458
408
788
1032
652
1676
142
8
516
1680
130
512
644
718
1728
1680
1797
1290
386
642
1540
1777
23
36
132
655
520
605
862
71
396
393
457
473
608
776
896
711
79
8
412
352
48
648
64
1795
520
11
904
752
1856
1632
8
1031
94
15
768
640
1664
1536
256
512
768
128
640
512
512
0
264
256
256
452
548
1792
1820
1314
340
686
618
530
62
1342
1442
1062
566
610
18
530
66
962
528
1560
1860
1292
164
688
48
560
624
632
216
928
32
288
416
640
1552
280
192
160
416
432
544
1536
60
36
454
38
298
780
878
260
774
658
558
360
109
512
818
924
1168
401
913
756
20
264
812
97
265
524
705
648
24
403
759
411
126
1584
16
399
144
94
15
768
640
1664
1536
256
512
768
128
640
512
512
0
264
264
392
448
576
1800
1820
1300
276
548
588
540
28
1308
1444
1080
552
873
9
544
288
992
544
1583
1899
1384
400
176
129
519
584
11
768
785
691
654
1743
1800
220
227
547
811
1672
1
1700
1192
417
52
629
1565
1121
240
519
1805
908
704
475
435
411
517
4
398
18
256
788
792
2
320
356
352
355
97
1002
747
746
52
389
64
580
5
792
136
683
94
15
768
640
1664
1536
256
512
768
128
640
512
512
0
264
264
408
472
536
1800
1820
1300
308
548
612
580
172
1306
1458
1080
548
796
1858
1030
578
960
520
1544
1068
770
1322
184
184
560
824
140
92
342
656
320
328
904
64
212
21
16
272
280
348
628
195
331
140
245
210
145
67
272
129
215
17
17
410
462
0
40
469
341
786
50
98
58
394
272
840
78
398
394
1014
450
320
836
1281
265
785
2
8
94
15
768
640
1664
1536
256
512
768
128
640
512
512
0
264
280
404
458
524
1804
1820
1304
285
37
760
520
24
1296
1443
35
801
866
1800
1288
171
493
820
816
1072
1201
1383
152
1
257
929
641
59
11
56
129
67
82
22
112
201
235
105
249
221
479
320
88
8
277
276
768
372
277
176
384
455
864
72
128
24
400
711
589
880
784
400
399
799
917
1069
100
142
527
1537
1029
800
48
38
513
1789
1760
178
94
15
768
640
1664
1536
256
512
768
128
640
512
512
0
272
256
256
464
536
1816
1848
784
536
696
728
528
48
256
432
944
900
724
20
304
64
0
108
4
196
404
52
6
46
180
182
54
22
22
86
480
258
274
944
736
196
934
738
524
775
782
1112
1808
792
1180
1153
1032
1159
1152
232
512
797
784
896
1156
69
226
11
5
260
774
32
100
109
8
152
206
496
60
38
151
469
964
623
424
525
353
784
94
15
768
640
1664
1536
256
512
768
128
640
512
512
0
272
256
384
464
536
792
697
136
280
312
376
280
435
752
520
208
80
129
199
135
416
416
469
275
22
4
45
9
75
210
342
150
208
168
46
10
18
24
220
272
289
521
33
16
160
227
259
911
92
294
450
335
360
269
905
665
385
397
303
344
268
8
214
20
56
128
201
3
163
419
48
120
68
110
376
433
419
672
648
365
774
1792
1064
94
15
768
640
1664
1536
256
512
768
128
640
512
512
0
272
272
384
448
528
1816
1848
1320
272
560
632
536
52
1328
1408
1052
564
840
1868
1152
120
716
548
1570
1090
780
146
262
482
570
826
248
532
518
650
650
1540
1863
1346
258
906
650
1664
177
88
891
330
132
704
1777
1672
136
297
0
571
561
56
143
459
493
1005
973
204
70
68
48
514
519
1569
1068
144
1006
954
640
580
708
133
1828
546
698
1706
1730
1638
94
15
768
640
1664
1536
256
512
768
128
640
512
512
0
272
272
280
488
560
1840
1848
1320
376
696
740
540
54
1336
1476
1028
580
580
6
512
68
1016
568
1560
1852
1398
216
640
0
512
552
548
98
770
496
736
400
664
652
674
32
516
628
408
488
492
448
652
268
8
40
8
8
572
516
6
10
0
496
832
824
1796
1154
706
978
856
857
609
865
1378
1394
372
3
130
2
81
794
264
369
90
246
48
364
94
15
768
640
1664
1536
256
512
768
128
640
512
512
0
272
272
408
472
600
1816
1848
808
632
72
600
600
88
312
452
32
896
576
1984
1536
1608
1473
834
898
576
192
1128
1659
9
259
66
100
540
79
712
201
460
984
986
387
787
776
808
554
555
45
1032
386
110
1003
741
1664
1635
129
1236
613
0
622
572
220
2012
589
238
281
385
905
513
134
0
196
386
617
499
116
379
376
568
432
33
515
658
644
1540
94
15
768
640
1664
1536
256
512
768
128
640
512
512
0
260
256
388
452
520
1796
1806
1284
270
156
628
518
14
1280
1418
88
856
580
1860
1294
146
472
864
848
1368
1352
1352
1400
31
576
1088
576
592
720
965
863
848
64
96
33
59
2
704
1728
200
203
278
54
550
566
1558
1167
723
538
1792
1328
564
261
780
840
1629
1815
3
161
130
195
584
576
832
1344
737
432
423
384
560
97
608
39
1085
10
432
67
384
94
15
768
640
1664
1536
256
512
768
128
640
512
512
0
260
262
390
454
518
774
654
134
266
138
458
330
410
738
554
82
58
10
154
186
426
34
18
10
10
18
66
202
2
70
2
34
106
74
226
164
60
126
122
82
66
0
118
64
68
66
26
8
27
27
472
344
196
296
45
268
897
656
57
719
289
912
924
662
131
1603
76
256
355
529
1536
1572
37
625
214
224
560
568
100
304
68
64
782
94
15
768
640
1664
1536
256
512
768
128
640
512
512
0
260
269
396
456
536
1804
1806
783
589
592
628
518
134
145
737
712
457
861
1988
1773
189
6
6
586
533
177
161
56
386
902
736
1674
1539
1863
852
848
884
630
540
1628
93
833
42
136
392
448
996
196
260
106
74
24
296
528
1780
436
84
18
234
392
524
8
1928
716
708
744
420
64
586
8
792
912
1024
1792
966
516
12
4
898
574
38
487
8
94
15
768
640
1664
1536
256
512
768
128
640
512
512
0
536
1832
1168
456
560
1816
1340
568
804
1164
1256
524
620
1088
324
264
816
568
424
476
468
224
224
480
129
128
0
0
0
305
563
440
424
432
440
411
902
15
40
100
236
271
771
872
1064
24
8
75
264
107
966
514
1585
571
803
1008
624
92
593
259
788
807
148
5
345
129
139
8
264
799
659
11
122
58
170
16
648
656
194
198
208
258
900
94
15
768
640
1664
1536
256
512
768
128
640
512
512
0
536
1828
1152
448
576
1888
1340
572
292
310
278
614
542
1090
132
20
246
404
500
412
272
0
204
129
163
3
3
8
204
255
0
384
449
387
246
179
439
384
256
264
120
205
273
57
493
92
856
56
132
4
256
776
864
832
1348
708
448
996
24
796
1116
588
1102
1642
884
516
804
66
850
1090
8
40
872
378
970
836
11
26
513
1574
34
256
273
94
15
768
640
1664
1536
256
512
768
128
640
512
512
0
524
1796
1152
448
580
1798
1310
546
770
134
654
550
314
314
258
786
794
610
170
34
482
554
26
954
170
34
386
390
22
322
258
10
394
674
178
442
386
358
886
946
90
72
208
84
296
778
778
1064
64
260
272
308
100
712
604
1020
472
396
916
646
400
384
17
4
524
284
182
62
871
805
770
32
548
544
1573
101
512
112
1332
662
1685
144
410
94
15
768
640
1664
1536
256
512
768
128
640
512
512
0
608
1792
1152
448
512
800
1008
520
784
136
460
372
216
760
1544
1804
140
28
113
517
613
517
1796
1041
403
919
923
1691
184
347
394
769
1152
648
1674
1162
2
512
1538
6
530
272
1078
1590
1598
1590
1342
32
995
529
1553
20
304
1333
1477
464
529
786
1799
517
816
816
40
268
60
36
544
5
389
234
101
16
86
70
239
297
1
13
197
68
205
488
769
94
15
768
640
1664
1536
256
512
768
128
640
512
512
0
608
1792
1160
456
512
816
1008
520
796
148
456
376
200
760
1548
1804
1152
16
116
260
582
258
264
24
412
404
918
76
264
392
396
260
802
931
738
143
152
504
316
29
24
49
403
80
64
3
7
192
164
395
558
399
305
499
284
434
688
721
221
720
464
542
768
1024
1857
1539
1
394
603
1794
1155
193
4
269
525
528
597
208
2031
1804
1298
399
456
94
15
768
640
1664
1536
256
512
768
128
640
512
512
1
512
256
256
481
545
1795
1281
128
513
627
610
515
544
195
787
507
963
580
1765
1220
1272
180
316
260
773
773
1945
1027
3
17
4
22
49
826
45
13
24
58
60
304
768
1028
566
547
800
900
980
856
1360
1368
1439
1272
1152
1088
1120
881
769
1427
1184
1924
1152
131
122
526
538
570
680
199
30
402
474
402
400
515
762
408
258
8
136
461
342
36
524
94
15
768
640
1664
1536
256
512
768
128
640
512
512
1
512
1792
1152
448
512
1795
1281
513
769
129
706
583
616
1109
330
775
901
525
495
392
464
324
100
877
80
49
1
135
67
328
268
30
436
651
256
399
488
768
904
930
518
280
312
353
272
316
98
50
848
84
196
366
806
806
886
966
584
268
276
16
528
784
16
488
501
964
654
14
1807
39
3
561
514
1092
1729
1880
1280
912
264
904
661
1578
90
94
15
768
640
1664
1536
256
512
768
128
640
512
512
1
512
1793
1152
448
576
1795
1281
515
769
1152
657
535
528
1105
352
311
443
510
510
496
456
236
272
19
2
2
48
7
576
16
440
457
389
415
910
736
400
304
264
312
866
888
112
540
66
208
348
66
262
782
222
290
358
102
226
226
66
522
402
2
10
10
386
388
260
892
524
772
646
8
199
496
352
832
916
1061
101
58
128
16
280
851
84
94
15
768
640
1664
1536
256
512
768
128
640
512
512
1
512
1793
1153
448
513
1795
1281
515
770
129
707
579
608
1089
323
768
897
516
495
392
449
321
97
1007
88
56
3
134
36
318
270
32
104
67
230
428
417
680
584
79
216
145
447
675
547
567
67
96
264
536
320
452
60
33
676
912
55
7
941
524
1894
1362
855
564
821
517
1729
1873
85
11
768
1028
582
47
820
1280
346
826
120
48
355
104
873
94
15
768
640
1664
1536
256
512
768
128
640
512
512
1
512
1796
1156
448
512
1795
1284
526
778
1156
1218
519
263
268
270
256
897
653
132
213
465
772
145
183
163
440
316
261
809
1118
64
83
210
466
530
932
1071
1568
1312
7
452
355
850
534
1808
252
641
1
352
98
850
942
1071
32
304
2
289
129
201
11
616
133
417
304
824
872
872
363
195
495
524
552
524
204
28
600
601
785
178
1840
1348
1346
1424
94
15
768
640
1664
1536
256
512
768
128
640
512
512
1
256
256
256
448
576
1667
1792
1280
320
608
288
839
1071
1632
1504
1121
225
527
792
63
96
787
18
990
527
1808
128
487
291
918
688
532
1845
1424
128
136
411
64
592
80
774
526
268
347
840
104
236
132
136
203
355
78
138
180
134
449
344
80
3
64
36
141
153
21
196
450
228
227
425
477
629
789
1125
515
429
1
770
786
1862
1120
149
764
1540
94
15
768
640
1664
1536
256
512
768
128
640
512
512
1
513
1792
1152
448
513
1795
1282
513
768
1153
1219
515
259
256
256
259
902
644
136
342
852
806
134
166
142
178
436
278
774
752
144
372
354
192
64
180
694
536
152
31
280
280
272
448
384
451
455
432
480
296
47
175
52
275
40
168
55
48
355
352
964
645
263
263
904
280
794
524
514
192
899
4
721
728
204
1894
1280
832
623
544
1568
1585
1031
94
15
768
640
1664
1536
256
512
768
128
640
512
512
1
513
1792
1153
448
513
1795
1282
513
771
1153
1219
515
259
256
257
256
898
641
164
333
857
816
178
176
182
140
428
289
803
674
166
134
176
146
162
162
290
438
406
390
686
430
42
82
80
272
811
80
468
518
32
208
321
803
144
432
565
848
835
323
260
781
263
374
455
68
781
12
26
1314
1296
278
268
841
1130
1642
1578
1508
96
971
616
1643
1026
94
15
768
640
1664
1536
256
512
768
128
640
512
512
1
513
1793
1152
449
513
1795
1282
514
769
1155
706
579
579
1090
352
289
387
260
448
448
480
225
257
227
32
3
35
1
322
98
193
275
433
504
269
14
136
176
400
601
456
264
270
144
176
432
48
32
193
209
437
256
192
8
3
114
273
344
92
344
351
179
480
403
899
753
151
276
833
517
568
544
66
195
360
700
664
526
1570
1028
1348
1028
96
94
15
768
640
1664
1536
256
512
768
128
640
512
512
1
513
1793
1153
449
513
1795
1282
514
770
130
706
518
259
258
258
802
818
758
176
320
865
625
49
819
14
128
432
432
16
260
356
79
144
32
672
687
687
840
844
993
1704
303
936
1067
40
556
1580
183
1198
968
72
713
736
1538
1314
256
266
856
796
566
310
1466
1450
36
274
276
2
746
554
744
652
274
442
964
384
272
48
524
145
304
0
96
64
94
15
768
640
1664
1536
256
512
768
128
640
512
512
1
257
256
257
449
577
1795
1794
1281
355
674
578
515
99
816
1265
1043
546
356
100
237
169
737
512
24
72
204
140
258
291
47
111
40
112
248
444
924
120
3
64
0
128
256
838
1136
128
1
192
225
309
918
1104
128
193
211
367
268
820
117
91
378
269
369
325
289
386
411
216
332
784
855
609
656
1089
256
265
142
652
1120
1937
251
179
1
256
94
15
768
640
1664
1536
256
512
768
128
640
512
512
1
257
257
385
449
577
1795
1794
1282
258
130
578
582
99
802
1218
66
898
646
1952
224
161
417
801
770
1126
1552
0
64
288
514
626
756
516
1542
1735
387
179
136
436
406
997
177
1713
763
130
4
357
621
524
280
1208
1032
327
384
352
256
768
931
677
1822
1296
800
544
623
152
521
594
82
665
703
1807
496
288
960
1105
198
1104
1604
1160
424
817
634
1934
94
15
768
640
1664
1536
256
512
768
128
640
512
512
8
512
1792
1152
456
556
1820
1298
532
792
1180
1212
548
302
290
368
278
946
676
162
320
359
230
150
160
172
256
193
0
3
68
12
13
65
96
0
1
3
7
79
217
224
259
24
68
224
416
256
439
575
764
225
417
387
534
776
928
647
1699
51
427
272
22
176
648
200
152
74
50
951
692
134
143
145
448
845
929
1197
1189
77
305
825
780
1032
94
15
768
640
1664
1536
256
512
768
128
640
512
512
8
512
1796
1156
460
556
1820
1284
526
778
1164
1234
530
636
1094
270
272
924
676
416
433
388
142
146
176
0
209
21
16
392
408
220
415
223
468
272
8
648
579
112
529
497
516
774
911
655
1732
136
301
269
393
0
576
40
570
98
202
386
717
230
422
86
82
282
568
700
130
2
130
986
960
612
104
898
674
1842
1048
578
0
1334
630
1644
1783
158
94
15
768
640
1664
1536
256
512
768
128
640
512
512
8
512
1816
1172
448
544
1820
1298
572
796
148
694
542
286
1074
258
770
786
306
130
704
492
268
12
28
820
966
64
224
8
24
272
308
134
32
432
264
908
660
788
822
944
376
836
836
1036
1028
276
20
278
194
512
808
280
402
22
54
688
52
1796
1422
850
792
898
714
1788
70
198
16
444
900
516
4
1696
170
138
104
232
192
653
76
1028
108
2
94
15
768
640
1664
1536
256
512
768
128
640
512
512
8
256
256
384
448
548
1820
1828
1300
310
566
750
538
58
1314
1462
1078
582
854
1810
1314
610
962
592
1616
1096
282
290
310
22
550
838
274
28
420
960
704
308
1310
1362
400
256
575
536
1632
1128
544
561
475
358
832
904
16
17
83
67
320
260
864
99
211
152
281
163
177
287
849
275
464
576
664
522
77
160
545
817
1105
1498
1112
1170
426
548
1559
1845
94
15
768
640
1664
1536
256
512
768
128
640
512
512
8
528
304
296
464
560
1820
1329
176
569
648
681
526
623
225
787
945
875
1005
1701
1613
321
256
1
16
537
640
1560
1856
832
864
720
43
47
189
100
96
1136
1031
576
725
1685
1668
1818
671
399
904
1728
1764
1585
101
160
656
576
13
206
571
1802
1415
903
1787
1673
265
273
768
1156
560
560
133
269
273
146
254
26
1848
9
205
116
955
738
1664
1811
1221
464
94
15
768
640
1664
1536
256
512
768
128
640
512
512
8
528
1800
1164
460
556
1820
1330
532
790
1170
724
548
606
1026
358
286
400
384
386
410
450
226
266
2
62
172
154
90
344
20
54
104
138
386
344
66
82
198
194
204
328
342
87
196
152
24
326
115
69
161
176
435
387
25
152
12
161
163
177
16
306
37
342
433
384
450
561
40
644
669
624
521
1672
1064
1378
1450
1418
1162
1684
1751
1667
1711
1066
94
15
768
640
1664
1536
256
512
768
128
640
512
512
8
520
1792
1152
452
525
1820
1300
520
780
1166
1231
536
284
257
297
261
913
563
128
211
339
802
106
216
120
463
328
329
845
1165
137
388
150
560
628
516
100
1652
70
840
396
728
1748
1556
52
1606
0
384
516
488
8
524
2
1282
258
64
480
296
12
804
819
946
722
14
292
880
497
145
651
726
192
320
135
547
432
0
6
462
11
385
5
508
2
94
15
768
640
1664
1536
256
512
768
128
640
512
512
8
520
1792
1160
448
552
1820
1300
520
796
1160
1244
524
540
1024
264
256
916
708
384
472
452
128
136
132
54
176
32
4
78
74
220
78
194
438
388
334
144
385
328
139
216
452
525
769
256
1
29
16
455
517
17
794
538
274
823
692
45
300
422
414
784
907
192
744
748
1024
517
261
308
772
768
2005
1029
0
365
113
258
1035
563
128
758
86
721
94
15
768
640
1664
1536
256
512
768
128
640
512
512
8
520
1792
1156
460
556
1820
1300
516
782
1164
1236
532
276
260
294
264
920
672
136
360
356
134
80
180
176
176
152
12
44
154
128
388
388
712
192
200
108
236
316
772
524
1610
1568
256
332
368
326
902
1728
242
388
517
773
0
614
542
156
415
531
792
946
368
776
1153
712
1579
108
36
363
845
896
1696
1713
4
17
280
29
624
611
610
11
904
960
94
15
768
640
1664
1536
256
512
768
128
640
512
512
8
520
1800
1160
456
556
1820
1300
532
788
1172
1238
530
284
276
276
276
918
630
128
0
392
776
140
400
50
2
384
320
772
1166
458
636
386
454
518
774
1154
1170
714
706
710
550
794
794
516
1542
1058
288
296
40
384
1020
994
224
150
22
252
100
26
579
598
2004
1216
4
501
273
25
1560
1594
1027
771
271
512
1546
2
293
417
148
661
1685
205
1753
1741
94
15
768
640
1664
1536
256
512
768
128
640
512
512
8
520
1800
1176
472
536
1820
1300
532
792
152
744
524
524
1044
288
800
800
296
416
256
448
280
24
16
0
0
224
240
8
0
4
68
84
52
184
12
28
252
508
284
132
390
418
482
384
416
296
876
300
602
632
10
0
352
192
648
264
187
384
336
48
560
8
69
263
476
552
904
504
451
386
128
448
628
68
15
522
1030
202
264
40
779
834
94
15
768
640
1664
1536
256
512
768
128
640
512
512
8
520
1804
1156
452
516
1820
1300
524
770
1162
1226
570
282
258
302
274
902
666
130
338
338
132
66
170
186
130
198
8
40
76
100
180
388
454
42
40
32
64
216
132
456
312
96
128
88
88
80
40
300
228
156
436
262
16
152
72
76
212
470
343
336
80
208
21
145
9
248
216
596
219
350
451
34
2
780
1123
1299
696
706
518
1864
1867
1440
94
15
768
640
1664
1536
256
512
768
128
640
512
512
8
520
1804
1164
452
516
1820
1300
524
780
1154
1226
570
282
258
306
282
914
666
130
338
858
770
70
174
190
130
450
258
946
64
64
180
134
198
34
384
48
160
416
384
156
384
416
704
736
564
696
572
738
512
772
910
644
326
836
900
1038
14
0
58
280
280
780
20
22
242
264
776
132
280
160
488
504
776
792
544
696
836
579
1639
524
220
948
94
15
768
640
1664
1536
256
512
768
128
640
512
512
8
264
268
396
460
524
1820
1812
1292
268
138
458
554
26
1282
1346
66
66
322
68
612
252
124
380
834
896
960
320
832
776
812
512
32
128
576
608
512
664
1760
160
272
408
248
408
584
1740
1676
300
804
516
452
594
24
52
340
372
276
398
16
16
128
128
358
834
815
24
472
376
333
268
329
768
993
392
347
261
133
6
108
104
7
208
5
8
94
15
768
640
1664
1536
256
512
768
128
640
512
512
8
536
1816
1176
456
552
1820
1332
532
804
1156
1236
534
308
260
296
268
914
694
144
336
320
136
76
180
150
176
176
24
40
80
84
132
406
452
325
128
40
168
168
24
287
304
184
424
288
972
513
19
16
304
448
780
751
547
516
1805
1812
1078
691
16
1671
1796
1165
1421
1057
1543
1712
0
391
65
234
728
205
109
232
428
592
515
90
2000
1792
1462
270
94
15
768
640
1664
1536
256
512
768
128
640
512
512
8
524
268
396
460
556
1820
1292
140
274
146
722
530
514
194
588
76
812
668
1778
1270
400
448
832
768
780
770
214
0
256
256
4
12
530
698
514
4
910
986
466
364
876
620
878
106
90
320
328
256
306
50
128
80
20
244
278
902
102
10
4
172
294
258
834
1130
136
330
690
700
760
692
166
1718
1628
1344
770
1186
1666
1600
1536
1656
195
790
598
94
15
768
640
1664
1536
256
512
768
128
640
512
512
8
524
1800
1164
460
556
1820
1292
528
780
1164
1234
530
258
268
258
256
906
586
250
192
388
130
134
390
10
408
268
780
642
134
264
392
256
776
524
738
518
8
540
1156
384
252
388
646
1544
1816
1328
630
624
516
644
717
578
45
1327
1416
1293
393
556
1577
1810
1824
1387
331
376
866
522
555
40
268
609
525
484
1076
1590
1548
76
692
136
1544
1060
97
113
94
15
768
640
1664
1536
256
512
768
128
640
512
512
8
524
1804
1164
460
524
1820
1292
524
650
1162
714
538
514
1154
450
322
386
394
426
426
354
194
18
186
58
98
50
10
250
282
402
410
386
434
78
146
396
578
682
1194
18
396
160
420
534
1834
202
168
108
220
404
586
1802
72
72
0
148
257
513
943
90
220
212
219
511
340
896
1104
16
627
257
85
256
783
519
1931
1181
84
138
267
65
848
776
94
15
768
640
1664
1536
256
512
768
128
640
512
512
16
256
272
400
480
560
1848
1808
824
624
80
600
536
0
272
416
32
912
913
25
1537
65
321
833
611
1730
1642
234
466
258
934
1075
78
202
138
418
566
816
24
9
49
286
530
534
1616
1104
596
850
914
946
676
352
1484
1521
789
16
280
44
558
527
75
335
8
264
804
869
1920
1288
642
936
472
819
1139
1043
1090
1124
70
279
833
1088
195
996
4
97
94
15
768
640
1664
1536
256
512
768
128
640
512
512
16
528
1792
1152
448
576
1848
1320
528
800
144
664
572
564
1024
320
812
940
428
460
449
453
334
106
104
0
27
155
204
76
0
248
11
0
517
261
260
844
967
1543
1816
536
273
928
675
1704
1705
73
174
611
611
563
52
808
1829
821
384
292
164
288
34
354
99
203
70
174
174
158
384
784
146
274
80
388
438
306
114
216
222
688
80
320
862
80
94
15
768
640
1664
1536
256
512
768
128
640
512
512
16
528
1792
1160
472
536
1848
1320
520
796
1176
1236
592
312
264
268
272
916
528
128
224
392
140
130
480
120
72
616
772
68
354
530
594
2004
1382
1378
444
1009
787
1796
1286
1292
24
783
33
515
514
3
100
437
933
1185
288
801
1009
787
795
1212
688
568
368
368
528
1537
7
1559
128
1152
128
640
1560
1536
1791
1888
816
816
664
0
1016
8
104
360
780
1
94
15
768
640
1664
1536
256
512
768
128
640
512
512
16
528
1808
1160
448
584
1848
1320
540
788
136
668
564
564
262
266
770
786
660
1700
1126
1350
270
26
792
792
788
1844
1296
8
280
0
4
22
470
80
656
12
44
77
224
390
278
70
608
711
445
436
48
380
832
899
161
128
384
552
428
513
1568
1153
80
424
461
483
560
768
24
788
27
26
259
256
796
796
35
3
244
134
270
10
27
0
481
228
94
15
768
640
1664
1536
256
512
768
128
640
512
512
16
272
256
400
464
528
1848
1832
1296
312
552
616
620
56
1280
1424
1048
548
780
1792
1296
584
1008
1032
1544
1260
1248
1184
176
688
528
984
1176
160
416
928
384
496
256
8
280
304
48
16
216
516
640
448
896
992
684
1580
417
1221
1026
68
654
1698
167
1831
932
812
525
540
1633
1200
61
69
69
1009
697
291
1060
1840
1410
295
161
2
902
640
1740
228
1212
124
94
15
768
640
1664
1536
256
512
768
128
640
512
512
16
536
1800
1160
448
584
1848
1304
516
788
136
668
564
516
310
292
768
788
660
1716
1094
544
270
26
792
784
788
310
178
8
266
10
12
1028
1288
696
682
10
784
1820
544
67
902
686
1696
1572
104
163
658
162
694
690
1712
1811
1422
416
688
1664
68
99
1714
62
674
1712
1539
1025
642
516
672
1632
55
288
1409
1507
1216
1800
1741
143
832
881
523
536
155
682
94
15
768
640
1664
1536
256
512
768
128
640
512
512
16
600
1792
1152
448
552
824
1016
512
776
136
476
340
212
724
1540
1806
154
24
68
580
596
534
1830
1042
400
952
920
1748
212
400
392
832
592
600
1608
236
6
448
360
64
608
516
786
639
56
816
900
461
542
769
1025
1601
58
47
457
381
960
548
5
5
69
17
291
239
38
70
100
12
193
0
2
128
99
4
206
0
129
93
81
225
388
6
258
94
15
768
640
1664
1536
256
512
768
128
640
512
512
16
600
1816
1176
472
536
824
1016
520
777
152
472
344
200
744
1547
1792
128
0
97
513
647
159
1808
1025
67
994
774
1800
1160
451
1195
1971
1206
526
650
1160
533
736
1704
168
416
408
483
545
781
558
143
203
53
432
262
324
897
776
584
256
42
166
6
6
451
637
68
67
0
32
96
216
24
195
6
102
358
374
214
338
210
464
978
1938
514
262
166
94
15
768
640
1664
1536
256
512
768
128
640
512
512
32
560
1808
1152
448
544
880
1008
520
776
152
472
360
136
760
1544
1800
1176
4
116
260
580
262
778
1032
1100
732
980
102
134
424
968
880
1280
916
608
242
40
352
880
8
0
266
902
542
18
400
1
5
259
784
1158
1808
1339
778
914
427
514
529
1701
235
426
80
424
297
853
818
128
384
4
72
456
8
822
1158
194
612
560
1008
532
786
1118
1370
1310
94
15
768
640
1664
1536
256
512
768
128
640
512
512
32
552
1804
1164
460
556
1908
1340
556
588
1170
722
610
522
1034
386
266
394
260
486
422
390
6
134
192
34
0
192
32
64
99
230
288
0
192
32
97
144
144
260
485
417
307
113
147
195
191
163
179
128
130
385
684
424
544
563
690
688
1722
1083
1450
804
896
818
1614
1868
1346
64
370
18
530
16
84
342
1318
718
542
1568
1648
1649
1536
1164
640
1567
94
15
768
640
1664
1536
256
512
768
128
640
512
512
4
512
1796
1156
456
580
1806
1284
526
796
1172
390
526
256
274
280
272
164
676
142
346
368
776
792
920
144
160
160
488
0
128
140
576
88
272
768
836
902
394
472
865
893
6
774
14
72
259
263
796
518
388
193
285
180
245
240
449
621
497
272
404
22
23
468
22
16
131
482
544
774
1004
534
54
211
320
770
1249
1092
1040
1489
337
323
865
898
94
15
768
640
1664
1536
256
512
768
128
640
512
512
4
516
1792
1152
452
580
1806
1290
516
806
1166
668
534
518
1088
372
278
432
436
484
484
488
228
278
144
8
4
38
6
324
108
240
436
404
500
256
6
132
142
266
360
364
260
259
130
203
72
8
200
195
360
845
391
4
140
27
347
376
0
384
392
11
393
395
122
141
14
11
389
328
832
33
9
397
256
455
577
992
560
833
563
740
556
544
94
15
768
640
1664
1536
256
512
768
128
640
512
512
4
516
1792
1156
448
516
1806
1290
516
782
1156
1230
526
270
256
260
256
906
644
128
346
834
768
146
160
146
178
432
292
830
738
166
182
176
136
172
174
130
678
646
424
556
1865
864
802
768
1091
1734
1575
280
1356
1024
897
640
705
1539
1128
705
249
73
384
432
440
1211
1579
50
0
120
12
716
516
1761
231
692
698
1672
328
844
776
1921
933
1666
168
256
94
15
768
640
1664
1536
256
512
768
128
640
512
512
4
516
1796
1156
448
516
1806
1290
522
778
1170
1230
558
270
266
274
284
914
658
128
320
354
144
148
182
134
158
212
8
92
68
104
168
408
466
340
216
192
136
136
132
8
96
20
180
182
418
448
64
204
268
22
310
0
644
716
500
276
772
2030
778
524
540
544
512
1760
96
1080
488
424
992
1760
1856
1287
356
100
292
516
6
79
839
8
524
396
94
15
768
640
1664
1536
256
512
768
128
640
512
512
4
516
1804
1156
448
516
1806
1290
524
770
1154
1230
526
270
272
316
276
916
596
208
210
338
768
152
408
50
82
338
320
768
1153
717
582
798
576
528
795
810
849
785
939
744
567
59
32
113
272
33
423
33
37
65
192
450
72
205
536
828
868
797
888
858
850
791
1172
1270
1168
1046
1174
1200
899
644
550
516
772
517
53
0
484
497
268
9
89
1104
94
15
768
640
1664
1536
256
512
768
128
640
512
512
4
516
1804
1164
460
588
1806
1290
524
786
148
404
533
614
1104
348
784
1184
307
448
394
434
390
578
547
55
4
32
183
388
325
77
100
96
101
17
85
84
66
11
103
99
148
116
80
8
64
0
165
173
33
2
160
135
196
280
463
601
840
967
915
504
306
768
816
1189
1072
51
14
492
110
778
1248
416
1384
512
772
518
672
168
1549
1246
768
625
94
15
768
640
1664
1536
256
512
768
128
640
512
512
4
518
1798
1156
452
524
1806
1286
518
776
1162
1228
534
258
256
266
274
912
692
132
334
858
796
156
180
176
160
424
264
768
656
132
392
312
112
140
140
184
128
197
1
38
66
240
244
391
463
45
30
88
20
155
152
400
8
98
226
163
3
30
130
436
420
141
1
272
226
106
180
53
509
501
226
32
160
387
259
1
0
452
260
829
380
60
94
15
768
640
1664
1536
256
512
768
128
640
512
512
4
524
1812
1152
452
580
1838
1306
540
802
1166
668
566
550
1056
364
260
432
420
452
470
466
224
304
48
8
72
72
2
128
32
40
44
12
108
0
452
524
26
552
616
876
1004
972
526
1826
1316
800
512
1028
1234
626
800
160
432
1016
524
14
286
792
200
12
364
4
721
707
1640
1772
553
521
1003
824
1731
164
295
1315
1314
1238
542
1572
1571
1192
673
931
94
15
768
640
1664
1536
256
512
768
128
640
512
512
24
536
1828
1152
448
580
1852
1316
572
802
1158
398
570
540
1090
286
258
182
438
464
450
500
784
820
176
4
22
144
414
528
800
968
8
16
54
326
66
80
216
540
276
822
880
626
90
658
644
1686
646
652
1068
1807
1336
1353
256
257
904
657
1857
1361
256
333
303
23
575
116
488
890
826
32
736
133
1541
5
278
790
918
692
1712
187
140
192
64
792
94
15
768
640
1664
1536
256
512
768
128
640
512
512
24
532
1792
1152
456
600
1852
1308
532
822
1180
408
556
516
1028
274
136
160
424
488
480
460
896
174
160
16
24
12
270
827
1144
8
720
744
365
609
583
192
1928
901
547
1590
896
1683
1680
131
194
707
162
694
700
135
1670
512
192
448
295
816
1218
454
68
5
77
324
797
1152
385
519
335
573
752
592
145
1160
680
1584
900
788
1814
1812
632
611
177
1
94
15
768
640
1664
1536
256
512
768
128
640
512
512
24
580
1792
1156
452
556
828
1020
516
782
138
474
338
194
738
1546
1802
154
26
122
522
642
134
1802
1034
386
970
778
1794
1156
390
414
882
614
514
648
216
48
466
258
314
440
940
716
140
108
268
134
360
264
544
548
544
98
547
112
216
472
1021
1053
1565
93
4
138
267
835
519
33
1049
197
229
308
48
92
897
417
98
226
22
854
1412
230
52
10
94
15
768
640
1664
1536
256
512
768
128
640
512
512
12
524
1804
1164
460
524
1822
1298
532
788
1172
1188
566
278
272
272
272
952
676
128
359
864
816
160
168
128
153
413
272
792
696
188
175
279
149
180
132
646
1699
1569
1108
164
444
389
589
1549
1793
1283
1379
275
839
512
28
2
961
864
337
283
40
40
224
99
272
848
832
601
452
21
117
80
128
720
724
2007
1039
1
66
604
30
1026
1056
1048
1592
1900
94
15
768
640
1664
1536
256
512
768
128
640
512
512
12
532
1800
1168
456
556
1822
1308
530
818
148
726
534
544
1058
300
770
822
306
414
274
480
268
18
10
32
0
194
220
4
14
46
98
116
88
236
162
48
122
74
112
4
4
176
162
32
8
44
132
166
414
36
48
48
244
244
424
392
96
196
470
256
128
264
848
860
854
367
56
360
321
106
781
1
899
688
387
981
617
267
256
544
1263
1032
94
15
768
640
1664
1536
256
512
768
128
640
512
513
0
512
1792
1152
448
515
1792
1280
512
768
1152
1223
559
608
1088
320
256
911
664
447
384
448
832
95
174
32
108
1
256
895
1090
232
42
108
236
319
794
1154
1412
56
256
458
522
520
776
784
948
646
786
1026
18
48
60
806
1086
1658
220
1132
38
550
832
1088
1600
1984
532
1812
822
830
574
156
148
672
296
256
162
224
108
34
104
12
794
1286
0
196
94
15
768
640
1664
1536
256
512
768
128
640
512
513
0
512
1792
1153
449
579
1793
1281
513
771
130
643
512
262
263
259
771
772
398
154
28
400
576
50
84
168
8
396
417
57
115
64
200
400
339
855
579
95
80
128
463
337
320
68
836
784
535
13
193
835
867
739
1071
1061
1068
1602
1057
1057
1428
1045
1601
1736
1992
1044
598
988
628
212
264
360
364
422
128
196
200
304
20
788
820
4
0
140
12
868
94
15
768
640
1664
1536
256
512
768
128
640
512
513
0
512
1792
1168
449
531
1840
1328
560
825
147
763
575
544
1072
283
771
804
260
396
257
455
284
35
2
35
4
206
231
40
32
81
3
98
96
295
308
136
129
208
448
385
288
224
243
307
387
545
448
65
3
193
256
800
0
770
518
264
258
323
771
771
519
654
650
644
644
4
1036
408
384
384
584
201
1689
346
251
15
399
135
1711
161
161
161
94
15
768
640
1664
1536
256
512
768
128
640
512
513
0
512
1793
1152
449
579
1793
1282
515
769
131
643
512
260
261
264
786
785
387
150
6
334
305
40
72
184
35
488
820
48
112
72
348
836
864
780
1152
16
905
793
833
1133
1293
1121
1971
1226
1227
1179
1179
763
683
1843
1028
772
524
256
160
512
355
448
457
153
91
1014
60
28
143
539
674
1698
136
522
616
812
537
1825
102
306
928
768
960
548
1562
202
94
15
768
640
1664
1536
256
512
768
128
640
512
513
0
512
1793
1153
449
515
1793
1282
515
775
1159
1219
512
260
261
300
264
896
643
134
326
886
815
163
160
168
171
440
256
784
127
60
380
230
184
160
448
897
772
5
69
141
134
3
369
51
51
36
100
33
312
938
33
67
84
222
474
858
896
1104
99
866
770
842
538
778
646
1920
1206
1152
193
33
35
1248
1706
1197
417
960
545
1907
588
313
168
256
94
15
768
640
1664
1536
256
512
768
128
640
512
513
0
513
1792
1152
448
547
1793
1283
513
768
1169
439
512
577
1120
311
315
190
446
416
439
492
784
787
130
0
111
7
448
16
792
1085
33
96
135
160
560
840
1132
1120
608
1012
816
880
1224
780
772
782
1103
1029
776
104
240
470
901
561
133
392
0
85
5
245
240
400
384
651
171
40
16
128
15
527
765
549
288
303
879
836
629
400
1174
1815
1488
259
94
15
768
640
1664
1536
256
512
768
128
640
512
513
0
513
1792
1153
449
515
1793
1283
513
771
130
707
544
609
1088
322
770
900
558
440
384
449
321
99
1012
102
98
10
130
33
307
260
16
70
70
232
434
434
974
578
32
230
166
386
530
636
546
324
160
190
394
392
136
136
272
788
608
15
794
1122
160
348
833
1057
1568
1647
1130
534
735
579
1088
624
832
449
1417
1304
1363
296
552
1580
1581
546
1088
268
94
15
768
640
1664
1536
256
512
768
128
640
512
513
1
512
1792
1152
448
515
1794
1281
514
768
1152
1223
515
256
260
256
262
911
592
219
218
435
795
153
415
48
392
285
369
784
1168
724
752
128
388
321
781
903
1030
86
6
198
366
122
930
50
90
210
82
74
266
360
114
140
572
324
672
384
774
872
1984
528
1536
1152
323
583
1536
172
1056
768
7
653
556
1708
1216
390
783
909
721
705
385
565
533
69
94
15
768
640
1664
1536
256
512
768
128
640
512
513
1
512
1793
1152
449
515
1794
1281
515
769
131
707
547
616
1089
320
770
897
548
445
385
448
322
96
1014
108
108
0
131
34
310
262
32
116
86
226
434
438
902
514
2
206
154
386
560
408
591
324
160
316
416
64
65
161
80
336
280
770
67
31
15
473
216
325
805
1277
128
396
9
283
583
621
1085
1409
0
257
913
912
965
773
1476
335
862
14
94
15
768
640
1664
1536
256
512
768
128
640
512
513
1
512
1793
1153
449
515
1794
1281
515
770
1154
1219
515
256
257
259
258
900
644
141
201
353
800
168
168
140
716
210
275
831
1135
40
832
584
364
268
912
1223
1792
912
64
224
279
816
752
401
384
577
323
342
32
44
1
131
467
283
902
14
31
65
57
216
512
768
73
97
573
909
941
557
1645
1644
1792
1458
1186
643
731
216
1499
1307
1418
44
8
1858
94
15
768
640
1664
1536
256
512
768
128
640
512
513
1
513
1793
1153
449
515
1794
1282
514
770
1154
1222
515
258
258
258
258
902
640
128
193
353
817
169
167
128
448
360
280
824
1129
140
89
348
340
260
898
104
8
396
156
178
286
400
752
384
0
2
194
150
48
152
4
14
196
35
36
100
250
493
480
993
549
308
389
257
301
813
518
739
755
398
392
577
220
16
272
34
2
450
83
195
415
897
94
15
768
640
1664
1536
256
512
768
128
640
512
513
1
514
1792
1152
448
515
1799
1293
514
774
1158
455
589
588
1088
322
292
133
525
457
461
460
856
801
997
36
1
1
304
257
71
204
6
126
239
247
475
827
56
178
424
288
256
272
16
69
454
390
726
719
1741
968
956
564
532
581
1605
112
1046
916
756
709
580
1837
1508
8
0
279
468
530
88
80
27
27
3
304
112
455
883
777
769
1844
772
445
94
15
768
640
1664
1536
256
512
768
128
640
512
528
0
512
1792
1152
448
568
1824
1328
560
656
1177
701
542
546
1072
496
411
439
484
388
480
384
71
20
21
53
180
56
63
35
4
4
13
224
391
476
257
5
258
459
315
131
448
268
896
749
736
33
35
66
256
886
542
0
160
64
228
501
106
202
64
7
423
797
772
8
469
271
868
885
629
833
897
576
867
1432
260
42
3
960
1026
1546
88
768
94
15
768
640
1664
1536
256
512
768
128
640
512
528
16
272
280
280
472
568
1820
1820
792
536
676
676
518
2
256
392
920
932
694
62
280
128
64
72
76
2
386
192
464
120
136
220
244
86
142
410
632
72
0
52
4
558
256
0
512
20
520
1824
524
1818
1304
540
1800
1836
12
1280
524
1178
1216
616
1808
1280
18
386
722
448
0
60
1334
1411
430
40
1012
534
518
769
1337
1403
1282
1069
1292
781
529
592
94
15
768
640
1664
1536
256
512
768
128
640
512
528
16
280
280
408
472
568
1832
1816
1304
292
36
420
568
4
1284
1428
20
612
256
18
514
266
386
966
494
798
918
694
318
34
64
320
276
784
16
49
32
48
32
3
271
1037
522
18
0
519
676
1861
1281
513
1536
1855
995
1572
1612
14
839
877
220
1216
518
768
480
236
653
545
58
534
1632
1072
560
406
449
995
742
488
388
581
68
577
768
66
1574
1087
94
15
768
640
1664
1536
256
512
768
128
640
512
528
24
552
1808
1176
472
568
1816
1336
544
300
292
420
516
578
1100
172
20
178
434
446
498
258
642
330
140
4
68
198
278
6
128
504
59
48
96
0
395
602
451
22
64
208
401
984
637
1859
868
848
803
888
64
536
68
359
263
271
920
712
32
296
312
264
136
0
416
400
465
851
87
53
88
8
395
323
836
37
128
4
175
65
327
268
438
119
94
15
768
640
1664
1536
256
512
768
128
640
512
528
24
280
280
280
472
568
1816
1816
804
548
676
680
520
0
280
408
740
352
486
58
264
128
153
0
6
134
394
194
403
508
390
262
8
89
541
311
52
516
581
621
992
536
1796
981
469
484
877
836
608
100
6
68
262
272
4
76
508
133
200
238
440
936
650
19
199
293
166
264
429
13
17
212
44
225
19
899
660
502
386
334
848
833
33
360
94
15
768
640
1664
1536
256
512
768
128
640
512
528
24
280
280
408
472
568
1816
1816
1316
292
548
676
520
8
1304
1432
1080
616
864
1792
1152
129
705
544
1568
1136
721
227
431
449
512
768
3
547
572
28
560
1553
1815
1284
397
709
1734
1778
158
23
916
640
656
1682
1734
8
208
144
695
692
0
774
198
230
283
291
52
262
544
1236
145
413
960
546
1648
936
1069
1572
1138
706
1600
263
987
553
1825
1058
516
1549
94
15
768
640
1664
1536
256
512
768
128
640
512
520
0
512
1792
1152
456
604
1796
1284
518
778
156
668
572
258
262
270
792
936
416
164
34
466
618
106
40
168
44
428
420
48
4
172
428
416
160
160
184
424
456
300
76
588
148
384
300
288
768
818
98
130
202
76
370
342
46
110
74
276
452
838
838
64
18
496
568
772
64
836
780
910
906
564
832
1160
4
1286
258
258
336
532
1030
1538
4
1088
94
15
768
640
1664
1536
256
512
768
128
640
512
520
0
512
1800
1160
456
604
1800
1288
540
788
148
412
512
620
1114
332
786
1186
314
450
390
432
388
582
550
54
6
38
168
388
322
98
96
96
100
124
65
66
70
14
99
19
23
65
89
249
157
401
280
153
61
141
161
388
469
336
64
234
170
155
146
20
113
69
130
384
385
504
398
287
772
616
113
81
547
545
1745
945
1057
1842
785
640
1684
12
94
15
768
640
1664
1536
256
512
768
128
640
512
520
0
512
1800
1176
472
540
1800
1292
540
792
1172
1206
512
280
280
272
276
934
703
160
320
841
776
157
161
129
133
435
305
779
671
129
176
178
160
178
145
432
432
435
446
514
64
86
70
102
262
884
64
38
58
386
290
290
770
1110
686
938
746
706
514
802
774
1360
770
1026
442
570
34
882
122
796
149
389
29
289
292
452
277
405
129
388
454
536
94
15
768
640
1664
1536
256
512
768
128
640
512
520
0
256
256
384
456
604
1796
1804
1290
280
156
412
572
68
1294
1370
74
8
416
32
548
224
114
338
850
816
936
320
852
772
940
544
44
8
476
380
774
654
1562
113
69
8
164
132
704
1729
19
16
16
24
684
653
524
527
312
840
1960
899
1736
1226
722
1712
1604
119
1031
772
404
788
534
1691
1208
8
1048
1200
244
193
427
1058
1834
876
780
799
272
856
94
15
768
640
1664
1536
256
512
768
128
640
512
520
0
256
260
388
448
540
786
644
174
284
306
382
286
386
758
528
220
82
146
210
178
438
384
452
257
1
1
34
50
126
127
0
128
194
129
1
65
95
192
195
256
272
432
384
256
151
207
376
304
256
424
80
8
280
768
860
24
776
524
806
886
70
768
772
280
797
610
914
528
88
160
195
488
98
102
1136
64
835
583
772
516
1613
152
1951
94
15
768
640
1664
1536
256
512
768
128
640
512
520
0
280
276
384
448
540
1810
1852
1308
276
566
638
542
50
1282
1410
1042
562
834
66
570
268
908
586
1572
1864
1312
736
136
140
576
592
16
1088
240
384
408
476
792
952
296
48
280
576
608
264
8
228
388
448
320
96
912
152
184
128
128
64
800
804
1254
684
674
274
788
558
574
800
806
1070
1578
1062
452
22
66
928
676
1825
371
1488
96
272
40
549
94
15
768
640
1664
1536
256
512
768
128
640
512
520
8
512
1792
1152
456
604
1848
1312
512
800
1180
668
544
572
1028
372
286
418
410
450
448
476
230
286
130
50
2
66
68
322
104
234
438
396
12
156
14
162
161
419
8
408
2
316
161
145
179
146
29
480
225
392
401
592
137
173
33
160
290
855
104
104
174
1
197
293
897
1032
101
4
462
327
257
977
1059
45
384
448
620
625
929
56
959
672
94
15
768
640
1664
1536
256
512
768
128
640
512
520
8
520
1800
1160
460
540
1812
1300
532
788
150
754
540
276
276
276
790
822
704
128
344
856
596
36
830
2
160
416
484
6
288
352
98
226
22
694
662
1842
772
846
870
790
528
1624
220
1110
1280
1060
1038
544
1824
1412
518
2016
1072
52
560
108
644
710
620
12
1314
46
98
140
465
612
1950
1298
150
80
91
258
578
1538
82
84
53
498
386
710
712
216
94
15
768
640
1664
1536
256
512
768
128
640
512
520
8
520
1800
1164
460
540
1812
1300
532
790
148
756
532
276
276
278
784
816
704
136
344
852
598
16
824
4
160
420
500
20
292
492
96
252
4
646
642
1898
1290
858
858
770
572
1638
1638
6
1158
1102
1144
560
320
736
1920
896
643
0
144
0
64
256
257
1
704
120
192
193
67
322
867
60
318
899
899
707
484
29
1221
1669
1061
520
533
1717
1688
1634
94
15
768
640
1664
1536
256
512
768
128
640
512
520
8
520
1804
1164
460
540
1812
1300
534
788
148
756
532
276
278
272
784
816
704
136
348
854
592
16
820
4
164
420
502
22
302
490
106
250
2
640
642
1898
1290
850
858
768
572
1636
1636
1
1163
1176
1148
1340
550
813
1932
782
896
520
1
581
100
12
89
368
119
627
34
995
419
199
287
972
513
832
0
64
864
547
744
1577
4
1285
1301
1440
1440
1063
94
15
768
640
1664
1536
256
512
768
128
640
512
520
8
264
256
392
460
604
1684
1812
1298
284
316
300
858
1042
1806
1426
1458
226
514
770
130
74
538
802
1014
542
1594
1146
10
26
2
274
850
978
218
138
10
154
10
162
514
578
4
452
132
220
508
318
448
864
0
800
416
260
886
576
4
1376
96
628
516
646
238
1572
58
398
986
898
1536
1728
49
819
778
42
512
711
141
418
482
1008
760
173
1805
97
94
15
768
640
1664
1536
256
512
768
128
640
512
520
8
264
280
280
472
540
1812
1812
792
536
680
748
524
36
288
416
928
808
544
48
304
64
96
16
192
192
400
56
320
736
128
768
624
8
664
1572
1088
1824
824
1144
1672
1800
1928
1160
220
980
580
582
74
282
156
20
84
342
966
1550
1552
1028
549
36
548
752
534
1842
1331
1077
1797
1100
84
208
21
597
729
965
85
17
21
101
96
274
1145
1054
55
903
94
15
768
640
1664
1536
256
512
768
128
640
512
520
8
264
280
404
456
540
1812
1812
1304
284
292
630
532
36
1313
1416
1432
404
968
1816
1343
261
513
1153
1152
1091
1059
1521
1
770
769
1923
1217
192
452
776
0
577
640
143
397
40
9
481
264
796
1172
464
119
255
252
540
788
150
146
384
257
901
516
1796
1130
56
748
1584
881
632
737
195
1928
1696
162
36
431
642
1718
684
1710
1674
138
698
554
260
101
140
94
15
768
640
1664
1536
256
512
768
128
640
512
520
8
524
1804
1156
460
540
1812
1292
524
770
154
754
538
514
1074
306
818
822
290
438
310
486
278
50
8
2
0
194
194
10
16
12
16
92
28
204
14
42
76
250
136
128
468
370
370
226
234
266
456
12
452
268
6
166
184
506
568
40
948
1186
6
326
260
546
1570
1644
0
800
440
396
782
920
1997
1506
246
48
324
333
89
8
27
896
534
67
94
15
768
640
1664
1536
256
512
768
128
640
512
520
8
524
1804
1164
460
540
1812
1292
524
786
146
754
538
258
306
274
786
818
674
138
218
394
522
26
794
26
450
260
438
38
518
326
350
192
532
816
896
752
352
99
890
304
48
816
0
1
768
128
9
256
257
451
865
99
977
481
491
619
872
33
624
18
1177
412
575
896
1040
33
1552
23
256
328
993
1090
1604
109
509
192
644
525
700
150
1734
1055
94
15
768
640
1664
1536
256
512
768
128
640
512
520
12
512
1792
1160
460
604
1804
1280
524
284
316
300
514
538
1170
218
354
226
394
482
422
430
554
42
162
54
162
160
418
426
290
418
690
512
106
42
34
418
806
822
1086
46
42
170
322
100
896
51
66
474
778
840
620
1953
1056
906
1738
552
660
1679
81
1017
1676
136
384
515
1540
13
684
1542
66
511
547
576
1859
740
676
1717
556
417
163
97
264
473
94
15
768
640
1664
1536
256
512
768
128
640
512
520
12
520
1792
1152
448
540
1804
1296
528
788
150
766
514
524
1036
268
798
818
314
384
256
452
294
18
2
14
2
226
228
36
48
57
49
115
58
150
279
17
64
200
268
65
209
268
376
200
460
60
192
195
227
297
780
401
373
134
4
197
292
23
19
176
392
68
130
2
8
79
160
384
385
385
79
240
408
352
19
259
412
732
720
409
103
516
94
15
768
640
1664
1536
256
512
768
128
640
512
520
12
264
264
264
472
540
1804
1808
788
532
692
758
514
12
274
408
946
918
758
0
276
306
70
100
4
142
442
476
948
664
152
128
0
392
520
576
104
108
130
390
394
596
1796
36
189
166
302
288
516
1770
199
896
568
124
706
705
513
1919
832
1024
1312
513
1539
20
24
512
800
559
1225
1787
112
22
54
63
909
729
515
22
20
37
357
320
346
832
94
15
768
640
1664
1536
256
512
768
128
640
512
520
12
524
1792
1160
456
604
1804
1288
544
796
1172
412
514
618
1144
264
284
162
310
450
448
480
780
796
546
50
64
7
326
356
420
33
45
109
146
8
536
991
541
36
97
265
920
291
33
556
806
998
791
63
32
289
336
856
1096
864
1443
680
648
704
616
3
1024
1088
1524
900
1164
1727
1799
900
557
41
778
603
16
352
503
111
289
109
11
138
40
512
94
15
768
640
1664
1536
256
512
768
128
640
512
520
12
524
1800
1160
460
541
1804
1292
528
788
150
759
517
516
1037
265
797
817
305
384
259
451
295
23
17
17
2
224
224
32
84
85
52
116
35
143
137
104
140
205
257
189
109
89
98
130
458
267
8
0
44
102
134
132
14
264
168
132
65
101
196
453
369
966
303
393
259
279
365
573
69
260
193
488
289
401
6
99
120
56
176
140
936
1192
94
15
768
640
1664
1536
256
512
768
128
640
512
520
12
524
1800
1164
460
540
1804
1292
529
790
146
754
514
514
1035
265
794
818
310
388
261
453
276
20
21
21
5
228
245
21
5
36
52
116
54
182
135
85
76
201
264
136
32
112
483
391
464
272
536
512
768
568
555
600
1032
796
788
1037
1292
550
1896
460
258
807
1189
37
548
1573
253
49
817
113
305
793
774
1799
800
384
386
978
89
0
138
224
94
15
768
640
1664
1536
256
512
768
128
640
512
520
12
524
1796
1164
460
604
1804
1292
546
794
1170
410
514
514
1138
274
276
162
438
502
502
486
776
794
162
0
34
130
422
550
796
1024
28
20
0
256
8
520
540
540
768
768
1807
1287
128
264
776
640
1567
1056
1367
276
290
412
575
703
160
304
341
148
227
416
929
672
292
37
65
43
292
42
46
31
561
1554
1441
821
949
645
1573
1632
1856
452
262
436
94
15
768
640
1664
1536
256
512
768
128
640
512
520
12
524
1804
1164
460
540
1804
1290
530
786
146
756
516
518
1038
266
794
816
312
388
256
448
292
23
4
4
0
224
224
33
49
60
49
114
81
515
163
67
71
97
617
1990
1092
1540
1724
1676
1805
1794
1813
1061
749
689
512
512
8
272
402
727
528
512
1552
1584
1636
1112
322
280
824
1084
1644
1892
1390
106
580
790
162
140
260
258
1328
525
1678
1248
1584
1633
94
15
768
640
1664
1536
256
512
768
128
640
512
520
12
268
268
396
460
540
1814
1812
1300
276
148
756
534
16
776
1416
72
816
580
1798
128
112
448
844
860
1092
1734
104
180
22
338
852
596
868
102
6
318
48
136
392
512
739
672
262
178
112
508
291
771
516
64
258
778
43
257
389
136
412
876
13
157
140
271
345
836
773
865
993
570
104
856
3
71
577
576
1056
1414
782
932
428
400
1409
1507
388
94
15
768
640
1664
1536
256
512
768
128
640
512
516
0
512
1796
1172
454
526
1796
1286
526
828
1174
758
512
524
1100
368
260
404
580
400
480
476
240
256
387
38
102
8
8
161
179
226
34
112
94
31
3
67
144
147
18
129
152
64
97
101
176
441
99
98
104
12
160
136
44
546
906
730
192
88
460
844
892
780
1036
1066
826
1344
320
352
768
930
855
1880
1024
544
108
125
33
547
228
52
62
263
94
15
768
640
1664
1536
256
512
768
128
640
512
516
0
516
1796
1160
452
526
1796
1294
540
788
134
718
576
612
1128
296
804
804
270
480
400
480
304
40
16
52
48
0
128
16
0
44
34
106
68
232
52
54
46
42
66
212
458
525
68
704
138
784
801
785
633
1918
1138
1792
833
1123
1168
1152
904
1216
193
1219
1123
1280
368
24
1
579
576
961
476
950
923
915
911
1544
1565
29
1
1156
1164
1224
1051
1641
94
15
768
640
1664
1536
256
512
768
128
640
512
516
0
516
1796
1164
460
590
1796
1294
522
780
1172
1174
512
260
270
272
280
932
646
128
196
332
784
176
132
204
718
198
294
802
1142
774
768
514
192
452
870
886
534
782
142
520
320
72
64
0
260
781
328
857
831
959
675
33
194
715
11
768
812
1120
1956
1188
181
573
33
771
1159
1695
1053
1344
344
515
576
620
481
829
805
1026
933
221
152
64
257
769
94
15
768
640
1664
1536
256
512
768
128
640
512
516
0
516
1796
1172
454
526
1796
1294
540
828
1174
758
512
516
1128
352
260
404
580
384
496
408
248
256
387
47
120
112
0
160
163
228
295
64
88
89
15
87
72
136
4
3
134
288
327
44
1
131
387
454
448
256
783
899
384
200
47
248
280
408
147
670
212
16
16
136
264
536
152
720
523
288
544
384
395
899
899
703
1600
1216
1615
589
1148
44
94
15
768
640
1664
1536
256
512
768
128
640
512
516
4
512
1792
1156
470
558
1802
1284
518
270
318
422
558
576
1108
180
372
176
384
390
498
280
148
4
230
34
80
88
68
56
132
398
40
112
24
32
244
388
452
320
200
268
412
728
152
76
622
890
1856
896
512
324
804
590
1560
12
124
60
792
897
707
1760
1896
1480
768
63
34
545
16
1672
1164
67
2
352
242
698
56
283
1427
932
270
910
1024
1543
94
15
768
640
1664
1536
256
512
768
128
640
512
516
4
512
1796
1152
452
526
1802
1284
526
772
1166
1230
590
256
260
256
266
900
512
154
210
352
772
96
202
114
80
194
266
1010
1142
94
82
94
150
550
802
6
1168
402
786
1986
570
1570
1892
740
1774
1704
168
1048
40
84
774
550
1968
1164
2
132
188
448
70
102
46
450
356
790
642
544
394
394
360
884
786
818
762
689
563
530
209
24
301
385
417
514
94
15
768
640
1664
1536
256
512
768
128
640
512
516
4
512
1796
1156
452
526
1802
1284
526
778
156
758
534
256
260
294
816
818
676
134
354
884
598
22
784
144
1208
428
436
16
592
1620
1936
1200
0
576
976
2008
88
1556
48
896
1056
1584
1672
1032
552
864
2032
1048
40
96
1312
620
1664
180
24
1568
1384
108
748
1710
1666
1702
1838
1292
268
513
156
706
1634
120
352
1383
136
264
337
535
1542
1603
1027
276
199
508
94
15
768
640
1664
1536
256
512
768
128
640
512
516
6
518
1796
1156
460
590
1798
1286
520
778
140
646
514
256
266
266
784
788
388
142
218
460
290
34
64
168
472
312
236
50
114
72
12
160
0
388
33
47
12
236
441
397
455
524
801
872
707
570
354
370
862
818
1147
778
6
34
272
16
916
211
1728
1178
736
96
576
1617
1561
283
955
1024
1584
1651
227
208
17
955
1064
519
1668
19
18
832
1281
327
94
15
768
640
1664
1536
256
512
768
128
640
512
516
6
518
1798
1156
460
526
1798
1286
518
776
1164
1222
546
578
1088
358
272
916
660
428
422
434
244
150
168
34
162
42
10
8
64
238
428
426
394
8
28
164
160
172
140
15
16
472
928
656
128
401
406
1008
776
520
1152
1175
532
1714
1266
522
768
799
1015
1684
1540
19
28
311
180
545
568
609
357
721
663
532
262
1167
1607
1632
786
528
620
1932
1104
1
94
15
768
640
1664
1536
256
512
768
128
640
512
516
6
518
1798
1158
454
558
1798
1282
514
778
1162
1242
514
282
266
282
274
922
570
138
194
348
802
170
210
66
458
336
284
786
642
154
434
288
364
324
129
140
140
192
24
152
59
251
264
408
596
336
387
584
363
266
912
600
1823
903
644
256
290
386
515
40
1025
0
193
133
197
71
772
350
735
15
68
392
770
166
608
0
545
785
1313
80
575
120
94
15
768
640
1664
1536
256
512
768
128
640
512
516
6
262
262
390
454
558
1798
1794
1282
266
130
730
514
26
778
1434
66
826
634
1802
128
108
450
858
850
1090
1736
104
140
82
354
842
584
856
1148
4
262
38
152
476
260
436
644
532
598
80
216
532
1056
824
1016
596
1600
1600
2000
1220
64
324
838
960
1568
316
4
204
13
38
166
542
1868
1094
231
568
96
630
176
1713
225
1955
1192
1828
653
1733
539
1664
94
15
768
640
1664
1536
256
512
768
128
640
512
516
12
260
256
256
452
526
1818
1852
1474
326
622
630
622
96
884
1092
1132
866
512
76
194
144
664
664
443
40
272
48
288
433
131
271
392
16
384
275
819
4
3
0
384
487
548
829
0
0
130
191
423
292
445
640
449
253
56
64
211
155
195
63
391
533
48
113
272
444
568
832
0
803
385
291
806
802
778
866
224
386
326
68
102
102
96
49
94
15
768
640
1664
1536
256
512
768
128
640
512
516
12
524
1796
1152
452
526
1818
1338
610
770
1166
718
554
618
1130
258
276
404
402
434
394
474
216
280
24
36
100
6
0
240
0
24
56
98
22
32
112
136
192
157
36
102
112
8
200
267
264
284
36
180
402
375
279
384
152
404
389
469
356
773
821
1153
251
10
7
612
560
1539
1107
738
384
914
654
642
608
290
1078
1694
656
1720
1576
1553
1554
1104
94
15
768
640
1664
1536
256
512
768
128
640
512
516
12
532
1800
1164
460
558
1818
1308
530
790
1172
726
534
528
1090
338
152
402
432
388
502
468
80
84
16
24
216
72
95
87
16
48
64
128
1
0
15
8
185
384
387
4
0
128
467
473
519
711
576
472
472
560
1673
680
587
760
648
1696
1576
32
1576
1577
1576
1580
1188
1696
1135
619
103
388
952
168
279
812
769
1753
209
578
515
199
232
652
12
1665
94
15
768
640
1664
1536
256
512
768
128
640
512
516
22
518
1798
1158
454
590
1854
1314
514
802
1154
666
562
562
1026
370
274
442
428
460
452
475
230
278
48
0
24
145
65
321
31
48
16
15
271
348
88
72
193
399
928
419
144
580
356
878
827
120
781
856
388
901
588
833
1099
77
29
259
260
77
912
1056
33
250
227
614
781
1440
176
400
256
840
517
1848
32
464
512
784
808
1195
1560
1288
1528
1052
94
15
768
640
1664
1536
256
512
768
128
640
512
576
0
512
1792
1152
448
608
1824
1280
512
256
288
304
528
512
1152
216
368
216
476
452
392
444
546
52
534
20
4
246
446
386
966
448
104
58
34
50
322
70
838
774
538
2
538
1826
1024
99
998
548
1820
1804
1792
1201
512
97
515
515
31
305
256
64
448
400
1185
1621
0
48
752
560
1760
1068
94
16
928
904
1540
1838
4
1554
2002
600
605
582
736
1546
94
15
768
640
1664
1536
256
512
768
128
640
512
576
0
512
1800
1164
468
616
1816
1292
540
780
156
658
526
570
1132
258
786
786
578
450
448
500
276
28
476
124
126
2
128
40
224
384
2
124
0
132
204
444
902
640
706
474
908
1729
1581
1024
963
514
1540
1679
1171
1972
97
115
536
513
264
43
522
107
716
1665
1624
1776
1016
553
1813
1852
164
416
4
392
512
515
1568
96
444
168
44
414
191
652
1676
1568
94
15
768
640
1664
1536
256
512
768
128
640
512
576
0
256
256
384
448
608
1792
1824
816
304
560
592
512
48
304
1352
1072
904
1224
1816
284
564
768
432
904
1224
1548
1284
530
1586
1252
560
760
8
12
780
956
1152
144
144
128
464
336
407
48
416
304
433
433
563
643
704
225
163
178
515
692
660
643
515
387
948
1190
326
256
372
608
1588
1804
144
123
218
385
1005
1030
1542
17
16
513
519
796
4
557
88
94
15
768
640
1664
1536
256
512
768
128
640
512
576
0
520
1800
1164
468
616
1832
1308
532
828
1180
658
542
524
1068
354
258
418
482
480
480
452
252
284
20
0
22
2
32
192
24
0
118
126
64
1
65
98
237
164
61
129
167
69
201
221
1
232
110
292
309
277
789
341
1
451
224
486
885
65
514
771
2
262
260
878
1024
512
1
264
392
528
805
769
1793
1311
447
415
599
84
1170
1342
1456
0
94
15
768
640
1664
1536
256
512
768
128
640
512
576
32
544
1792
1164
465
608
1840
1336
524
798
159
401
537
525
1146
333
777
1185
293
490
449
385
387
593
560
48
88
13
156
412
335
65
80
81
27
19
64
92
80
99
227
144
126
98
161
390
260
99
162
136
161
436
440
32
0
116
133
406
16
216
8
43
173
172
478
64
160
63
504
257
272
817
832
903
963
760
524
1735
1054
527
1024
771
514
1762
94
15
768
640
1664
1536
256
512
768
128
640
512
536
8
524
1804
1164
460
572
1860
1292
522
778
1162
730
634
514
1094
362
298
394
258
450
450
482
230
278
222
58
20
54
0
320
96
160
128
428
510
256
0
256
88
456
321
322
264
396
348
792
131
1
163
186
474
336
87
144
81
92
135
80
83
75
40
111
120
4
13
132
4
39
519
752
136
344
994
568
1912
1359
1024
1712
1705
687
1696
1568
1036
648
94
15
768
640
1664
1536
256
512
768
128
640
512
536
16
520
1796
1152
448
572
1826
1300
518
260
310
446
574
514
1158
192
380
178
386
416
386
422
568
12
164
46
106
242
434
58
256
10
52
6
42
138
436
102
96
224
168
84
64
2
208
220
136
288
299
11
87
8
112
192
207
232
169
7
32
16
23
70
40
160
292
549
783
898
960
576
1564
1592
890
890
1186
646
1548
1696
134
2
520
130
664
736
94
15
768
640
1664
1536
256
512
768
128
640
512
536
24
520
264
280
472
572
1816
1284
148
536
680
716
512
520
200
800
432
904
716
1760
1776
1248
160
352
264
536
308
920
1028
24
120
140
16
36
310
52
548
44
12
28
452
256
824
34
546
288
1000
736
550
6
956
440
874
772
518
38
320
134
534
228
54
194
642
258
384
136
770
892
770
514
1540
1806
1306
280
424
780
1160
1178
1114
1426
1210
96
779
923
94
15
768
640
1664
1536
256
512
768
128
640
512
536
24
532
1792
1152
448
572
1810
1308
532
790
150
446
526
258
258
266
794
1202
690
130
202
450
290
786
1426
18
722
586
234
546
1126
462
846
910
1050
1538
1842
306
0
304
994
570
1570
1542
238
238
42
36
518
66
708
1792
986
514
362
106
376
26
10
540
692
534
470
214
2
24
0
268
144
16
102
264
412
386
774
48
388
451
408
749
1574
886
878
195
94
15
768
640
1664
1536
256
512
768
128
640
512
536
24
532
1792
1156
460
572
1828
1308
546
622
1178
1242
570
258
278
434
266
906
1154
194
242
290
58
266
794
2
642
198
18
242
394
410
922
260
652
202
418
14
2
0
664
264
796
436
56
504
272
0
544
16
784
960
480
260
824
72
609
41
142
26
561
113
963
282
909
940
1665
99
275
219
616
611
1609
108
448
292
516
405
1156
1680
128
647
1027
612
94
15
768
640
1664
1536
256
512
768
128
640
512
536
24
532
1800
1164
460
572
1828
1308
530
790
1170
1202
570
258
262
306
270
946
674
170
34
338
818
80
172
172
684
684
300
832
1088
32
848
848
592
599
576
512
1792
1360
273
403
474
256
800
1648
227
547
50
182
566
694
647
645
17
1812
768
404
181
693
752
1770
511
99
769
769
285
516
132
1672
512
67
230
419
156
646
69
84
106
96
769
900
565
1909
94
15
768
640
1664
1536
256
512
768
128
640
512
536
20
512
1792
1156
460
572
1820
1300
534
782
154
730
514
514
1034
266
810
802
298
394
258
452
306
58
234
50
34
232
236
36
838
834
532
88
88
280
828
868
864
1120
1680
1664
1664
648
12
1170
1248
692
1780
132
1536
1804
514
270
266
570
516
12
28
148
134
450
560
72
216
400
404
208
488
32
368
772
388
654
528
128
388
956
4
518
718
698
60
876
94
15
768
640
1664
1536
256
512
768
128
640
512
536
20
256
272
280
472
572
1820
1826
824
556
680
684
516
22
272
410
736
356
484
2
262
142
140
24
25
188
418
192
384
451
467
261
10
64
272
313
24
248
0
136
216
283
777
45
270
367
207
463
368
837
897
257
120
512
7
296
1
1
1011
970
448
608
99
1009
1146
57
12
472
608
1664
1940
16
130
39
257
824
1261
1669
214
20
900
1224
779
131
94
15
768
640
1664
1536
256
512
768
128
640
512
536
20
520
1804
1164
460
572
1820
1284
534
786
1170
434
514
610
1138
282
274
182
446
430
454
490
778
802
162
0
64
12
338
348
796
54
54
112
152
16
128
404
162
96
108
4
312
264
540
534
264
408
480
488
1004
996
518
1806
268
532
520
24
481
544
320
388
324
134
15
0
160
0
208
84
81
43
32
120
120
348
95
16
88
221
516
982
1027
3
94
15
768
640
1664
1536
256
512
768
128
640
512
524
12
524
1804
1164
460
542
1804
1298
530
786
1172
1270
512
532
1140
374
272
818
1206
400
480
388
230
30
786
130
98
124
4
640
1674
282
1052
652
408
768
1804
128
1920
896
1167
1736
1612
1600
1120
64
899
642
648
192
480
0
7
14
266
768
1600
1888
1039
26
8
520
712
588
1759
1050
1538
1896
748
332
107
138
680
1768
104
8
811
98
290
914
540
1905
1355
858
94
15
768
640
1664
1536
256
512
768
128
640
512
524
20
256
260
390
454
542
796
674
142
286
306
378
272
434
754
562
218
82
78
194
132
390
386
450
370
10
10
58
60
94
270
362
772
949
992
384
257
56
448
373
298
47
527
547
1907
1289
256
928
720
764
1648
1728
1024
512
256
897
515
415
479
80
160
3
131
64
256
279
320
23
340
917
661
144
152
287
823
820
628
757
756
512
280
512
648
2
94
15
768
640
1664
1536
256
512
768
128
640
513
512
0
512
1792
1153
451
513
1792
1281
513
771
1155
1216
515
259
258
259
260
901
644
128
323
868
822
92
166
132
180
435
284
881
68
65
248
227
180
139
403
219
283
27
3
288
260
516
740
560
57
455
364
993
610
774
0
976
728
543
577
1539
1622
1488
640
1056
1068
1185
1074
1142
1030
1446
970
2016
1516
932
1008
534
14
554
530
35
256
388
0
432
385
645
94
15
768
640
1664
1536
256
512
768
128
640
513
512
0
512
1793
1153
451
513
1792
1281
515
770
1155
704
579
579
1123
355
292
387
260
500
469
452
229
257
229
60
28
22
4
320
103
237
256
450
450
334
10
84
156
438
604
336
322
370
98
256
392
95
19
172
558
960
257
769
512
263
836
285
65
354
225
496
1016
99
100
69
32
55
276
792
67
210
19
205
461
320
279
304
353
356
859
347
859
1046
94
15
768
640
1664
1536
256
512
768
128
640
513
512
1
512
1792
1153
451
577
1795
1281
514
771
131
640
513
576
1092
325
772
773
584
459
454
454
326
4
942
127
130
2
130
2
370
336
114
130
2
132
444
479
516
808
972
456
248
385
721
529
786
23
55
631
519
1100
372
341
784
784
768
1997
141
206
94
593
794
580
1536
1152
1792
1348
37
244
513
0
1536
1600
1281
332
365
0
560
105
27
205
706
28
94
15
768
640
1664
1536
256
512
768
128
640
513
512
1
512
1792
1160
475
561
1811
1281
512
796
1183
1184
521
264
280
318
275
951
688
136
331
859
781
65
128
180
182
420
288
952
82
35
390
176
190
6
388
4
422
662
642
240
391
396
916
904
520
272
513
656
1048
256
70
79
401
800
1905
248
717
197
397
321
626
1540
1315
163
688
408
668
746
2
12
1303
48
512
577
2013
1560
1824
972
1016
963
1123
130
94
15
768
640
1664
1536
256
512
768
128
640
513
512
1
512
1793
1153
451
577
1795
1281
515
770
131
640
513
256
257
259
772
782
392
128
0
385
547
52
84
160
49
435
498
50
118
66
227
419
290
930
548
44
653
517
545
544
648
520
1857
1473
832
1006
767
383
639
831
76
108
260
0
384
256
817
37
188
388
590
106
516
1536
225
400
452
614
1778
1666
1730
1764
18
308
784
788
220
218
228
540
304
24
94
15
768
640
1664
1536
256
512
768
128
640
513
513
0
512
1792
1152
451
519
1800
1296
512
780
1159
460
623
616
1097
286
291
151
528
448
395
397
829
800
1010
60
40
48
466
335
289
129
32
97
129
0
256
775
131
391
447
256
256
320
800
1196
180
717
224
480
304
825
739
1536
14
273
217
283
158
739
6
524
26
19
67
392
88
280
32
268
924
644
387
139
184
388
896
754
192
1548
1223
1240
772
630
94
15
768
640
1664
1536
256
512
768
128
640
513
513
0
513
1792
1153
451
514
1793
1283
513
771
131
707
512
257
256
258
769
900
653
201
192
450
448
70
780
12
657
547
1570
806
534
320
842
834
1762
98
370
470
166
764
546
1536
1809
544
768
792
396
512
49
3
544
112
112
504
49
3
99
36
40
128
135
3
196
276
216
193
255
188
477
509
305
311
278
35
256
544
522
1546
578
1984
858
970
609
1602
94
15
768
640
1664
1536
256
512
768
128
640
513
513
0
513
1793
1153
451
514
1793
1283
514
770
1155
707
512
514
1026
354
260
384
385
435
465
496
248
272
16
56
136
159
20
256
24
52
112
132
402
304
68
76
196
198
222
202
106
204
242
154
10
2
298
274
154
34
390
192
450
130
274
410
674
646
710
6
522
1674
796
898
640
646
1708
1869
16
12
32
418
689
577
1943
4
54
99
625
1537
98
769
94
15
768
640
1664
1536
256
512
768
128
640
513
513
1
512
1792
1153
451
578
1794
1281
513
771
131
643
514
256
262
259
804
944
416
144
326
864
630
94
62
174
166
432
434
48
0
130
162
160
44
388
302
236
204
78
24
312
68
320
132
404
982
784
48
576
0
520
1545
611
16
1328
520
1565
1807
218
1741
1564
529
795
642
1762
1136
210
271
275
410
434
406
518
64
256
849
1092
114
194
64
704
748
1786
94
15
768
640
1664
1536
256
512
768
128
640
513
513
1
513
1793
1153
451
514
1794
1282
514
770
134
707
514
258
258
258
774
896
640
193
193
449
611
102
768
0
704
544
436
56
525
337
1440
961
623
1608
968
652
1552
659
30
1111
16
680
548
86
2006
1620
209
324
162
145
756
149
213
389
277
257
925
673
1552
1658
1118
783
797
542
704
673
1793
256
32
456
98
1602
2
534
43
197
716
1596
1647
1526
976
1960
94
15
768
640
1664
1536
256
512
768
128
640
513
513
1
529
273
266
475
538
1818
1338
170
525
621
619
554
618
234
776
1002
968
904
1707
1610
320
315
11
40
556
524
1568
141
905
943
472
457
473
889
1295
16
128
555
3
323
358
14
128
360
236
128
2
898
922
698
54
126
258
768
52
736
547
2
832
832
122
576
77
2028
1981
831
958
1084
71
1541
68
16
2
960
529
1541
164
1613
1740
1236
197
547
226
94
15
768
640
1664
1536
256
512
768
128
640
513
528
48
304
304
408
475
568
1840
1824
1512
268
47
431
544
45
1421
1228
43
608
552
11
1387
296
395
987
970
240
1900
971
1034
521
584
1546
1546
136
936
553
937
714
170
74
72
88
488
300
174
42
168
202
10
200
553
713
200
267
363
872
907
395
266
469
341
781
781
44
25
32
27
256
176
416
964
493
141
281
47
111
67
67
97
782
544
624
540
1793
94
15
768
640
1664
1536
256
512
768
128
640
520
512
0
520
1800
1176
476
584
1816
1308
532
792
140
640
524
268
284
288
808
940
386
128
0
408
580
72
44
160
32
432
432
56
24
152
484
432
272
832
608
384
400
16
464
344
128
417
289
466
532
6
46
99
199
45
428
61
452
325
141
148
420
133
469
449
257
353
585
114
18
266
99
866
902
716
462
778
812
1289
13
525
1
1737
560
1573
244
436
94
15
768
640
1664
1536
256
512
768
128
640
520
528
8
516
1805
1164
476
552
1804
1286
527
776
1176
704
536
541
1041
355
264
408
417
387
454
480
240
273
27
3
194
70
72
256
19
60
65
132
4
324
103
295
436
326
835
963
579
740
1941
532
896
544
929
1059
1556
229
1136
208
96
864
628
1799
1295
209
784
793
15
696
256
12
865
275
27
678
16
409
496
146
721
401
16
195
97
102
528
20
10
385
94
15
768
640
1664
1536
256
512
768
128
640
520
528
8
524
1804
1164
476
552
1804
1292
522
776
1176
1216
532
260
262
256
266
920
612
248
212
326
142
140
408
24
68
212
16
72
328
256
88
4
654
208
448
280
932
664
1860
526
704
472
536
536
1572
36
366
26
292
768
1048
1560
1572
0
194
368
968
1024
24
0
314
463
552
776
72
1616
1845
1909
837
560
1581
1705
651
694
132
170
715
235
395
1187
1698
1664
94
15
768
640
1664
1536
256
512
768
128
640
520
520
0
520
1800
1164
476
532
1800
1308
532
780
1176
1240
512
264
284
258
266
898
660
132
328
364
806
174
162
178
180
181
257
824
1132
106
136
75
223
272
912
1024
1624
1037
65
195
296
880
592
1953
191
128
128
449
64
835
582
255
256
256
896
583
454
1048
1346
520
772
14
650
1722
1722
1122
294
854
1174
944
544
806
418
674
562
858
346
1091
1092
1030
970
34
94
15
768
640
1664
1536
256
512
768
128
640
520
520
8
512
1792
1160
476
532
1812
1284
524
796
1180
1236
532
260
260
308
292
913
640
184
376
888
824
135
176
168
128
416
257
787
695
168
168
160
67
195
132
195
404
444
7
4
7
192
32
34
435
3
8
156
433
33
161
164
396
472
484
386
450
326
102
170
152
60
2
390
74
170
128
386
460
260
780
17
227
134
132
448
792
921
1217
96
776
1088
94
15
768
640
1664
1536
256
512
768
128
640
520
520
8
512
1792
1164
476
532
1812
1284
524
798
1176
1236
532
260
260
310
295
912
672
184
376
892
817
131
168
164
128
388
263
784
696
157
388
310
123
195
132
136
136
220
49
57
0
132
384
384
203
257
51
262
256
512
655
221
273
953
640
904
1183
53
292
310
855
1111
1847
53
177
128
356
832
540
1813
1220
228
572
318
242
656
178
135
1927
1189
4
544
94
15
768
640
1664
1536
256
512
768
128
640
520
520
8
524
1804
1164
476
596
1812
1302
532
276
308
308
564
534
1040
168
360
200
384
468
470
320
544
48
188
140
12
198
320
68
134
96
228
52
20
110
254
159
264
976
512
32
36
609
512
1672
1216
536
796
1813
818
1922
1728
52
1654
1623
144
1202
200
733
1566
65
1683
1172
272
25
164
165
1184
432
521
17
280
290
931
409
232
15
1801
1821
817
12
793
1191
94
15
768
640
1664
1536
256
512
768
128
640
520
520
8
268
268
396
476
532
788
662
148
276
308
372
276
406
752
528
208
64
192
210
166
422
432
440
313
14
4
48
0
196
259
365
0
31
55
67
67
72
103
49
80
48
116
87
228
132
113
133
133
24
131
184
28
254
270
264
235
169
452
354
834
322
122
168
261
270
882
16
106
266
224
424
604
800
974
508
143
280
392
540
22
32
33
522
94
15
768
640
1664
1536
256
512
768
128
640
520
520
12
524
1804
1160
476
532
1814
1298
532
784
1180
1236
534
278
272
302
290
912
676
176
372
326
808
136
168
144
136
176
272
768
748
128
388
64
196
270
186
140
156
404
582
326
102
248
128
268
404
390
64
98
18
516
256
2
834
586
1764
1928
1156
1998
1402
588
1604
1646
1922
1220
1134
1072
1152
420
44
34
850
838
592
212
456
40
42
66
84
206
516
170
94
15
768
640
1664
1536
256
512
768
128
640
520
520
12
524
1804
1164
476
532
1804
1290
522
778
1178
1242
514
262
258
258
274
898
682
130
210
466
810
130
178
182
442
308
278
770
746
50
66
192
460
380
182
486
278
94
18
128
0
65
64
96
244
256
396
47
47
7
163
403
407
763
760
256
848
868
532
688
515
554
1699
1219
1490
286
432
392
781
1825
1075
100
838
48
568
604
208
2
540
788
900
386
94
15
768
640
1664
1536
256
512
768
128
640
520
520
12
532
1800
1176
476
596
1852
1308
530
302
298
268
546
514
1186
194
230
240
428
476
414
394
402
6
136
128
164
132
146
722
1618
32
564
560
520
1692
1692
150
2022
992
1000
1768
1632
1700
1156
0
8
520
544
168
392
12
1934
734
412
788
1624
1784
1764
436
1248
528
688
640
536
200
540
454
288
112
520
1792
276
84
0
96
944
1032
1612
1116
566
1872
1696
1928
94
15
768
640
1664
1536
256
512
768
128
640
520
520
12
268
268
396
476
532
790
658
148
276
308
372
278
406
752
528
208
80
129
208
174
416
432
472
287
21
2
76
2
80
199
21
32
58
232
40
31
213
301
401
472
328
277
197
128
390
596
322
323
363
233
188
401
68
45
205
36
36
143
131
3
133
417
545
106
104
456
325
877
829
1081
1039
650
328
876
609
1665
1642
1384
520
537
414
545
32
94
15
768
640
1664
1536
256
512
768
128
640
520
524
12
532
1800
1164
476
572
1828
1308
530
278
308
420
548
544
1188
212
336
168
424
430
426
384
560
0
160
37
82
240
432
49
73
43
1
13
0
227
562
62
112
150
502
263
771
518
1606
706
474
368
768
904
728
376
527
262
270
175
175
35
113
0
0
9
216
248
0
68
13
77
226
1
421
423
198
230
225
1008
794
10
66
576
1604
1804
1102
70
94
15
768
640
1664
1536
256
512
768
128
640
520
524
12
268
268
268
476
534
1812
1812
788
532
692
758
528
8
296
456
856
836
1094
1792
304
112
80
376
836
622
1640
96
320
264
152
196
516
832
1872
2008
1108
4
438
310
146
538
1564
4
1766
1224
908
1262
226
740
1732
1798
1056
1824
1036
800
304
514
194
704
452
460
146
670
1670
134
142
12
12
630
1778
1762
1688
200
456
849
1802
10
118
134
1539
1743
1537
1760
94
15
768
640
1664
1536
256
512
768
128
640
520
524
9
512
1792
1160
476
534
1807
1297
536
796
1180
1238
513
269
264
301
292
917
693
133
322
858
792
131
163
168
168
426
258
826
96
70
192
236
132
146
458
10
138
26
88
140
204
370
886
1008
48
32
72
332
513
659
128
1040
592
448
1007
1121
1651
1866
865
706
1559
1557
1073
48
81
125
989
621
900
128
0
392
518
1
1265
1425
1025
1018
1021
612
1574
1542
94
15
768
640
1664
1536
256
512
768
128
640
516
512
0
516
1796
1164
462
516
1798
1294
522
780
1158
1216
540
276
268
272
276
918
688
152
322
850
788
148
182
182
182
438
304
780
660
128
134
130
142
170
136
256
820
696
688
160
432
44
348
786
918
708
214
402
644
606
82
272
22
558
570
802
64
1375
852
1440
960
1036
1568
1889
721
1540
1152
944
535
49
50
625
592
88
223
220
5
0
256
1008
1111
3
94
15
768
640
1664
1536
256
512
768
128
640
516
512
0
272
280
404
462
546
1846
1848
1324
285
38
446
562
48
1334
1415
33
608
256
0
516
277
437
972
511
783
903
655
257
1
74
328
256
908
13
1
48
48
141
81
352
48
120
48
361
399
448
352
864
769
907
678
559
256
257
371
787
931
712
8
27
155
68
80
26
216
64
204
451
270
850
139
282
378
856
624
884
5
769
387
842
776
1035
1521
94
15
768
640
1664
1536
256
512
768
128
640
516
512
4
516
1800
1156
462
516
1806
1308
532
774
1166
1216
522
280
280
260
260
910
594
216
32
368
776
136
392
24
24
448
480
784
1168
720
528
816
1824
1024
800
800
864
784
1560
1160
1184
48
60
34
690
744
872
108
782
798
675
296
1024
1844
1525
772
897
1183
1980
550
7
273
85
800
1089
197
5
269
781
529
658
176
1699
648
768
398
912
1698
1606
270
1280
1284
94
15
768
640
1664
1536
256
512
768
128
640
516
516
0
512
1792
1156
462
522
1794
1284
524
782
1166
1226
546
264
300
269
274
914
666
152
376
835
776
152
160
128
144
439
263
776
668
128
160
279
208
155
136
236
742
559
111
544
1792
882
785
853
1040
1559
1584
353
353
275
923
592
1536
1579
1610
577
80
71
576
80
91
64
88
380
344
41
119
91
218
396
384
260
550
0
640
696
524
1609
1093
525
1901
1446
94
15
768
640
1664
1536
256
512
768
128
640
516
516
0
516
1792
1156
462
522
1794
1294
516
782
1166
1230
514
276
256
260
276
912
688
176
320
320
824
164
182
134
128
184
316
820
1124
182
384
77
204
268
900
148
149
405
589
193
256
264
75
352
327
109
128
202
459
411
346
832
100
29
141
13
336
348
835
1346
326
897
590
35
713
1122
802
772
904
1112
1624
1932
204
248
554
1176
1216
1779
1539
11
395
904
94
15
768
640
1664
1536
256
512
768
128
640
516
516
0
516
1668
1156
462
522
1796
1294
1500
1308
1174
1222
608
612
1768
1248
804
916
534
1714
144
536
8
128
368
792
1808
1488
992
1136
48
96
520
64
512
896
512
1601
1613
2046
2
0
1
579
623
1673
1982
1024
3
451
476
108
96
305
69
993
637
773
6
210
273
947
924
1080
1280
1420
721
257
307
512
1672
1645
1133
1088
1386
154
640
67
455
781
1293
1037
1453
167
94
15
768
640
1664
1536
256
512
768
128
640
516
516
8
512
1792
1156
462
586
1816
1284
524
782
142
654
536
632
1092
262
786
784
290
458
408
396
300
45
60
68
4
130
208
49
67
104
8
12
140
463
314
42
162
136
448
329
138
266
360
236
446
423
4
64
192
144
132
145
131
192
138
28
124
783
584
264
277
536
554
1891
706
1272
1256
1000
1003
1705
10
1330
778
556
42
680
1674
1226
250
384
6
520
94
15
768
640
1664
1536
256
512
768
128
640
516
516
8
268
278
390
462
540
1844
1853
1309
276
52
496
560
35
1283
1345
20
310
263
11
609
212
84
684
673
881
928
342
859
519
943
1025
1
34
304
880
832
901
13
4
34
390
54
132
384
579
113
1010
972
72
8
146
180
1940
1048
1290
1043
925
700
1634
1923
1131
717
904
736
1548
1633
336
352
2
447
739
547
531
35
161
176
20
257
1044
1792
256
32
10
94
15
768
640
1664
1536
256
512
768
128
640
516
516
4
532
308
310
462
522
1820
1340
188
566
646
718
560
608
224
772
420
896
550
1722
1676
1220
160
348
370
608
370
770
1032
44
140
130
138
138
392
212
244
116
118
110
600
616
584
512
516
516
1926
1450
780
876
892
984
1768
1600
224
32
260
80
576
512
560
144
152
397
652
436
544
881
793
443
645
204
450
371
199
67
816
64
68
13
93
768
333
797
94
15
768
640
1664
1536
256
512
768
128
640
516
516
12
522
1796
1156
462
540
1804
1294
530
796
150
752
512
260
268
272
788
822
694
132
0
396
524
20
784
88
4
396
384
76
270
416
432
392
256
904
641
1883
1120
288
544
529
515
1578
1709
129
417
419
678
763
760
616
674
179
427
400
405
516
660
372
1048
5
85
601
1604
12
1744
1048
32
931
1715
1670
1742
1730
206
2018
1696
178
132
644
534
1700
640
1697
94
15
768
640
1664
1536
256
512
768
128
640
516
518
6
516
1796
1164
462
582
1798
1288
522
780
134
642
512
266
274
272
788
788
398
154
28
412
546
40
64
168
40
416
412
52
124
68
224
436
258
960
1096
72
68
262
494
544
1536
32
560
1012
534
518
1666
1632
1480
844
860
1040
1584
312
380
348
324
838
528
1584
328
260
308
100
230
544
560
1816
768
904
524
406
400
196
93
1204
1256
724
530
830
1063
773
94
15
768
640
1664
1536
256
512
768
128
640
516
518
6
518
1798
1158
462
518
1802
1282
514
770
1178
418
554
258
274
306
314
186
682
128
348
348
790
790
898
136
148
208
340
324
76
136
128
408
260
872
866
770
16
280
376
836
14
252
31
656
464
600
836
64
129
404
373
448
280
384
397
581
448
40
108
798
1047
899
580
1732
1027
1637
1921
1153
65
1123
1619
1640
1707
41
160
1968
1072
134
236
524
1640
1640
94
15
768
640
1664
1536
256
512
768
128
640
516
517
12
524
1804
1164
462
583
1805
1292
524
788
1158
1153
521
256
256
272
260
933
645
130
333
876
772
187
160
176
184
440
258
819
111
96
144
144
121
205
452
4
96
705
3
2
546
731
559
1819
723
1554
1806
776
1152
1672
65
1393
788
261
1408
1159
1676
1228
205
1029
1290
647
727
384
1158
1974
1184
64
60
101
533
560
1582
32
52
48
868
1368
964
708
590
276
94
15
768
640
1664
1536
256
512
768
128
640
516
532
22
518
1798
1158
462
572
1822
1282
546
774
1164
1240
514
620
1122
288
305
819
570
416
448
480
161
32
418
136
130
0
1
49
419
310
446
420
419
426
426
486
36
48
97
254
446
258
772
6
13
12
0
112
256
896
1029
8
0
6
135
271
839
1127
93
213
457
488
481
873
112
723
723
599
540
1092
291
768
776
776
611
1808
130
230
502
110
156
1251
94
15
768
640
1664
1536
256
512
768
128
640
516
534
22
534
1798
1158
462
574
1818
1306
546
802
154
690
514
514
1050
312
812
876
492
392
267
448
264
40
32
39
13
230
240
16
24
35
97
116
86
272
272
23
560
585
592
852
576
527
1831
1336
1352
844
966
1039
1592
1571
1320
132
54
993
567
16
24
120
877
301
40
8
64
199
387
195
259
884
639
383
764
29
88
353
899
640
1539
1184
422
768
520
46
94
15
768
640
1664
1536
256
512
768
128
640
516
534
22
534
1814
1174
462
574
1818
1306
538
794
146
690
514
258
258
258
778
794
314
138
322
834
582
6
18
802
162
426
418
34
26
538
794
1210
42
970
628
1904
1412
788
1044
1286
528
1664
1816
8
512
788
534
512
36
932
1084
28
12
38
62
380
194
2
66
50
32
416
300
870
614
806
808
960
448
257
786
784
534
860
81
99
545
99
482
97
327
1283
94
15
768
640
1664
1536
256
512
768
128
641
512
512
0
512
1792
1155
448
512
1792
1280
512
775
1167
1224
544
256
256
271
280
911
544
141
346
863
815
64
376
123
145
469
576
936
712
256
192
137
411
3
7
209
32
304
273
888
77
141
385
489
491
872
832
840
844
534
270
271
96
48
880
784
18
48
796
897
544
97
269
278
768
284
912
1099
1359
1228
774
142
134
662
1716
1589
1264
768
1282
784
1047
36
94
15
768
640
1664
1536
256
512
768
128
641
512
512
0
512
1793
1155
448
512
1792
1281
515
771
1167
1224
528
259
291
356
284
916
689
135
372
379
246
149
180
182
183
144
0
5
69
68
260
398
728
216
24
568
440
256
768
584
1544
1888
704
380
322
166
678
556
98
6
6
54
614
1584
1910
1910
1030
0
898
1942
2
0
920
1218
1994
1633
1784
240
166
10
652
721
30
518
198
14
272
285
594
281
787
772
94
15
768
640
1664
1536
256
512
768
128
641
512
512
0
513
1793
1155
449
512
1793
1283
514
771
1152
451
547
579
1091
260
270
132
544
420
420
388
812
801
1008
59
107
131
439
63
99
147
145
60
104
224
32
96
0
2
3
71
143
135
453
258
132
176
112
1
389
580
364
254
158
252
384
897
68
36
96
768
784
834
860
1046
534
1814
1358
270
124
780
820
1876
1860
132
736
624
64
612
196
516
1108
342
94
15
768
640
1664
1536
256
512
768
128
641
512
513
0
512
1792
1155
449
563
1833
1280
513
775
144
697
568
259
275
302
831
952
392
172
32
470
596
64
48
164
44
426
420
60
6
134
434
418
178
162
162
388
462
282
66
534
670
720
720
624
852
1460
1440
1294
1296
920
1040
1536
1600
1028
1028
16
980
628
212
620
892
308
750
130
202
458
522
1544
1218
750
10
266
874
776
1181
1028
192
1684
820
48
913
664
94
15
768
640
1664
1536
256
512
768
128
641
512
513
0
256
264
283
465
531
1793
1801
797
543
672
745
520
29
282
418
735
304
432
8
272
182
128
6
64
176
416
196
438
390
384
266
12
70
286
80
256
524
532
566
374
94
176
408
412
468
416
288
134
402
138
160
0
46
52
736
691
186
394
454
448
920
817
144
369
515
576
1638
519
1569
1024
908
711
1604
357
749
488
1422
538
544
1575
5
69
1133
94
15
768
640
1664
1536
256
512
768
128
641
512
513
0
513
1793
1155
449
515
1793
1283
514
774
1152
1217
576
257
259
262
286
920
512
144
17
344
825
163
194
121
499
503
272
824
648
145
419
12
207
256
160
672
1601
2003
1040
18
80
384
515
1650
1502
1046
1588
1798
935
563
278
720
535
820
149
176
136
77
33
416
707
1775
177
648
24
128
640
644
132
1968
529
1784
1988
590
70
1098
194
720
1618
142
194
1994
94
15
768
640
1664
1536
256
512
768
128
641
512
513
1
512
1793
1155
449
515
1794
1281
515
771
1152
450
546
272
266
257
259
130
657
155
334
832
800
784
953
52
304
375
336
25
184
227
520
324
784
795
841
927
743
440
480
352
368
258
257
12
76
1
288
273
272
769
1
127
193
227
161
385
933
1266
81
81
64
262
319
560
560
1540
1312
698
436
470
320
860
1813
269
130
136
140
718
519
579
1089
136
94
15
768
640
1664
1536
256
512
768
128
641
512
513
1
513
1793
1155
449
515
1794
1282
514
771
1152
705
578
610
1090
260
270
392
260
490
394
392
812
612
198
52
52
191
440
472
112
216
296
1
65
0
260
260
134
183
127
253
252
120
190
657
1
420
260
513
261
781
513
1730
1217
922
1235
1763
996
1220
1952
1076
1653
1088
66
1028
1256
172
526
798
145
995
528
4
246
384
772
806
503
12
278
534
512
48
94
15
768
640
1664
1536
256
512
768
128
641
513
512
1
512
1793
1155
450
513
1795
1281
515
771
1155
1216
513
256
258
257
260
908
593
216
217
344
778
154
412
52
82
212
262
822
1168
480
548
36
252
276
782
1178
1176
24
328
320
512
768
768
1424
432
384
1008
512
15
1295
272
432
561
577
31
1552
31
544
259
898
1678
1567
32
1072
135
515
630
536
24
1312
480
768
504
491
768
785
833
330
122
44
268
35
94
15
768
640
1664
1536
256
512
768
128
641
513
512
1
513
1793
1155
450
513
1795
1282
514
771
1155
1216
514
258
258
260
256
897
643
129
192
344
816
176
176
144
463
383
284
788
688
136
76
88
323
320
136
200
12
336
280
788
0
192
204
460
481
837
769
1194
781
514
179
543
607
593
793
961
1133
1632
272
308
53
85
850
606
195
145
0
38
352
91
144
48
56
301
926
274
22
6
334
778
844
8
94
15
768
640
1664
1536
256
512
768
128
641
513
513
0
513
1793
1155
450
514
1793
1283
514
771
1155
706
576
577
1123
356
288
384
512
449
481
403
224
275
467
65
42
50
1
163
177
136
93
74
112
80
32
113
264
320
64
0
144
16
464
448
71
231
421
980
976
536
967
1060
1701
1693
1060
1510
1079
1575
1728
1616
1944
1028
1549
1032
15
48
112
208
531
899
80
84
17
64
207
448
985
1133
140
172
303
543
94
15
768
640
1664
1536
256
512
768
128
641
513
513
1
513
1793
1155
450
514
1794
1282
514
774
1155
1218
514
258
258
262
256
896
641
129
193
324
774
128
160
128
448
327
284
820
758
132
76
142
442
280
176
184
12
269
54
82
66
128
384
483
336
136
92
92
220
31
399
0
128
320
296
875
256
899
592
1568
1793
899
214
920
668
1553
1555
27
1315
1058
138
1228
54
820
1340
864
1138
1680
193
390
258
450
94
15
768
640
1664
1536
256
512
768
128
641
513
514
1
512
1793
1155
455
581
1825
1281
515
771
1164
668
561
533
1114
345
157
437
420
470
464
464
84
84
52
4
78
104
72
72
4
52
36
1
16
24
24
24
8
15
31
16
0
0
1
51
16
15
0
1
3
99
15
0
24
3
3
244
508
268
24
280
404
507
394
418
290
920
388
432
696
526
10
264
84
80
544
609
232
1272
968
832
788
531
94
15
768
640
1664
1536
256
512
768
128
648
512
512
8
512
1800
1180
456
588
1820
1288
540
796
1152
408
536
512
1124
264
284
160
384
488
488
496
768
792
160
48
144
16
280
24
792
1056
112
576
584
836
276
534
532
1816
1420
1500
1364
1286
256
776
778
1176
1104
1044
518
518
6
260
900
712
252
96
99
160
64
129
13
13
97
227
134
159
215
3
523
771
568
685
345
864
1800
792
1054
776
1032
1674
1578
182
94
15
768
640
1664
1536
256
512
768
128
648
512
512
24
536
280
412
456
600
1852
1304
200
268
128
588
556
512
224
520
76
898
704
490
938
720
408
796
802
70
298
288
44
520
556
1828
174
160
404
944
996
1088
1644
1196
130
276
276
896
552
160
392
556
88
24
20
192
177
433
39
33
8
161
419
290
182
532
464
475
450
322
70
838
470
598
606
258
770
864
16
424
290
96
529
608
112
1296
20
927
94
15
768
640
1664
1536
256
512
768
128
648
520
520
12
524
1804
1180
468
532
1814
1300
532
820
1172
1234
534
272
296
360
264
908
596
214
192
352
224
136
392
44
68
198
36
52
304
368
48
56
72
202
386
334
962
512
48
4
764
562
574
642
550
1644
1896
1412
948
696
355
888
769
1794
0
384
1
285
381
1
768
1280
383
263
132
390
515
15
1023
120
195
240
408
156
1264
1607
0
63
560
1552
1975
1584
94
15
768
640
1664
1536
256
512
768
128
648
520
536
20
520
1800
1180
468
536
1820
1316
574
794
1176
1248
516
292
290
258
274
914
604
216
236
508
772
134
386
0
68
256
376
772
1164
272
616
496
272
256
680
540
724
720
664
1544
1032
8
416
692
1680
1680
1688
184
1244
708
576
608
96
848
1924
948
768
1536
1856
337
29
68
78
626
625
1627
175
952
388
388
401
475
516
1607
96
525
281
17
405
112
40
1195
94
15
768
640
1664
1536
256
512
768
128
648
520
524
20
264
280
412
468
572
796
658
158
282
140
418
258
386
738
546
96
98
122
234
178
454
38
46
36
14
98
4
136
24
32
122
140
272
944
664
280
324
864
778
776
880
1024
2020
836
806
1024
1250
1112
1244
84
20
944
766
1932
1030
52
422
286
18
624
386
72
649
738
8
386
10
72
845
924
247
404
22
588
1657
520
1618
1044
21
965
1637
353
1228
94
15
768
640
1664
1536
256
512
768
128
648
536
520
4
524
1804
1180
472
516
1798
1292
522
792
1168
1204
518
264
266
264
264
932
678
134
338
320
132
84
182
176
184
186
8
476
278
22
262
418
424
684
356
564
688
286
272
784
600
384
844
610
1572
1248
392
104
268
394
906
930
182
432
741
14
2
68
612
512
539
713
156
464
355
95
977
592
20
452
325
88
781
369
19
315
259
808
872
192
641
649
94
15
768
640
1664
1536
256
512
768
128
648
536
536
24
280
280
412
478
528
792
680
168
268
294
359
256
416
720
520
213
81
221
209
129
433
387
395
297
8
2
55
59
76
68
376
12
28
16
19
66
363
105
776
795
656
376
965
581
849
787
902
1190
1720
644
588
449
67
816
656
312
260
142
658
540
15
39
356
772
784
695
0
24
155
440
574
817
58
288
448
420
389
37
389
132
420
540
116
94
15
768
640
1664
1536
256
512
768
128
648
524
512
24
552
1804
1180
460
576
1852
1336
556
684
1154
666
562
544
1026
448
428
418
454
448
486
442
168
44
2
6
6
78
104
300
396
420
416
404
4
128
128
432
447
424
4
390
242
225
35
34
138
138
124
1
419
35
96
631
624
761
644
708
557
1805
1420
785
784
967
716
1776
1656
196
12
22
18
542
512
592
192
12
94
432
503
528
776
1132
225
906
94
15
768
640
1664
1536
256
512
768
128
648
524
520
16
600
1816
1180
460
528
816
1016
520
780
130
460
337
208
721
1544
1805
128
15
97
515
673
179
1833
1053
92
1009
784
1809
1200
385
168
1952
1184
1064
784
1176
1720
1752
1676
1164
128
136
640
520
680
168
65
244
384
452
710
1542
1559
309
185
138
541
532
533
165
1189
769
1753
465
497
981
948
561
1669
13
134
582
12
398
730
1550
1800
1282
134
0
2
994
2
94
15
768
640
1664
1536
256
512
768
128
648
524
524
4
524
1804
1180
460
588
1826
1306
570
618
1154
1154
562
530
1202
418
268
940
732
466
414
274
48
272
264
12
100
8
0
352
192
272
400
496
408
484
288
240
160
208
528
728
192
16
0
392
940
516
54
1266
572
824
1340
308
54
1798
908
769
1830
1220
708
1668
385
77
585
816
48
1653
237
217
579
48
535
1559
1539
1547
897
538
982
532
1585
112
308
1252
94
15
768
640
1664
1536
256
512
768
128
648
524
524
12
524
1804
1180
460
524
1802
1290
522
794
1154
450
514
258
306
330
282
154
698
186
370
370
842
770
946
12
290
138
266
258
98
224
164
82
242
226
466
800
10
138
138
26
266
272
62
110
122
10
394
392
779
35
66
226
390
392
325
861
1072
769
801
261
65
371
791
944
1512
109
972
606
472
9
1289
410
315
168
683
1696
1540
5
1029
1153
1075
1414
94
15
768
640
1664
1536
256
512
768
128
648
524
524
9
512
1800
1180
460
594
1807
1289
540
796
1156
1174
513
257
264
297
297
929
645
133
329
890
803
147
135
165
181
436
277
768
756
188
349
348
214
214
183
131
512
320
0
528
8
768
1023
572
31
908
704
1912
1096
1408
3
771
928
1068
1968
1152
88
856
879
1128
1184
46
46
596
452
620
553
37
1571
1312
682
130
128
130
1602
1891
356
252
544
694
1670
1680
94
15
768
640
1664
1536
256
512
768
128
644
512
512
0
260
262
398
450
550
1798
1806
1310
310
574
610
546
54
1332
1456
1056
544
801
1889
1329
587
975
527
1565
1048
1224
1056
304
49
533
768
1460
388
452
960
720
327
357
354
2
644
550
542
196
324
876
808
852
118
152
258
260
142
674
1708
226
138
168
42
554
728
1548
1042
722
478
1011
902
1240
260
1297
1073
1541
1057
1419
72
539
536
1069
1453
1080
68
967
1063
94
15
768
640
1664
1536
256
512
768
128
644
512
512
4
512
1796
1166
452
518
1806
1284
526
782
128
716
556
608
1098
324
782
912
544
444
388
448
320
100
998
100
96
2
138
42
304
280
0
86
91
190
464
464
984
605
17
401
263
288
520
579
606
913
728
537
504
319
19
260
944
1122
227
135
4
485
292
797
13
692
179
416
450
555
1891
1443
256
312
389
524
1596
8
1474
18
152
653
1752
1763
1153
474
94
15
768
640
1664
1536
256
512
768
128
644
512
516
0
512
1796
1166
452
526
1796
1286
526
782
1152
1220
544
284
276
260
270
896
544
144
368
836
800
90
370
112
156
434
272
942
714
264
206
206
194
38
14
208
51
19
48
130
132
133
141
268
975
604
72
193
320
360
864
864
1120
1601
1352
344
856
92
798
543
1912
1368
344
836
614
225
647
272
320
600
133
141
688
16
80
81
19
774
847
321
122
227
94
15
768
640
1664
1536
256
512
768
128
644
516
512
0
260
260
398
458
516
1798
1806
1308
270
142
704
532
20
816
1474
64
818
626
1816
188
116
472
860
852
1112
1730
128
128
24
344
832
590
768
1136
968
576
52
198
495
312
824
776
588
93
21
128
16
324
68
55
259
271
397
461
474
859
696
384
384
139
593
585
1035
1226
1539
776
908
577
1993
1120
717
31
12
924
598
320
376
208
128
337
129
207
24
94
15
768
640
1664
1536
256
512
768
128
644
516
512
4
512
1796
1166
458
516
1806
1284
526
782
1166
448
548
576
1098
324
256
154
546
416
420
448
842
818
1004
34
106
4
398
28
186
140
572
98
274
808
66
192
448
332
964
976
916
1271
284
328
608
543
23
1171
723
384
656
723
1744
1553
49
56
652
655
543
532
16
275
819
779
1544
1552
1553
1846
768
609
515
662
12
300
495
480
224
432
768
1714
418
8
94
15
768
640
1664
1536
256
512
768
128
644
516
516
8
520
1796
1166
458
522
1816
1300
518
782
1162
458
616
628
1093
260
264
128
536
448
407
388
810
815
1007
55
39
179
432
49
96
224
24
49
73
239
47
79
199
4
48
264
256
816
64
83
848
944
1856
1357
93
856
1880
665
1558
1147
1142
1216
1744
0
1229
385
771
566
1616
1896
1131
102
32
0
516
268
271
1091
1094
708
454
131
387
856
832
1313
317
1
94
15
768
640
1664
1536
256
512
768
128
644
516
524
4
512
1796
1166
458
556
1852
1316
526
782
1166
720
592
592
1092
340
144
394
282
460
472
472
92
66
224
40
32
4
72
108
64
236
316
386
384
8
24
156
132
438
418
20
78
192
184
164
136
168
422
247
272
384
656
163
19
73
845
513
1665
1219
1057
1584
1329
728
1730
1667
1728
1569
1856
1104
537
260
67
192
384
402
10
24
385
76
49
283
271
12
94
15
768
640
1664
1536
256
512
768
128
644
516
524
20
512
1796
1166
458
556
1820
1314
526
782
1166
1232
528
308
260
260
272
906
666
148
336
838
822
66
160
148
180
438
312
892
64
36
160
162
128
144
407
535
196
110
111
142
199
128
215
36
21
80
65
127
152
0
247
151
52
48
35
0
152
80
277
516
262
174
328
160
388
901
756
324
781
593
630
1727
695
61
1157
900
653
1669
144
1888
1795
540
94
15
768
640
1664
1536
256
512
768
128
644
518
518
6
262
262
270
478
530
1802
1802
778
538
690
754
530
10
274
434
728
324
452
6
290
84
136
48
24
156
444
160
64
192
448
264
32
108
0
160
264
236
316
34
70
208
508
60
20
22
134
150
430
388
260
194
224
240
416
56
104
218
192
288
128
400
0
13
63
288
48
528
129
139
450
395
104
993
387
278
454
264
32
803
171
43
162
198
94
15
768
640
1664
1536
256
512
768
128
644
518
518
6
262
262
398
454
586
1794
1794
1290
282
546
586
514
82
1306
1434
1082
554
866
114
570
154
738
514
1570
1810
1306
194
716
226
534
518
118
86
816
282
914
416
872
1732
390
238
524
0
560
640
176
32
704
31
560
624
1608
1728
1664
273
1379
1376
1096
136
1704
171
1606
1996
1048
176
689
671
514
614
358
258
931
907
1074
816
1536
124
733
1109
1345
260
644
1688
94
15
768
640
1664
1536
256
512
768
128
644
517
524
12
524
1804
1166
455
589
1804
1298
532
790
129
645
516
276
272
276
773
769
385
153
22
439
519
13
141
185
25
417
440
33
865
241
389
413
358
780
864
97
306
130
456
379
74
26
140
46
46
66
8
10
104
44
0
130
442
242
176
16
24
508
484
3
192
268
452
960
664
641
654
282
312
824
776
519
524
280
282
322
113
7
259
48
34
228
94
15
768
640
1664
1536
256
512
768
128
644
524
532
0
260
260
270
474
540
1794
1806
796
566
694
752
540
36
304
436
740
326
450
16
304
144
144
24
56
160
416
224
704
704
384
280
36
92
796
772
1120
528
520
524
1634
1370
1330
434
916
648
1644
1858
1282
90
586
258
626
628
214
102
1062
126
218
386
770
1922
1552
64
66
258
382
634
758
62
316
1016
401
648
129
1673
1664
801
33
655
149
1680
282
285
94
15
768
640
1664
1536
256
512
768
128
656
528
512
16
272
280
312
496
528
1848
1821
792
560
288
480
528
11
256
404
144
128
384
7
271
136
640
760
249
143
392
327
896
560
259
118
7
448
524
881
7
771
132
420
461
364
382
768
772
644
132
21
193
238
258
134
278
503
61
4
320
779
56
185
417
568
832
873
885
229
164
262
807
1263
551
1576
136
572
612
896
128
551
1600
1864
776
1292
257
832
94
15
768
640
1664
1536
256
512
768
129
640
512
512
0
512
1795
1152
448
512
1792
1280
519
783
1160
1216
512
256
271
280
271
832
597
218
223
367
128
232
427
49
85
192
8
104
176
416
294
43
67
39
97
142
98
16
824
973
621
77
28
80
784
848
1424
1104
1492
966
1954
1516
1028
527
776
568
1560
1562
1210
11
7
16
704
228
164
289
96
106
760
140
1740
1565
22
570
1866
714
1544
995
8
1553
1815
54
94
15
768
640
1664
1536
256
512
768
129
640
512
512
0
512
1795
1153
449
513
1793
1282
519
776
1157
1218
583
269
269
271
264
896
524
140
205
336
769
128
475
120
64
204
318
830
175
407
564
132
288
258
304
160
384
328
481
381
838
774
143
71
143
283
308
257
773
1
12
200
131
246
132
397
145
195
120
96
99
278
302
961
563
268
324
768
224
556
681
569
1864
929
69
936
417
341
582
55
775
597
94
15
768
640
1664
1536
256
512
768
129
640
512
512
0
512
1795
1156
448
512
1792
1280
519
775
1152
1216
512
256
271
264
267
896
641
161
351
327
136
64
163
178
158
184
35
448
316
50
374
838
384
648
365
526
770
786
2
818
568
748
258
266
794
572
280
328
72
138
218
192
646
368
960
37
109
120
259
71
548
971
582
327
877
1932
992
275
3
640
1664
1568
126
112
0
514
774
734
1540
259
1008
1537
94
15
768
640
1664
1536
256
512
768
129
640
512
512
0
513
1795
1153
450
576
1792
1283
515
768
132
640
512
263
260
259
774
771
399
143
7
384
584
49
89
184
32
407
436
48
113
75
206
416
304
929
35
50
145
136
466
540
802
194
384
262
268
460
526
1538
1766
518
518
690
562
928
210
338
330
888
970
1064
1612
1596
260
366
106
904
1112
200
208
1732
906
554
522
202
1676
665
17
288
1004
1711
1632
295
94
15
768
640
1664
1536
256
512
768
129
640
512
512
1
513
1795
1153
461
513
1795
1282
550
784
158
766
515
514
1142
286
794
818
288
386
504
496
256
23
22
50
127
0
240
17
0
12
141
109
1
259
273
147
449
293
404
902
720
217
448
483
275
824
703
184
184
36
48
529
515
1569
1152
392
424
992
640
544
879
232
288
796
668
1596
1660
1806
232
268
512
644
548
166
1568
1304
1024
408
472
969
1038
8
94
15
768
640
1664
1536
256
512
768
129
640
512
512
1
513
1795
1156
450
513
1795
1282
515
775
1156
705
515
515
1028
364
264
399
385
416
468
503
247
272
20
48
155
152
16
327
28
54
118
135
208
280
32
581
704
1773
1672
192
280
900
956
1669
1666
130
152
312
364
562
676
698
172
334
194
204
128
688
1712
1540
60
50
56
928
640
552
96
0
559
1832
548
1580
1536
1536
1827
1794
24
556
257
384
1479
1155
94
15
768
640
1664
1536
256
512
768
129
640
512
513
0
513
1795
1153
458
603
1793
1283
515
768
1180
669
512
522
1089
357
317
422
438
497
480
492
236
316
64
4
128
24
27
259
43
99
127
215
463
369
68
132
28
208
132
197
37
69
165
333
33
8
400
538
794
522
331
345
860
817
850
898
580
1892
839
839
85
154
192
608
88
88
337
768
823
308
52
400
212
22
538
1
1100
706
70
934
1569
1537
94
15
768
640
1664
1536
256
512
768
129
640
513
512
1
513
1795
1153
451
513
1795
1282
515
768
1153
1216
514
258
260
270
264
896
641
129
339
340
806
162
170
154
185
179
404
816
1142
150
432
674
162
270
834
576
1606
1678
666
564
372
178
514
768
134
448
259
8
380
256
772
77
125
6
388
390
567
495
561
57
389
397
641
196
204
257
897
392
526
67
66
36
390
112
713
216
402
936
644
1918
570
12
94
15
768
640
1664
1536
256
512
768
129
641
512
512
0
512
1795
1159
452
512
1792
1280
519
781
1161
1224
521
266
271
269
268
918
599
213
213
357
769
144
404
53
85
196
260
812
153
421
548
4
149
420
270
282
413
116
758
149
196
514
256
788
900
725
1668
1633
163
418
49
787
562
1598
34
353
881
594
90
898
698
1792
788
530
595
600
204
46
298
500
340
422
160
100
544
1634
1096
772
813
1053
1949
1948
94
15
768
640
1664
1536
256
512
768
129
641
512
512
0
513
1795
1154
449
512
1793
1283
515
771
1152
1219
515
259
308
324
269
901
640
177
379
890
844
64
168
184
152
392
256
854
592
80
136
169
78
67
163
40
104
75
5
117
81
196
292
47
0
85
20
70
195
171
187
168
88
88
64
44
68
192
142
416
497
536
1
94
82
216
515
961
515
1737
1736
1560
2009
1088
1
1008
1144
1728
1729
1809
0
1080
94
15
768
640
1664
1536
256
512
768
129
641
512
513
0
513
1795
1154
449
515
1793
1283
515
771
1152
1217
512
258
257
260
269
913
688
146
320
358
172
92
177
179
162
182
22
32
66
66
142
418
438
6
14
52
118
152
18
400
256
224
140
102
4
176
112
240
240
145
465
336
32
0
16
3
142
279
20
592
528
1591
1339
532
786
944
992
1599
1825
257
1320
1177
1176
655
557
608
1866
903
1159
103
69
1089
94
15
768
640
1664
1536
256
512
768
129
641
513
513
1
513
1795
1154
450
514
1794
1282
518
771
130
706
610
610
1126
288
816
817
273
465
403
486
304
48
8
48
49
4
141
1
113
65
2
127
68
236
162
87
133
205
9
232
40
44
108
77
12
386
922
512
16
544
520
792
1307
856
1058
1820
1328
779
1827
115
526
668
784
183
636
1729
1248
128
1551
1603
1027
628
66
1059
1681
456
1409
1313
28
964
608
76
94
15
768
640
1664
1536
256
512
768
129
641
513
513
1
257
259
410
474
538
1818
1818
1302
318
558
618
522
42
1314
1458
1072
544
866
1842
1338
66
966
518
1596
1156
550
54
642
194
584
1016
196
1984
1220
70
270
360
512
1536
520
48
532
598
1120
756
500
1000
988
984
1988
1030
76
132
5
513
1074
1016
56
40
251
447
785
0
513
744
323
577
1544
1800
1281
8
543
1584
1777
1026
1026
1308
1334
902
656
836
263
536
94
15
768
640
1664
1536
256
512
768
129
653
529
544
32
529
1803
1183
479
593
1848
1323
534
820
144
384
520
271
258
278
774
1207
387
134
10
528
640
657
240
1563
1030
1292
392
669
1758
1728
1536
1809
1451
395
585
286
944
160
336
272
408
0
4
512
152
156
518
795
1031
1540
1804
1418
989
625
1777
1735
1736
1230
1089
643
716
24
68
293
325
1
1
1856
28
192
259
996
549
1637
1641
1530
867
610
578
1638
1621
21
94
15
768
640
1664
1536
256
512
768
136
640
512
512
0
513
1821
1169
448
544
1809
1307
575
815
1153
1240
539
630
1108
304
256
923
687
418
422
398
178
72
184
42
160
32
20
18
94
194
436
432
392
8
36
108
130
390
54
24
312
104
176
132
144
448
224
96
192
164
446
32
0
32
308
134
134
414
514
436
718
158
646
168
288
490
902
722
1776
754
574
34
625
524
1038
258
400
644
1569
1299
1408
216
94
15
768
640
1664
1536
256
512
768
136
640
512
512
0
264
284
388
460
522
1796
1820
796
636
36
718
530
58
298
482
0
804
740
50
306
110
360
776
920
200
396
129
403
282
344
304
56
125
353
352
834
588
257
3
278
144
561
688
255
1923
899
258
906
648
1549
1656
0
0
584
634
522
576
103
398
478
478
466
450
994
1826
690
562
18
18
594
1102
72
720
192
456
924
1812
283
80
24
600
1544
1544
94
15
768
640
1664
1536
256
512
768
136
648
520
520
0
520
1820
1172
468
532
1810
1308
540
796
1170
1234
590
274
274
258
258
906
514
138
218
346
154
130
194
122
72
196
18
66
106
90
120
128
460
372
198
14
136
136
396
24
156
212
230
178
420
432
0
0
8
200
152
96
240
256
128
129
19
15
17
90
217
347
307
4
5
53
1
211
284
7
76
112
49
353
291
1008
1136
109
14
910
738
1553
94
15
768
640
1664
1536
256
512
768
136
648
520
520
12
524
1820
1172
468
532
1804
1290
538
794
1170
1266
514
262
266
258
258
922
570
130
194
322
770
138
202
90
458
322
274
796
700
130
386
330
378
344
176
244
132
390
74
840
12
132
136
260
844
880
880
88
112
340
872
108
268
292
452
860
832
872
1376
268
540
802
816
1156
1024
1508
1056
538
48
536
708
582
640
550
1856
468
214
322
320
70
640
1634
94
15
768
640
1664
1536
256
512
768
136
648
520
524
10
516
1820
1172
468
534
1806
1298
570
652
1172
757
514
530
1202
496
384
403
432
408
432
320
80
27
31
0
224
56
72
103
21
53
69
197
18
71
213
144
432
423
433
437
309
157
405
394
556
557
521
608
581
257
404
976
753
412
918
518
1580
1071
263
67
324
322
818
818
240
641
285
220
28
92
839
932
56
99
96
352
369
1
132
62
39
780
94
15
768
640
1664
1536
256
512
768
136
648
520
524
12
520
1820
1172
468
534
1812
1296
540
796
1170
1206
528
270
290
320
260
932
678
130
348
368
856
88
172
184
172
196
340
848
68
70
272
768
592
532
1718
198
870
872
844
940
1676
1564
1856
838
1126
58
562
544
76
258
1408
390
454
392
808
1804
514
2
768
611
538
637
4
6
520
369
1368
1233
1989
2001
1389
753
1652
1024
632
6
1351
1100
524
1672
200
109
94
15
768
640
1664
1536
256
512
768
136
648
516
512
0
520
1820
1172
454
530
1800
1308
540
788
134
758
528
566
1042
276
820
820
310
406
262
464
272
8
24
0
6
214
224
0
0
16
52
112
38
176
136
424
76
180
2
137
25
504
44
332
145
441
20
388
392
520
11
131
3
391
384
320
331
281
16
184
394
72
79
840
1101
238
506
900
663
1671
1712
160
1670
1552
537
1720
1712
1688
1657
909
193
1104
94
15
768
640
1664
1536
256
512
768
136
648
536
532
0
256
284
404
472
540
1812
1846
1342
284
544
612
516
34
1323
1416
1064
556
872
1852
1329
625
963
577
1584
1156
551
1056
288
0
529
984
195
454
456
976
760
376
831
514
6
520
524
516
518
210
450
1010
498
500
470
70
8
314
20
20
84
852
580
1742
1760
904
1800
1288
580
1616
1752
48
1536
1664
1240
688
688
648
732
68
430
22
404
1264
1028
1044
1878
1954
94
15
768
640
1664
1536
256
512
768
136
652
512
536
40
524
284
268
480
572
1848
1324
172
514
636
612
528
578
196
796
992
928
676
1710
1634
352
294
98
260
580
590
1536
198
868
108
138
388
500
854
1288
772
1100
224
56
272
336
256
1416
1160
972
524
4
518
1806
1292
384
920
1028
1558
1542
1544
26
1048
1008
537
1544
18
522
1568
608
67
576
788
292
124
367
127
543
268
1340
1190
673
1924
896
640
1588
801
1133
94
15
768
640
1664
1536
256
512
768
136
652
512
536
20
264
284
316
480
572
1820
1828
822
354
316
484
520
32
292
1388
1280
128
472
24
280
552
620
1026
1152
128
672
1560
804
876
898
710
1582
1796
152
36
36
420
726
512
1652
24
24
152
28
406
96
992
128
480
260
260
772
854
536
1753
477
536
792
112
976
531
55
256
298
1004
608
209
73
205
193
352
74
259
7
244
276
336
91
77
13
157
712
140
94
15
768
640
1664
1536
256
512
768
136
652
524
524
12
524
1820
1164
458
520
1804
1300
564
644
1158
704
576
592
1072
504
388
398
256
496
400
416
104
9
204
57
40
0
24
107
101
225
304
64
45
47
0
193
288
308
283
90
251
384
388
591
195
219
384
434
270
794
92
80
274
278
256
310
880
1218
1778
1808
1280
166
422
558
1548
1250
1026
1122
614
416
560
828
273
995
198
130
294
256
519
513
1673
60
94
15
768
640
1664
1536
256
512
768
132
640
512
512
8
524
1806
1160
456
600
1821
1341
550
783
144
664
603
595
1073
257
785
784
263
389
388
461
285
26
63
69
5
132
198
32
36
101
0
76
140
206
296
101
173
173
393
393
585
43
427
169
430
259
899
704
708
76
320
368
572
63
316
5
269
144
384
16
16
823
519
268
256
864
576
1920
704
659
1540
1744
512
1872
416
160
512
750
224
1072
1536
56
94
15
768
640
1664
1536
256
512
768
132
640
516
516
8
516
1806
1156
462
604
1844
1318
526
768
1162
664
528
580
1092
342
146
424
392
472
472
472
88
84
40
64
64
16
80
80
0
0
64
96
80
8
248
128
192
456
344
68
200
88
204
412
308
284
292
38
2
170
154
226
136
204
380
838
774
666
656
672
328
848
833
777
1287
1284
1048
1676
527
12
1056
1265
753
749
195
1779
1760
722
76
262
90
600
94
15
768
640
1664
1536
256
512
768
132
640
516
524
10
518
1806
1156
462
588
1806
1283
534
768
1156
392
545
313
304
327
288
176
701
166
327
380
840
816
935
164
260
129
384
287
287
163
52
125
161
67
257
780
912
515
287
1
256
385
130
900
648
512
776
640
772
1088
4
262
258
900
1038
1992
1036
12
14
330
902
1231
248
12
9
480
545
561
96
1576
131
1016
1005
1040
1595
1607
87
1907
530
1728
1046
1080
94
15
768
640
1664
1536
256
512
768
132
644
512
512
0
516
1806
1162
450
518
1798
1294
526
778
1154
450
514
282
274
258
282
146
646
186
372
836
808
788
930
58
288
288
272
8
172
214
542
320
832
848
856
132
420
438
354
112
208
88
600
16
40
40
36
136
384
492
452
392
200
232
190
298
16
260
78
586
581
1570
1696
1192
900
900
897
1921
1733
1900
1533
1069
1033
1040
138
22
7
643
519
541
277
434
94
15
768
640
1664
1536
256
512
768
132
644
516
512
0
516
1806
1162
458
546
1798
1294
526
782
1170
702
546
598
1108
336
144
433
425
393
433
467
87
85
40
97
224
16
88
93
0
2
16
137
400
392
233
129
10
250
264
389
75
90
29
500
496
258
914
658
320
724
534
582
606
538
574
1570
1504
792
786
1032
17
530
1600
18
260
901
133
906
942
1006
252
71
268
849
345
80
528
17
402
110
114
342
94
15
768
640
1664
1536
256
512
768
132
646
518
518
6
518
1806
1158
450
586
1802
1290
538
802
154
666
548
548
1076
316
804
880
448
448
480
480
256
32
48
0
64
0
224
16
16
56
68
96
20
276
552
300
556
1636
750
940
900
662
1570
1572
260
1288
264
556
540
672
1648
1488
352
176
416
412
276
320
1344
1040
216
132
0
56
808
1008
88
668
706
480
800
32
276
838
790
1072
1510
14
1286
30
274
1350
94
15
768
640
1664
1536
256
512
768
132
646
522
516
8
524
1806
1158
462
520
1812
1302
518
770
1170
450
608
636
1092
268
280
148
534
470
400
386
810
802
996
52
32
142
492
52
98
150
30
50
48
160
44
98
98
2
16
216
264
412
1
244
150
456
488
268
11
411
2
422
552
552
939
128
1
643
1730
1174
1047
1303
1168
1664
1888
1585
1801
1416
520
1696
1648
176
56
259
6
734
530
672
1932
1710
418
690
94
15
768
640
1664
1536
256
512
768
132
652
522
532
52
566
1806
1164
462
562
1852
1334
518
784
146
722
528
578
1122
266
794
804
294
446
396
458
282
24
28
36
96
140
212
16
0
40
44
32
144
415
48
48
224
237
225
163
386
384
448
283
282
131
131
6
390
471
331
40
8
456
292
61
17
73
135
447
99
49
8
64
0
484
40
416
176
440
316
956
678
173
14
391
452
772
949
5
113
257
94
15
768
640
1664
1536
256
512
768
144
640
512
528
0
528
1848
1168
472
568
1808
1336
568
768
1160
712
512
528
1104
344
264
408
413
385
480
448
224
280
163
54
112
49
9
325
95
194
386
458
474
330
26
170
128
388
518
330
522
578
116
140
458
68
484
892
1184
160
142
128
436
272
790
66
102
438
50
432
566
404
1062
678
400
720
390
231
1856
864
611
534
635
1561
1560
64
1
480
417
896
530
25
94
15
768
640
1664
1536
256
512
769
128
640
512
512
0
515
256
384
448
576
1888
1287
143
264
128
576
608
527
216
143
64
920
664
1791
1679
0
56
792
785
1175
656
1671
1552
1793
1507
1030
271
16
24
787
1443
1507
264
8
9
280
321
84
124
8
260
904
491
1002
778
778
1794
912
118
514
54
514
1732
220
1462
1270
144
1176
736
1648
1044
532
1030
1944
904
536
412
960
936
674
114
192
76
17
18
278
50
1584
94
15
768
640
1664
1536
256
512
769
128
640
512
512
0
515
1796
1152
448
576
1792
1287
519
776
1160
384
512
271
264
271
272
165
678
159
15
400
792
827
953
173
1
397
329
352
64
137
524
384
448
64
864
784
392
204
352
800
832
161
141
664
568
352
0
19
831
288
976
536
40
1015
556
47
1312
352
0
775
967
1040
1558
560
808
887
884
597
597
290
282
263
407
208
24
1796
1800
1301
288
516
896
1688
94
15
768
640
1664
1536
256
512
769
128
640
512
512
0
259
260
384
448
576
1792
1799
775
616
584
576
577
47
296
503
880
968
603
30
311
96
72
8
271
19
660
288
56
107
247
276
913
283
967
527
1601
1491
280
48
624
633
1661
1824
99
16
384
384
512
530
854
1446
432
432
432
451
577
3
166
416
48
7
416
1
64
66
134
463
287
136
160
162
97
13
193
321
176
211
529
381
205
12
39
783
94
15
768
640
1664
1536
256
512
769
128
640
512
512
1
515
1793
1152
449
513
1795
1283
512
768
1155
1218
515
260
261
261
278
899
644
166
324
360
828
161
179
178
131
176
277
822
1120
144
129
105
343
260
902
1104
1752
24
392
235
264
906
602
196
388
22
306
262
154
152
60
22
230
160
106
8
0
228
100
198
14
7
156
220
8
432
400
961
721
192
512
673
609
1549
668
1110
2010
799
831
1647
264
780
94
15
768
640
1664
1536
256
512
769
128
641
512
513
1
515
1793
1155
449
515
1794
1283
512
769
1152
449
547
260
270
264
256
128
657
147
340
854
784
784
955
49
307
370
339
20
183
224
513
320
849
785
923
927
672
432
1168
96
1040
1280
1160
1056
1904
832
1888
1280
555
950
530
24
581
834
87
227
390
52
59
97
1837
160
176
401
577
712
1741
1566
1313
288
289
944
1680
1736
76
193
403
531
560
4
768
241
94
15
768
640
1664
1536
256
512
769
128
657
528
536
8
283
281
315
497
537
1797
1823
784
561
576
581
602
34
262
400
976
984
520
1806
274
144
96
16
440
516
1540
1264
470
102
10
40
908
246
150
390
558
698
1634
1908
114
154
288
896
1684
1668
1676
1026
542
512
672
176
184
348
788
822
736
1716
128
8
224
316
420
942
1716
54
334
130
272
32
512
516
644
286
370
10
896
448
760
608
192
122
832
128
94
15
768
640
1664
1536
256
512
769
129
640
512
512
0
515
1794
1153
450
576
1792
1287
515
768
1156
644
516
271
272
283
170
427
395
155
351
880
952
109
169
172
160
417
517
832
580
529
573
288
432
56
54
982
966
580
1824
788
596
596
16
469
525
14
588
964
518
37
32
32
120
120
196
37
64
64
208
128
144
151
207
464
216
192
320
327
768
399
24
576
272
303
783
72
672
1688
352
207
624
963
94
15
768
640
1664
1536
256
512
769
129
640
512
512
0
259
263
388
450
580
1792
1799
781
581
129
396
585
47
301
480
76
13
269
18
309
181
389
514
778
776
664
192
210
260
772
646
648
732
20
373
277
388
134
200
192
415
389
788
788
644
129
35
305
612
565
549
621
446
728
401
474
282
451
96
779
608
68
67
872
842
842
588
1820
1922
1542
102
12
920
1057
126
706
96
104
264
793
36
64
592
94
15
768
640
1664
1536
256
512
769
129
640
513
512
1
515
1794
1153
451
513
1795
1283
515
768
1153
704
578
577
1092
364
297
384
258
448
454
471
236
256
229
34
6
60
2
326
106
196
276
440
728
128
2
130
180
400
904
104
35
290
288
560
256
784
655
483
480
944
1200
297
7
284
513
544
1569
139
43
171
408
674
1603
1622
44
232
421
661
644
694
774
338
832
768
616
1770
1080
1384
1448
304
312
785
94
15
768
640
1664
1536
256
512
769
129
640
513
513
1
515
1794
1153
451
514
1794
1283
515
768
1154
1218
514
260
256
257
275
913
560
152
192
344
824
168
223
84
448
376
272
816
644
145
433
144
448
264
172
143
136
72
8
104
109
227
162
40
104
104
27
90
26
498
54
38
7
67
450
770
1794
788
821
828
952
1716
1580
72
257
770
739
1667
1159
1711
1537
20
172
552
564
192
132
156
359
495
387
897
94
15
768
640
1664
1536
256
512
769
129
641
512
513
1
515
1794
1154
449
515
1794
1283
515
770
1152
1217
515
260
256
320
256
897
641
131
192
483
835
65
170
146
449
307
265
856
93
74
72
184
312
271
344
832
336
272
68
196
226
90
144
480
380
292
14
392
516
38
14
780
516
774
898
580
1542
1392
688
1154
1224
1096
1100
1900
270
894
975
840
888
712
512
132
1
69
16
16
472
632
61
49
179
52
94
15
768
640
1664
1536
256
512
769
129
641
513
513
1
515
1794
1154
450
514
1794
1286
515
770
130
706
514
262
256
320
769
897
641
194
198
480
320
96
272
2
643
182
128
32
240
275
916
696
1727
288
304
391
311
816
580
4
433
447
268
397
92
212
196
142
195
0
897
68
69
260
268
336
855
803
1219
708
197
460
860
832
1060
1283
642
132
288
305
770
512
0
136
351
87
172
136
136
223
53
112
94
15
768
640
1664
1536
256
512
769
129
641
513
513
17
523
1802
1178
474
538
1850
1302
526
794
1178
1242
602
258
258
272
274
898
514
148
52
373
812
110
382
96
0
461
262
933
705
415
512
423
432
516
14
144
704
719
223
504
8
782
768
512
1904
1027
848
837
773
1425
1080
1320
1416
1051
1411
1133
1260
824
552
1004
604
1844
1092
64
0
324
1
769
898
44
172
188
1023
1151
92
1448
1216
1608
1859
1792
1121
1600
94
15
768
640
1664
1536
256
512
776
128
640
520
520
12
540
1800
1164
476
532
1804
1304
512
792
1176
1244
514
266
280
288
256
896
548
134
200
412
132
64
220
84
470
272
820
32
126
140
402
372
790
934
54
112
130
392
576
68
324
544
106
264
320
92
212
206
330
940
416
940
604
66
266
280
24
620
268
548
678
422
994
544
100
176
418
292
572
160
182
134
173
40
420
164
38
436
165
32
296
813
94
15
768
640
1664
1536
256
512
776
128
648
520
520
12
540
1828
1180
468
532
1814
1330
572
804
1180
740
534
566
1088
320
264
400
404
424
474
450
224
288
4
0
132
20
18
326
6
0
76
204
460
338
38
576
236
248
128
396
514
910
1240
144
184
136
412
596
1830
96
0
0
172
384
532
1844
116
134
202
156
420
520
548
1133
206
280
160
404
440
291
256
370
26
132
32
31
775
844
64
208
464
11
94
15
768
640
1664
1536
256
512
776
136
640
520
528
8
540
1812
1160
476
552
1804
1324
524
768
1160
448
536
616
1096
264
264
156
544
416
392
488
808
812
1004
34
112
16
400
56
104
140
146
454
286
132
32
96
4
386
586
360
353
334
380
844
909
69
205
268
456
776
771
833
1125
613
1584
1139
371
125
853
834
1867
1483
1293
1480
340
64
588
536
232
810
1283
311
711
239
1195
1033
556
233
1064
1068
1824
776
94
15
768
640
1664
1536
256
512
776
136
648
520
524
12
284
276
276
468
534
1812
1844
788
548
676
742
528
48
256
408
920
924
726
16
312
264
0
100
4
148
400
464
964
732
212
136
92
374
534
552
728
128
180
388
454
256
12
44
44
248
132
134
8
48
32
336
68
276
292
112
48
896
568
708
486
54
768
2008
1500
1100
556
1700
1718
1686
1542
1026
256
824
544
832
2
362
360
746
452
1028
1644
1636
94
15
768
640
1664
1536
256
512
776
136
652
524
524
12
540
1812
1164
458
586
906
986
538
770
134
386
322
98
738
1586
1826
164
6
70
542
514
550
1848
1056
432
1016
1020
1730
198
416
416
816
1024
552
1667
194
34
550
1718
136
539
522
706
1734
1702
1824
1327
395
712
1540
1732
45
41
168
673
512
583
805
36
436
436
390
391
565
852
965
389
61
36
509
305
58
186
163
388
305
72
0
770
24
66
454
48
94
15
768
640
1664
1536
256
512
784
128
640
512
512
16
568
1808
1160
456
552
1848
1336
512
772
1172
468
596
596
1108
342
300
156
532
452
452
454
839
800
992
56
56
57
273
261
288
128
0
71
215
212
342
773
80
215
324
133
204
260
880
639
471
0
2
232
426
202
644
645
549
374
550
812
546
416
656
732
1537
1352
442
168
296
299
1002
1578
274
288
300
79
587
514
522
832
1316
3
904
736
436
1184
94
15
768
640
1664
1536
256
512
784
128
640
512
512
16
312
272
384
464
536
1848
1848
1280
316
312
632
600
148
1332
1350
1408
404
516
1860
1028
38
512
1028
744
570
794
1084
638
840
116
710
1542
272
418
802
1898
1402
578
1542
1326
462
514
6
262
688
368
626
642
1538
1536
6
8
44
108
1600
96
4
1156
684
516
1558
1586
1548
988
1010
792
1553
1546
122
392
1100
80
519
657
736
1896
1472
325
749
397
704
26
1560
94
15
768
640
1664
1536
256
512
784
144
656
536
536
24
568
1820
1180
500
536
1812
1332
518
770
1170
1186
516
276
310
342
274
942
664
137
332
832
856
84
133
177
184
477
592
976
581
84
192
258
404
49
91
345
81
197
258
902
70
64
86
71
228
293
900
1070
34
112
130
194
262
880
1048
1074
618
72
324
366
872
836
1324
524
386
276
324
29
834
96
252
498
870
993
572
1568
1284
1156
1028
45
557
1540
94
15
768
640
1664
1536
256
512
772
128
640
520
524
12
526
1796
1164
476
572
1828
1286
512
776
152
676
564
260
278
264
816
944
384
168
44
450
626
64
48
184
40
428
428
58
10
132
440
424
288
844
546
386
456
0
448
264
204
505
440
416
308
120
125
35
135
60
102
176
11
10
128
129
5
32
35
98
198
192
452
333
129
275
384
150
270
270
270
795
390
118
224
164
16
288
66
984
1024
67
94
15
768
640
1664
1536
256
512
772
128
640
516
512
4
526
1796
1158
462
516
1806
1294
512
780
1164
1216
522
260
270
272
256
908
594
192
192
356
784
136
396
34
74
220
268
774
1174
754
570
52
580
628
628
822
898
512
1840
1416
1416
8
120
64
576
1888
1292
400
128
8
452
612
110
12
514
312
920
924
22
400
284
52
782
1092
948
742
320
592
772
2000
18
20
566
690
564
1744
1764
1080
514
264
842
840
94
15
768
640
1664
1536
256
512
772
132
640
516
512
4
526
1802
1156
462
516
1806
1294
526
768
1156
1216
516
276
272
308
290
896
640
184
372
336
792
136
164
188
148
144
272
800
104
108
140
64
328
256
424
40
104
8
393
256
824
920
524
36
391
448
344
132
648
600
955
447
24
60
353
321
323
192
129
429
399
131
131
63
32
32
258
96
56
444
29
321
789
829
421
421
388
928
1007
807
1332
262
94
15
768
640
1664
1536
256
512
772
132
640
516
524
12
526
1802
1156
462
524
1796
1286
526
768
132
712
568
612
1088
324
776
912
544
432
384
451
323
105
992
96
113
3
129
45
316
262
35
99
80
220
469
497
833
772
3
438
310
134
279
275
64
936
390
32
112
144
467
596
194
196
64
96
208
468
597
4
398
450
262
286
284
4
788
20
182
438
480
880
823
117
80
20
68
262
259
100
833
90
94
15
768
640
1664
1536
256
512
772
132
652
524
524
12
526
1802
1178
460
596
1812
1286
526
794
1152
400
520
580
1056
288
280
160
384
472
400
486
806
788
164
45
12
150
390
8
793
55
5
5
4
132
589
1554
1073
69
388
900
901
1548
272
408
899
835
579
1732
1573
1892
382
320
545
547
98
180
294
39
224
224
32
40
168
385
256
4
452
287
207
223
199
5
778
27
369
256
784
452
788
53
149
789
94
15
768
640
1664
1536
256
512
772
133
642
516
512
4
526
1799
1156
458
512
1806
1294
513
803
1168
712
525
516
1101
376
284
401
433
445
481
482
231
268
162
7
85
68
0
323
100
252
396
392
448
261
1
96
147
391
567
359
259
355
163
145
496
40
96
240
272
352
290
902
46
11
211
131
409
774
772
517
337
52
280
381
5
129
712
546
705
728
961
861
725
481
816
784
1099
1026
1137
1089
1040
96
94
15
768
640
1664
1536
256
512
780
132
640
516
518
6
542
1826
1170
462
542
1810
1338
570
802
1170
754
530
562
1092
320
268
412
402
400
472
478
242
272
12
32
176
131
8
370
2
56
96
183
391
324
14
88
217
207
276
325
325
325
241
259
867
560
64
867
105
846
832
802
114
834
844
856
269
305
272
799
860
86
210
340
353
237
321
308
52
68
198
14
351
273
768
50
34
416
392
384
263
917
94
15
768
640
1664
1536
256
256
768
128
640
512
576
352
352
288
384
448
608
1632
1632
1504
272
560
304
800
1056
1536
272
1040
16
576
832
56
616
1776
984
956
572
1820
1416
420
36
6
450
610
0
788
916
54
54
14
104
136
24
804
676
0
83
90
280
280
24
1087
1377
608
962
512
512
1811
1301
544
817
888
1048
1551
1544
9
202
12
967
519
39
624
240
472
378
104
105
357
832
849
515
544
772
448
863
94
15
768
640
1664
1536
256
256
768
128
640
512
576
352
352
288
288
464
608
1632
1888
1296
336
664
272
800
544
1568
1424
1048
0
256
384
64
80
1008
24
512
768
912
560
392
328
848
792
1208
1200
760
388
0
320
872
608
8
76
192
448
140
204
40
140
12
18
30
74
138
218
64
292
246
390
258
778
538
482
356
880
512
908
906
138
266
288
816
1112
12
282
586
40
328
772
6
34
170
744
676
262
94
15
768
640
1664
1536
256
256
768
128
640
512
576
352
336
256
256
464
608
1632
1904
1360
344
696
272
824
552
1536
1424
1040
0
264
392
96
97
992
49
520
773
926
547
401
291
817
843
1129
749
736
385
32
305
1000
105
10
88
208
464
136
264
44
6
2
48
120
521
585
601
1593
1312
516
819
967
975
1539
1823
295
803
777
72
632
520
512
193
141
365
301
35
646
1788
120
48
273
26
930
880
1536
128
94
15
768
640
1664
1536
256
256
768
128
640
512
576
352
336
288
384
448
608
1632
1648
1296
288
288
304
824
1064
1312
1409
1456
232
556
904
648
683
561
793
845
353
97
495
448
13
74
14
27
54
14
216
352
49
32
2
50
0
2
22
30
66
84
206
194
227
234
106
106
228
308
309
316
520
160
128
397
417
394
938
674
1616
1753
31
81
530
650
656
667
219
1984
988
580
64
309
833
1037
97
823
96
94
15
768
640
1664
1536
256
256
768
128
640
512
576
336
344
280
280
488
688
1656
1912
1368
536
696
548
556
516
1536
0
704
456
456
476
496
984
1208
112
16
84
6
306
280
32
680
397
509
276
4
270
914
315
355
580
516
644
260
21
20
385
404
405
277
945
1010
412
54
123
26
319
33
163
18
400
450
320
924
161
64
143
348
278
776
768
1024
188
673
21
518
1160
1180
1247
1951
544
1584
1858
1288
715
94
15
768
640
1664
1536
256
256
768
128
640
512
608
352
352
272
384
448
624
1600
1632
1520
1280
1072
312
828
1032
1548
1564
2012
1388
1228
960
76
12
2
66
578
538
1826
64
220
244
158
458
538
1794
178
160
178
386
474
594
602
1156
646
174
544
532
450
256
956
1238
1998
538
44
96
274
772
1024
128
40
621
366
522
694
191
1875
1377
640
1612
865
1633
1676
1600
1124
517
269
704
659
523
139
70
86
116
54
568
94
15
768
640
1664
1536
256
256
768
128
640
520
620
364
364
300
396
476
636
1644
1642
1514
1322
1066
290
802
1026
1540
1540
1988
1402
1226
996
0
0
0
74
586
576
1648
20
4
238
138
408
924
1676
140
502
374
784
608
516
658
1746
402
770
954
1212
140
154
106
1138
10
770
106
746
554
770
938
1162
330
1282
1380
1294
282
794
682
1602
1856
1380
256
18
18
540
615
236
238
1050
516
640
1681
1685
1541
1732
514
960
94
15
768
640
1664
1536
256
256
768
128
648
536
548
352
328
268
284
472
572
1636
1916
780
536
672
676
676
550
34
650
728
724
536
1668
1692
98
96
324
360
888
168
1832
1280
516
0
512
1792
1072
8
1036
1024
1536
1536
256
48
648
512
520
536
1544
1912
1480
796
1552
1560
68
244
564
1222
522
664
1784
200
460
262
134
384
448
576
644
564
900
1174
160
640
556
1004
1072
1592
100
804
350
324
846
514
1880
1476
14
94
15
768
640
1664
1536
256
256
768
144
640
512
608
352
336
312
400
448
624
1608
1904
1304
1280
312
312
824
520
596
1880
1348
1280
292
418
674
66
216
776
844
782
143
158
176
96
200
69
769
144
407
512
17
195
267
283
272
952
99
323
140
408
542
786
792
644
141
301
385
512
8
20
724
228
174
449
67
802
740
70
1088
268
801
818
946
1076
1814
716
1773
1068
1296
1224
1225
97
1095
1377
1280
688
1041
15
94
15
768
640
1664
1536
256
256
800
128
641
513
609
353
369
273
387
474
626
1570
1834
1514
262
574
286
770
1182
1054
1154
1074
0
528
788
768
908
914
1022
902
256
0
128
128
52
176
0
6
896
772
1012
784
790
834
864
558
1148
1108
534
574
736
1044
1360
720
146
162
426
1002
564
70
70
262
232
258
2
106
66
354
102
358
774
794
282
970
576
704
1762
570
154
802
904
1044
1802
140
1928
1066
136
1184
645
94
15
768
640
1664
1536
256
513
768
128
640
512
512
3
512
1792
1152
448
512
1799
1295
520
768
1152
1216
559
280
271
256
273
912
671
143
320
344
819
169
175
128
159
208
272
824
106
142
160
64
232
257
385
81
88
16
67
163
162
386
518
7
135
276
75
162
438
572
1776
1691
208
168
165
307
966
1744
152
1
288
528
528
583
520
1544
712
896
1007
684
360
376
416
1284
63
163
32
806
780
1030
435
188
94
15
768
640
1664
1536
256
513
768
128
640
512
512
3
516
1792
1152
448
512
1799
1287
520
776
1160
1228
527
264
271
272
277
918
595
215
208
344
795
153
413
48
80
208
256
768
1154
450
67
17
193
256
769
1153
132
272
194
193
419
802
102
127
97
352
546
354
358
24
28
385
931
530
1538
1494
272
948
801
610
1030
1330
1202
918
535
596
856
860
913
17
393
35
40
72
141
416
744
440
40
81
19
29
94
15
768
640
1664
1536
256
513
768
128
640
512
512
3
516
1794
1156
453
514
1799
1287
516
780
1159
1220
525
264
264
264
257
898
646
134
343
839
831
161
160
160
176
440
305
829
96
96
176
176
132
164
386
0
148
390
430
554
340
870
878
894
582
838
544
772
20
852
848
1088
198
264
1000
564
6
814
98
100
366
98
308
320
334
330
784
918
2
144
500
352
871
790
936
1263
138
1
513
608
64
1041
94
15
768
640
1664
1536
256
513
768
128
640
512
513
3
513
1792
1152
448
515
1795
1280
519
781
1152
1223
516
261
268
268
256
911
595
220
214
324
782
146
412
48
82
210
258
778
154
482
34
34
250
268
266
154
154
542
334
624
1548
785
769
785
689
1571
1762
143
0
544
784
792
1112
1613
1799
1104
24
48
832
56
64
1896
1080
1056
620
1864
1104
711
229
782
874
1824
368
1367
69
100
162
714
1536
1303
325
65
94
15
768
640
1664
1536
256
513
768
128
640
512
513
3
264
280
408
465
531
1803
1823
1304
280
291
619
532
52
1319
1424
1431
401
963
1810
1328
256
519
1165
1152
1096
1063
1520
8
773
773
1932
1220
205
425
779
0
576
642
135
708
78
63
480
289
769
771
256
448
200
483
519
36
40
40
11
392
300
61
824
831
559
527
88
836
834
771
1024
1281
1248
1624
220
540
527
1164
1981
1034
66
1184
385
912
759
496
6
94
15
768
640
1664
1536
256
513
768
128
640
512
520
11
264
280
408
472
540
1807
1807
1304
296
548
614
579
129
1297
1456
1081
557
797
1885
1068
606
963
1042
1538
1056
769
1316
172
738
566
822
142
68
352
784
280
400
900
1088
224
224
0
32
376
860
1110
8
64
96
452
582
850
16
516
268
910
902
582
1800
1336
708
1670
1154
514
518
76
364
780
1676
192
32
113
360
224
512
652
722
217
454
12
940
392
652
94
15
768
640
1664
1536
256
513
768
128
640
513
513
3
513
1792
1153
451
514
1795
1280
515
771
1155
1219
516
271
260
288
276
916
693
153
353
880
813
157
180
176
187
418
263
775
660
144
130
137
108
244
145
269
437
441
17
0
108
4
82
163
384
512
296
304
116
68
110
312
440
484
516
824
388
454
18
156
482
274
178
140
72
322
6
38
950
162
390
514
4
560
1544
1306
1362
978
520
1599
1543
1804
94
15
768
640
1664
1536
256
513
768
129
640
513
513
3
513
1795
1153
451
514
1798
1280
513
768
1153
1218
550
286
304
288
256
908
664
152
348
322
132
94
176
176
128
200
28
46
79
80
216
388
448
324
65
192
265
172
36
266
363
887
868
300
921
529
61
545
643
140
1158
903
1063
1596
1120
1585
1593
1265
1000
585
1929
1186
180
1862
263
4
760
196
76
540
532
109
528
1816
1928
976
960
1729
1551
1704
32
28
94
15
768
640
1664
1536
256
513
769
128
640
512
513
3
514
1793
1152
449
515
1795
1283
512
768
1155
1222
516
264
262
260
262
902
646
174
322
836
774
134
160
176
156
418
288
800
756
176
136
168
160
161
179
651
696
680
713
681
419
692
263
1288
1291
810
1123
1702
1064
1544
519
211
796
674
950
1072
96
1772
1265
148
290
326
78
1242
788
22
28
4
576
1862
866
866
1059
1008
960
1636
456
12
769
980
540
1756
94
15
768
640
1664
1536
256
513
769
128
640
512
513
3
258
257
256
449
547
1795
1795
792
536
691
739
532
20
316
423
734
324
493
53
306
152
130
48
4
128
384
224
438
434
48
64
0
67
134
134
464
348
68
103
6
6
10
10
201
203
10
40
8
17
49
34
210
282
152
93
93
58
266
330
328
131
483
256
934
686
152
13
348
309
793
897
197
433
421
276
528
578
1545
1096
39
520
1102
1137
94
15
768
640
1664
1536
256
513
769
128
641
512
513
3
514
1793
1155
449
515
1795
1283
512
794
144
706
545
596
1115
318
799
802
296
426
432
400
257
32
24
62
71
100
240
27
3
19
49
65
0
199
0
25
16
57
11
395
927
784
801
808
865
908
793
1112
595
595
675
679
548
1734
192
212
260
420
387
644
1654
1046
198
150
0
288
564
304
598
50
38
354
502
16
4
8
896
808
683
928
1066
48
94
15
768
640
1664
1536
256
513
769
128
641
513
513
3
514
1793
1155
450
578
1795
1283
512
769
131
642
516
260
269
273
801
768
392
136
12
412
594
23
95
191
56
424
456
44
104
72
195
416
296
928
43
106
104
140
457
545
879
554
10
104
268
578
571
42
266
808
936
940
940
1962
1376
560
760
520
1120
1132
1038
1216
720
320
860
786
865
654
24
60
262
6
385
41
35
26
205
68
133
341
841
8
94
15
768
640
1664
1536
256
513
769
128
644
512
513
3
519
1804
1166
466
523
1798
1292
525
780
1180
721
579
598
1092
353
288
401
257
496
465
471
239
271
239
40
16
24
0
328
104
331
520
101
756
134
10
392
992
611
1869
749
1550
1816
796
540
632
2
1152
1577
256
257
257
33
643
710
526
3
518
55
931
948
1780
1684
1590
124
832
589
533
530
592
211
1500
964
96
16
528
1843
1345
528
1552
1248
911
1173
94
15
768
640
1664
1536
256
513
769
129
641
513
513
3
514
1794
1154
450
514
1798
1283
514
770
1154
1218
518
256
256
257
257
897
642
166
320
352
800
160
162
178
150
176
272
824
99
49
371
842
362
268
415
928
769
784
64
616
779
3
368
776
926
663
293
956
1233
89
93
81
533
645
644
52
1927
999
481
384
771
1728
1706
40
8
552
546
689
181
40
427
301
931
1201
1820
197
213
464
858
832
598
1622
94
15
768
640
1664
1536
256
513
773
130
641
512
513
3
271
273
257
449
547
1795
1820
796
545
608
610
548
61
293
436
960
963
551
1812
308
68
93
6
396
593
1557
1077
562
736
24
28
788
274
256
896
704
1568
1552
1556
1798
384
384
640
512
1540
4
270
1290
4
396
398
652
1794
512
772
140
22
400
12
0
512
1808
1332
294
768
24
20
568
60
1460
1522
1434
1168
1840
1862
1348
513
1572
1564
1682
1206
1400
1055
94
15
768
640
1664
1536
256
640
256
128
640
512
512
64
0
640
640
448
576
1760
1920
1408
384
64
320
876
1145
1536
129
909
550
286
783
97
779
1055
124
500
389
401
977
473
177
1
49
21
116
21
532
116
263
391
476
470
279
133
394
424
395
584
353
376
320
136
24
324
15
11
151
21
356
340
784
40
264
389
461
396
849
786
914
384
544
259
271
265
99
122
766
18
16
129
449
908
513
86
1104
94
15
768
640
1664
1536
256
640
256
128
640
512
512
68
4
640
644
461
588
1774
1930
1412
398
79
269
869
1142
1536
132
901
513
305
784
81
772
1123
100
492
396
414
947
499
531
36
120
4
77
0
225
3
16
17
451
486
808
520
540
15
915
594
834
1048
1420
1152
1996
985
1088
1583
1256
1772
1218
288
1082
1037
583
584
524
208
614
992
450
643
488
773
774
576
1558
1044
84
1123
8
384
1010
600
824
1856
879
94
15
768
640
1664
1536
256
640
256
128
640
512
576
64
0
648
640
448
608
1009
538
925
657
80
337
347
333
857
799
33
371
91
152
1
321
288
145
145
523
424
417
259
772
998
1776
401
155
514
582
614
1550
98
784
859
330
488
520
1816
258
102
160
191
440
520
540
34
768
132
131
416
421
557
800
99
707
200
27
499
276
53
649
151
428
289
99
18
435
648
72
79
96
704
401
929
48
560
407
94
15
768
640
1664
1536
256
640
256
128
640
512
608
96
0
640
640
448
624
968
512
896
656
80
312
376
320
864
824
40
536
4
792
72
28
280
772
284
768
896
1260
224
248
136
268
866
1130
1036
64
96
4
484
830
1272
8
1292
268
892
610
518
242
1920
908
914
924
708
1728
1548
268
12
32
0
528
536
240
228
254
240
400
432
800
1832
1057
131
416
304
536
548
771
114
522
258
484
524
3
1382
1518
94
15
768
640
1664
1536
256
640
256
128
641
512
577
64
0
640
643
449
611
1009
528
897
647
80
345
344
331
851
846
63
376
72
812
0
198
488
544
288
776
956
1186
6
142
426
676
596
580
1046
1648
38
722
522
250
964
590
2
1936
883
1876
1296
265
56
736
33
1027
526
161
944
904
449
515
24
797
609
112
91
379
287
904
488
11
775
69
68
325
97
866
772
53
565
404
964
1093
18
116
484
436
94
15
768
640
1664
1536
256
640
256
132
644
524
602
84
4
654
650
460
622
994
524
918
646
80
338
338
336
850
916
54
374
86
782
30
80
272
560
324
769
993
199
224
145
408
749
673
1536
192
291
305
395
559
512
1536
288
160
178
433
467
1016
624
33
673
128
0
257
320
771
954
369
498
370
62
63
270
0
4
275
22
272
434
418
226
482
962
718
386
384
820
787
774
568
240
1554
1098
97
322
94
15
768
640
1664
1536
256
528
784
128
640
512
536
56
540
1796
1152
456
572
1844
1286
562
800
156
732
532
566
1094
264
812
808
292
388
292
390
274
16
16
48
56
248
248
12
12
20
8
64
0
496
512
780
768
608
480
768
792
776
808
992
704
1764
573
1060
120
124
6
526
271
1341
449
837
981
596
21
1313
409
390
519
769
561
1848
804
1296
420
12
25
512
296
1032
1052
132
168
448
152
752
648
344
94
15
768
640
1664
1536
256
528
784
144
648
512
536
56
540
1820
1172
456
572
1844
1286
514
780
1153
466
596
598
1110
320
291
153
536
452
468
469
853
805
1008
56
40
41
297
270
289
129
544
431
299
104
300
769
1152
455
552
555
712
521
1800
142
463
328
908
939
1573
1805
137
11
264
104
608
518
775
0
192
109
332
98
544
1862
1380
568
392
270
898
1220
96
1049
177
353
552
1800
16
749
270
527
728
1552
94
15
768
640
1664
1536
256
520
768
128
640
512
512
28
578
1796
1158
454
518
830
1022
514
774
138
458
378
194
738
1538
1802
138
26
122
522
580
540
1804
1042
402
930
896
1752
192
460
396
794
536
620
1596
1154
0
522
264
408
676
310
450
774
0
260
404
4
404
628
32
648
156
242
246
386
128
398
410
732
516
764
1536
582
204
288
864
776
1804
198
119
108
288
32
516
1553
61
512
808
940
750
687
611
94
15
768
640
1664
1536
256
520
768
128
640
512
520
28
264
256
264
460
540
1820
1792
796
540
700
684
554
42
290
448
866
930
674
34
298
162
70
270
298
34
694
354
2
218
282
914
914
282
946
926
496
264
12
12
260
20
182
224
16
240
24
19
780
780
576
224
992
787
787
768
908
1025
1794
1095
1293
316
100
903
653
1805
1101
209
457
267
1
581
485
116
129
194
381
356
101
144
186
4
24
145
94
15
768
640
1664
1536
256
520
776
136
652
524
524
28
532
1812
1164
460
522
1818
1306
530
770
1154
1218
522
258
258
314
268
910
650
130
2
358
816
68
164
146
18
498
286
914
1104
72
524
732
724
528
916
708
2024
1440
848
528
336
56
520
1568
32
416
40
8
352
864
808
168
428
142
450
896
24
728
717
1549
846
784
860
1102
35
1891
32
1292
90
901
1061
1549
1581
1413
416
313
707
512
560
96
1376
359
94
15
768
640
1664
1536
256
516
768
128
644
512
516
14
516
1798
1166
452
590
1806
1280
524
780
1152
1162
516
270
272
256
276
932
640
128
340
832
792
184
136
188
188
446
310
816
96
100
164
166
128
160
424
12
108
66
99
166
166
438
44
28
17
128
98
166
160
384
451
339
18
65
67
86
155
392
33
161
33
48
113
7
208
260
168
176
136
216
201
125
341
832
1016
900
530
48
775
721
532
1036
94
15
768
640
1664
1536
256
516
768
132
644
520
516
14
516
1806
1180
468
518
1806
1280
522
792
1176
1252
516
270
266
280
288
912
568
136
192
348
820
128
192
96
448
368
272
816
648
144
408
304
288
256
160
176
184
384
64
848
80
128
336
344
832
864
864
1104
1560
1808
784
80
576
528
1552
1568
237
1476
418
432
529
257
971
1109
21
548
755
130
251
392
581
676
273
35
436
182
0
264
270
66
130
674
94
15
768
640
1664
1536
256
516
768
132
652
524
524
14
516
1806
1164
468
532
1814
1280
516
776
1176
720
532
518
1120
272
264
396
300
388
486
496
144
312
224
60
100
46
10
552
108
228
288
420
432
906
666
264
128
420
288
866
844
98
634
586
196
286
26
476
836
870
1090
1138
6
144
48
258
778
938
1218
1940
588
222
142
26
770
648
450
1126
98
26
282
24
6
1058
4
64
768
512
771
2042
1016
1082
94
15
768
640
1664
1536
256
516
772
128
644
516
524
14
522
1796
1166
458
588
1830
1294
512
772
142
656
569
512
262
264
772
781
657
1720
1028
515
262
7
781
785
824
323
128
1
261
13
16
1047
1286
648
644
8
780
1806
530
14
778
664
1672
1536
12
0
640
266
1280
1024
1540
1798
960
548
1536
898
70
198
230
750
514
326
422
710
96
144
188
162
306
16
412
1072
648
520
620
111
616
1612
884
1476
800
1041
94
15
768
640
1664
1536
256
516
772
132
640
512
524
14
522
1802
1170
466
542
1814
1302
530
796
1180
759
532
544
1136
368
256
401
593
412
470
390
239
271
391
35
98
124
5
132
161
224
297
64
97
66
44
89
76
138
9
28
85
75
43
46
24
28
150
208
16
1
3
0
452
358
360
768
768
769
1021
449
322
866
772
1162
1276
63
1
516
548
693
628
418
768
975
999
165
36
170
296
864
608
1633
94
15
768
640
1664
1536
256
524
772
128
644
516
524
30
572
1810
1166
458
588
1846
1328
516
804
150
400
564
534
1104
328
780
1186
290
482
462
432
392
604
564
51
18
22
176
392
320
65
97
83
26
50
65
71
131
64
16
17
25
395
512
47
872
544
352
993
971
600
1849
936
681
1706
562
657
531
193
11
1237
454
32
96
1904
2001
1600
24
1731
552
1552
64
528
27
1626
76
1540
60
100
742
614
96
1122
94
15
768
640
1664
1536
256
519
776
128
640
512
512
15
527
1808
1152
448
544
1823
1296
567
640
1176
728
543
543
1072
496
408
409
423
388
453
417
129
19
19
51
112
24
114
275
12
16
2
100
76
196
22
150
130
195
10
216
340
336
900
965
540
399
400
560
824
1097
1403
256
268
905
513
1827
1130
58
770
512
258
582
902
198
432
388
141
194
322
800
653
168
653
705
205
285
21
611
1627
1103
585
628
94
15
768
640
1664
1536
257
512
768
128
640
512
515
1
513
1793
1153
450
583
1800
1285
514
775
141
653
527
520
264
268
780
781
656
1682
1072
1352
312
32
780
785
817
1906
1360
20
260
38
34
34
386
26
658
62
50
30
210
470
590
34
82
208
468
850
338
528
650
326
844
840
76
686
386
1153
1733
1089
836
1028
108
1929
645
1677
213
1506
1120
1633
5
781
793
1792
512
575
35
18
42
27
447
413
140
97
94
15
768
640
1664
1536
257
512
768
128
640
512
515
4
512
1792
1152
448
519
1799
1280
512
768
1152
719
584
583
1092
352
288
415
271
448
448
465
230
287
193
45
8
60
12
333
109
192
33
108
105
134
1
90
66
36
167
433
261
368
842
170
490
388
461
378
891
9
797
608
16
0
580
848
528
414
192
384
899
583
199
459
635
578
1607
973
88
16
461
584
1933
45
1581
1049
644
515
608
1764
1200
1154
94
15
768
640
1664
1536
257
512
768
128
640
513
515
1
512
1792
1152
451
515
1792
1287
525
780
1159
1220
533
268
268
264
259
915
700
134
332
834
794
156
177
185
163
426
298
800
748
132
130
184
171
168
164
560
641
711
716
550
416
544
303
1322
1301
1413
1229
1736
571
1546
1032
520
514
646
463
1146
778
24
28
274
0
530
450
776
1156
710
16
828
56
328
768
941
1038
1706
16
688
352
123
832
1120
0
384
94
15
768
640
1664
1536
257
512
768
128
640
520
523
24
536
1816
1176
476
591
1823
1304
520
808
1164
1155
544
547
1120
352
264
779
1179
472
479
408
248
15
784
153
71
101
5
663
1687
272
1072
5
96
786
1796
141
1741
618
1645
2020
1571
1792
1152
193
521
728
643
7
260
398
394
390
650
1672
1669
269
166
34
650
650
712
144
120
376
794
778
1688
1696
1584
1859
1346
602
1160
1260
1252
1591
1614
70
1312
1392
264
203
94
15
768
640
1664
1536
257
512
768
128
641
513
515
1
512
1793
1155
450
515
1792
1283
515
771
1155
1220
590
260
256
260
260
900
524
129
200
331
171
171
475
123
75
203
61
108
136
329
609
140
912
545
106
520
652
594
1815
832
576
1872
836
908
1244
199
136
560
408
264
800
89
258
360
236
104
224
295
436
310
52
0
22
199
275
388
21
336
341
345
176
129
211
454
423
435
263
828
424
2
272
32
94
15
768
640
1664
1536
257
512
768
129
641
513
515
1
514
1795
1159
455
579
1792
1284
517
268
296
400
547
566
1182
218
378
162
416
488
394
418
554
10
202
26
58
172
416
49
289
470
22
0
63
161
416
418
433
565
325
325
49
291
80
516
728
710
516
810
1807
1468
648
265
865
560
1652
1104
1120
15
335
159
732
326
711
483
177
16
529
21
49
128
8
523
1588
80
10
122
718
1756
1987
100
69
226
94
15
768
640
1664
1536
257
512
769
128
640
513
515
1
515
1793
1152
451
515
1792
1281
512
771
1159
1220
515
256
263
260
268
903
640
140
335
326
172
160
162
154
184
162
48
118
118
152
176
446
418
546
0
80
64
195
259
874
114
86
46
127
241
288
770
1058
36
645
141
129
514
964
648
1905
704
1600
1988
1228
15
593
88
840
632
1549
9
668
208
144
152
507
778
1296
419
672
160
39
258
278
958
1190
94
15
768
640
1664
1536
257
513
768
128
640
512
515
7
524
1794
1152
448
583
1805
1293
513
770
1158
655
525
528
1108
353
308
437
453
501
501
454
239
285
4
48
18
28
1
196
17
17
481
387
650
35
100
14
995
563
908
1085
1639
1636
2028
928
1078
1908
1104
513
773
170
1034
644
342
278
520
784
1202
168
136
200
320
304
825
72
204
140
155
155
531
465
1096
104
779
649
1756
192
1824
554
1899
645
1665
154
94
15
768
640
1664
1536
257
513
768
128
640
513
515
2
513
1793
1152
451
582
1795
1280
518
772
135
646
512
582
1094
326
778
778
586
450
448
454
328
58
952
124
114
2
138
26
320
320
4
70
30
154
440
428
476
596
210
458
608
192
8
412
369
786
926
1114
200
256
3
465
531
1538
154
130
191
165
385
570
1826
276
53
437
416
428
556
552
37
436
2
55
307
419
681
1868
2000
1044
544
36
741
1028
94
15
768
640
1664
1536
257
513
768
128
641
513
515
2
513
1793
1155
450
518
1795
1280
518
771
1155
710
544
518
1094
352
288
408
414
402
480
480
230
286
18
48
66
64
4
276
12
16
50
80
78
234
66
134
206
66
214
150
2
258
352
574
354
614
0
498
464
948
520
1602
730
730
1840
1052
689
698
28
1554
1564
1543
1039
1
1792
1164
736
241
132
76
1536
1288
1384
801
1701
1705
1689
1820
254
239
559
521
94
15
768
640
1664
1536
257
513
768
129
640
513
515
2
513
1795
1153
451
515
1795
1280
513
768
1154
705
580
621
1113
256
258
384
262
492
396
385
819
610
230
54
48
178
418
450
82
220
274
6
110
2
272
280
264
560
708
204
240
244
496
964
732
388
6
266
264
556
552
124
130
450
330
904
640
1812
36
38
408
536
512
1044
1688
1156
430
346
856
924
753
88
484
512
322
66
367
32
136
384
44
52
94
15
768
640
1664
1536
257
513
768
129
641
513
515
2
513
1795
1154
450
515
1795
1280
514
770
1154
1220
512
257
259
257
273
920
560
168
16
344
824
175
476
68
16
500
278
822
1154
400
532
406
486
258
794
1186
1170
764
198
76
552
776
938
554
1812
1921
903
303
107
469
512
47
40
224
36
128
191
53
482
304
73
245
148
256
449
385
563
10
325
532
308
181
297
115
960
904
584
95
69
849
863
1036
94
15
768
640
1664
1536
257
513
769
128
640
513
515
2
514
1793
1153
451
518
1795
1282
512
774
1158
454
544
608
1088
326
290
146
550
446
398
454
862
808
992
48
98
2
314
258
288
136
44
104
240
116
326
782
922
384
256
28
404
276
270
24
540
524
644
230
128
418
384
388
418
434
566
318
30
410
92
212
468
512
4
258
146
48
23
368
88
648
204
200
451
394
770
900
420
679
573
686
1560
1052
94
15
768
640
1664
1536
257
513
769
129
641
513
515
2
514
1794
1154
450
518
1795
1282
514
770
130
710
512
256
257
257
801
820
742
160
320
864
624
55
828
2
130
434
436
30
262
364
100
238
42
294
484
448
896
716
428
545
1555
566
519
516
1152
1673
1537
32
369
259
768
647
719
1760
1888
1520
264
395
408
95
16
785
1032
780
1055
912
704
339
185
186
1955
1168
49
328
264
772
1749
23
20
48
120
259
94
15
768
640
1664
1536
257
513
769
129
641
513
515
2
258
258
258
450
582
1795
1794
770
514
610
646
512
64
257
417
497
777
1159
1984
1568
1648
1112
376
772
1110
224
564
1908
1284
1036
1004
76
46
140
188
514
640
1664
1024
624
704
204
384
908
1116
1500
1368
584
584
348
856
626
848
82
340
336
592
150
391
390
852
848
1109
21
25
64
88
607
1879
1291
1059
115
123
881
1088
0
536
672
1664
1920
1944
26
49
94
15
768
640
1664
1536
257
513
769
129
657
537
539
26
282
282
314
506
526
1818
1834
810
362
586
674
514
34
290
1378
1124
780
1180
1916
310
574
800
496
784
1040
1556
1284
534
1554
1152
528
516
8
8
832
900
1254
190
132
192
480
312
444
54
432
416
721
469
534
914
644
270
799
31
412
326
32
256
257
768
1187
24
19
4
31
447
600
512
3
1
283
432
391
384
4
256
920
438
432
48
956
680
958
94
15
768
640
1664
1536
264
512
776
136
644
520
540
36
540
1806
1162
472
604
1852
1316
518
770
1162
392
544
512
1140
280
272
184
428
476
452
448
792
820
176
0
28
128
456
324
785
50
8
24
20
6
143
393
80
24
1
22
17
165
416
528
27
13
221
469
345
457
39
864
493
416
417
561
838
879
136
676
38
270
332
72
106
554
72
372
69
912
916
648
36
546
561
1690
8
768
1056
1388
993
1665
94
15
768
640
1664
1536
264
520
768
132
644
524
540
20
516
1806
1162
460
562
1820
1284
518
782
1168
732
512
624
1092
264
268
402
296
418
436
400
784
592
196
46
106
132
436
500
120
196
70
48
72
12
258
278
770
274
784
520
220
162
934
254
1022
1008
1224
1308
1378
1312
1056
7
560
1544
1676
1664
1216
1265
1159
648
680
136
264
795
958
902
1736
1740
4
31
18
18
562
1176
1976
1067
10
8
512
779
38
163
94
15
768
640
1664
1536
264
520
776
136
640
520
540
20
532
1812
1170
476
540
1820
1298
530
782
146
754
514
258
266
258
778
922
666
154
194
450
634
74
770
66
450
298
436
54
514
450
1154
196
544
1836
996
710
1542
584
1600
1556
8
792
528
406
928
764
1924
132
204
116
86
278
52
646
200
196
294
240
280
802
811
1090
292
262
832
540
273
896
712
506
460
398
135
131
155
155
16
0
513
760
408
12
94
15
768
640
1664
1536
264
520
772
132
644
520
540
20
518
1802
1162
472
540
1812
1286
518
778
1176
1234
530
306
274
264
272
918
646
150
342
838
798
163
179
180
176
432
304
829
737
145
155
135
135
165
164
612
400
944
697
173
717
529
16
1560
1152
1200
1792
982
1120
1648
1624
1828
1040
148
771
584
1608
136
425
206
35
139
568
680
171
265
29
369
500
416
879
1576
1797
1428
646
559
519
1155
1152
1196
1112
1412
94
15
768
640
1664
1536
264
536
792
136
648
520
540
52
628
1668
1172
468
556
876
964
744
396
140
450
352
304
768
72
264
300
0
192
144
408
240
240
24
36
48
272
608
512
720
16
48
432
960
608
784
128
400
960
792
704
1568
1952
1072
1656
1228
569
552
320
736
1588
1574
175
129
5
70
78
270
897
113
125
121
84
196
237
561
1536
1345
596
68
33
965
512
1834
1156
35
527
1803
1327
1325
386
466
1000
94
15
768
640
1664
1536
260
512
768
132
640
516
526
4
518
1806
1156
462
526
1792
1292
524
768
1162
1220
526
272
256
268
260
896
640
140
322
328
176
164
188
172
176
184
48
104
104
104
224
416
384
40
8
12
268
268
188
420
432
488
1000
480
36
20
49
264
784
52
952
520
7
240
257
908
1025
17
1027
1514
474
268
927
739
1907
1531
776
82
602
48
560
1668
236
259
770
16
517
669
518
8
10
48
94
15
768
640
1664
1536
260
512
772
132
652
524
526
4
526
1802
1164
468
534
1792
1284
526
784
1176
1236
582
256
260
270
272
912
516
132
206
324
782
90
220
120
72
320
292
992
1122
128
176
384
448
544
796
1144
1681
1714
136
456
268
768
641
1725
164
62
60
256
135
647
716
1540
960
634
67
264
345
321
334
386
513
415
364
124
4
268
145
196
320
65
224
399
13
646
547
1716
1024
643
17
944
992
1715
94
15
768
640
1664
1536
260
516
768
132
640
516
526
10
516
1806
1156
462
590
1806
1280
516
768
132
644
528
306
258
256
768
792
668
146
240
452
580
60
804
172
418
268
392
58
538
290
66
248
561
822
994
388
902
584
897
548
42
64
260
333
769
908
9
61
39
103
13
140
270
595
16
68
4
128
9
201
91
200
481
381
38
198
456
297
835
283
24
900
710
298
856
108
847
768
384
72
260
904
94
15
768
640
1664
1536
260
516
768
132
652
524
526
10
516
1806
1164
468
534
1798
1280
516
776
1176
1233
512
274
274
272
267
919
645
154
380
368
147
161
181
176
180
135
21
64
100
138
347
857
449
552
38
116
516
768
30
951
564
552
1880
1295
1417
1152
674
1696
1670
1891
1349
1316
1372
1100
237
61
24
593
584
900
69
198
3
32
100
258
307
80
88
74
218
473
861
911
40
68
244
785
771
0
932
1084
94
15
768
640
1664
1536
263
520
768
128
640
512
527
15
528
1816
1176
472
543
1800
1307
528
784
1172
743
519
528
1032
365
266
411
593
400
452
480
241
269
397
33
162
32
35
290
177
212
196
448
483
259
0
388
517
389
21
473
268
396
990
634
762
563
53
789
1462
34
386
396
516
1605
1624
1180
48
48
752
692
544
803
386
770
802
548
1726
1186
1206
1276
798
1034
1286
1284
1494
786
1106
1348
1281
1283
128
76
94
15
768
640
1664
1536
263
520
768
136
648
516
527
15
520
1820
1166
458
539
1808
1283
520
773
1156
717
591
632
1092
323
129
385
256
450
474
448
64
65
224
33
48
24
80
96
96
226
308
116
68
4
12
77
140
141
28
4
138
135
181
5
1
96
241
225
241
57
294
127
199
259
784
912
1672
104
888
833
869
545
1585
71
839
788
1092
736
658
1598
320
355
852
37
36
538
574
1824
48
263
277
853
94
15
768
640
1664
1537
256
512
768
128
640
515
512
0
512
1792
1152
455
527
1808
1280
512
768
1167
1228
541
289
256
256
287
915
688
180
240
472
831
156
177
132
391
279
279
771
64
118
91
208
356
284
437
37
0
94
66
225
160
444
5
36
48
1
0
194
194
60
241
277
19
259
3
384
454
470
274
912
537
795
6
576
529
631
496
528
0
944
445
392
140
64
88
343
165
48
775
18
20
471
94
15
768
640
1664
1537
256
512
768
128
640
515
513
1
514
1793
1154
455
520
1797
1285
521
773
1165
1231
520
285
309
293
282
912
592
211
217
325
144
150
400
40
112
209
16
108
134
454
576
0
80
203
118
144
384
4
36
6
34
70
192
200
92
6
78
0
68
12
156
4
164
14
202
4
168
472
320
8
192
2
336
386
148
20
320
12
415
654
648
580
468
534
795
896
519
328
616
1004
561
379
94
15
768
640
1664
1537
256
512
768
128
641
515
513
0
512
1792
1155
451
576
1799
1301
528
823
1156
405
556
572
1144
351
259
188
422
460
450
450
860
784
178
3
82
83
260
262
818
969
40
85
197
196
76
105
139
200
188
150
453
357
113
5
197
192
260
22
143
205
192
0
232
40
0
0
15
16
88
408
512
32
16
529
568
905
972
561
794
1835
1379
1507
1161
711
1549
1581
1697
1152
688
130
1153
1061
94
15
768
640
1664
1537
256
512
768
129
641
515
513
1
513
1795
1154
454
544
1814
1306
563
819
150
734
538
625
1116
304
776
808
288
417
419
387
275
27
27
45
97
16
228
36
4
16
62
99
70
198
258
202
194
128
26
250
314
378
194
258
258
396
386
274
60
132
460
604
146
194
0
128
280
408
92
580
192
320
768
272
768
928
640
256
896
56
568
56
816
0
1537
957
1060
4
576
1776
1691
383
94
15
768
640
1664
1537
256
512
768
129
641
515
516
2
513
1795
1154
451
583
1796
1281
515
771
132
652
520
271
273
256
770
790
398
144
28
400
513
56
64
166
10
394
386
124
127
66
192
390
330
858
66
2
136
130
458
586
898
746
418
262
286
394
514
42
554
514
562
642
642
58
436
446
362
898
756
244
480
194
2
258
328
24
0
30
378
372
856
796
60
38
262
256
848
1112
833
133
900
644
94
15
768
640
1664
1537
256
513
768
128
641
515
513
3
513
1794
1155
451
512
1793
1280
516
773
132
709
552
619
1094
326
774
900
558
447
386
450
320
98
1010
96
106
2
134
42
296
256
18
80
82
218
474
490
483
548
22
438
304
265
29
455
268
908
397
289
768
528
20
389
129
76
480
433
131
516
790
901
564
34
774
775
796
1060
1404
1052
1334
120
568
824
610
1635
1409
1318
1030
67
197
513
549
564
94
15
768
640
1664
1537
256
513
768
129
641
515
513
3
513
1795
1154
451
512
1793
1280
513
771
1156
1230
520
256
256
257
275
916
653
160
337
347
826
169
163
179
147
182
283
816
96
160
136
75
352
260
396
159
127
12
412
355
769
771
8
227
392
408
704
546
774
952
800
274
572
386
6
122
1050
98
484
102
839
620
1761
390
1306
796
785
601
1977
162
1570
720
1111
1073
1032
1545
1221
157
1349
1037
1072
1034
94
15
768
640
1664
1537
256
513
768
129
641
515
513
3
257
259
386
451
544
1809
1808
1297
307
564
750
552
40
1320
1457
1075
580
838
1816
1176
67
705
547
1586
1059
384
1167
1152
129
512
769
260
519
783
256
1344
320
519
1160
1068
1593
1897
887
1039
879
2040
1252
96
102
708
724
608
536
13
13
21
21
453
325
963
242
99
465
594
18
530
1614
1576
908
984
602
1754
1746
196
296
523
531
642
716
1656
194
7
20
94
15
768
640
1664
1537
257
512
768
128
640
515
514
1
512
1792
1152
455
590
1800
1304
538
813
1167
1178
522
282
275
313
298
938
640
136
333
832
802
97
143
170
177
442
290
832
116
80
225
165
138
136
428
512
68
72
112
176
180
128
156
200
264
131
98
112
136
448
464
287
3
0
96
136
12
39
28
1
68
85
25
99
103
100
230
511
883
987
1088
129
401
792
776
512
1939
1144
1756
1736
1128
557
94
15
768
640
1664
1537
257
512
768
128
640
515
514
1
514
1792
1152
455
547
1792
1284
512
772
1167
1232
523
266
261
266
283
927
656
152
329
336
173
160
162
170
168
163
38
111
97
96
176
431
425
41
8
0
164
165
165
412
271
111
207
135
399
1
98
608
880
1280
136
408
592
808
546
1831
7
183
295
791
939
557
1900
1404
560
260
128
208
563
65
1033
585
77
174
396
92
711
35
87
1104
1192
1800
94
15
768
640
1664
1537
257
512
769
128
641
515
514
1
515
1793
1155
451
515
1792
1281
512
770
1153
1220
525
265
256
258
256
902
652
140
209
347
818
182
182
136
458
338
286
802
108
130
70
78
362
264
408
88
1
196
324
872
771
903
735
215
387
931
61
100
32
640
1760
1585
821
5
17
273
794
908
28
1848
1158
975
1005
68
780
640
164
872
1092
852
512
40
744
0
768
49
125
596
722
1904
1809
1955
94
15
768
640
1664
1537
257
512
769
129
641
515
514
1
515
1794
1154
451
515
1792
1282
514
770
1156
1216
513
259
257
257
280
912
640
128
320
832
831
160
160
161
177
421
318
815
672
179
178
191
172
169
160
727
1683
1676
1666
298
75
256
800
947
1724
32
1
867
864
32
36
557
1697
1713
323
790
110
420
386
866
129
168
390
928
385
569
568
152
130
85
109
623
711
1607
1731
9
705
282
512
528
732
240
94
15
768
640
1664
1537
257
513
769
129
641
515
514
2
514
1794
1154
451
515
1794
1282
514
770
1156
1220
512
257
257
257
264
904
593
216
216
344
798
143
415
48
80
216
269
772
1168
467
576
33
227
264
786
1160
408
3
326
359
532
807
164
188
678
420
968
571
1603
1124
805
1249
1031
136
728
321
835
1798
1512
775
528
56
128
706
102
102
62
48
656
1667
1602
1984
772
996
992
2031
1571
0
67
578
514
1551
94
15
768
640
1664
1537
257
513
769
129
641
515
522
26
282
282
410
470
542
798
666
138
266
290
370
272
384
738
546
218
66
102
222
188
396
398
730
194
4
0
114
4
396
522
360
124
36
192
128
448
40
20
536
452
616
432
208
256
992
384
912
544
1800
1096
872
116
276
320
600
848
1412
806
12
194
180
288
60
213
360
330
24
192
6
71
65
346
8
128
477
637
829
816
114
578
459
779
768
94
15
768
640
1664
1544
256
512
776
128
648
540
520
24
540
1800
1180
476
512
1804
1292
512
788
1160
1244
514
256
266
264
256
897
585
194
198
384
144
143
399
28
388
256
796
71
228
433
752
368
888
891
1091
612
530
513
265
335
840
833
865
536
55
827
3
24
148
469
21
816
908
1064
85
54
374
832
867
1219
1224
1668
1672
1050
706
545
531
610
769
1794
1104
193
480
400
305
49
432
241
19
96
32
896
94
15
768
640
1664
1544
256
520
768
136
648
540
520
28
264
284
312
476
512
1800
1792
788
560
642
762
512
0
276
432
758
326
392
44
284
308
150
22
22
128
392
472
84
198
448
140
14
324
832
116
134
8
0
448
320
780
124
710
708
716
206
524
1644
1793
1281
900
717
1744
1746
15
1563
3
7
525
540
1537
1024
768
172
388
416
431
483
931
947
705
246
242
144
160
180
128
532
524
528
158
534
62
94
15
768
640
1664
1544
264
520
768
136
648
540
532
20
274
284
398
474
540
1810
1806
1298
262
546
608
514
2
1290
1410
1074
566
886
1820
1294
154
1002
1056
1568
1096
1090
1388
362
872
520
848
1116
192
288
800
36
420
462
92
704
160
808
148
70
288
808
556
1596
262
132
206
296
928
1252
182
768
898
708
274
796
68
302
298
296
104
484
344
388
448
346
858
514
80
528
640
138
708
503
80
800
809
14
1554
94
15
768
640
1664
1600
256
512
768
128
640
544
512
0
256
256
256
496
528
1792
1808
784
560
632
624
512
56
296
432
984
960
536
1880
312
64
80
88
324
576
1556
80
336
648
56
132
652
704
708
1556
1044
436
774
384
652
1756
1772
228
1478
86
520
536
512
776
1852
784
1027
542
1564
1025
65
198
513
816
768
823
231
125
253
49
259
81
928
52
133
388
385
720
576
322
1136
728
26
907
723
715
1944
1408
94
15
768
640
1664
1600
256
512
768
128
640
544
512
0
256
256
304
496
528
1808
1816
1304
376
584
744
520
24
1316
1512
1128
648
648
8
556
96
656
560
1648
1904
1400
364
608
256
1280
1056
1096
1480
1032
704
1552
1052
532
560
656
596
948
1710
44
1570
354
268
404
518
688
1570
1644
236
140
450
278
18
592
912
16
180
116
24
800
1264
1937
136
16
400
792
1956
1155
1540
1056
720
1728
1736
131
711
480
912
1848
1036
94
15
768
640
1664
1600
256
512
768
128
640
544
512
0
256
256
400
496
528
1808
1816
1304
312
48
624
520
24
804
1460
34
896
520
1864
156
68
462
864
1012
552
1800
104
132
14
266
68
526
874
1136
4
256
898
578
1634
194
506
768
908
708
1574
1912
12
268
876
1212
690
155
728
1736
512
532
68
81
393
0
500
1076
1584
327
616
717
588
524
544
1643
1610
1322
1284
1284
1422
1171
22
1296
1376
1284
1281
1417
11
94
15
768
640
1664
1600
256
512
768
128
640
544
512
0
272
272
400
496
528
1808
1848
1320
296
304
624
520
56
1320
1352
1344
384
528
1872
1168
48
608
516
480
576
820
1028
1070
106
1636
262
286
444
998
582
1544
1548
1644
1296
2
384
514
976
64
1548
1084
184
124
383
888
584
448
320
584
139
395
8
640
320
352
103
833
864
1142
36
64
79
861
593
1609
1048
66
95
853
1108
1173
468
84
1589
1941
1937
1026
156
94
15
768
640
1664
1600
256
512
768
128
640
544
512
32
256
256
304
496
528
1840
1792
1296
376
584
752
528
0
1320
1516
1144
640
512
1912
1324
620
768
1068
1540
1036
1034
1132
364
836
616
780
1294
384
384
272
216
464
273
415
768
864
32
28
131
290
241
113
953
1038
107
67
96
260
282
845
1133
1617
219
474
465
904
641
644
80
664
513
517
537
20
11
264
840
888
1201
1556
1042
519
984
65
770
1036
1409
1337
94
15
768
640
1664
1600
256
512
768
128
640
544
512
32
272
256
304
496
528
1840
1832
1280
376
584
592
528
56
1288
1516
1144
704
736
1936
1201
105
656
528
1600
1121
291
258
257
272
592
915
134
126
232
464
474
343
779
26
138
138
53
149
257
264
896
577
449
38
108
134
131
449
576
482
34
112
64
192
129
163
1923
1062
12
70
672
561
1657
1044
1141
1693
1808
939
1686
1859
476
704
1549
145
1155
48
517
1133
94
15
768
640
1664
1600
256
512
768
128
640
544
512
32
272
256
400
496
528
1840
1832
1296
312
560
752
528
56
1280
1424
1056
576
832
16
536
72
832
600
1604
1888
1392
192
456
216
636
196
1068
1324
132
12
268
68
966
552
44
844
370
82
788
326
96
640
92
338
848
212
534
944
648
204
256
44
484
302
794
76
712
76
140
2
256
290
810
256
588
12
208
236
230
248
396
0
200
76
93
22
32
896
94
15
768
640
1664
1600
256
512
768
128
640
544
512
32
304
304
272
496
528
1840
1840
816
520
616
480
528
48
264
432
680
160
384
32
272
64
136
220
242
144
392
108
270
262
262
98
22
54
742
386
386
66
194
146
818
570
1594
874
1138
1114
1818
1026
898
50
1610
1882
1738
1786
234
1986
1090
70
10
2
514
1666
394
1090
4
398
458
154
116
774
8
904
704
28
96
380
773
908
704
240
408
836
835
83
94
15
768
640
1664
1600
256
512
768
128
640
544
512
32
304
304
304
496
529
1841
1840
1296
336
593
595
530
145
1489
1474
1091
835
835
2008
1101
29
645
705
196
556
873
1033
1049
1
13
461
44
106
778
522
26
134
449
546
338
90
130
450
444
672
643
70
94
210
272
820
518
130
178
130
240
284
420
254
378
380
334
138
172
258
512
400
258
12
776
514
711
582
102
96
835
835
897
1216
2020
1792
1413
504
94
15
768
640
1664
1600
256
512
768
128
640
544
528
16
304
304
304
496
536
1840
1840
816
528
592
600
576
0
256
448
960
976
536
1792
304
112
48
48
432
528
1592
1200
520
648
40
32
800
320
1072
1392
1040
1537
1569
1649
1025
769
993
1027
1586
1570
370
386
194
611
563
62
546
1570
946
724
8
152
265
107
134
8
656
214
176
160
208
23
256
29
279
400
392
916
776
539
522
538
562
1610
1088
1096
1147
1282
94
15
768
640
1664
1600
256
512
768
128
640
544
528
48
560
304
304
496
536
1820
1298
144
528
656
692
518
526
226
790
406
782
670
1730
1250
1234
138
514
274
786
818
1932
1082
538
26
18
32
56
332
322
2
34
64
84
146
116
21
109
120
106
245
132
195
196
458
139
137
185
385
515
384
40
200
197
318
994
630
1876
1032
64
360
770
26
564
516
160
788
828
896
1152
500
784
778
554
1066
1312
468
320
94
15
768
640
1664
1600
256
512
768
128
640
560
528
0
256
256
304
504
520
1800
1800
1296
376
588
600
520
24
1320
1516
1132
704
736
16
560
104
904
540
1568
1856
1376
160
688
0
520
2
1024
1280
1412
462
526
30
1282
518
526
14
402
562
1818
546
1562
1810
1306
410
514
32
1052
540
290
1410
372
71
644
336
1300
1286
352
801
897
552
1865
825
445
225
35
751
1071
15
259
812
646
412
816
0
1560
19
560
1078
94
15
768
640
1664
1600
256
512
768
128
736
544
512
49
304
305
368
481
529
1851
1833
1315
353
515
530
534
48
1281
1424
1137
722
742
1950
1200
72
840
516
1608
1124
277
17
504
253
581
770
149
133
393
3
275
256
809
1095
257
2
577
163
750
708
764
1936
928
336
856
256
72
583
80
40
300
126
775
771
1799
260
54
70
625
513
1541
1537
1053
852
917
908
648
176
312
497
257
258
144
240
165
418
225
257
94
15
768
640
1664
1600
256
512
768
144
640
544
512
48
560
1848
1169
501
530
1848
1308
566
771
1183
1236
532
262
262
369
261
901
676
132
228
485
868
72
177
181
445
289
290
787
1118
90
66
223
449
352
850
1058
58
72
0
67
339
768
0
64
0
56
568
703
1664
192
480
820
1828
932
1700
1696
1716
1710
1594
204
1228
78
238
518
582
1856
1280
260
64
354
562
6
224
788
909
916
896
0
364
110
135
1077
94
15
768
640
1664
1600
256
512
776
136
664
564
520
8
284
276
408
476
516
1806
1818
1304
288
548
676
514
10
1282
1448
1068
620
876
44
556
104
1000
1064
1568
1824
1328
616
684
684
684
544
64
288
416
928
40
1708
1664
1552
680
520
1744
1744
120
172
332
1016
1672
28
4
1664
4
160
544
1544
1896
1121
45
365
876
616
113
967
1047
1627
1473
784
3
438
148
560
1884
87
283
418
6
302
866
896
176
283
2
192
94
15
768
640
1664
1600
256
256
768
128
640
544
576
464
336
264
408
500
656
1656
1628
1620
1112
604
564
662
22
516
1698
1250
768
514
10
264
410
284
444
390
6
262
394
16
272
20
388
384
394
994
522
4
168
26
410
636
634
1026
1234
518
274
306
770
802
1002
994
524
1810
1210
12
260
68
280
536
1809
48
131
459
75
231
583
943
1245
452
964
576
849
321
132
664
1554
1038
880
0
2
546
708
1636
94
94
15
768
640
1664
1600
256
256
769
128
640
544
576
337
339
281
309
501
658
1595
1899
1368
1373
310
564
533
300
583
1864
1280
1026
578
66
48
68
237
1020
636
60
30
88
72
0
130
0
100
102
48
0
92
120
136
4
6
168
172
161
186
10
468
198
198
223
129
35
416
84
64
9
57
481
419
36
0
365
365
768
34
50
386
967
646
1015
21
417
305
841
770
1040
1280
1379
544
816
1034
1150
1280
1024
94
15
768
640
1664
1600
256
256
800
160
736
560
512
352
368
312
312
492
516
1644
1644
1292
1028
268
546
682
90
1610
2042
1506
1062
530
1830
1058
130
10
962
530
578
924
254
14
26
26
376
344
800
544
44
74
72
192
256
176
384
416
104
244
148
34
112
208
16
256
148
405
114
256
368
513
266
267
400
1008
392
923
717
1549
1807
1064
40
559
520
521
576
1904
1456
647
419
392
412
183
23
87
220
241
136
94
15
768
640
1664
1600
256
528
784
128
640
544
528
56
552
272
304
496
536
1816
1337
129
540
658
728
520
547
231
780
398
914
594
1751
1748
1251
132
260
397
549
307
896
1073
56
33
185
160
40
431
15
111
239
167
47
420
424
416
384
160
32
419
400
45
173
45
397
432
128
199
99
235
171
96
105
268
320
328
64
22
70
204
416
603
582
610
560
312
655
395
451
846
936
640
1649
1088
1
304
17
94
15
768
640
1664
1600
256
528
784
128
640
544
528
56
296
288
304
496
536
1816
1840
800
544
592
472
516
20
260
424
652
164
406
18
312
68
140
220
214
150
432
120
261
257
513
52
22
36
435
398
911
712
192
65
131
131
544
698
144
31
384
960
833
612
1669
1255
1727
1568
1088
871
895
792
1672
1707
1568
47
24
131
128
536
16
799
270
792
805
548
1805
260
562
1664
1171
722
1559
1557
1333
757
1689
214
94
15
768
640
1664
1600
256
528
784
128
640
560
528
56
552
272
304
504
520
1816
1328
128
540
600
728
516
532
196
790
992
1088
664
1688
1780
1238
1120
1360
272
576
472
836
1798
1376
96
352
80
88
68
324
256
768
80
344
88
216
154
248
48
664
132
129
166
39
418
396
108
111
173
425
424
40
34
387
177
177
38
47
43
173
77
260
24
484
420
464
265
258
8
396
578
262
368
536
19
388
974
66
94
15
768
640
1664
1600
256
528
784
144
640
560
528
56
552
1832
1168
504
520
1816
1304
552
768
144
728
516
512
1024
256
784
816
312
384
256
448
272
48
8
48
32
224
248
48
48
64
4
80
92
130
20
86
70
96
46
62
450
358
54
400
278
772
912
306
528
931
372
888
844
2
480
257
1
256
352
332
96
97
2
2
130
266
808
33
45
5
453
543
284
791
159
125
996
1016
529
529
256
68
94
15
768
640
1664
1540
256
512
772
132
652
526
516
6
526
1802
1164
454
544
1820
1292
526
784
148
726
528
256
288
356
802
804
948
134
348
884
536
60
614
1576
168
428
420
4
660
710
1680
1200
32
808
972
914
1206
416
1056
1584
8
284
788
4
704
580
108
132
0
390
902
782
76
236
129
389
8
520
1608
1096
587
267
24
915
723
371
1395
1265
1051
1306
417
44
641
512
1936
1808
1433
493
828
834
611
96
94
15
768
640
1664
1540
256
513
769
133
653
526
530
11
519
1807
1167
460
540
1809
1289
536
784
145
417
517
517
1037
286
788
1208
387
386
262
456
256
802
1214
34
2
230
248
572
804
6
0
114
50
898
538
1538
1142
1646
1564
1820
1478
1094
690
1600
1544
1472
1444
1060
332
128
368
344
280
352
260
12
18
276
336
576
380
8
521
668
1860
1134
202
1936
967
976
1656
1730
38
1648
19
1070
1224
589
964
1540
77
1350
94
15
768
640
1664
1540
256
516
772
136
644
526
516
14
540
1812
1158
462
512
1802
1304
536
772
1156
718
530
536
1056
368
264
392
392
408
472
448
224
272
16
32
208
80
69
257
32
56
72
144
411
371
68
589
352
225
167
396
579
974
448
259
134
134
392
536
59
122
10
2
134
456
44
768
751
130
336
331
872
780
932
40
680
725
850
1106
1360
376
777
777
1097
1882
1280
160
39
271
911
1168
24
288
94
15
768
640
1664
1540
263
516
768
132
653
526
523
7
516
1806
1167
457
525
1793
1280
516
773
1157
1217
537
257
259
259
273
916
693
154
322
833
829
156
178
176
186
424
316
773
657
144
129
128
84
246
134
256
825
384
2
6
32
14
346
184
749
550
806
946
688
16
258
348
849
856
834
1030
414
388
262
358
108
706
230
232
226
192
902
1062
1570
146
538
512
1540
1696
1684
1654
1906
856
1978
1712
168
40
94
15
768
640
1664
1616
288
512
784
144
664
568
528
16
568
1832
1176
472
512
1816
1304
568
772
1156
716
516
512
1092
372
258
386
402
386
506
460
206
286
190
58
122
52
4
320
96
226
386
416
384
326
78
74
144
280
282
566
368
86
96
244
155
419
32
34
385
292
99
276
951
524
681
419
515
771
800
1128
1007
225
416
544
710
1732
0
1580
40
302
458
577
1761
1709
1793
1421
12
385
541
22
542
243
94
15
768
640
1664
1616
304
552
784
144
664
568
552
56
548
1820
1176
472
536
1796
1292
516
768
1152
1216
536
296
312
288
284
920
657
160
336
840
812
144
163
160
128
432
264
768
667
159
128
176
112
129
139
261
436
433
17
59
78
8
85
132
498
262
3
22
160
136
17
22
576
640
322
942
526
284
799
784
1185
1680
1012
544
770
512
803
1193
42
10
284
408
56
824
52
15
64
848
848
848
451
98
94
15
768
640
1664
1624
308
512
784
144
648
572
541
1
568
1820
1174
502
519
1815
1296
522
781
148
693
512
261
269
257
769
789
438
132
0
415
592
25
152
162
34
442
418
58
904
924
404
438
286
832
864
260
0
148
464
598
18
212
256
137
80
276
32
124
64
79
104
492
772
136
75
75
358
808
876
768
1183
385
963
960
532
24
1339
285
800
519
552
1536
1539
8
553
270
214
752
643
199
1096
128
94
15
768
640
1665
1536
256
512
768
128
643
513
513
1
513
1794
1159
456
517
1794
1287
525
781
1167
1224
520
268
268
269
272
913
688
136
328
864
780
158
178
177
177
441
260
800
1102
32
130
146
185
161
709
1041
1235
905
648
269
806
883
872
1464
1295
1049
1560
528
7
772
612
1764
1057
19
1849
1272
152
524
876
1
704
704
210
514
296
1307
1483
1411
1091
799
560
1539
545
1808
1281
381
773
645
48
513
0
124
94
15
768
640
1665
1536
256
512
768
129
643
513
512
0
512
1795
1155
448
512
1793
1280
519
772
1157
1221
514
260
271
291
260
900
644
170
346
892
801
149
180
176
142
416
264
780
748
174
134
214
80
96
184
288
816
780
398
386
276
24
320
352
80
48
476
528
816
800
832
16
128
479
528
792
1160
944
760
399
391
336
800
96
12
231
0
11
384
436
246
155
283
392
128
30
782
1041
769
560
73
89
94
15
768
640
1665
1536
256
512
768
129
643
513
512
1
513
1795
1155
448
547
1843
1330
534
292
293
436
564
563
1162
214
228
178
396
416
432
385
385
33
179
46
65
224
0
449
290
8
45
33
738
178
108
127
968
708
1860
526
1594
1802
810
642
1540
12
840
586
202
1112
1090
1734
198
450
866
840
859
643
704
708
38
312
269
9
395
520
320
365
297
811
136
460
33
23
420
422
803
872
1004
550
1827
1552
94
15
768
640
1665
1536
256
512
769
129
643
513
512
1
515
1794
1155
448
515
1795
1286
515
772
133
708
544
614
1088
324
773
898
552
442
390
456
324
96
1015
102
99
6
134
46
298
256
13
65
64
228
452
464
964
600
34
227
259
271
536
632
28
340
852
596
683
640
1604
452
886
790
784
792
685
1624
1426
98
78
32
160
528
278
534
784
838
832
512
4
20
54
326
1412
1030
1038
1050
528
688
1592
1472
94
15
768
640
1665
1536
256
512
769
129
643
516
514
1
515
1794
1155
455
516
1793
1283
515
772
1164
1224
559
257
256
258
278
910
656
156
352
353
824
160
166
138
154
194
284
799
706
128
166
82
220
274
178
608
100
12
96
204
66
546
1802
1402
602
282
788
1574
1590
334
258
642
1730
1730
1202
1586
154
26
604
636
540
76
962
2016
1008
456
608
899
794
0
0
32
393
299
34
48
192
401
27
54
38
246
94
15
768
640
1665
1536
256
513
769
129
643
513
514
3
519
1799
1155
448
580
1797
1292
520
768
1155
406
542
534
1111
323
304
184
434
496
496
504
863
812
609
7
6
0
256
256
399
411
504
511
240
32
512
1024
15
128
5
960
1552
1792
16
648
731
1555
1544
1664
1848
1484
968
1756
1553
17
53
122
640
520
644
724
55
36
106
138
2
520
1546
26
32
100
519
908
782
1546
10
554
1889
1361
1028
642
730
1890
94
15
768
640
1665
1536
257
512
768
129
643
513
515
1
512
1795
1155
448
577
1792
1287
519
772
143
648
512
268
264
299
792
788
657
159
336
888
520
24
804
166
175
416
497
5
276
308
196
200
11
647
693
1812
822
774
1008
772
524
1544
28
1040
571
1050
1033
1157
1797
1037
1
768
1249
1955
1170
459
399
913
928
673
417
144
16
336
339
123
45
14
15
143
136
392
904
648
424
320
327
624
519
659
1251
559
94
15
768
640
1665
1536
257
512
769
129
643
513
515
1
515
1794
1158
456
577
1792
1282
514
774
1166
1152
512
257
259
258
280
956
674
130
326
876
831
176
184
131
166
438
272
788
705
147
441
304
114
210
184
163
128
193
12
4
8
171
131
392
299
308
176
173
89
380
383
355
230
199
135
385
272
148
16
25
121
248
224
2
386
24
4
6
30
131
403
496
124
196
449
133
181
445
780
866
719
9
94
15
768
640
1665
1536
257
513
768
129
643
513
515
2
257
259
390
456
545
1794
1792
1282
262
142
720
532
22
1294
1434
88
812
602
1884
1298
174
456
832
832
1096
1356
1344
1315
88
376
880
848
597
837
7
512
0
48
91
194
490
522
0
0
7
59
138
178
2
26
15
145
416
105
301
301
389
477
481
16
432
393
385
673
556
480
274
146
22
694
763
19
19
355
342
818
784
192
8
260
868
780
597
94
15
768
640
1665
1536
260
516
781
130
643
516
526
10
527
1793
1173
471
524
1804
1297
569
793
1176
1252
517
273
304
256
272
920
600
223
208
344
128
128
385
3
86
208
24
68
291
963
99
2
74
200
483
804
820
1024
612
556
815
803
18
574
806
1302
1489
1108
1488
1042
0
796
1181
917
597
722
512
768
769
128
22
304
56
392
283
285
9
29
0
160
47
328
833
90
90
322
135
551
696
992
610
994
94
15
768
640
1665
1537
256
512
768
128
643
514
513
0
512
1792
1159
451
544
1792
1280
512
271
289
433
528
529
1178
223
381
176
433
395
429
421
549
1
202
17
88
189
420
444
288
449
39
16
0
36
44
418
420
14
24
24
40
172
172
140
34
2
56
488
992
520
364
320
848
960
1536
944
560
264
856
608
1760
32
1
241
642
640
512
1696
1571
807
941
394
436
704
199
429
852
16
112
514
207
77
94
15
768
640
1665
1537
256
512
768
128
643
514
513
2
512
1792
1159
451
512
1796
1284
516
783
1168
1227
522
267
267
283
287
912
632
205
201
344
800
148
400
16
68
206
287
771
131
501
58
0
224
276
277
309
897
570
354
608
1536
568
768
136
652
1570
1712
48
304
773
1036
796
656
1536
1809
1211
525
785
278
258
11
907
1064
45
1572
1076
1429
461
493
32
1616
535
1765
1188
688
698
1666
274
452
909
145
545
94
15
768
640
1665
1537
256
512
768
129
643
514
513
0
513
1795
1158
451
576
1792
1283
518
774
128
646
516
262
266
258
778
770
386
134
334
866
564
0
147
176
176
440
480
0
861
862
592
208
24
832
871
868
838
1090
1734
1582
15
455
24
832
1126
1668
129
160
424
572
580
613
669
1758
499
273
944
199
293
288
44
1248
532
1811
1217
192
995
790
518
1586
1080
1034
1602
1126
1072
1438
768
49
545
1819
1290
1250
94
15
768
640
1665
1537
256
512
768
129
643
514
513
1
512
1795
1158
451
512
1798
1284
519
774
1152
710
582
582
1098
330
138
402
256
454
456
458
72
92
192
34
6
10
88
336
88
195
295
424
660
276
144
171
173
428
928
528
272
7
192
309
309
260
48
59
206
328
321
105
489
327
211
448
259
901
641
130
288
805
633
520
517
644
71
356
784
816
1480
88
42
434
480
32
1280
400
65
227
514
768
94
15
768
640
1665
1537
256
513
768
129
643
514
513
3
513
259
259
467
528
1793
1312
178
561
696
701
545
624
241
784
857
1224
396
416
658
336
337
808
105
41
395
2
258
132
394
138
170
170
522
10
260
270
74
346
968
524
1792
516
960
714
1552
944
568
36
1248
548
1760
140
8
80
720
458
1040
1588
1792
897
901
581
1866
538
56
271
263
911
1105
210
192
1763
1
24
600
152
1592
1709
32
306
1010
1537
94
15
768
640
1665
1537
256
513
768
129
643
514
513
3
513
1795
1155
451
512
1793
1280
514
769
1156
717
585
608
1090
256
262
396
268
481
387
402
790
598
200
50
50
178
434
508
98
214
18
2
42
8
392
288
428
301
44
120
268
12
668
289
546
870
992
516
784
31
737
545
790
940
558
35
929
429
266
1
13
89
320
96
112
0
773
898
667
195
785
1872
1481
320
808
1096
1656
1585
1587
1425
88
812
94
15
768
640
1665
1537
256
513
769
129
643
514
513
3
514
1794
1155
451
576
1794
1282
514
772
128
385
547
529
1104
328
800
1184
432
496
499
468
336
592
600
28
4
86
852
1109
213
2006
2004
1814
1553
1555
43
1580
0
1252
1069
1040
1536
1553
59
547
3
7
0
112
144
280
65
228
69
232
224
136
104
203
4
230
296
172
48
103
227
276
390
4
448
567
268
609
388
385
705
1699
675
1580
538
15
561
1762
94
15
768
640
1665
1537
257
512
769
129
643
514
514
1
515
1794
1155
451
578
1792
1281
515
772
128
640
512
257
257
259
768
771
387
145
346
842
513
19
145
184
173
442
384
56
880
857
600
192
39
876
864
840
840
1101
1730
1537
65
324
85
594
604
641
160
1304
671
721
146
282
1331
1308
310
308
112
529
1537
1037
205
320
838
834
1792
1832
352
1404
372
618
1768
56
624
1992
769
1029
517
1612
96
72
67
787
94
15
768
640
1665
1537
257
513
769
129
643
514
514
2
514
1794
1155
451
514
1794
1282
514
772
1152
1216
550
262
262
264
256
910
666
128
337
367
800
173
174
128
157
200
280
827
1129
45
265
896
200
256
912
1217
1664
768
128
128
288
816
576
256
768
0
336
344
88
216
224
432
696
216
84
64
0
180
180
388
396
305
244
278
12
108
98
71
141
462
7
32
524
649
1
136
721
595
1796
1379
1072
1271
94
15
768
640
1665
1537
257
513
769
129
643
514
514
2
514
1794
1158
451
514
1794
1282
514
774
1152
1216
513
257
257
258
262
896
640
128
320
354
162
66
170
168
177
179
18
38
88
92
227
419
435
4
13
40
137
161
4
405
389
234
235
171
475
284
52
112
296
293
260
597
592
401
197
193
611
916
646
151
91
259
835
611
148
240
32
284
832
800
100
144
384
777
981
597
1611
1121
1657
1659
1226
1218
94
15
768
640
1665
1537
257
513
769
129
643
514
514
2
258
258
390
451
514
1794
1794
1282
278
48
752
529
1
1297
1465
63
800
864
1792
1208
184
484
783
800
1104
728
200
140
34
294
904
52
644
36
46
130
64
358
892
196
198
200
128
452
72
72
258
262
366
298
84
582
222
274
304
420
34
804
626
1766
1584
824
840
784
913
640
1668
132
328
96
849
0
938
642
132
654
595
1601
1109
43
872
1892
1357
94
15
768
640
1665
1537
257
513
769
129
643
522
538
26
282
282
278
478
542
1818
1818
794
546
682
736
512
2
258
410
914
918
758
28
284
274
6
98
16
136
424
460
932
732
208
128
8
384
528
648
652
130
148
384
392
512
40
108
92
194
142
452
84
56
0
188
100
32
152
40
188
420
0
192
200
192
196
388
4
348
20
128
60
440
440
552
12
258
950
640
0
304
516
1884
948
640
1034
1216
94
15
768
640
1665
1601
256
257
257
129
739
546
577
451
866
802
627
403
544
1634
1122
274
436
176
257
819
846
1370
520
640
544
304
314
328
120
704
321
577
1877
1349
679
519
35
711
623
1647
8
1016
524
780
792
920
675
688
81
257
266
10
136
640
643
95
145
387
904
284
404
13
268
273
277
16
144
199
581
388
526
799
801
1907
777
388
386
520
536
1699
176
1
0
271
392
712
1635
1888
776
539
6
94
15
768
640
1668
1536
256
516
768
132
654
516
518
14
260
270
398
448
588
780
640
138
260
142
400
256
404
740
544
96
102
82
152
184
484
60
61
8
16
80
25
136
7
32
99
111
227
225
259
282
394
180
412
256
482
566
704
1124
710
470
530
779
890
1858
1026
20
420
277
20
524
623
104
164
85
118
449
385
1285
1256
139
648
684
526
1571
1090
559
1839
1448
960
1724
1569
52
528
1648
28
548
701
94
15
768
640
1668
1540
256
516
768
132
654
522
516
14
516
1806
1166
462
576
1796
1280
522
772
1168
410
514
544
1060
288
282
162
432
484
508
484
790
830
162
18
88
12
354
38
776
10
36
104
260
898
514
1538
176
432
1016
908
654
1544
1904
1504
776
552
516
710
240
64
344
272
152
100
52
52
278
352
776
664
280
404
390
704
752
648
0
1812
1204
902
558
564
1536
1548
788
1076
112
480
936
140
412
422
94
15
768
640
1668
1540
260
512
768
132
654
522
522
4
518
1806
1166
462
586
1792
1308
532
772
128
640
512
280
280
292
804
790
398
154
24
416
552
28
70
174
42
426
424
4
116
64
224
418
354
778
610
102
158
156
540
598
606
1090
1088
1632
1860
852
818
1008
1552
1536
1584
136
12
134
582
520
568
876
1992
820
564
112
720
620
65
98
1040
1078
1334
454
23
769
864
774
768
796
821
796
432
443
271
264
94
15
768
640
1668
1540
260
512
772
133
654
522
540
36
526
1799
1164
462
560
1848
1316
513
787
144
726
528
576
1151
280
792
805
292
445
391
451
272
24
29
33
114
128
197
1
3
46
33
35
132
128
163
51
156
177
435
434
50
112
500
965
449
384
428
544
774
796
6
552
45
334
875
1255
996
1254
186
553
289
809
32
532
616
809
429
681
291
1378
256
269
64
742
33
1569
880
775
909
669
148
1701
94
15
768
640
1668
1540
268
516
768
132
654
522
538
34
530
1806
1166
458
602
1850
1314
530
786
146
658
530
530
1036
268
780
780
396
484
480
496
448
0
128
56
0
32
816
768
864
1008
760
1860
1290
28
54
822
536
1540
1557
20
773
278
208
726
711
1005
453
160
210
530
345
1105
1105
1041
809
1000
561
1801
812
1446
274
281
769
560
72
1308
353
776
62
32
48
521
203
91
851
1043
816
1395
198
896
800
780
94
15
768
641
1664
1536
256
512
768
131
640
512
512
0
512
1799
1167
464
512
1792
1280
527
792
1183
720
577
576
1119
367
288
392
259
457
511
449
236
264
240
56
26
29
1
321
101
197
10
96
96
134
3
131
68
204
460
228
128
132
3
4
384
2
48
776
512
258
896
718
728
1904
904
1157
1741
717
559
1568
177
515
726
145
442
568
1603
227
179
188
32
323
856
836
4
436
396
646
326
324
770
810
94
15
768
641
1664
1536
256
512
768
131
641
513
513
1
514
1799
1160
453
554
1799
1285
525
783
1160
1240
516
260
269
264
272
912
696
128
328
839
781
158
178
144
180
419
288
801
78
96
134
195
159
188
424
33
107
65
100
160
160
418
40
16
50
33
422
174
172
0
1
256
924
666
720
255
387
897
908
737
525
513
296
808
607
639
99
1556
20
770
660
144
1680
1687
1940
1428
658
1744
1734
704
1632
88
94
15
768
641
1664
1536
256
512
768
131
644
514
516
5
514
1799
1159
452
524
1799
1281
525
776
132
709
513
268
269
270
769
896
655
200
192
392
476
80
795
10
704
528
96
868
566
1798
1470
872
1060
1308
644
1708
96
547
810
778
628
582
1542
17
32
111
96
468
532
789
0
60
13
136
421
309
966
111
231
227
427
11
360
320
320
264
424
421
565
829
1030
710
554
520
320
832
1844
1188
974
1032
32
512
94
15
768
641
1664
1536
256
512
769
131
640
512
512
1
515
1798
1167
460
593
1827
1318
534
792
1168
1183
531
315
298
298
280
928
640
136
8
360
773
77
134
195
47
451
353
881
1105
17
221
412
464
514
866
529
937
545
385
337
329
128
390
478
634
78
71
75
123
170
2
82
64
80
200
170
384
392
24
216
145
170
429
303
55
359
163
261
305
352
864
560
268
344
345
534
535
707
739
139
656
1112
94
15
768
641
1664
1536
256
512
769
131
641
514
512
0
515
1795
1152
452
516
1797
1287
516
771
1158
1223
517
266
267
256
264
925
597
208
196
322
792
152
400
54
87
332
302
808
140
420
544
771
708
750
1666
212
308
865
1120
545
1592
1672
200
287
832
16
984
576
831
147
439
432
920
415
519
772
149
4
53
135
208
259
256
5
420
122
79
120
136
967
855
49
256
561
1568
1636
1148
28
565
1537
1567
1548
94
15
768
641
1664
1537
256
513
769
131
641
515
513
3
514
1798
1160
449
576
1793
1283
518
782
1168
400
528
529
1112
345
303
160
433
499
503
496
832
824
163
3
12
15
280
264
792
4
439
112
194
200
152
408
744
44
365
134
0
288
160
488
512
52
902
722
96
16
348
84
800
824
1058
1254
654
772
802
772
796
772
1334
1304
1178
1528
44
18
818
802
802
1128
136
12
274
58
12
874
98
804
900
273
94
15
768
641
1664
1537
256
513
769
131
641
515
513
3
258
259
384
449
528
1793
1795
1300
309
560
632
520
49
1337
1469
1057
556
815
1891
1325
68
714
523
1539
1033
536
60
289
224
512
773
1
517
774
288
816
1544
1792
1286
260
150
716
1784
136
28
797
952
673
1680
1680
1684
167
99
623
1679
140
134
187
568
416
545
1909
245
177
451
334
960
512
512
70
256
272
584
568
1672
1884
1478
356
654
787
1081
109
1149
94
15
768
641
1664
1540
256
513
769
131
644
526
514
3
514
1795
1159
460
572
1825
1283
516
780
152
688
561
257
276
311
823
951
423
175
47
472
600
64
36
164
32
423
416
37
2
145
415
416
336
795
625
1785
490
554
520
624
576
1925
154
1674
514
338
856
1112
1616
1154
444
164
368
832
1057
1
1232
1680
560
312
771
98
945
688
384
136
703
355
928
432
58
1548
967
4
17
36
645
1704
99
163
4
6
94
15
768
641
1665
1536
256
512
768
131
642
513
514
0
512
1799
1155
448
580
1796
1284
527
784
139
394
523
267
283
287
784
1208
397
136
25
529
656
657
240
1539
1032
1292
391
652
1740
1759
1542
1796
1426
394
642
650
658
210
350
2
512
260
654
1552
1584
1796
1024
4
652
526
280
572
1796
1164
972
996
34
74
168
296
456
568
1708
169
290
162
172
482
545
1579
1706
170
84
278
513
787
210
154
0
436
1013
1137
94
15
768
641
1665
1536
256
512
769
131
642
513
512
1
515
1798
1155
448
512
1795
1286
518
768
1158
1220
518
266
258
266
258
898
646
174
328
340
828
175
176
176
131
160
296
801
99
168
129
90
344
287
410
145
99
13
397
359
770
768
0
248
397
400
474
26
794
948
648
396
33
896
526
98
772
1138
1654
1648
1267
1252
1248
1425
1059
646
1926
1031
1820
1809
1506
354
112
237
712
71
517
1
13
69
2
32
94
15
768
641
1665
1536
256
512
769
131
642
513
513
0
515
1798
1155
448
518
1796
1287
518
768
1158
1222
518
266
266
266
258
896
646
168
330
848
828
160
178
178
154
416
292
787
691
179
138
154
66
227
132
645
657
388
53
37
115
276
352
125
757
533
304
403
464
822
774
951
640
738
513
269
314
768
13
353
497
12
17
21
341
40
26
182
30
146
449
837
836
258
386
458
888
890
56
254
386
4
94
15
768
641
1665
1536
257
512
769
131
642
513
515
1
515
1798
1155
448
586
1816
1306
539
784
1166
670
543
282
268
284
164
432
433
128
352
832
929
97
149
178
187
447
575
847
615
132
132
149
384
48
64
105
773
653
350
839
579
804
1504
818
1072
1392
320
775
1828
1157
557
1615
1336
8
560
635
207
560
774
64
1000
464
592
985
377
968
648
0
384
256
0
256
8
16
48
96
60
120
112
160
88
192
94
15
768
641
1665
1536
257
513
769
131
642
513
515
2
514
1795
1155
448
514
1794
1282
516
768
1153
1219
529
272
296
304
304
912
568
159
212
336
792
136
216
84
469
368
274
784
644
150
391
135
453
280
186
365
297
8
8
136
75
41
171
11
394
906
266
552
905
720
402
774
6
1016
888
832
1121
1536
993
1139
66
342
850
1088
97
1328
56
3
6
608
10
1516
268
300
804
964
1774
1976
872
552
776
1218
94
15
768
641
1665
1536
257
513
769
131
642
513
515
2
578
1795
1155
448
514
770
994
516
768
129
451
353
240
760
1552
1800
152
24
111
559
640
136
1816
1048
68
904
827
1832
1168
400
1208
1920
1216
1024
273
280
800
752
1664
1216
256
8
408
544
688
136
136
28
392
412
352
144
184
428
384
392
76
100
132
200
172
128
152
672
60
900
645
517
701
1724
1060
1968
1283
1347
867
1893
1988
1250
1579
1121
96
548
16
94
15
768
641
1665
1537
256
512
768
131
647
519
516
4
522
1799
1165
456
553
1821
1333
517
781
1165
1236
528
306
262
260
256
912
656
149
337
857
815
175
175
167
179
389
320
816
752
184
160
180
131
15
135
259
841
841
880
472
289
1
280
330
329
0
192
536
826
1530
360
768
828
805
549
1894
1282
354
311
823
839
620
108
269
1413
52
48
197
37
1633
1601
1450
263
852
960
1546
1558
1616
64
978
624
1748
94
15
768
641
1665
1537
256
513
769
131
642
514
513
3
514
1795
1155
450
576
1793
1283
516
768
1152
384
513
257
259
288
307
179
657
154
346
881
819
817
904
173
174
416
264
8
169
168
712
219
240
432
912
920
526
258
4
0
256
273
851
542
786
958
754
99
99
227
272
308
836
5
325
64
81
144
216
465
537
273
40
33
112
135
179
410
915
179
39
111
76
17
260
800
1172
152
3
24
795
1118
94
15
768
641
1665
1537
257
513
769
131
642
514
514
2
514
1798
1155
450
514
1794
1282
518
768
128
705
513
257
258
262
768
896
640
192
194
450
450
64
768
0
707
546
38
806
550
326
1463
1475
1060
1376
736
644
1597
1664
1220
832
286
179
689
698
515
1
1773
1037
768
297
680
1672
1627
699
651
24
664
744
172
332
576
10
402
656
36
8
107
234
1248
908
28
48
51
530
1792
884
776
1040
1539
1806
1822
274
94
15
768
641
1665
1537
257
513
769
131
642
514
514
2
258
262
387
450
578
1794
1794
1286
256
128
577
513
1
772
1414
64
832
352
64
135
68
462
882
208
84
334
106
170
88
18
926
390
150
176
8
466
274
50
114
30
48
387
454
286
898
688
273
407
211
112
314
416
513
720
80
299
138
141
65
336
216
256
56
233
53
308
108
88
24
328
832
784
327
320
192
504
972
585
170
170
58
777
1602
94
15
768
641
1665
1537
257
513
769
131
642
522
538
26
282
278
398
478
542
1818
1818
1314
274
48
736
514
2
1298
1410
22
830
812
1964
1186
182
498
800
768
1036
1244
1268
140
64
256
992
704
0
40
12
322
96
0
0
192
196
476
162
6
230
70
142
394
26
386
402
10
410
138
410
538
298
8
652
0
201
265
417
799
792
24
113
248
56
516
514
16
471
404
768
1016
708
1612
231
531
1752
1028
776
94
15
768
641
1665
1538
257
512
769
131
647
525
513
1
515
1795
1164
460
577
1797
1281
513
797
1173
404
514
546
1062
316
280
164
442
483
482
502
768
800
160
25
64
19
350
528
824
15
55
116
276
389
53
359
1120
707
988
388
929
682
1807
888
1297
32
575
568
1648
72
1411
457
387
482
1024
1552
1304
16
514
595
1756
514
262
14
402
668
1588
28
1798
1990
1414
906
600
1987
1265
226
1024
1152
1096
1131
141
1164
94
15
768
648
1664
1536
264
520
780
148
648
536
540
20
524
1820
1170
462
538
1820
1282
520
780
1154
1226
512
266
272
256
276
918
694
134
7
392
796
148
180
176
5
389
333
780
662
151
501
384
452
261
129
265
265
8
363
118
6
7
5
5
266
914
56
0
260
269
464
867
902
1160
904
648
748
1730
1024
1030
1504
824
632
1544
1608
2042
1140
84
64
736
520
27
386
50
2
654
1732
1687
1782
1666
1162
1874
94
15
768
648
1664
1536
264
524
780
142
644
524
540
12
516
1798
1152
458
562
1858
1332
530
782
1162
476
626
528
1036
260
256
152
524
448
396
488
800
808
1008
56
44
176
436
56
96
128
32
32
36
128
32
96
128
192
216
216
192
32
296
816
604
338
284
436
957
900
910
1182
1218
514
1575
1149
1029
1028
912
673
1713
1537
1857
1372
92
173
552
512
192
259
355
323
336
497
900
1542
96
568
1942
526
572
518
94
15
768
648
1664
1600
264
520
792
148
648
552
540
20
536
284
292
502
534
1844
1312
130
528
660
724
528
526
254
780
388
904
716
1666
1728
1224
128
272
296
556
418
934
1070
44
80
216
108
98
278
48
544
616
392
268
354
274
790
912
688
136
412
401
464
336
424
232
8
11
19
116
512
536
708
519
4
461
856
856
824
835
611
996
870
768
16
183
320
337
332
114
270
775
27
312
827
524
240
1
94
15
768
648
1664
1600
264
524
780
148
648
552
540
60
548
1820
1170
502
534
1810
1296
544
788
1172
1236
518
264
266
266
256
904
568
130
198
327
768
144
208
93
449
321
291
816
1137
139
390
144
448
360
875
107
130
10
8
28
284
268
97
20
6
10
264
864
844
834
578
658
938
1002
610
1140
1106
1372
1362
1366
286
778
842
600
1740
1122
96
96
60
71
616
268
256
128
0
113
708
196
280
184
56
43
94
15
768
648
1668
1536
260
516
780
142
646
516
526
28
524
1798
1154
448
586
1816
1280
532
772
1166
666
536
632
1096
256
264
428
394
450
416
388
804
632
32
44
28
188
440
472
12
36
0
16
0
0
488
516
0
32
112
112
144
408
525
1617
112
128
240
408
675
750
168
369
264
773
799
1042
1954
1538
1892
1355
586
1666
1216
224
562
1554
122
578
938
146
142
394
906
1172
276
806
1110
620
362
288
448
532
94
15
768
648
1668
1548
268
524
780
142
646
524
516
4
276
262
258
464
533
1813
1845
772
532
693
757
530
54
260
429
729
349
468
18
306
66
139
35
0
160
417
41
77
216
477
285
31
24
56
110
128
192
10
11
16
35
102
2
449
32
4
31
35
48
433
452
516
40
44
97
909
646
651
1080
1080
1632
1980
956
1072
1902
1610
1676
1732
7
837
580
136
224
392
971
49
49
232
286
183
51
669
1056
94
15
768
644
1664
1540
256
516
774
134
644
526
516
14
518
1798
1160
452
512
1796
1282
512
774
1152
704
576
577
1091
354
290
384
256
451
450
481
227
262
230
39
3
32
0
322
96
585
1
109
120
269
13
909
732
1748
586
1003
523
777
776
528
465
776
900
516
260
77
79
64
64
129
194
486
1010
639
64
67
68
354
538
768
528
343
359
868
989
1119
208
128
396
800
563
1536
194
1282
334
282
400
1243
94
15
768
644
1668
1536
256
512
772
134
650
520
524
12
526
1798
1166
456
532
1796
1286
514
786
1170
416
516
516
1032
280
172
190
390
390
464
472
952
196
176
36
190
178
272
820
1062
0
112
144
98
262
902
254
144
224
12
484
268
288
70
210
238
442
280
892
834
1024
646
518
512
514
610
1794
1346
1376
1532
1526
1518
1130
118
728
536
528
580
836
1
107
202
450
276
4
453
556
256
27
226
58
419
196
94
15
768
644
1670
1604
260
532
310
134
742
552
540
60
190
642
626
486
528
800
1250
994
546
256
460
302
878
780
780
23
812
0
610
104
104
353
837
833
854
38
774
215
131
508
84
34
816
85
620
285
785
769
533
85
707
192
1564
1062
1079
1204
690
663
1736
1680
1812
1430
448
836
774
1584
8
336
296
284
116
750
744
160
256
256
924
1026
66
1922
1704
132
652
1764
54
1592
26
138
1690
1660
1602
1574
102
94
15
768
656
1680
1536
256
512
784
176
752
520
536
24
312
304
296
424
520
1808
1840
800
552
296
424
544
16
280
424
168
172
416
32
304
264
664
740
172
160
672
1840
1088
280
676
1702
1706
1572
1876
1432
664
684
674
562
10
2
110
290
300
546
1642
1922
1732
198
232
420
540
380
704
68
1537
168
384
192
8
844
1135
111
1596
1538
1024
832
787
0
529
829
1346
1410
1439
511
780
768
296
300
829
33
96
256
94
15
640
640
1664
1536
256
256
896
128
640
512
576
352
672
256
768
464
608
1632
1040
16
80
184
272
824
1008
16
48
152
0
264
256
904
556
484
1016
484
192
136
12
476
772
4
4
14
58
96
352
888
952
740
236
90
960
512
0
856
1096
1536
1968
1428
0
324
832
1088
1612
1604
224
750
1732
622
570
124
514
518
1664
146
204
136
362
643
1664
1548
1544
35
555
1573
911
152
145
93
1988
2016
176
1560
163
94
15
640
640
1664
1600
256
256
896
128
640
544
576
320
256
256
864
496
656
1584
1864
864
112
48
560
528
568
72
876
540
392
896
1576
1828
196
196
736
1762
538
156
1884
1108
518
654
142
1688
1152
200
972
772
1796
1166
906
64
32
176
532
768
1280
1436
228
288
468
16
16
816
48
388
398
388
564
304
400
184
4
0
408
392
738
520
588
480
296
0
413
404
429
140
441
512
587
5
5
776
611
544
687
94
15
640
640
1664
1600
256
256
896
128
640
544
576
336
288
304
864
496
656
1592
1864
856
68
40
560
536
600
200
892
516
389
709
1633
1888
72
248
387
899
515
544
1938
1041
35
257
96
353
227
417
67
864
881
80
64
192
257
963
544
864
0
528
576
545
705
4
1572
1840
977
939
934
1591
1596
34
371
6
67
548
550
44
1825
1974
896
449
320
928
707
714
13
221
593
272
257
818
1784
1664
270
115
771
94
15
769
640
1664
1536
256
512
771
128
640
512
512
0
519
1807
1168
448
512
1793
1295
536
799
1168
753
531
542
1079
368
264
411
403
411
472
450
224
256
12
16
210
114
2
354
22
6
98
132
422
310
38
258
250
234
162
386
66
490
234
298
266
330
770
644
12
364
298
266
874
520
24
272
132
244
758
752
1690
1178
196
21
772
774
1030
902
208
2039
1812
1330
1328
316
549
1541
1042
1296
1056
51
561
1024
94
15
769
640
1664
1536
256
512
771
129
641
513
513
2
519
1800
1157
450
519
1805
1293
527
264
296
428
564
525
1168
209
368
179
416
384
392
430
559
15
143
12
104
241
433
48
113
48
48
35
34
134
132
6
19
27
42
166
182
182
160
324
139
480
992
944
955
648
80
726
1552
1040
1025
545
520
1581
1773
1697
1219
194
486
1011
907
8
387
130
438
272
113
523
1626
1609
568
109
781
520
712
617
237
1065
94
15
769
640
1664
1536
256
512
771
132
640
512
512
0
263
263
264
472
536
1793
1807
776
539
688
753
515
30
271
408
728
323
467
19
256
160
160
36
33
128
401
219
445
442
399
265
48
112
280
257
565
517
80
80
209
216
453
321
218
216
195
17
147
194
72
101
31
240
281
26
270
202
192
131
280
516
816
36
2
290
800
982
592
24
1064
866
1442
298
151
48
1800
925
1809
1244
773
909
1712
387
94
15
769
640
1664
1536
256
513
771
128
640
512
513
3
518
1807
1164
457
547
1814
1291
536
784
1167
1235
539
272
286
280
256
912
688
131
354
321
816
169
183
180
184
177
275
803
1126
135
128
64
209
272
907
1112
92
1
67
227
260
916
16
4
166
68
199
284
269
573
324
134
136
280
195
227
440
258
838
496
56
40
167
36
420
61
645
0
68
448
292
949
689
64
365
896
579
867
1039
1052
1238
768
94
15
769
640
1664
1536
256
513
771
129
640
512
512
3
515
1792
1159
453
578
1799
1284
517
780
1156
644
525
583
1124
365
316
418
390
448
480
403
227
308
36
54
96
48
0
129
0
36
58
42
112
64
385
540
17
1
512
534
923
959
559
1539
1851
1315
1441
1193
680
640
692
1692
1248
945
50
319
353
498
387
144
388
644
21
53
17
275
318
55
13
0
226
148
88
5
1
12
481
323
96
24
56
50
94
15
769
640
1664
1536
256
513
771
132
642
512
513
3
515
1799
1156
448
515
1795
1284
524
776
1152
1221
549
269
269
278
290
903
671
148
328
344
188
133
184
177
129
200
32
97
111
76
236
389
449
35
2
1
128
150
146
451
515
96
247
117
82
64
352
97
877
540
340
326
834
768
828
965
513
1816
1468
496
286
278
198
544
514
1028
1078
532
672
685
397
450
706
711
412
709
1
129
641
1669
160
435
94
15
769
640
1664
1536
256
520
779
136
640
520
536
28
527
1807
1160
476
558
1818
1283
512
775
1160
1221
516
605
1095
256
256
899
705
417
416
391
128
64
128
33
96
178
2
456
288
240
16
35
435
180
100
300
860
838
932
643
568
132
388
278
791
896
716
713
653
201
81
7
12
268
354
294
415
56
0
8
90
130
160
419
24
77
229
92
64
193
128
419
227
8
206
65
96
100
76
233
260
917
94
15
769
640
1664
1536
257
513
771
129
640
513
515
2
515
1792
1155
451
515
1795
1284
526
772
128
708
516
260
268
257
784
823
743
167
343
343
311
59
825
0
152
176
144
16
256
365
110
78
71
475
509
456
896
644
369
785
520
544
512
565
533
1700
1034
795
795
747
375
853
932
140
9
428
36
384
260
773
5
209
465
639
67
134
278
951
821
514
40
1035
568
88
536
760
207
1984
1516
648
1571
130
94
15
769
640
1664
1536
257
513
771
129
640
513
515
2
259
256
259
451
579
1795
1796
773
516
616
641
516
68
261
389
500
768
1159
1989
1572
1634
1144
382
775
1092
237
545
1901
1284
545
995
100
154
155
355
15
264
272
113
64
156
496
786
784
520
536
264
325
321
275
388
648
680
715
218
211
259
144
502
391
147
24
352
113
93
49
140
393
392
8
364
14
35
100
118
32
412
292
800
555
36
685
269
94
15
769
640
1665
1536
257
513
771
129
643
513
515
2
515
1792
1153
448
513
1795
1284
526
792
1176
424
561
307
308
310
272
184
675
145
339
842
771
800
935
128
289
304
281
25
159
191
56
464
784
776
1416
200
195
384
360
560
1648
112
776
588
548
640
672
1568
360
836
930
672
296
808
524
797
62
183
52
372
246
535
769
785
961
524
5
709
1541
13
421
1001
1075
1607
1796
1824
1405
49
529
624
1665
97
94
15
769
640
1665
1536
257
513
771
129
643
513
515
2
518
1792
1153
448
578
1826
1302
542
816
1152
402
561
537
1137
337
257
187
425
472
448
460
860
790
176
6
31
135
259
265
830
50
8
16
65
197
65
320
80
222
252
136
384
448
455
358
64
352
769
517
526
74
320
774
775
1415
1420
142
130
452
517
1540
1037
392
408
640
735
515
516
262
1032
792
829
1208
1667
1538
1538
528
67
784
1200
128
6
62
94
15
769
641
1664
1536
256
513
771
130
641
513
512
3
518
1795
1152
454
580
1799
1286
512
262
326
326
554
522
1162
146
224
166
424
506
392
412
464
98
146
18
71
80
136
387
35
52
53
4
5
11
197
37
5
90
24
82
192
360
380
96
515
758
726
470
520
524
1794
928
834
530
1744
1032
1564
274
34
418
806
960
1032
1540
1889
67
84
374
340
578
239
433
51
268
273
149
213
212
385
1017
399
9
94
15
769
641
1664
1537
256
513
771
130
641
515
513
3
515
1795
1152
449
544
1794
1281
516
780
1169
1200
529
256
310
346
284
944
690
128
379
881
848
86
131
162
182
384
262
979
601
67
196
128
98
32
8
344
67
96
28
98
22
86
86
327
108
190
34
182
180
437
149
133
260
421
961
641
36
4
497
273
769
557
557
732
734
225
515
1210
173
332
833
1093
1553
1881
280
256
562
819
1124
1558
1550
1482
94
15
769
641
1665
1536
256
513
771
130
642
513
513
3
518
1795
1154
448
518
1798
1286
512
768
1152
454
554
594
1118
336
291
134
558
416
432
497
839
779
1012
61
64
1
272
272
97
161
58
99
225
192
460
796
900
640
128
136
142
266
280
800
762
191
93
198
8
20
53
69
5
177
417
32
23
55
84
196
394
422
551
40
67
84
784
546
708
1134
1144
1632
2016
789
1152
1808
1536
1548
1679
151
1157
1192
94
15
769
641
1665
1537
257
513
771
130
642
514
514
2
518
259
258
450
546
1794
1286
128
512
609
609
529
601
223
784
496
968
624
1752
1204
1254
176
312
264
780
780
1804
1028
16
144
4
354
96
744
236
204
460
510
952
688
1680
133
388
550
1699
512
1744
1691
1593
1721
1593
171
1154
647
16
1745
1227
1992
1416
397
991
720
289
19
112
112
560
48
515
481
546
256
704
208
328
72
644
646
1606
1034
560
560
899
94
15
769
641
1665
1537
257
513
771
130
642
514
514
2
518
1795
1154
450
514
1794
1286
512
768
129
705
545
514
1094
320
768
896
544
402
482
450
320
96
1012
117
69
141
133
77
622
271
63
5
513
276
916
405
896
656
1793
564
812
98
554
602
1660
124
327
940
1194
386
658
1538
346
258
610
738
418
538
578
710
1128
20
28
412
476
708
1923
8
168
160
0
656
1137
1685
204
204
524
1676
1799
1078
646
128
94
15
769
641
1665
1537
257
513
771
130
642
514
514
2
262
259
386
450
546
1794
1830
1312
304
561
737
545
114
1534
1520
1072
576
832
1874
1177
5
897
544
1576
1051
792
1080
552
4
524
783
239
128
256
515
539
283
865
100
24
271
397
392
493
321
323
775
773
141
208
88
322
868
773
768
648
264
281
327
356
14
143
7
211
435
835
836
832
992
428
285
336
592
544
1215
49
528
1174
387
259
795
333
320
94
15
769
641
1665
1537
257
513
771
130
642
522
538
26
278
270
270
478
538
1818
1826
1298
336
688
610
514
26
1282
1510
1070
556
556
38
614
98
964
528
1570
1826
1378
136
648
26
538
540
574
110
822
470
754
386
658
656
640
132
558
634
396
391
486
384
448
256
16
1
56
63
32
192
35
177
496
480
392
64
151
240
385
128
560
49
239
799
688
640
1674
139
1835
1892
801
797
1565
205
1553
643
8
0
94
15
769
641
1665
1537
257
513
771
130
650
538
538
26
534
1806
1182
478
538
1818
1314
530
816
144
738
514
538
1026
294
782
812
300
420
270
482
260
16
18
32
20
232
248
28
18
24
2
64
64
260
284
48
94
194
480
892
194
582
614
886
848
798
30
898
448
771
772
1142
1363
272
16
609
1
648
593
68
139
465
210
415
479
51
16
160
45
172
168
200
611
832
1080
43
11
257
776
828
1944
1071
94
15
768
640
1664
1536
312
676
264
136
652
524
636
92
4
654
652
460
626
978
516
932
640
68
340
340
336
832
768
32
368
24
784
64
16
480
560
368
848
952
1256
160
168
640
256
768
1096
580
984
1584
104
368
952
152
1552
1664
8
328
524
1540
1548
738
1712
1720
1636
1772
226
446
162
182
1688
1028
1684
180
432
548
576
484
246
640
512
256
768
1155
1542
958
512
256
257
915
1051
40
1282
34
819
1211
756
94
15
768
640
1696
1536
256
288
800
144
752
544
544
368
336
280
432
384
688
1648
1616
1816
1088
632
520
512
72
1224
1752
1224
704
516
1844
1336
72
96
264
332
628
528
48
576
208
152
412
496
520
296
104
309
261
38
674
176
296
459
311
52
788
0
176
135
129
3
780
6
751
431
429
288
816
49
737
196
517
349
884
80
731
387
944
32
256
832
1095
236
1071
128
640
368
795
1158
1920
770
624
304
503
94
15
768
640
1696
1568
272
272
800
144
752
568
624
368
336
280
432
408
512
1536
1600
1360
1088
80
280
824
1064
1616
1984
1377
1232
577
824
200
160
11
561
899
529
1825
1185
55
176
305
360
549
258
486
911
672
136
232
128
186
568
680
729
664
28
436
968
520
4
292
516
1668
1540
712
88
1208
696
760
1664
128
1804
1936
976
768
876
772
1164
12
146
110
42
40
300
4
404
326
138
90
192
408
408
452
10
94
15
768
659
1680
1552
280
537
794
159
671
540
536
19
293
293
288
480
512
1807
1816
793
538
671
735
515
3
256
384
896
896
732
1
259
258
0
64
33
160
384
448
900
708
227
184
48
432
539
691
691
159
128
400
503
540
33
104
111
128
399
259
20
21
4
112
223
124
993
611
59
544
768
915
1552
144
1040
1810
802
679
1740
193
1936
689
264
429
663
1596
1265
163
177
185
128
544
263
1025
1632
262
94
15
769
643
1665
1536
256
512
771
131
640
519
525
0
519
1796
1157
460
524
1792
1295
531
796
1174
708
534
530
1116
368
274
402
434
426
506
450
226
268
18
6
66
52
4
364
12
2
58
416
448
600
88
604
1590
1006
256
912
624
1600
1601
452
198
538
284
920
963
1640
1840
1120
148
0
15
159
200
512
1075
91
67
128
3
480
295
21
57
399
312
872
7
29
256
928
360
856
4
437
501
853
8
513
94
15
769
643
1665
1536
256
512
771
131
640
519
533
16
535
1796
1157
460
572
1816
1311
535
772
150
692
514
258
260
256
828
946
442
138
2
390
562
76
34
162
34
402
506
122
10
138
418
418
438
770
626
386
490
554
722
1114
514
646
378
874
770
1818
1146
194
10
282
66
532
643
70
30
280
924
672
385
960
705
483
896
1176
1153
1184
32
544
1714
1682
1215
1889
1376
288
691
545
621
525
320
320
1383
296
94
15
771
640
1664
1536
256
512
775
135
640
512
512
0
527
1800
1163
456
576
1792
1311
519
776
140
657
545
575
1144
259
772
780
578
478
455
496
256
4
948
118
152
0
133
54
376
322
102
222
4
268
464
478
514
768
928
940
684
130
444
544
784
1056
1456
164
44
394
296
976
1104
24
480
428
64
388
916
22
142
26
8
520
268
334
322
2
506
968
652
1633
1074
570
882
800
772
639
1761
1024
546
512
94
15
771
640
1664
1536
256
512
775
135
648
512
512
1
527
1800
1179
464
537
1819
1310
527
792
1176
1235
531
275
256
288
256
900
596
208
217
347
797
156
396
14
80
192
344
773
1156
452
102
0
272
272
768
1152
1876
774
1002
746
744
584
572
100
584
795
522
338
346
88
64
25
33
1
6
68
620
495
303
12
338
355
896
643
424
1
929
420
772
771
71
860
860
216
632
608
1644
1400
64
112
260
268
94
15
771
648
1668
1536
256
512
775
143
648
512
512
32
559
1816
1171
448
584
1909
1343
527
792
132
661
619
522
1120
256
776
796
274
435
398
426
266
4
12
144
144
241
255
8
772
1413
756
512
512
737
1664
1883
1137
1524
786
770
1542
1647
205
540
65
19
662
532
773
193
78
34
436
501
533
820
776
544
951
1172
400
277
1
481
865
1889
64
38
126
195
66
514
1558
22
38
616
962
834
730
538
1570
1834
94
15
771
648
1668
1536
256
519
775
143
644
516
518
15
521
1804
1152
460
524
1805
1293
529
781
1169
1216
515
272
276
262
271
913
635
222
8
384
776
136
401
18
2
384
324
774
1164
476
532
774
454
518
776
1160
1224
892
228
1222
518
774
900
1024
1672
1664
384
288
96
864
632
124
98
224
96
352
52
70
30
66
278
390
142
30
194
290
946
570
58
466
456
458
836
846
66
140
3
610
1536
634
1562
240
94
15
768
640
1536
1536
0
256
256
128
512
256
528
768
1280
672
480
48
56
548
1840
112
80
728
536
1596
545
1890
1360
792
516
1542
263
577
64
740
1014
758
1653
109
56
12
13
4
533
641
226
183
135
437
357
300
768
1536
1216
497
561
741
525
528
1800
268
844
781
1221
1029
1037
525
1164
38
890
834
1346
262
320
1009
546
106
1290
386
998
622
300
556
1634
6
50
144
168
136
668
33
116
112
7
720
1728
94
15
768
640
1536
1536
0
256
256
128
512
640
512
768
768
768
512
384
640
576
768
0
448
224
736
1568
1600
1744
224
560
912
1680
144
120
1604
2024
1072
1584
1680
1689
573
4
1408
1024
96
115
455
608
832
128
196
7
156
159
304
73
142
11
219
192
72
27
13
13
153
188
384
0
40
41
225
225
293
421
56
72
469
282
333
290
856
889
899
448
280
128
398
6
614
71
112
88
516
1728
708
1800
1340
94
15
768
640
1536
1536
0
256
256
128
544
256
528
816
1328
688
496
16
56
560
1840
80
80
720
536
1568
576
1856
1344
768
528
1560
312
552
112
736
1008
752
1600
24
36
4
24
8
568
648
136
268
466
488
388
260
788
648
716
656
628
532
516
256
920
520
268
260
838
160
112
496
0
28
562
1830
1072
680
680
1068
1620
1602
218
920
772
1932
1698
1642
1740
102
26
1138
94
18
80
834
1602
1734
466
256
48
94
15
768
640
1536
1536
0
256
256
144
528
256
528
792
1304
696
496
16
56
536
1812
84
66
704
528
1544
524
1764
238
794
722
1540
260
996
514
1858
1122
586
1658
250
250
10
770
50
650
706
18
82
834
826
1466
386
898
1542
1802
858
1092
1334
1026
706
714
210
1216
516
1000
1132
28
1948
1208
184
432
768
8
1632
547
0
512
512
1752
1688
283
1023
1016
1016
1676
14
135
133
5
1157
694
1542
1713
1653
2032
1568
4
94
15
768
640
1536
1536
0
256
256
144
528
280
536
792
1304
696
496
24
24
548
1828
100
64
712
512
1576
552
1896
1392
784
928
1584
304
560
64
704
784
592
1552
0
56
40
96
224
752
664
532
8
40
8
292
293
525
580
326
374
966
647
679
1701
188
436
804
789
608
1600
1763
144
324
69
70
897
656
609
532
1843
1464
316
176
547
742
1555
1035
1416
260
326
326
864
768
228
116
865
578
326
70
742
35
94
15
768
656
1584
1536
48
304
304
176
560
512
528
800
808
808
456
504
648
592
792
1040
1336
1028
640
1712
1616
1408
1168
952
1024
1536
0
1280
1312
400
944
640
1792
1280
400
24
280
20
528
272
1464
1528
772
780
530
40
620
580
124
1282
390
64
934
724
1666
1542
82
358
838
768
634
450
66
1474
256
256
90
12
268
882
864
870
890
56
480
604
768
6
302
778
904
904
565
1734
204
208
16
1280
1099
920
1688
94
15
1536
1792
768
512
1728
1728
1536
1536
256
128
708
192
452
20
566
1718
718
196
14
316
318
482
134
256
394
472
162
418
800
50
10
24
28
132
334
846
1028
28
16
24
532
304
768
11
779
768
1792
560
632
393
905
671
1568
96
417
163
15
400
568
1632
275
931
36
279
176
545
615
772
923
648
336
923
411
563
112
52
289
544
65
448
3
12
12
496
51
54
236
52
100
966
902
518
390
674
186
94
15
1536
1792
768
512
1728
1728
1536
1600
256
128
704
192
448
32
512
1824
1200
144
0
288
288
304
816
112
392
472
224
480
272
912
688
144
64
256
224
288
0
64
320
248
16
0
0
192
321
45
194
145
225
193
451
287
129
1
194
130
422
316
60
513
578
98
294
310
898
992
964
1125
1683
432
568
40
274
862
624
139
710
3
11
23
14
178
384
65
337
1
0
64
226
384
316
4
10
250
226
94
15
1536
1792
768
512
1728
1728
1536
1600
256
128
704
192
448
32
536
1716
688
192
4
300
284
412
180
262
398
474
138
394
834
34
106
26
2
370
370
794
10
10
42
290
290
356
262
798
794
922
506
776
826
32
258
402
68
599
342
911
650
272
944
649
0
1
0
272
304
49
0
268
14
31
55
3
225
140
22
432
436
305
192
207
157
438
208
452
342
156
20
208
82
30
18
3
856
595
913
94
15
1536
1792
768
512
1728
1728
1536
1600
256
128
704
192
448
32
552
1708
1228
196
0
288
316
428
812
34
178
434
158
418
546
556
98
150
118
286
402
560
1828
356
4
192
128
400
540
1592
104
380
118
270
266
896
656
1796
548
708
518
512
268
28
24
792
920
698
184
300
0
161
225
38
231
172
38
479
335
205
153
129
5
385
388
4
17
949
740
426
258
897
536
1810
523
1081
514
536
696
1709
4
94
15
1536
1792
768
512
1728
1728
1536
1600
256
128
704
192
416
32
512
1824
1200
160
32
288
288
304
816
64
192
416
64
480
560
560
1088
576
0
656
416
768
800
872
748
1708
272
1144
40
44
44
684
161
1961
904
1004
1004
673
43
1131
8
9
521
683
1066
1809
571
1546
538
34
770
1152
16
560
359
310
774
774
10
24
132
480
560
514
1562
1178
474
322
394
794
696
368
708
215
534
1038
384
64
120
137
1664
94
15
1536
1792
768
512
1728
1728
1536
1600
256
64
704
192
448
32
512
1760
1136
136
0
296
272
432
920
184
392
476
136
412
374
516
648
136
0
196
198
503
256
384
192
56
77
33
19
208
136
472
379
207
240
8
12
46
15
65
75
56
133
197
17
85
80
160
91
195
31
209
467
256
12
204
504
308
417
442
526
900
642
3
392
12
336
320
396
205
551
868
544
16
144
547
864
866
1216
1056
1108
94
15
1536
1792
768
512
1728
1728
1536
1600
264
140
716
204
460
44
540
1724
676
204
4
292
276
402
178
256
432
440
136
396
914
56
104
0
112
196
268
784
0
4
36
12
196
294
384
92
28
12
348
148
134
430
266
320
928
256
84
208
70
464
796
28
100
624
386
522
264
776
920
944
702
1678
646
370
66
324
774
643
96
116
118
196
6
1
31
32
16
19
220
13
56
56
97
275
385
835
371
94
15
1536
1792
768
512
1728
1728
1536
1600
288
128
704
128
448
32
560
1680
720
240
24
408
304
432
136
284
436
408
32
420
936
12
10
2
26
284
292
822
1030
14
10
512
1820
1186
946
640
1536
1800
1800
1820
1190
182
646
646
516
28
289
100
312
258
552
680
311
437
394
196
502
366
99
385
48
0
133
132
21
624
974
1075
73
76
273
906
794
1756
48
1660
1782
1681
1033
642
1670
1670
1156
1685
1541
130
1153
94
15
1536
1792
768
512
1728
1728
1536
1600
289
129
704
193
416
33
563
1682
689
163
33
291
307
435
160
321
480
418
161
420
909
1
0
2
64
582
612
828
1
515
1794
774
839
1096
1658
1858
1795
132
1221
901
525
4
516
1732
1221
1
200
24
272
163
36
430
303
175
395
355
99
164
64
248
136
473
65
67
0
38
98
260
860
592
202
614
830
824
872
583
149
1936
794
770
522
643
1553
1640
102
248
224
94
15
1536
1792
768
512
1728
1728
1537
1600
257
129
705
193
451
33
515
1826
1202
146
6
288
289
307
818
114
394
478
192
481
272
913
689
145
57
291
227
288
0
64
208
128
17
3
0
928
656
124
2
256
337
853
941
46
302
482
498
1020
583
1708
1186
1802
1178
538
522
514
616
1672
1666
1234
466
466
474
178
646
178
150
166
50
796
803
886
242
644
652
1608
9
516
1544
1848
771
1543
17
656
527
3
285
94
15
1536
1792
768
640
1728
1728
1536
1600
256
0
640
128
448
32
512
1952
704
196
4
448
324
236
140
718
202
420
14
76
116
6
6
544
4
72
152
276
272
956
754
400
392
464
448
872
840
96
132
544
536
580
613
1548
1052
980
532
822
295
677
400
916
630
1558
1573
1121
96
152
452
580
69
557
29
85
90
5
5
289
773
1109
49
17
707
495
1021
969
653
1701
1905
600
1616
1041
5
793
1538
39
797
94
15
1536
1792
768
640
1728
1728
1536
1600
288
32
576
192
448
32
560
1760
672
144
0
288
304
384
168
392
464
464
168
432
792
120
8
28
20
320
324
878
938
392
460
324
134
262
2
34
360
352
316
196
76
24
24
28
36
48
900
554
42
8
520
544
882
977
1130
1546
1866
1384
805
769
913
635
714
1768
227
3
16
10
258
216
541
124
29
13
29
69
833
1536
260
256
659
753
1729
1729
1605
1998
1354
94
15
1536
1792
896
512
1728
1728
1536
1600
192
96
704
192
416
32
880
1872
512
192
32
288
432
144
464
336
160
416
32
96
0
24
64
608
48
48
112
280
408
900
416
392
392
908
408
824
104
124
376
876
64
320
832
840
256
264
780
122
372
104
224
480
452
322
898
900
4
30
14
142
34
288
838
102
50
50
186
416
70
352
26
128
480
310
6
448
876
878
834
390
32
288
792
13
368
7
832
94
15
1536
1792
896
512
1728
1728
1536
1600
192
96
704
193
417
32
880
1873
513
195
34
289
433
147
466
342
163
416
38
99
2
86
64
166
54
48
98
114
62
2
32
32
44
12
20
16
50
48
8
232
96
16
4
32
374
472
536
268
636
212
902
640
998
562
1572
1220
1796
768
1026
262
840
936
1232
208
906
135
4
268
256
24
5
293
5
452
300
782
1051
719
449
866
232
545
1901
1505
376
320
79
94
15
1536
1792
896
512
1728
1728
1536
1600
192
97
704
193
416
33
881
1875
513
195
33
291
434
147
464
337
160
417
35
100
14
24
64
160
49
51
114
139
408
1
35
33
32
177
393
11
91
56
8
448
400
728
708
557
877
961
624
784
1080
1508
800
798
945
1057
1832
1288
32
4
4
774
652
14
282
828
1020
512
5
4
260
208
324
950
519
771
261
234
360
4
65
320
164
240
344
92
207
91
82
94
15
1536
1792
772
516
1728
1732
1536
1604
270
138
708
206
420
46
534
1814
1184
132
32
292
290
306
830
66
224
448
193
448
288
880
580
256
3
128
192
320
128
496
87
15
4
0
0
8
795
520
545
33
24
540
1823
1191
1308
564
1688
1818
1811
1968
1025
100
997
517
517
199
212
82
675
427
555
760
1652
1797
1348
172
136
469
533
1604
1620
6
142
0
464
520
8
520
68
38
432
448
0
272
984
1624
1748
94
15
1537
1792
896
512
1729
1729
1539
1601
192
97
707
194
419
32
883
1875
518
195
36
293
436
144
454
336
148
421
37
96
26
95
88
148
54
63
69
101
33
13
28
32
48
7
13
96
0
30
0
112
72
47
105
169
87
176
144
80
96
143
139
391
240
1
384
432
136
160
40
411
393
284
54
758
502
264
16
567
821
772
4
176
0
916
1044
52
4
652
270
874
2028
1
21
389
548
1574
1720
94
15
1537
1793
769
513
1729
1729
1539
1602
258
130
706
194
454
35
514
1826
1202
146
6
288
288
305
817
113
393
478
208
480
272
912
688
146
53
257
96
288
0
643
728
636
64
513
0
263
271
904
1036
1538
0
655
472
595
904
540
18
990
366
472
257
164
196
500
196
0
107
74
2
160
40
44
41
19
10
208
440
392
939
803
680
416
792
564
871
1080
941
1245
1548
780
1027
1894
64
516
736
26
539
94
15
1536
1792
896
576
1760
1728
1536
1536
192
64
608
128
128
448
992
1984
608
96
128
0
96
0
272
32
304
16
112
80
88
196
456
324
188
100
12
252
132
390
10
138
426
418
306
130
202
74
194
290
482
54
910
650
1730
226
18
788
864
516
1537
19
1498
776
1024
1016
525
1564
1338
568
1984
232
171
681
353
1030
1042
1593
1135
520
85
1012
516
513
283
1351
1088
1292
621
1549
1817
1200
581
1677
1218
642
170
94
15
1536
1792
896
576
1760
1728
1536
1600
192
64
608
128
128
384
928
1984
608
96
128
64
240
8
272
32
176
48
184
184
8
200
328
0
216
136
392
493
217
4
342
352
369
275
6
440
429
448
515
1891
771
546
514
668
705
1569
112
464
898
772
782
1698
1713
1539
2
8
76
592
688
178
178
696
212
502
279
787
129
430
386
685
161
529
1816
154
121
297
587
1601
1633
1633
48
129
412
564
837
69
512
94
15
1600
1792
768
576
1760
1728
1568
1552
160
176
617
137
153
497
913
1970
571
111
143
31
71
77
405
5
64
16
176
4
13
92
118
213
237
97
144
160
384
372
6
15
64
224
431
404
592
512
10
256
175
259
408
504
268
921
607
220
17
33
166
431
449
115
960
612
109
1
73
289
785
516
582
97
141
204
374
986
70
13
585
211
404
529
1689
133
965
1169
1649
1675
1697
1584
1824
1818
1070
1064
1133
94
15
1536
1792
768
608
1680
1728
1536
1600
256
112
624
128
200
44
528
1784
1064
104
1676
204
288
428
936
1032
1612
140
154
434
272
416
676
100
162
146
210
26
28
56
172
396
650
330
264
416
420
872
810
43
680
724
616
1537
1093
869
879
256
704
1763
1926
131
72
251
640
515
35
768
46
10
532
535
1892
375
756
1560
1824
960
1123
1576
1280
720
1688
192
963
519
60
33
512
720
7
141
24
15
544
304
1015
94
15
138
450
274
770
546
522
634
458
74
346
314
442
930
722
388
564
132
294
290
292
48
728
216
196
196
192
480
784
48
392
24
12
272
336
0
160
384
516
502
304
900
870
870
614
486
422
318
78
330
770
34
96
0
34
66
194
450
6
62
444
572
98
514
788
856
896
994
556
1894
1400
1072
312
292
0
545
782
1024
256
264
768
657
265
364
482
1012
1270
671
151
187
552
556
1549
1121
1684
1184
94
15
136
200
3
232
142
8
88
148
247
23
36
38
80
88
83
80
85
21
36
113
199
215
276
152
68
77
158
144
420
288
51
98
224
134
162
175
35
294
256
180
432
429
408
475
506
282
513
69
6
512
520
1601
1025
1078
1148
1790
1264
1624
1568
1634
1638
1664
1924
1077
26
69
86
222
146
257
1
113
92
80
80
17
227
418
451
203
219
197
193
610
404
24
577
1560
1603
1988
547
1712
1664
1901
1060
94
15
1814
816
640
752
528
580
532
310
384
64
256
508
244
148
310
902
518
14
772
118
276
624
452
588
768
770
771
928
152
132
270
290
33
771
776
652
68
236
481
548
28
28
548
613
157
390
527
785
690
307
115
144
468
332
913
517
76
161
131
3
292
254
135
268
80
17
163
34
36
133
205
226
224
96
104
97
72
104
0
7
31
145
88
208
248
909
1004
717
17
256
521
1795
1144
768
0
94
15
4
8
60
12
28
50
48
52
118
242
66
194
226
130
106
202
26
194
198
294
302
326
194
282
2
162
152
384
538
602
100
182
118
182
420
432
384
260
84
128
160
48
112
216
344
188
128
0
0
4
84
18
86
18
166
62
76
206
211
194
230
118
112
193
73
193
512
544
525
389
907
1588
1825
1460
1013
720
1586
1715
1710
1583
87
277
529
672
176
129
640
161
129
256
896
160
387
956
188
94
15
4
8
60
12
28
178
48
52
118
242
194
450
160
388
420
422
268
396
24
252
172
140
417
552
683
1064
8
128
91
347
851
2003
240
72
11
385
576
609
1539
16
7
384
897
640
704
732
991
919
768
512
1602
1567
1136
1040
1047
1172
1229
1277
1439
1408
1296
1328
1447
823
544
264
840
792
920
200
427
224
161
25
128
292
40
280
411
15
92
54
416
390
4
436
549
1
704
134
0
722
404
4
1904
94
15
4
8
60
76
28
50
16
52
118
114
2
194
242
194
212
134
110
206
202
282
220
250
0
256
148
182
0
10
920
640
96
32
438
518
1792
516
1140
1046
726
1744
1664
82
980
982
854
1824
1070
1724
188
124
276
516
580
64
706
0
64
196
356
864
892
856
604
148
198
352
282
320
340
340
1366
278
846
604
580
584
1618
784
1408
400
976
1108
1750
239
1086
302
54
772
620
1793
1408
291
866
1400
74
94
15
4
8
60
76
28
50
16
52
118
114
2
194
242
194
180
134
108
204
204
284
284
380
513
259
136
216
448
328
923
512
263
776
536
128
515
134
142
460
844
124
967
67
0
200
289
353
867
128
17
219
221
30
26
54
124
376
344
65
10
2
4
400
448
8
192
24
0
998
528
816
636
380
884
2038
1014
1046
526
642
1548
1670
22
1296
258
398
992
673
1872
1090
42
912
625
33
32
140
1096
94
15
4
8
60
76
28
50
16
52
118
114
130
194
240
196
212
70
194
130
200
268
364
562
152
156
415
312
264
908
96
112
137
226
496
256
792
1026
99
84
6
68
344
797
1093
1543
1540
5
520
651
739
520
520
11
1803
907
665
227
272
776
649
392
392
88
97
261
443
237
45
395
394
428
178
304
489
266
27
272
1
535
0
584
512
532
769
930
694
1652
544
808
876
1213
874
544
256
280
124
94
15
4
8
60
76
28
50
16
52
118
114
130
194
242
68
212
150
214
150
206
24
220
212
272
144
388
438
258
16
368
80
184
104
120
268
396
4
264
8
76
128
136
28
434
50
50
124
242
480
596
22
278
210
130
258
778
66
200
204
622
490
822
774
1168
896
960
520
1633
513
797
776
1025
1162
661
189
9
2
899
605
41
227
49
68
372
216
65
348
204
20
984
624
128
419
291
801
1984
94
15
4
8
60
76
28
50
16
52
118
114
130
194
242
194
180
70
194
130
202
282
284
274
280
92
92
220
192
364
352
352
328
96
24
196
152
128
176
140
193
144
56
44
44
46
47
41
66
40
97
117
69
97
4
20
155
131
51
68
97
149
241
249
40
18
334
78
222
131
387
266
936
352
274
104
296
337
852
32
212
195
384
400
605
838
774
3
267
136
395
600
20
17
721
20
15
94
15
4
8
60
76
28
50
48
52
118
114
2
194
226
130
100
134
114
206
198
298
298
362
8
265
896
588
334
346
88
781
798
784
1152
1408
64
865
785
1045
1024
1280
643
1665
450
530
826
550
71
520
149
153
17
17
201
335
232
169
349
352
864
560
544
747
517
652
1728
1040
1432
808
800
939
1623
1909
1300
8
100
44
544
33
109
256
1464
936
672
1568
1576
1644
1641
736
672
1708
28
1596
1538
68
0
94
15
4
8
60
76
28
50
48
52
118
114
130
194
226
130
100
134
242
140
156
156
156
434
264
8
104
104
64
220
240
8
12
36
60
98
6
240
152
120
132
13
230
294
6
96
241
11
448
384
288
512
259
899
419
512
576
1024
385
769
4
965
577
1794
1411
519
973
1124
0
581
581
13
1132
1340
1024
1158
390
556
1913
1505
693
870
742
434
550
806
3
0
74
88
320
272
828
1413
644
77
280
94
15
4
8
60
76
28
50
48
52
118
114
130
194
226
130
106
74
202
130
198
294
302
530
82
92
84
200
280
930
34
48
80
80
216
284
928
32
32
32
96
200
284
308
24
8
64
88
196
192
484
312
424
476
284
1
168
128
384
388
466
343
181
114
4
13
14
17
1
32
56
143
393
413
448
321
133
197
484
273
370
338
270
902
648
140
180
66
214
514
522
136
533
52
18
956
1040
94
15
25
0
60
38
38
65
33
64
108
61
36
117
69
194
455
487
257
33
56
136
396
540
725
541
533
352
776
1688
560
544
666
707
1764
1686
210
1692
1636
376
834
550
1958
1186
140
1556
310
450
66
88
88
512
524
1564
1334
310
294
956
996
32
1536
288
448
768
520
1730
1564
572
822
1206
406
654
24
292
534
1794
54
134
136
194
4
588
1568
1248
162
666
2
966
1094
210
140
1964
542
1826
1984
104
122
94
15
106
104
108
29
2
98
160
88
0
231
184
100
227
262
479
327
131
128
417
425
301
400
256
100
163
175
148
150
51
105
96
124
129
132
456
40
40
12
92
65
128
451
518
116
648
1547
1307
131
467
608
1888
1795
1793
1280
313
267
582
611
16
129
208
752
384
385
591
1864
1976
1064
48
144
408
536
657
1752
1216
64
24
280
388
136
28
4
788
768
8
768
524
1888
892
340
69
782
602
1660
194
94
15
514
1536
1802
1946
1778
130
134
640
644
704
196
764
1540
262
394
708
1572
32
176
132
648
648
728
1744
104
136
400
392
652
540
516
1774
130
260
516
484
416
294
22
530
506
124
54
21
24
448
366
832
529
469
464
438
420
565
129
387
271
268
264
415
88
3
12
1
0
1
770
10
29
60
22
535
805
768
1153
337
641
1908
853
804
1185
688
1626
1605
193
2
1198
216
525
696
1669
1716
1682
262
858
94
15
220
284
470
582
592
208
256
356
516
786
786
1152
504
280
920
524
18
782
152
0
264
168
44
260
294
0
292
102
194
400
468
388
492
190
126
138
132
8
82
102
0
96
64
196
398
450
486
294
6
164
164
430
514
640
134
200
202
274
408
512
4
68
76
227
176
392
76
476
370
27
35
176
136
428
412
369
793
588
100
120
128
7
389
993
1090
4
110
195
257
513
596
0
580
261
192
94
15
218
90
218
290
306
442
138
386
10
130
196
134
52
261
389
397
0
100
21
245
277
20
54
119
91
216
451
27
56
32
48
651
666
400
579
272
768
1888
768
1092
516
652
1688
1721
232
1445
488
266
795
659
1689
1035
85
237
301
137
256
481
0
2
3
73
30
96
352
1
0
4
0
190
418
946
536
90
735
749
704
1551
660
245
1909
833
768
1761
161
1541
1542
268
126
542
1559
1024
520
194
1664
94
15
4
0
24
0
16
24
56
64
40
40
32
112
80
208
88
88
44
108
76
196
0
40
8
64
84
148
212
22
102
110
98
160
136
108
226
146
154
162
178
50
12
98
178
140
161
35
114
74
11
104
109
449
512
17
1
45
521
779
904
536
1560
1592
1832
779
779
152
656
528
820
258
260
269
268
260
1190
1646
1538
516
513
537
1854
1094
232
8
799
1073
1633
1904
68
1728
437
980
1221
128
912
94
15
4
0
24
0
16
24
56
32
40
43
32
112
80
17
57
63
47
104
97
83
2
6
0
64
35
3
2
70
230
186
24
60
97
100
228
232
266
586
44
70
195
519
292
900
544
1585
1600
2020
547
1592
1278
1041
560
808
272
1076
901
1237
273
521
1545
1164
476
390
196
262
783
905
201
162
546
584
328
324
1389
1132
780
910
1162
1728
1632
804
1504
260
772
642
658
202
1036
290
16
8
284
782
1016
94
15
4
0
24
64
80
40
56
64
104
240
96
16
80
208
472
208
8
232
172
418
384
32
360
264
12
478
624
400
272
144
261
773
774
34
112
240
251
387
456
960
0
0
7
172
175
32
256
512
511
135
0
220
241
241
511
120
259
328
0
258
270
839
528
472
324
878
314
788
128
384
131
294
230
512
775
7
775
67
32
420
565
1544
1800
960
1260
424
929
1029
101
226
565
667
1683
1671
197
94
15
4
0
88
0
16
40
56
64
232
304
160
336
336
208
216
464
264
808
1888
1120
256
800
624
528
1552
1792
1472
784
768
1152
1696
88
56
240
528
648
644
1676
128
416
420
388
262
780
640
706
204
28
22
336
150
662
156
140
466
375
52
272
168
128
276
385
513
720
64
376
520
647
645
1101
41
428
944
903
1156
1869
81
588
800
1063
899
1072
1654
1475
799
1827
97
637
557
40
620
552
1576
1300
168
94
15
4
0
88
0
16
40
56
64
232
304
160
336
848
720
728
464
264
808
876
1089
768
544
560
536
540
1855
224
160
320
848
968
1091
1543
32
32
432
305
951
560
657
193
416
163
14
39
352
960
704
71
374
276
18
306
4
270
298
226
264
920
924
118
214
64
363
266
264
900
724
389
429
476
856
24
32
569
545
520
1026
770
620
367
398
1231
1916
364
196
643
690
1664
530
1568
128
513
1698
1700
94
15
4
0
88
64
72
40
56
64
232
176
112
80
80
208
216
224
516
550
878
846
898
1536
1916
798
778
850
538
1762
1574
6
2
160
162
682
66
786
1906
862
958
684
142
346
162
368
272
784
626
2
2
32
64
72
132
228
524
24
4
600
604
956
934
558
1538
1908
1382
770
1076
1156
656
738
1732
214
912
680
46
410
392
532
565
84
37
418
106
482
539
19
1287
353
17
537
397
8
1816
973
1233
94
15
4
0
216
192
208
176
240
192
488
360
352
280
344
344
856
344
524
604
594
576
772
36
740
388
654
496
284
924
652
60
386
70
202
264
0
96
316
132
64
76
42
218
200
240
384
472
196
198
122
8
128
56
60
516
36
288
256
396
460
836
726
1742
762
716
580
836
1090
1154
402
786
962
1096
1546
1034
52
108
13
776
518
531
48
583
741
262
3
285
949
885
901
200
8
152
433
36
678
94
15
4
0
216
192
208
176
248
192
488
360
352
280
336
336
852
344
268
348
340
340
774
50
50
128
140
196
262
814
10
106
72
48
164
288
384
684
72
232
232
224
128
176
40
136
268
256
816
432
440
388
452
316
802
0
88
28
322
362
546
834
982
454
342
182
414
570
52
84
340
256
304
386
0
54
34
230
158
316
773
579
266
322
32
560
743
672
670
700
528
1931
913
1159
428
417
519
94
15
4
128
88
64
16
48
24
448
616
488
268
568
776
1008
984
600
712
1584
816
704
576
528
1680
1536
145
400
201
400
528
536
1651
225
307
49
432
393
463
832
1353
768
803
51
123
367
312
368
324
0
4
272
194
578
812
772
774
910
586
792
520
120
140
396
968
522
954
108
96
64
98
114
340
384
108
14
62
76
20
134
274
321
274
48
352
362
236
161
673
1203
902
646
144
665
1712
1841
1273
94
15
132
128
216
192
208
432
504
320
360
360
352
792
336
336
340
280
268
860
84
20
6
242
210
384
788
834
326
174
10
282
344
124
194
64
0
452
328
844
828
896
256
384
327
352
256
312
68
646
463
47
232
304
401
518
109
185
305
128
139
493
613
101
68
359
111
296
277
85
528
394
904
731
448
785
944
708
1544
520
524
355
275
795
520
408
56
40
105
48
103
112
480
48
103
135
172
94
15
68
0
88
64
72
40
120
64
232
176
112
80
208
144
152
224
4
38
110
206
66
320
860
542
778
786
794
850
870
870
834
802
1250
1162
1154
10
42
42
690
694
662
442
938
938
674
162
1570
98
570
362
802
746
1546
1818
1482
2
66
20
764
524
218
66
610
160
422
256
996
1996
1090
224
422
518
520
1024
788
1088
1158
902
710
1800
92
62
774
1286
512
1028
2020
1062
560
836
14
840
596
109
774
94
15
68
0
88
192
144
48
112
64
232
232
224
312
416
176
152
152
268
284
276
68
70
242
228
132
404
948
646
270
8
104
296
584
636
516
518
522
778
922
584
488
256
768
774
1286
392
154
218
520
4
1280
262
518
646
1546
10
1536
4
0
642
1538
10
1538
10
1282
906
644
1548
1052
20
1414
398
904
1048
408
400
1474
784
134
722
240
1604
1718
759
1556
1584
1564
1564
533
5
533
144
776
224
391
775
94
15
68
0
88
192
144
48
112
64
232
232
224
312
416
688
152
152
268
284
280
900
69
244
228
132
464
580
775
653
12
100
182
434
571
49
0
8
12
156
389
13
1
16
0
208
241
133
136
392
386
489
935
675
176
387
147
697
1707
512
131
1154
689
1712
1580
99
1696
1824
929
1713
1579
1546
1098
98
96
624
521
186
418
2
2
18
90
1732
204
450
550
694
1614
1624
1736
1562
1170
1008
1668
1638
1122
94
15
68
64
88
64
8
216
208
160
168
176
135
492
364
260
340
338
343
855
336
344
348
309
277
804
116
0
128
147
195
263
917
118
134
15
89
216
296
408
688
21
109
97
135
151
23
5
96
144
122
81
4
53
64
224
1
0
2
88
218
223
243
273
187
111
230
256
268
272
218
89
192
487
260
261
17
416
270
768
320
871
943
705
339
851
64
520
16
668
561
545
1020
1052
40
677
192
94
15
68
64
88
192
136
216
208
160
168
432
263
364
364
260
340
850
343
343
336
344
348
821
85
73
184
128
129
275
835
65
10
86
3
227
428
412
16
161
205
369
189
1
270
402
920
392
268
860
516
2
850
88
320
327
865
1092
1516
807
78
71
612
549
869
449
304
433
931
960
30
1599
1037
268
808
520
1709
1568
1376
1292
528
688
696
64
1899
193
147
730
132
142
554
816
54
418
244
390
962
94
15
4
0
24
256
272
944
312
832
872
920
460
856
16
464
468
782
98
368
852
84
6
102
302
64
276
324
70
66
130
422
986
860
852
842
834
832
512
584
1120
1089
1377
352
792
911
783
927
1167
71
223
7
20
273
816
32
24
88
19
36
54
423
11
106
192
352
228
412
432
443
442
386
582
742
262
16
704
621
775
1028
1088
1830
824
776
1104
1604
1996
1156
234
562
808
1064
113
789
85
192
0
94
15
4
0
24
18
26
24
24
32
40
12
2
0
16
24
56
45
173
0
32
96
65
203
451
276
116
120
107
755
668
481
33
809
783
1793
823
1052
1828
819
754
1733
200
962
528
18
914
536
1666
35
162
134
246
198
622
992
70
4
436
304
272
328
779
1027
744
332
326
592
673
1201
876
516
1556
1120
771
1826
51
3
994
966
481
530
1572
96
578
4
1101
1101
613
816
1841
517
1805
768
1026
1550
15
94
15
920
604
308
1014
640
192
288
296
0
672
676
32
64
232
268
924
652
1676
76
28
236
256
900
644
1536
12
194
218
258
0
518
648
708
98
138
2
390
390
710
60
60
444
418
646
704
232
1056
896
548
932
1078
54
1822
1018
1480
1088
1636
16
1586
2
1296
1090
1098
1760
1548
20
1302
526
910
586
250
12
786
274
322
394
74
200
394
138
506
778
896
1159
1542
1091
102
354
520
1541
1536
1869
1488
834
712
94
15
540
565
565
561
602
691
49
54
38
1
65
76
0
324
32
108
110
111
231
135
3
136
272
452
256
112
256
271
776
664
708
546
822
536
804
785
954
545
311
896
572
36
101
201
42
366
200
64
67
114
138
409
35
136
171
170
170
136
20
100
111
91
216
280
480
427
24
4
65
196
300
47
7
180
132
66
130
35
96
97
232
161
257
993
566
76
206
15
547
1712
1178
1073
1093
1264
1940
94
15
134
415
259
275
32
364
452
485
432
756
611
950
695
693
566
513
320
264
397
513
264
284
48
48
184
248
6
3
2
16
280
64
497
256
10
264
912
633
771
132
538
955
938
971
534
71
868
365
360
77
99
32
352
83
835
784
792
899
694
304
256
226
274
826
808
1152
1704
1185
113
19
2
518
583
1603
55
132
128
481
449
897
713
247
64
864
512
284
300
808
1546
1888
888
95
195
111
651
94
15
640
64
576
1904
720
1848
768
1088
1600
1576
32
1032
144
900
716
540
1988
1068
96
108
108
473
380
196
545
44
8
11
0
96
207
200
48
99
123
64
3
2
456
331
77
92
263
771
644
263
328
841
992
896
905
585
1607
616
556
1068
1068
204
706
486
936
936
680
296
556
34
38
16
164
164
272
404
724
470
796
24
0
140
392
332
865
97
122
204
128
66
263
769
833
704
257
61
261
324
85
94
15
20
22
16
80
16
0
29
54
71
96
48
121
203
193
217
456
264
139
339
64
97
803
615
623
641
79
576
1857
788
1284
781
568
1656
1755
239
1085
228
450
584
576
1540
1188
417
129
133
461
460
281
540
118
7
12
0
111
8
36
500
278
12
82
99
184
448
192
0
228
165
133
396
4
256
227
179
189
397
465
624
55
181
5
225
45
272
283
333
856
320
386
516
102
840
834
75
641
1671
94
15
780
604
1794
523
1798
776
640
524
521
17
515
258
384
4
259
7
4
136
267
902
579
0
195
456
588
272
385
71
228
429
900
524
1664
1096
576
1743
1539
1092
1413
973
1088
1624
1176
1921
1027
99
288
564
792
92
480
96
225
163
497
962
652
16
352
0
272
273
4
5
256
176
432
480
895
773
524
348
264
316
271
276
965
745
1664
710
195
99
32
49
757
133
141
393
25
79
538
9
174
72
412
94
15
24
56
35
55
17
57
35
2
8
200
269
177
409
288
368
464
472
324
870
519
661
688
648
536
440
500
788
789
688
648
0
20
4
152
288
432
0
268
20
32
26
288
992
524
284
832
814
788
582
46
436
502
326
768
1012
22
0
84
80
0
96
356
4
416
640
110
222
206
278
982
934
1062
68
130
482
562
528
1606
72
616
284
788
1110
1092
1802
1320
724
1560
1812
1333
645
230
1154
960
512
94
15
49
29
0
16
35
46
64
98
115
119
102
54
118
66
132
128
130
278
64
72
268
382
370
480
326
816
944
436
402
514
262
286
274
76
12
738
242
118
232
426
1002
810
10
34
130
162
306
290
34
42
170
130
198
162
418
980
502
242
386
74
202
264
12
4
542
414
570
376
888
1464
1440
576
738
640
1538
1536
1764
1060
428
574
702
732
140
264
300
486
256
256
768
1616
1604
852
86
782
520
94
15
16
833
528
81
545
1841
1225
1979
995
608
1824
1824
1968
1256
300
3
516
704
224
8
152
184
388
388
581
477
261
0
177
395
475
59
59
288
227
163
40
169
264
138
98
228
15
104
101
233
44
282
952
568
259
273
472
770
775
768
648
736
659
1595
513
1030
8
412
628
1552
168
1322
458
218
338
852
1861
1322
429
41
471
592
603
17
145
453
513
772
805
1797
1845
1336
618
811
1044
1270
16
1283
1059
94
15
48
96
145
457
320
324
133
128
145
135
387
519
141
222
211
254
256
388
77
40
8
26
222
258
908
82
19
2
64
224
284
924
740
238
224
192
192
272
48
4
276
256
256
304
16
216
216
220
340
184
104
232
260
136
192
40
56
132
476
0
780
640
512
324
776
1802
794
796
914
710
1760
1542
2
1300
68
70
608
614
1814
1328
496
1012
406
274
82
90
946
12
36
440
35
42
136
426
652
94
15
16
70
78
230
150
54
38
118
68
192
368
272
808
872
616
655
415
256
832
803
1063
1313
624
383
320
327
868
557
0
0
32
175
167
172
14
0
0
128
64
81
225
37
8
448
544
340
128
419
387
992
1004
558
20
678
564
829
1069
557
0
1284
1000
1060
1640
139
1881
1856
736
928
544
1634
1668
204
97
97
17
581
98
146
270
386
402
575
33
97
19
538
562
908
1100
65
865
2032
976
1144
1600
94
15
16
62
46
34
50
50
22
6
0
28
17
4
84
64
0
0
1
6
99
112
0
64
131
68
224
158
216
456
327
103
224
244
274
784
455
584
583
284
341
853
55
519
384
496
279
771
776
1116
20
48
88
344
337
867
1
58
396
260
212
192
256
289
992
492
100
49
192
272
952
8
784
543
280
313
312
872
1120
547
674
642
292
424
525
799
414
504
52
160
435
2
1810
66
130
447
355
94
15
16
62
46
34
50
54
38
6
0
28
17
145
25
64
128
128
129
485
272
434
742
231
227
435
468
277
917
5
16
305
267
22
615
940
734
396
440
768
897
259
0
257
336
383
256
0
8
31
87
163
163
424
924
308
244
64
68
259
278
52
196
538
322
864
536
784
816
865
532
800
1012
541
550
655
733
1566
55
39
417
389
133
648
1729
24
12
121
768
770
782
994
1569
1636
1376
73
537
94
15
16
62
46
34
50
62
38
6
0
28
17
1
17
0
0
0
1
5
80
90
6
7
35
115
244
117
601
861
625
113
715
1546
1859
832
968
588
1880
1864
1565
159
40
32
512
656
208
960
1986
960
384
412
658
56
124
60
126
286
398
18
6
130
260
36
2
770
2
506
496
288
808
808
800
1004
590
322
340
272
816
124
388
12
10
224
20
390
184
384
576
103
716
390
272
776
577
611
1905
94
15
16
62
46
34
50
62
78
6
0
28
17
33
97
1
0
0
1
69
40
108
142
70
99
243
147
44
108
97
481
873
228
19
50
527
825
781
9
768
544
1889
1473
877
1518
1248
704
1728
1680
208
1024
566
896
544
432
784
1680
20
21
277
106
104
140
222
159
405
465
282
42
165
161
385
209
224
9
385
439
573
652
516
154
408
356
832
867
1507
1137
592
472
520
0
1288
1301
309
576
608
0
94
15
257
824
785
824
876
524
924
788
770
1188
1208
1032
1288
539
513
792
784
992
520
11
13
40
32
64
168
55
48
99
241
120
77
71
326
364
204
4
155
386
386
384
66
194
146
402
258
266
906
1052
52
414
218
92
525
1816
1048
690
642
656
1541
1574
295
454
1004
525
1753
1048
1584
1650
576
325
877
864
109
76
60
5
2
328
778
96
4
133
129
461
201
320
419
403
239
461
76
256
573
612
1124
94
15
4
16
60
40
44
44
16
62
50
48
36
33
33
38
72
0
8
111
111
180
112
16
239
167
16
195
256
448
199
192
271
408
504
312
31
191
176
160
196
7
7
16
19
0
385
435
432
135
264
280
435
566
527
1144
776
648
716
998
516
1861
305
645
1221
1061
1204
1205
1588
1194
867
867
804
517
693
256
540
64
66
2
422
32
10
54
66
96
228
1021
1073
115
120
448
807
1845
1796
1094
1062
94
15
1850
1322
810
864
524
540
638
818
172
72
244
272
260
276
768
6
64
96
132
136
460
390
582
328
60
392
196
4
210
458
282
944
642
706
42
10
242
532
694
647
684
554
290
800
932
21
373
492
417
1000
522
1547
1160
2
15
283
347
541
775
156
196
128
80
192
368
944
664
256
111
111
143
263
11
9
91
40
97
192
113
208
454
327
788
790
860
1142
642
404
784
773
549
1805
1329
1116
1116
94
15
1266
530
572
878
1150
638
762
244
280
288
772
34
66
64
128
156
500
280
28
30
58
74
194
146
402
386
36
54
70
102
38
54
48
64
64
192
128
160
422
384
464
320
96
288
836
596
592
584
588
844
846
860
1366
1366
1350
356
838
1104
1108
852
838
288
308
886
1104
192
192
270
360
268
796
66
84
102
355
890
512
1672
220
269
785
592
724
1744
1728
1733
1766
1071
1053
1030
614
11
1536
1728
1028
94
15
448
544
1568
32
48
120
192
352
784
944
160
48
80
88
344
328
808
544
320
320
848
856
68
128
260
454
874
864
856
0
6
198
590
576
20
285
70
355
936
570
1634
231
417
993
789
932
1064
1805
1453
573
617
515
817
737
169
704
529
49
108
31
79
148
86
6
11
8
96
33
9
451
272
782
664
28
516
890
621
804
931
1026
1820
1460
912
1090
67
704
548
832
112
790
52
646
198
1728
1226
94
15
44
462
368
80
192
352
360
324
164
48
192
200
200
308
280
274
278
22
14
138
192
238
226
150
6
114
2
6
12
98
0
232
488
257
24
24
64
359
839
577
574
659
761
909
905
797
1421
1420
1472
1378
1295
1104
1024
1028
1158
1090
1060
678
768
792
776
904
716
156
30
346
260
396
144
112
514
128
258
258
268
862
950
408
812
860
856
609
516
128
568
548
1126
705
760
1666
1227
520
804
37
8
94
15
44
430
416
448
544
48
360
233
169
128
416
32
289
11
139
271
97
224
435
123
116
240
52
272
23
20
515
398
899
654
30
950
1008
720
1593
571
1024
1732
1158
656
536
448
1020
704
1792
140
464
89
7
263
529
538
155
147
19
196
196
365
845
784
405
437
373
356
358
7
136
280
548
260
276
80
67
8
408
60
868
78
321
282
854
834
840
900
757
501
864
1468
48
273
27
512
515
1540
132
94
15
188
508
454
583
524
72
124
836
534
1665
1217
192
2008
856
705
1573
1553
10
1649
145
1031
711
12
532
1584
34
1398
116
117
277
16
54
774
902
552
296
12
166
438
384
130
650
328
360
866
618
522
536
44
1866
853
794
1362
1370
1080
1572
97
1121
1090
1156
1056
553
79
832
832
768
704
17
83
478
272
416
112
255
435
402
464
528
793
79
12
225
557
655
595
827
739
256
780
264
268
265
168
365
777
94
15
770
906
706
762
514
516
580
732
706
550
294
384
384
392
316
481
33
47
72
152
217
3
192
24
136
25
147
222
215
156
500
260
398
643
0
232
284
420
261
908
529
67
193
272
55
645
277
160
368
209
35
817
57
572
544
544
641
1680
0
964
780
961
1123
1651
127
383
355
355
843
1060
1548
1536
1948
1025
132
675
566
119
705
2016
103
1680
208
137
345
81
531
1777
152
184
132
260
874
8
6
94
15
642
390
970
730
594
386
386
322
868
804
1094
2
138
42
360
98
514
122
1274
506
568
43
683
1718
1796
646
1664
517
1604
1857
3
116
557
345
952
828
2032
33
3
36
17
19
142
642
1024
3
6
17
163
434
498
534
520
413
449
864
274
434
272
472
380
832
98
1
0
224
200
324
837
65
131
64
88
24
307
355
1124
622
636
1604
1743
1665
1829
1420
913
1560
1603
1765
1052
1594
143
707
35
69
353
94
15
642
262
970
1538
770
770
772
580
1764
1790
2
6
0
448
616
560
1592
130
70
232
180
416
392
684
610
434
230
2
56
685
541
177
1
86
272
811
835
195
496
394
405
981
601
1592
1225
1061
296
800
611
515
816
1828
1288
380
322
320
278
6
368
467
838
594
218
64
160
35
130
386
58
64
64
97
147
60
440
568
64
35
99
532
711
727
599
1559
1572
1895
888
832
768
1024
547
808
268
44
97
94
15
258
902
402
634
578
1602
866
914
154
722
594
1602
226
10
794
666
282
922
1690
1788
524
10
2
530
530
144
288
4
788
802
646
1800
28
404
856
828
900
1094
1800
1416
336
840
88
836
517
109
1476
320
321
321
23
176
632
64
1379
1378
278
811
808
520
1571
1570
1526
272
560
745
1039
1555
274
278
1046
400
979
532
560
1586
1872
848
1111
85
341
34
608
208
985
85
20
0
914
834
19
279
1045
577
820
94
15
770
898
714
618
106
42
458
346
954
730
138
426
426
74
26
10
42
298
170
10
466
226
194
194
114
250
130
2
90
138
18
134
122
10
90
50
498
258
10
258
180
284
900
310
534
640
256
768
784
20
388
398
266
324
352
868
70
0
0
210
210
206
366
270
8
108
92
18
260
304
2
250
138
202
504
476
948
240
99
266
768
580
536
772
517
466
832
834
896
1121
115
276
774
126
0
94
15
770
898
714
618
106
234
458
346
954
730
138
42
138
138
42
10
42
42
210
114
306
370
194
450
322
2
450
322
290
642
388
518
646
262
774
1062
40
644
640
520
512
1840
173
936
672
1687
1667
1663
1605
1482
416
683
672
629
117
68
45
47
423
532
1560
1537
18
96
160
384
520
14
96
160
416
399
407
69
232
224
432
191
161
149
208
152
648
655
525
544
567
1648
1808
823
869
961
974
1674
1600
94
15
770
898
714
634
106
210
450
346
954
722
130
2
130
154
42
2
58
60
220
108
452
372
196
384
899
960
768
584
600
768
877
606
1072
1072
1328
1392
1111
524
798
800
1312
544
903
7
0
12
786
16
255
408
15
8
256
392
207
199
256
768
913
401
629
1656
251
280
412
143
735
1600
0
1296
780
515
544
1627
1984
1473
483
459
1003
1672
16
51
179
1076
48
630
1544
1548
1572
1803
782
770
610
152
1240
94
15
770
900
712
746
170
42
458
360
870
622
34
436
420
88
67
18
154
128
147
7
45
102
100
117
245
440
485
292
36
149
133
136
24
193
277
213
70
192
448
75
42
107
56
143
136
399
19
28
2
162
160
151
156
81
84
194
192
416
419
392
475
218
192
164
183
132
131
1
40
42
43
183
128
192
454
323
45
320
946
642
266
368
24
911
785
536
31
1840
807
772
516
756
1733
1588
53
94
15
770
902
712
756
194
66
322
322
870
608
28
386
454
202
98
84
214
156
20
12
74
88
16
40
256
392
392
136
192
128
504
128
384
68
130
180
436
54
262
134
14
114
268
478
338
66
218
474
504
130
2
42
122
136
163
14
2
448
324
104
77
209
435
416
407
327
1
142
136
173
173
12
13
365
194
42
168
392
384
464
128
464
356
133
152
172
7
271
7
181
400
616
451
264
1
94
15
770
902
712
756
194
68
324
322
870
608
28
384
448
204
98
22
214
158
18
12
76
114
80
38
0
396
396
274
16
4
244
384
384
522
520
684
428
428
390
454
320
948
1252
432
36
36
0
306
820
6
168
40
12
188
284
444
166
328
264
480
770
768
642
658
186
445
894
527
646
644
200
577
321
353
320
392
79
897
544
1546
1034
1298
1361
1293
1377
1149
1021
1761
1649
1543
1900
1438
387
140
32
94
15
770
902
712
730
194
66
322
322
870
550
58
386
450
194
98
96
230
150
6
6
70
64
4
96
16
384
388
134
202
68
166
390
392
64
72
338
348
860
272
904
664
412
400
800
100
518
14
268
268
258
804
1124
6
48
32
242
316
924
60
124
94
214
192
264
416
0
96
196
64
280
792
652
172
276
927
1712
1712
680
104
1698
1707
1583
1696
160
1569
1709
681
529
161
673
547
439
391
1024
940
94
15
770
902
712
763
194
66
324
324
869
613
26
386
448
192
101
20
209
144
16
8
71
364
78
47
15
399
391
407
272
577
240
385
409
601
728
1119
159
428
296
384
562
1856
64
193
129
1
483
575
1838
108
108
254
446
412
512
808
1064
12
129
259
314
290
448
113
211
232
192
194
196
291
323
195
0
65
32
193
1
0
65
3
193
257
99
35
368
208
480
870
611
928
947
306
772
842
768
94
15
770
902
714
730
194
68
324
324
868
548
52
384
451
195
99
99
227
151
21
0
65
64
0
100
164
384
384
131
195
39
7
135
143
71
72
205
265
248
392
384
655
120
140
210
435
259
784
48
100
8
284
348
351
816
49
384
480
320
128
280
323
980
274
384
48
224
176
39
228
4
168
128
104
23
83
88
208
132
300
199
144
37
12
268
562
67
87
68
106
992
974
641
353
272
37
94
15
770
898
714
746
42
42
458
410
954
564
162
434
138
10
90
160
172
2
82
10
74
8
40
108
42
106
106
40
40
28
34
122
10
16
20
4
38
6
102
0
20
52
54
240
208
326
104
28
276
470
278
468
260
780
896
724
416
520
60
260
268
420
0
304
96
608
872
1136
704
536
1820
960
768
1888
1137
729
1690
176
1248
544
515
263
1077
1860
1420
6
135
1037
1548
540
0
1421
1161
1805
1041
94
15
770
898
714
746
42
74
338
346
954
562
170
42
162
178
26
162
170
396
450
210
486
266
10
208
28
82
258
298
554
904
712
452
198
206
458
328
936
28
113
17
132
136
280
324
39
35
98
34
74
216
451
328
9
3
150
148
175
15
4
128
232
213
193
480
417
256
376
264
828
533
532
542
504
368
836
834
956
678
70
66
268
206
0
160
132
176
306
38
1022
816
824
364
460
4
864
94
15
770
902
402
442
546
258
260
340
88
82
590
2
64
160
432
884
836
172
160
84
232
268
292
6
82
154
136
236
172
460
892
98
122
66
0
288
272
40
524
26
0
448
384
960
736
12
784
932
264
548
550
58
776
408
20
742
742
1902
1386
200
396
580
820
1028
1064
1312
4
296
792
818
838
558
98
721
258
22
50
48
84
593
513
35
806
768
856
973
960
1986
1506
500
468
587
573
1061
1074
94
15
770
902
712
756
130
66
322
322
870
608
60
388
390
196
99
22
150
152
4
69
65
105
112
80
176
439
460
302
6
167
271
135
131
200
2
192
488
312
385
517
381
374
854
326
780
964
632
516
948
20
560
112
56
504
260
770
1035
32
0
0
73
257
881
1215
96
625
371
575
767
524
56
1827
675
1548
896
753
1536
1672
68
557
173
324
586
458
84
20
212
145
149
10
424
8
216
710
389
94
15
770
902
712
756
130
66
354
354
870
608
60
388
454
198
210
150
150
152
132
0
28
50
176
112
208
448
504
200
128
16
144
152
56
48
264
8
192
136
392
384
288
112
208
248
280
284
532
576
608
72
196
516
648
960
968
536
1596
1828
832
1140
100
366
778
792
256
1468
44
14
98
66
578
1114
298
34
44
282
450
870
838
842
784
896
670
786
82
322
256
388
933
1024
1329
1337
1029
516
63
94
15
770
902
712
756
130
66
354
866
870
608
60
388
454
322
66
20
150
128
130
138
58
104
104
64
238
172
474
40
44
108
68
40
266
424
512
0
20
532
740
176
730
514
788
1808
934
640
1670
718
1594
1652
198
246
1030
262
896
672
1708
1708
1712
134
78
56
392
128
1684
148
176
50
112
132
660
645
136
460
294
374
792
783
769
1154
141
641
1728
515
29
784
697
1578
1610
129
1992
1154
186
570
1674
94
15
770
902
712
756
130
66
354
866
870
608
60
390
454
322
66
20
150
132
130
138
58
104
104
120
220
276
360
40
44
128
64
208
208
104
0
220
0
256
0
384
576
460
1016
772
517
768
769
666
1712
1073
1031
1160
667
573
796
807
1259
714
490
488
3
17
272
273
208
20
244
260
141
348
22
148
8
28
212
676
77
374
960
584
256
790
514
640
1710
1160
640
1685
762
1728
1764
1570
34
683
177
94
15
770
902
712
756
130
66
354
866
870
608
60
390
454
322
98
20
150
148
66
138
10
72
112
88
92
20
148
207
10
66
192
224
248
65
0
127
66
0
0
23
0
48
48
7
198
367
47
56
48
64
200
473
537
576
64
44
364
812
932
1062
110
1034
900
964
564
1700
162
1974
898
1176
1160
1224
1601
1760
16
856
512
1552
1047
144
224
32
0
800
791
183
64
128
0
320
47
936
1087
256
384
94
15
770
902
712
756
130
68
356
354
870
608
60
384
448
220
210
150
150
150
146
58
12
34
176
118
194
494
504
204
144
4
152
144
6
0
264
124
228
198
390
502
240
80
136
130
180
52
36
48
260
366
808
916
708
390
462
454
872
1288
280
180
400
532
614
1638
6
530
48
376
576
1536
1844
1054
16
768
664
640
168
416
36
768
908
650
220
232
396
908
398
142
64
576
1640
1068
194
548
862
94
15
770
902
712
746
130
66
322
322
870
622
60
386
390
198
98
80
192
148
100
32
412
304
0
32
136
464
280
204
50
36
124
140
457
365
196
268
108
226
135
7
48
128
160
412
273
16
479
176
48
265
323
83
424
24
128
507
387
904
645
5
17
279
588
527
520
12
462
907
966
832
836
2024
1224
1544
1218
82
98
610
524
1540
1580
284
1292
654
376
212
722
512
1792
1156
534
2
906
512
256
94
15
770
902
714
746
130
66
322
322
868
622
58
386
390
198
104
16
192
148
4
68
78
96
64
32
160
419
392
332
17
32
65
195
271
324
269
257
131
387
252
128
7
135
193
449
61
29
0
64
100
173
444
4
36
100
98
100
148
181
33
97
101
12
150
402
398
447
263
452
354
874
258
576
568
643
256
874
116
704
488
304
40
341
768
1035
95
72
0
136
384
877
64
70
32
248
508
94
15
770
902
714
746
130
66
354
866
868
622
58
386
454
326
72
80
192
148
68
260
77
800
0
32
304
263
805
790
1
528
473
475
857
24
60
496
507
590
320
777
72
196
150
402
30
368
368
884
196
14
128
451
136
140
44
100
244
69
2
38
394
8
24
49
9
740
710
704
516
15
547
1891
1412
1420
968
587
1848
1824
1795
1030
2
15
603
602
4
264
396
913
392
400
528
1556
85
301
78
94
15
770
902
714
762
130
66
354
354
868
612
36
388
454
198
200
20
152
152
132
4
22
82
96
80
216
216
504
344
896
608
64
64
272
336
792
840
24
708
736
400
576
160
280
924
804
180
440
8
4
4
532
1589
4
996
550
1546
1298
547
1660
1862
646
1542
1884
1121
723
152
66
608
369
429
97
205
5
69
29
1796
274
286
216
635
761
1725
353
97
587
1794
932
1669
130
1699
1588
1544
24
532
1584
94
15
770
898
714
746
514
706
522
346
954
692
694
702
730
228
46
32
292
256
392
0
452
22
34
48
112
848
600
436
552
352
288
872
136
412
384
440
424
812
36
12
28
36
192
284
866
996
528
16
66
70
294
32
864
524
1790
1666
1734
2022
536
44
998
718
642
576
210
538
285
128
544
551
1596
136
129
252
448
449
1013
1777
1665
723
579
3
303
524
198
414
904
1145
220
753
1560
18
6
784
149
94
15
770
902
712
730
514
530
514
354
870
550
370
348
364
254
194
224
22
0
192
66
90
0
162
132
68
70
294
294
110
108
164
166
418
416
544
680
160
444
700
190
446
430
662
1668
1664
704
0
34
642
728
1602
10
218
1556
816
779
922
524
1966
1698
436
501
89
160
228
756
0
323
259
797
788
912
662
149
192
356
836
1121
557
133
192
278
390
966
6
1654
327
364
524
514
1762
1578
1568
1843
984
94
15
770
898
714
746
2
18
394
410
954
570
186
42
178
142
82
148
134
386
482
1010
396
16
84
244
278
774
40
420
460
136
208
276
918
2
0
0
140
268
264
392
64
4
4
512
256
768
664
652
1692
1810
512
512
664
680
1704
1580
32
438
444
312
928
561
616
331
231
16
262
195
529
1587
1093
580
229
109
360
769
792
1209
1024
1542
1863
1520
280
384
1004
1030
1536
1545
1093
1089
106
964
512
13
192
94
15
770
898
714
746
10
74
338
346
954
562
178
434
130
178
26
162
162
2
118
222
458
268
2
102
34
2
258
336
626
594
42
138
1012
598
654
470
534
1748
1872
852
1104
84
657
723
534
212
1040
40
781
528
1552
1683
1200
386
1019
909
652
276
1428
1205
437
304
0
12
732
532
134
79
381
837
864
736
1666
0
128
295
869
1132
542
1600
224
480
256
772
70
543
688
657
129
530
1848
1441
448
595
583
94
15
770
898
714
746
514
642
514
346
954
562
378
266
388
204
46
194
4
70
208
152
484
306
96
180
6
10
56
12
46
42
4
72
202
98
66
2
82
128
204
60
319
76
204
239
204
200
385
17
592
337
273
784
567
7
967
479
471
855
787
1081
1640
104
8
280
304
912
1154
69
246
258
7
17
514
56
140
396
517
525
1597
1588
1268
772
785
693
1648
1604
1494
1490
1051
563
560
56
320
12
961
94
15
770
902
712
756
514
642
514
322
870
608
508
260
390
198
98
22
22
24
196
128
476
370
16
16
16
0
56
8
64
80
208
440
952
1016
396
272
416
776
772
580
98
524
656
1752
1244
596
1806
306
662
1746
1558
210
1026
1588
1314
716
214
598
1842
1048
88
88
80
272
264
912
240
64
192
208
192
655
642
16
64
32
256
783
602
1778
1564
532
384
783
922
656
344
264
384
1535
298
138
32
288
328
94
15
770
902
712
756
514
642
514
338
870
608
492
260
390
202
196
78
26
8
220
140
64
68
96
26
0
0
340
338
64
228
136
384
392
396
594
156
152
412
412
396
394
8
352
292
256
4
6
192
448
200
496
1012
756
102
10
120
520
524
524
4
520
346
856
964
712
2008
1472
652
1744
532
144
1096
1132
1036
716
212
1680
1800
792
544
36
16
562
0
8
28
162
294
974
767
1676
1812
1430
567
900
94
15
770
902
712
756
514
642
516
324
870
608
508
260
384
192
228
20
22
24
192
136
92
88
24
16
8
24
349
336
80
80
0
256
395
397
321
849
792
901
399
400
89
370
265
283
154
159
144
200
248
265
771
784
1796
1157
0
129
385
534
1588
1792
0
1283
1311
412
564
48
546
1810
1852
1297
437
6
270
47
620
12
288
1336
384
585
913
1008
1560
1556
571
973
589
590
576
528
19
320
6
384
315
94
15
770
902
712
756
514
644
516
338
870
608
508
256
384
204
194
22
22
22
208
140
76
114
16
20
6
14
332
332
368
776
0
384
384
640
406
850
66
962
272
919
117
338
814
638
248
543
821
564
256
129
261
277
277
161
673
9
1
192
579
936
673
179
258
931
962
294
182
674
49
892
322
70
104
524
16
1798
1340
388
814
1008
1028
1542
1574
32
620
588
1818
1097
572
574
546
768
1024
17
309
94
15
770
902
712
756
516
644
516
324
870
608
496
256
384
192
100
20
16
24
200
136
476
365
28
20
16
20
54
263
325
869
884
854
934
497
129
389
325
844
772
77
77
260
130
72
104
353
897
564
68
397
583
143
3
436
1075
1803
1408
265
568
683
1698
672
803
1126
1078
864
1768
160
292
432
691
694
644
1695
26
144
132
384
465
603
706
224
124
88
8
256
314
810
516
320
0
544
27
512
496
94
15
770
902
712
756
516
644
516
324
870
608
496
256
384
192
228
20
16
24
192
136
92
88
28
22
14
28
348
288
196
260
386
384
392
284
308
440
428
142
584
512
768
1288
552
772
838
768
1024
1536
16
1080
1092
1294
1416
1072
1592
1584
1592
1540
1062
752
564
64
1608
200
1004
210
150
144
560
880
264
780
1120
528
776
808
1128
1284
1048
1312
1280
560
804
1181
1969
1208
1000
49
58
775
647
272
384
387
21
94
15
770
902
712
756
516
644
516
324
870
608
504
256
384
192
228
20
21
16
208
136
92
88
17
21
4
13
348
336
151
439
315
7
392
394
515
769
512
560
967
388
465
336
399
719
324
0
47
15
140
184
35
24
216
0
3
16
400
392
97
0
152
156
401
160
48
504
264
908
412
64
224
144
328
845
1
392
32
96
816
515
799
80
216
568
1804
951
1268
1749
1780
1734
1766
163
775
1108
129
94
15
770
902
712
756
516
644
516
338
870
608
496
256
384
204
194
22
16
24
196
140
76
114
26
26
12
12
394
586
218
130
50
802
778
898
594
1620
1620
1932
1156
1374
306
864
832
1288
1464
1068
76
64
64
272
272
288
40
98
194
234
304
440
937
661
308
158
458
778
1187
135
533
612
516
1653
1821
181
404
452
725
2001
1089
1617
213
133
690
1054
387
34
674
694
1712
1971
184
66
866
586
1546
1122
1670
94
15
770
902
712
730
514
642
514
322
870
550
434
258
386
194
100
96
76
94
198
142
472
272
792
80
16
20
53
288
868
32
528
16
537
691
284
792
1025
33
1907
970
579
384
1023
1255
1699
307
348
113
611
513
608
160
260
909
896
504
267
6
6
260
13
12
76
2
262
776
903
896
964
710
449
965
833
1114
1208
676
517
1613
1101
629
530
60
259
548
1805
153
216
128
491
483
550
802
1155
663
213
94
15
770
902
712
748
514
642
514
338
870
560
380
260
390
202
196
238
10
16
196
140
384
4
160
128
84
8
12
452
608
56
104
64
200
432
304
24
536
4
580
736
528
848
968
600
1848
1312
1504
1056
560
896
512
1836
1314
1408
288
116
132
582
6
768
70
78
204
414
2
134
454
76
176
642
452
320
864
631
796
1970
1024
3
1007
809
1056
1604
1940
21
1588
45
929
1045
85
589
1645
68
1040
902
223
94
15
770
902
402
442
514
642
514
338
90
50
502
258
390
202
506
794
130
20
212
140
218
322
90
8
4
8
296
284
772
32
136
384
448
448
784
816
1264
384
704
576
608
528
672
688
1672
640
544
816
320
384
656
8
1752
1560
1564
1284
296
40
720
436
1030
1044
1332
1460
896
284
630
528
784
790
80
22
390
390
414
310
470
102
76
64
96
36
614
640
40
119
720
456
912
692
144
1537
1815
532
1568
94
15
770
902
714
762
514
642
514
322
868
612
316
258
390
198
104
84
72
218
194
132
470
338
832
590
10
24
56
24
828
966
1027
1536
1552
1536
1280
548
737
547
560
1585
1881
1085
415
0
305
83
210
410
386
1002
554
80
194
210
18
290
544
160
301
298
438
542
720
1552
313
417
545
801
999
1760
1563
1826
481
528
24
528
727
155
288
1248
12
1025
24
1552
1556
820
831
1967
649
1550
530
275
1035
1032
417
94
15
706
454
840
634
514
514
706
322
838
870
882
834
1154
2
260
64
76
286
774
70
200
112
88
224
176
420
78
48
48
128
160
272
392
28
192
216
192
224
176
136
220
340
88
84
8
112
136
448
48
68
100
16
112
128
396
572
388
206
238
108
204
308
484
36
256
32
264
220
48
896
512
99
755
129
645
1745
81
1123
1329
752
1674
1546
2
1827
1512
258
562
526
1538
1220
814
362
34
358
280
94
15
898
450
402
434
316
786
806
182
30
90
64
260
356
96
240
392
408
220
200
384
800
160
128
64
64
256
320
64
80
336
440
432
288
800
880
848
536
128
388
480
304
800
1008
88
60
24
140
28
6
262
2
0
68
356
310
134
430
314
360
964
612
224
752
224
695
1670
918
0
768
512
1537
1600
99
358
772
392
1003
1032
1536
1568
113
216
127
1023
8
80
8
519
915
1536
1537
1248
84
327
864
94
15
898
450
402
434
316
786
806
182
30
90
64
260
356
96
1008
392
408
380
200
384
288
32
256
384
48
256
64
320
96
16
224
432
72
128
64
96
224
48
16
256
40
320
768
968
528
536
568
808
1004
828
1316
1316
1316
1336
1352
1096
1052
1090
602
576
576
720
576
692
54
56
388
64
320
284
2
166
432
896
726
238
62
707
708
1701
1085
1028
1828
945
837
1601
1735
1781
1220
5
529
512
522
24
792
94
15
898
450
402
434
316
786
806
182
30
90
64
260
356
96
880
392
408
220
200
384
544
32
1152
64
576
512
704
576
1824
1360
856
876
804
780
532
1672
180
1158
194
12
284
900
742
1718
310
176
144
112
212
84
4
100
96
108
68
88
68
68
12
14
58
8
88
197
37
177
22
64
113
115
194
367
9
249
129
131
142
280
356
325
212
278
218
454
578
784
1140
1284
1137
256
840
524
1676
1735
1951
94
15
898
642
402
626
578
114
266
922
92
470
334
222
490
266
400
596
66
0
130
298
800
136
44
126
66
192
320
812
236
130
28
194
320
280
308
118
16
384
384
444
796
900
902
386
412
60
356
100
116
40
154
226
572
768
896
960
788
572
832
870
1024
1028
1164
1058
1334
518
934
654
652
702
546
112
92
48
400
497
484
32
3
19
87
85
24
900
1029
97
97
549
736
1596
1635
99
1604
1820
1350
94
15
898
644
402
626
578
66
266
776
92
476
348
198
398
408
472
608
64
20
180
174
162
172
44
420
256
0
176
164
128
418
386
578
928
912
752
182
398
266
308
280
525
653
132
116
240
240
219
135
21
20
6
23
3
17
48
16
36
17
48
32
7
15
71
15
91
31
12
8
121
136
200
72
227
240
244
226
142
42
140
132
292
286
274
498
624
116
198
454
578
522
790
1026
1332
256
396
94
15
898
644
402
634
578
66
266
776
92
466
326
194
404
408
472
604
66
26
184
176
164
132
36
502
294
0
172
136
412
388
386
270
202
112
136
5
161
48
112
48
96
3
91
240
48
8
31
39
172
431
384
272
455
392
411
728
176
160
447
263
256
896
644
143
95
248
3
512
3
131
0
267
640
1540
7
1284
519
1672
1616
1949
136
1863
520
1772
1704
1160
1536
1187
11
760
361
302
2
314
1068
94
15
898
646
714
234
42
458
322
898
722
186
138
146
66
266
58
170
562
2
90
378
90
794
898
466
986
388
278
850
850
18
522
0
356
322
358
326
332
223
66
1
192
320
357
97
48
1
128
260
773
13
205
236
398
783
799
919
1157
260
837
1556
560
144
656
660
1682
1684
230
1926
1254
178
752
664
1608
1272
412
78
768
288
48
288
512
1856
820
194
900
526
2
532
20
88
1036
205
1036
1562
28
94
15
898
646
402
762
42
394
322
850
90
690
130
170
66
338
346
794
58
522
258
370
858
2
2
802
290
338
794
796
52
308
163
166
310
192
384
920
321
834
546
54
0
32
55
705
448
96
98
214
495
317
0
576
579
833
837
325
285
896
263
840
845
69
224
291
47
431
312
317
32
162
32
116
208
259
931
225
386
150
323
88
284
796
693
665
1665
1163
454
530
20
785
1536
1808
128
970
0
94
15
898
454
402
954
554
322
850
210
26
306
418
34
882
98
986
282
26
258
838
902
534
70
514
666
322
770
98
66
690
402
634
586
362
778
922
602
474
322
204
252
268
908
68
94
16
32
160
128
400
546
454
322
90
76
236
190
388
320
366
120
68
102
48
32
20
22
16
196
134
136
28
254
210
342
180
132
6
454
578
464
264
824
992
419
900
518
324
328
268
35
769
544
163
68
132
94
15
898
390
330
618
610
450
338
146
202
474
282
2
114
86
142
26
202
26
42
18
2
18
306
194
34
36
108
492
492
380
834
288
304
904
568
384
268
160
480
880
964
20
4
14
18
276
46
428
548
54
272
778
902
128
88
332
910
962
833
775
584
288
260
336
81
68
100
229
502
886
869
838
843
96
268
268
69
348
336
67
954
689
785
1314
519
705
536
769
1031
1596
1032
692
372
768
1204
94
15
898
386
402
378
322
770
772
142
42
82
158
258
352
114
250
34
18
210
208
430
810
844
514
374
22
278
278
528
658
690
532
464
178
466
342
20
264
140
12
340
208
24
256
776
0
140
16
144
504
964
832
900
278
306
264
792
68
38
62
738
498
840
776
940
940
298
34
272
262
98
616
40
1032
224
182
702
730
1928
1924
956
934
931
640
1576
98
100
101
1025
569
547
1558
1604
1603
1606
237
94
15
450
326
840
373
257
897
708
1860
837
97
124
512
643
1539
5
844
780
909
422
708
1733
197
4
774
128
648
644
648
1560
516
270
272
576
1648
240
440
420
348
930
944
1688
72
264
40
552
1120
564
528
1712
1696
1744
1928
204
196
400
920
1160
1200
1944
1052
208
264
296
612
100
196
1110
1616
88
152
24
284
854
614
80
80
0
452
836
772
37
45
494
892
856
88
329
297
905
768
848
1361
1351
343
881
94
15
450
326
842
634
258
898
706
322
836
870
122
514
646
518
264
152
392
948
388
452
14
26
0
32
160
168
168
40
26
56
112
144
176
176
4
192
352
224
400
385
477
449
448
256
768
259
527
527
544
560
264
135
397
328
785
1201
122
71
77
205
332
860
21
85
197
64
64
356
326
38
276
342
855
803
817
768
905
472
856
768
1456
1272
13
142
1216
536
1053
1295
394
908
1694
336
1347
514
10
94
15
450
324
840
618
514
1156
196
328
843
875
891
1792
1283
519
269
164
4
629
517
8
516
53
245
404
388
981
613
120
209
148
278
274
330
80
215
199
200
236
198
334
282
24
17
41
80
208
224
32
20
16
0
17
0
387
2
256
769
658
508
775
1795
896
783
925
1242
1746
1536
13
1053
1205
1184
660
567
1684
1072
822
1207
133
385
148
308
916
896
96
147
173
514
102
112
320
64
100
960
1123
6
94
15
450
326
402
218
2
642
196
452
540
658
690
1666
0
256
376
776
1052
1564
48
304
312
368
768
1024
1542
1552
1816
1472
328
840
517
15
784
1208
1316
302
139
26
411
400
24
77
9
203
456
267
906
579
6
200
581
229
520
1181
1155
1218
1986
1056
1648
1936
1816
1920
1666
1696
1072
1536
16
139
162
176
176
688
672
1671
1846
1584
1712
392
397
463
602
722
1730
72
139
10
266
600
24
536
111
746
234
394
2
94
15
130
646
712
730
578
322
770
1154
422
550
338
66
578
610
244
1248
12
798
902
966
1640
1792
824
784
48
580
590
554
136
64
80
464
144
456
856
1984
832
160
96
336
592
600
64
16
512
272
928
560
1680
1784
392
280
768
136
704
384
152
520
512
788
1024
124
280
384
384
268
916
118
224
2
0
12
412
418
192
214
284
414
282
58
512
1044
136
418
554
610
1760
1964
100
154
419
564
1679
1160
1596
94
15
130
646
402
370
322
322
770
1154
90
218
26
138
260
804
1084
98
210
274
192
488
856
60
578
198
232
314
268
264
844
66
6
198
178
106
104
44
228
128
12
2
48
20
80
80
24
248
160
66
81
80
80
216
200
131
33
117
213
72
161
63
56
45
78
320
259
454
963
984
392
910
738
674
1536
1088
96
785
824
547
1542
1606
323
1091
81
209
729
656
625
1617
1064
117
258
417
701
45
1806
94
15
130
646
402
370
322
322
770
1154
90
218
26
138
322
806
62
98
210
274
322
276
344
92
66
132
502
496
880
832
800
632
284
14
264
304
0
896
708
2
354
130
476
262
142
222
490
258
180
118
342
50
2
242
24
28
256
920
124
76
199
276
790
784
896
1088
193
276
781
782
1168
665
607
1752
1760
512
777
139
411
614
1536
244
6
256
268
401
947
662
1718
656
524
1804
1040
288
492
262
776
94
15
130
390
402
634
578
578
770
82
90
338
806
898
518
1770
1242
218
258
180
372
876
782
1026
1466
40
20
6
0
316
786
768
72
124
198
200
0
128
394
580
356
134
0
236
78
196
460
546
886
1110
6
64
8
460
530
1840
1026
6
520
644
652
544
620
129
1860
902
914
744
1708
1647
1707
152
92
80
593
531
640
143
1928
908
673
387
1259
1904
1096
9
795
627
1684
515
312
4
22
208
582
192
204
94
15
130
710
584
620
610
562
786
1186
390
432
388
420
515
828
1189
60
54
152
497
277
789
22
16
64
95
87
280
320
106
106
73
192
225
240
452
288
49
132
4
269
285
193
321
867
963
463
137
30
3
291
800
20
4
32
304
436
707
470
982
470
480
384
896
88
27
80
587
616
256
776
108
76
321
257
80
285
378
833
1020
1810
938
715
225
121
520
1604
21
156
1024
1857
1347
711
1667
1891
1752
94
15
1154
642
202
1242
98
578
1674
154
1722
1674
138
1666
1686
1684
1717
757
133
1717
1717
181
181
260
772
628
596
596
197
53
5
269
857
515
1850
1418
970
458
234
426
554
610
1034
82
82
610
130
434
426
418
794
770
38
102
164
164
532
540
34
256
99
278
896
520
1828
1312
609
928
774
916
564
278
305
272
346
113
188
133
333
353
845
897
787
83
131
196
302
63
97
32
124
69
192
68
912
976
983
94
15
898
134
714
626
586
330
130
274
850
354
290
118
30
50
126
66
70
4
192
16
52
36
101
99
192
224
272
8
1
0
83
82
217
134
55
37
50
16
25
29
53
53
48
8
72
72
2
16
7
112
208
184
141
206
234
422
384
272
211
129
185
419
258
480
55
48
113
144
100
61
175
271
0
96
12
404
232
104
136
192
367
844
0
3
179
447
479
787
24
35
161
388
512
1644
864
94
15
898
134
418
258
586
612
614
1826
122
194
454
320
868
1048
1628
1340
2
198
328
848
1104
0
196
130
10
304
792
88
216
124
157
479
464
456
72
44
35
136
132
49
304
520
923
739
112
164
128
489
847
920
1037
173
398
410
283
267
864
68
676
164
205
40
109
349
849
329
513
675
160
384
14
147
446
866
578
1778
1924
1152
10
266
386
794
1116
1540
1098
644
12
92
976
80
209
264
1040
2016
1590
94
15
386
898
714
618
738
578
650
794
954
730
538
770
918
1044
53
5
453
277
53
949
53
52
84
84
69
340
325
5
68
500
402
436
438
502
876
909
545
520
152
2
258
258
954
720
151
206
380
188
18
6
222
450
320
264
12
132
128
28
258
358
96
240
255
56
432
52
32
96
131
419
416
4
64
0
119
132
13
60
56
24
111
311
980
466
384
128
455
992
769
49
517
112
855
1607
1100
94
15
386
898
714
746
642
722
402
794
954
1204
1086
1066
1218
1574
1076
1056
898
898
898
1156
1955
1062
118
124
380
880
609
448
68
8
64
15
1
136
11
267
63
355
225
121
510
636
48
948
1024
548
908
768
519
835
2002
1046
1335
1279
561
1592
1635
36
957
896
132
532
728
1732
37
110
259
833
448
280
900
40
104
104
40
242
530
816
1072
8
539
803
1299
272
928
1200
1799
781
1793
1485
320
640
687
261
1036
94
15
386
898
714
746
642
722
402
794
954
1204
1086
1066
1218
1574
1078
1056
898
898
898
1154
1952
1062
126
126
378
882
608
452
64
4
66
66
0
140
8
8
40
8
120
122
49
122
56
44
108
11
1
65
2
40
40
11
24
61
28
8
0
3
3
96
4
0
0
255
252
255
508
396
412
503
291
256
769
520
744
219
448
272
831
931
514
3
51
14
332
156
193
61
33
32
136
8
800
924
572
94
15
386
898
714
746
642
722
402
794
954
1202
1082
1066
1218
1574
1078
1058
906
906
898
1154
1954
1058
102
118
382
882
614
488
32
16
64
4
2
150
144
8
64
216
248
98
102
240
192
216
8
29
68
78
24
152
248
3
0
20
228
128
788
663
519
72
712
1660
1814
771
904
1263
1912
1992
1604
321
71
816
548
561
2
571
1976
572
188
388
709
237
199
140
1217
122
387
134
128
416
519
1
1665
1538
1174
94
15
386
898
714
746
642
722
402
794
954
1210
1082
1066
1218
1574
1076
1060
898
898
898
1156
1955
1056
122
123
374
880
609
453
69
5
64
77
1
139
8
11
43
40
100
118
62
122
56
58
42
8
10
64
2
66
0
8
109
46
26
60
28
240
433
17
129
72
131
431
419
2
374
71
397
416
416
419
550
56
780
621
613
24
280
310
832
976
593
213
209
194
604
576
95
85
17
117
850
866
1663
94
15
386
898
714
746
642
722
402
794
954
1210
1082
1066
1218
1574
1078
1062
898
898
898
1154
1954
1056
120
92
380
882
614
454
70
64
72
76
4
128
1
63
48
33
96
127
61
440
520
3
553
531
769
704
1016
520
1816
1281
1472
1111
1280
1088
528
1536
1216
732
513
896
128
704
249
127
255
385
265
904
155
38
0
1
29
57
175
195
198
484
960
481
233
12
0
833
769
98
33
563
522
1864
1377
1297
1409
94
15
450
326
402
434
738
706
418
404
536
620
524
514
230
416
304
960
1000
524
1810
1030
96
560
68
352
532
772
1044
1444
46
66
198
256
408
978
942
574
98
288
882
118
2
64
584
960
796
806
1142
128
262
326
348
29
769
611
1686
451
872
871
631
208
576
65
621
513
640
1219
388
32
420
316
256
768
128
1953
718
475
895
576
1616
1624
12
1165
1024
642
1786
246
6
1286
887
1025
1024
1539
1910
772
497
94
15
450
390
658
180
388
388
388
260
796
96
96
0
192
448
632
956
1024
32
96
32
312
260
949
673
770
788
860
220
263
7
277
282
842
72
195
0
8
8
250
488
59
107
22
15
225
128
389
36
96
165
501
369
281
920
586
136
404
404
533
785
129
232
394
89
326
533
821
817
563
393
153
501
293
37
865
624
1544
645
132
42
302
131
691
130
260
384
465
248
552
162
136
95
63
7
896
94
15
1602
646
712
730
706
1602
1730
66
358
806
564
1670
1222
1738
1732
1216
288
820
772
12
0
1792
128
200
120
516
526
522
520
1052
404
452
260
1280
1340
300
412
516
648
1568
624
288
1409
1072
640
1632
112
1537
1663
1888
1120
624
1569
1203
654
527
288
257
707
406
934
568
1536
1627
1107
75
194
454
520
744
1729
212
8
0
132
454
387
661
193
131
266
0
13
520
770
34
790
1040
535
771
1025
1594
1910
2044
1045
94
15
1602
646
714
730
706
1602
1730
68
356
806
570
1666
1222
1728
1734
1216
292
812
770
6
6
1806
138
196
116
516
1024
524
528
18
408
464
784
792
1308
1300
1416
524
804
40
780
768
1408
1048
1080
900
524
28
625
752
736
496
200
576
487
288
0
128
0
256
227
418
32
112
464
576
63
578
1794
544
944
768
575
1658
1600
224
1504
1248
687
650
514
1832
1088
768
15
170
264
264
384
1504
319
154
2
4
192
94
15
386
514
402
762
738
546
100
364
92
690
518
690
176
304
776
924
948
1668
1792
1168
1008
512
1024
1176
1039
1288
1280
288
768
800
995
547
32
481
96
112
215
460
57
883
852
10
95
71
268
832
839
836
85
52
449
325
886
24
411
787
920
648
688
1712
136
108
289
865
560
1568
1568
104
204
196
192
536
648
524
265
528
648
732
488
1197
1583
1536
768
793
1025
1699
562
399
136
27
922
682
70
224
416
94
15
258
258
402
730
706
546
354
90
50
550
550
446
446
910
542
1602
1474
64
0
592
592
1660
1857
390
262
902
646
672
161
522
1090
774
644
1728
195
449
449
273
641
1167
1681
1024
6
240
264
920
732
465
1050
63
56
264
76
4
676
181
800
872
1000
776
792
14
794
290
256
112
520
5
1288
10
512
656
648
1667
1600
106
664
408
908
1695
167
180
260
324
582
531
1713
1712
1596
384
389
781
1117
69
1541
94
15
386
390
650
730
738
546
274
18
522
650
522
618
394
794
908
652
1563
1570
22
534
112
832
585
600
1825
1297
215
336
199
456
264
8
232
552
47
15
176
48
440
424
32
352
111
128
400
272
384
400
16
248
136
448
24
36
8
140
34
136
216
284
20
70
94
144
80
108
2
186
498
262
50
326
78
354
838
576
528
822
582
904
905
806
1416
1332
1072
517
261
66
1034
1258
1060
101
129
705
1786
94
15
386
582
584
634
746
554
10
642
582
614
514
362
298
770
898
1728
1774
138
4
638
706
640
532
1552
80
914
818
0
442
436
534
1806
572
1766
1214
34
482
258
16
1172
644
30
258
54
30
912
480
944
688
52
452
886
192
544
33
1024
1912
1416
76
705
131
1896
588
1632
1288
1053
566
1599
60
609
101
659
784
548
96
15
3
290
15
40
44
96
0
457
248
490
90
77
448
996
1133
526
1920
545
909
94
15
386
582
586
618
746
554
18
644
580
621
521
365
257
768
904
1737
1765
144
20
262
399
647
579
1607
1036
760
140
129
396
392
453
1377
1122
1805
1041
3
136
588
556
1257
1418
1162
1798
900
452
782
794
553
642
386
66
354
258
392
162
99
354
102
102
294
822
28
332
788
4
384
496
768
816
995
891
959
287
607
23
427
8
1
0
672
132
208
343
880
957
281
241
399
456
264
267
1
226
110
130
94
15
578
898
714
634
1730
1218
1226
1306
1466
1234
1554
1554
1940
1558
1682
1026
610
6
104
250
114
574
34
66
230
198
262
256
778
1226
132
128
436
438
878
864
1136
1296
296
16
320
351
848
832
848
1040
568
73
64
64
328
796
580
99
97
122
204
236
170
163
128
20
88
68
38
177
395
54
51
48
196
69
209
464
609
75
342
343
365
256
320
80
960
461
513
732
593
808
768
56
696
690
258
332
256
94
15
642
646
714
1586
802
946
802
802
1234
1762
18
18
26
316
810
546
1894
22
54
0
10
226
514
786
18
54
134
204
338
282
792
656
464
216
460
302
264
140
212
0
256
321
869
112
196
452
262
387
579
839
109
136
60
417
452
620
1928
1088
873
555
35
567
631
67
902
934
12
844
264
24
3
100
357
881
250
2
24
180
85
13
65
211
154
452
140
450
346
34
2
448
2
266
298
26
2
94
15
386
386
586
362
874
626
74
26
314
106
258
322
114
266
346
826
738
130
394
394
458
898
644
28
156
22
274
540
512
1536
64
20
244
400
440
740
1698
84
192
718
146
641
741
556
596
1926
516
1537
279
261
512
1796
136
713
156
12
384
578
1792
69
245
5
390
449
576
743
183
181
384
197
545
1709
1705
1192
544
102
1004
1598
303
1321
1486
1052
1592
1544
1544
1344
260
896
577
1574
98
367
1281
128
13
94
15
386
390
328
372
866
618
74
2
70
96
268
310
118
130
418
438
502
772
770
1170
722
754
528
824
524
1804
1298
1310
1472
1024
1216
1032
28
562
566
560
1020
1252
160
84
2
6
14
796
2
550
26
514
512
768
394
914
654
1818
1280
1414
202
68
404
1040
1623
1430
430
968
536
2030
1137
80
83
2
648
1733
1797
32
1584
1016
773
515
6
583
1668
388
1400
1024
131
384
130
202
548
518
386
330
74
408
480
94
15
258
262
328
380
866
114
66
130
198
208
260
822
60
69
100
124
253
260
389
517
38
55
1
136
131
240
24
24
60
352
114
126
368
272
400
901
565
915
404
128
393
827
962
578
35
1074
187
339
59
138
0
2016
769
1537
784
928
904
1748
232
1072
257
515
614
1568
68
1284
258
34
486
576
1862
1382
830
1310
442
394
546
38
680
512
616
618
578
102
100
254
163
386
276
209
3
392
265
195
226
94
15
386
390
330
370
890
74
2
18
82
98
258
818
1034
170
426
418
498
266
898
1260
1788
674
522
666
650
664
576
260
372
780
1034
264
384
216
256
360
772
144
66
136
192
244
308
310
126
268
132
12
204
134
418
416
128
4
68
36
172
78
22
56
109
80
64
0
97
16
59
141
417
256
63
354
289
480
429
476
575
954
640
704
136
0
386
330
834
514
188
386
257
3
400
116
252
126
193
94
15
386
390
330
370
890
74
2
18
82
98
258
818
522
170
426
418
498
266
130
236
444
418
522
282
74
152
192
260
372
12
778
584
896
600
64
872
772
496
770
904
1088
1748
148
246
110
268
900
588
108
774
896
560
64
137
201
305
262
270
27
263
135
207
457
336
301
665
292
904
516
64
837
1088
529
295
865
1062
1546
1984
1038
26
557
701
522
1728
108
44
936
704
336
963
568
1836
994
396
15
94
15
386
386
586
378
834
66
4
12
396
82
348
836
576
272
264
156
464
272
176
504
456
352
72
160
0
8
24
192
116
280
380
268
260
12
540
648
708
740
642
516
1792
768
792
680
572
512
1600
256
288
304
420
414
962
1568
368
344
284
6
584
736
564
1908
790
918
902
558
44
140
134
18
48
496
96
108
484
460
78
78
512
528
912
512
400
624
1823
1440
1440
1456
48
529
1729
1695
1120
1296
384
94
15
386
390
328
362
866
106
18
18
70
110
268
812
1026
162
418
432
432
416
604
706
710
160
672
136
392
300
420
550
1576
84
88
92
160
444
548
6
18
210
28
196
392
0
76
206
194
352
184
136
204
192
216
256
256
48
296
288
560
304
280
936
640
1888
992
544
1856
312
680
1576
8
428
572
268
1088
720
1560
284
4
228
672
578
740
516
536
1840
902
557
300
428
673
1602
253
1477
72
792
539
94
15
386
390
328
362
866
106
18
18
70
110
268
812
2
162
418
432
432
416
476
194
454
416
672
648
136
556
642
550
536
568
104
1004
572
866
1010
530
1810
1330
706
1570
44
418
518
262
286
642
1728
156
34
160
368
88
768
732
1556
1840
560
112
840
188
148
534
16
1032
776
4
780
866
878
1008
392
28
516
322
260
68
112
9
665
737
576
643
779
779
783
971
1544
1029
1036
1417
1225
1256
1123
1386
1293
94
15
386
390
328
362
874
106
10
2
70
110
258
818
10
130
434
432
444
418
294
866
498
432
648
648
228
44
162
544
528
560
16
280
216
448
448
512
1792
272
16
408
0
480
512
1544
140
386
400
560
376
796
909
158
242
272
436
262
327
849
80
80
30
54
149
229
364
326
70
148
69
101
261
281
195
280
177
133
437
177
50
377
285
822
442
14
472
448
324
321
129
753
130
24
348
798
54
94
15
386
390
584
634
962
66
2
2
326
870
1044
1284
1028
134
194
352
864
784
776
412
220
464
256
96
128
280
928
564
96
68
52
24
92
68
14
30
60
36
118
212
214
0
8
24
68
192
2
214
198
192
192
352
252
308
0
144
144
448
44
140
128
111
118
262
414
314
40
43
162
426
298
42
160
99
235
392
388
52
101
13
332
868
296
992
549
1636
1669
897
10
572
551
1572
1602
326
785
94
15
386
390
330
362
874
106
18
18
82
90
258
826
1026
162
426
434
502
278
918
1218
1754
706
514
384
280
818
638
286
306
112
80
332
64
209
256
784
178
142
108
97
355
531
771
171
40
267
907
976
529
1620
1037
777
777
523
648
749
516
776
266
408
153
27
475
512
1540
1167
650
648
201
619
778
907
384
776
586
1992
1088
205
1091
1222
454
1092
1537
152
1944
544
3
1728
525
537
1776
408
4
1604
85
94
15
322
258
330
378
834
66
98
26
212
214
342
838
1126
14
96
52
272
272
912
1236
158
258
416
432
560
568
160
808
672
640
704
656
1816
1348
784
1288
1024
1056
1040
1208
1256
1072
880
1008
1008
912
896
672
160
32
144
144
128
160
160
288
64
0
56
100
96
48
0
0
88
44
32
32
48
72
124
70
172
41
32
81
474
477
256
163
417
395
933
529
341
81
149
377
872
853
85
906
607
1552
1032
94
15
322
326
274
378
866
98
98
116
24
106
266
810
1066
32
112
196
484
260
908
648
776
780
836
352
264
8
280
300
860
32
56
12
18
50
192
280
948
378
141
94
208
208
0
5
161
160
422
258
480
539
798
655
180
432
544
791
787
896
738
162
303
301
32
367
108
56
521
69
96
168
400
977
849
69
42
171
389
532
278
55
80
360
872
909
13
268
913
901
904
1072
769
641
265
280
1032
94
15
322
326
274
378
866
98
98
116
24
106
266
810
42
32
112
196
484
266
410
136
8
284
836
618
778
1288
1036
908
908
913
1044
1591
1808
1408
1280
1095
877
521
12
64
545
963
97
97
133
121
35
67
352
0
34
113
282
129
453
357
787
8
488
264
396
584
594
79
988
452
784
912
604
68
608
105
1120
286
290
48
896
516
1797
1389
556
352
865
970
639
1861
141
172
297
309
53
561
517
32
547
94
15
322
326
328
362
834
50
74
66
70
110
314
1002
1138
66
98
144
450
514
778
90
714
176
396
988
562
1798
1290
680
1708
1572
1164
1156
4
272
528
536
1792
1072
120
316
28
260
8
488
64
712
512
696
36
486
258
876
892
832
1024
1916
1910
1048
332
28
834
582
516
1826
1528
1472
324
214
264
10
7
598
596
1124
102
20
289
112
256
908
908
913
703
103
1021
264
0
143
648
656
1684
96
0
787
1026
94
15
578
582
586
362
834
514
770
962
580
108
316
258
262
6
264
36
704
1748
1156
4
142
466
896
1812
1632
6
1232
728
512
1564
148
822
1982
946
944
1719
1612
34
139
200
0
519
646
668
241
137
475
381
186
608
1603
1656
136
256
257
825
513
419
48
512
0
257
893
198
492
297
33
691
766
1552
215
12
258
1014
918
1750
1666
64
356
610
578
528
544
674
1666
1578
1420
462
326
684
332
991
1648
260
1280
94
15
578
582
586
378
834
514
770
964
580
102
534
518
1542
0
262
32
992
416
544
1798
1286
366
832
0
448
580
96
1524
374
0
4
270
72
616
264
98
846
910
911
912
472
781
785
804
1105
1104
80
595
22
519
653
734
479
343
211
448
324
136
128
144
48
257
387
71
173
142
142
508
520
780
529
804
676
336
960
524
284
802
817
1042
1599
546
160
58
32
737
681
10
1568
1126
144
409
141
10
530
94
15
258
258
274
258
802
106
74
154
234
66
314
826
1138
146
442
386
410
330
834
66
786
626
12
388
404
404
934
430
224
128
8
8
20
84
598
112
272
400
404
470
336
134
712
156
406
630
342
518
899
646
134
402
82
448
257
768
131
264
904
669
253
518
1540
12
776
9
641
1689
1670
1548
1806
923
671
673
672
145
193
353
65
860
1632
1666
1601
1595
1908
1106
650
627
17
1049
1539
1812
1301
325
848
94
15
898
902
968
564
2
804
836
322
102
96
28
336
128
204
610
854
854
710
258
844
332
306
784
1026
514
378
200
460
320
828
56
57
56
0
56
268
320
337
151
324
216
224
192
327
262
803
576
320
280
195
226
288
898
210
200
31
18
322
266
298
20
119
258
394
380
862
784
905
746
384
464
324
261
305
433
539
184
56
227
292
258
137
134
228
15
323
832
88
188
433
419
952
785
856
1096
94
15
130
1158
146
690
690
562
1810
1298
410
226
388
460
12
34
794
826
616
6
200
76
140
196
576
675
683
256
384
896
391
269
396
543
512
769
3
132
141
400
472
259
771
135
260
276
32
224
260
268
776
568
60
68
92
214
214
502
34
104
108
22
50
144
430
554
0
468
260
166
130
384
264
906
472
336
956
1186
70
334
172
10
554
1832
4
140
48
930
1699
1552
1904
248
1004
1708
1581
1701
1184
94
15
898
582
458
570
770
1026
2
130
68
358
282
802
6
774
904
704
228
260
388
900
398
650
668
244
152
8
136
128
16
24
32
0
80
0
216
16
24
32
160
0
216
480
264
16
452
256
876
834
356
288
1004
740
1598
894
2
1282
698
652
1578
162
1578
1546
26
946
674
1698
1088
224
180
732
4
622
264
1092
1732
384
16
324
54
898
604
18
482
562
60
880
216
28
150
430
10
838
64
216
321
94
15
898
582
458
570
770
1026
4
132
72
356
276
772
0
768
910
704
224
272
400
916
397
590
656
144
136
44
135
204
18
50
57
58
123
67
200
296
17
5
69
68
76
196
1
253
122
51
35
99
127
215
0
20
0
32
16
16
1
197
174
30
14
30
28
312
236
0
258
274
768
928
364
876
770
1812
774
446
34
640
538
1594
20
1328
438
642
486
515
1792
1296
276
528
341
385
515
0
780
94
15
898
582
458
570
770
1028
4
132
68
358
282
768
0
768
904
704
228
272
434
944
436
544
668
150
150
16
222
194
278
54
48
48
70
14
98
22
6
16
52
4
32
114
0
12
14
28
54
98
48
136
384
272
258
188
160
432
384
540
452
352
900
672
300
876
124
194
519
813
30
258
788
1220
901
533
1808
1212
544
560
819
1020
638
803
1282
1522
19
19
0
264
3
580
485
1044
44
96
17
94
15
898
582
458
562
834
1106
18
146
74
354
298
874
52
918
910
416
172
298
416
932
256
110
88
204
160
36
48
356
131
42
45
36
34
26
3
40
17
49
69
12
29
23
16
32
50
4
37
0
26
24
37
23
54
44
33
1
27
10
8
67
22
146
145
99
246
248
480
484
992
609
320
323
790
519
799
769
560
1860
800
881
1113
41
168
543
16
296
801
68
834
534
70
1552
19
287
945
94
15
1154
1410
970
570
1610
1618
1930
1114
58
466
546
98
132
460
27
130
130
34
112
136
457
337
219
294
288
111
143
15
96
192
253
61
104
0
91
48
8
384
544
47
104
528
821
768
779
514
518
1800
776
1192
655
646
1670
1792
230
1460
210
386
640
70
1778
1120
142
1214
1186
50
696
384
1076
1600
1802
1514
948
379
778
536
516
288
0
1
578
282
274
1328
384
897
385
196
526
1808
385
275
66
111
876
94
15
1154
1158
968
564
1570
1266
930
642
326
224
524
804
174
426
34
54
374
272
948
1156
338
116
400
640
728
696
520
1792
928
944
528
256
416
544
16
256
96
8
24
408
16
272
312
184
136
408
128
392
456
80
200
397
92
114
368
864
97
147
400
390
402
286
771
1123
183
4
264
329
637
577
140
1496
324
165
677
705
1693
1805
1297
311
951
513
578
2
1546
11
520
748
1664
1890
1026
512
301
417
555
94
15
1154
1410
970
570
1538
1666
1922
1114
58
466
538
74
10
474
26
130
74
98
76
220
210
338
82
2
80
80
84
4
198
230
168
36
40
104
140
2
134
178
168
40
104
12
272
792
400
176
304
488
776
792
152
640
512
400
784
520
776
1164
448
352
352
368
48
804
588
80
864
1352
768
860
196
38
1546
1564
196
78
74
962
1538
1618
1852
1414
970
554
1642
1650
144
225
522
706
1578
10
752
1665
193
94
15
642
678
706
514
546
530
658
1266
410
506
538
778
1172
1846
118
16
340
262
912
1180
1940
198
210
148
422
584
608
568
1032
282
258
390
64
448
480
428
474
578
770
642
6
134
134
722
538
522
6
1030
522
1546
1154
1668
1793
1800
776
1802
1920
1160
29
22
262
1170
192
143
25
24
290
822
380
277
365
289
924
801
1377
1477
326
432
903
535
1589
1077
536
1578
1074
424
545
781
196
705
1761
136
92
260
880
94
15
898
644
402
562
514
578
842
856
92
492
364
964
1166
200
472
576
16
280
780
77
8
144
16
352
353
323
3
161
338
448
451
867
788
852
805
568
647
517
77
221
404
916
693
645
140
20
20
22
22
422
165
53
81
16
48
68
164
566
135
277
420
376
836
864
432
776
647
548
860
832
32
544
800
1509
1032
524
1554
1064
1064
1131
1414
260
516
532
1812
1343
610
98
314
408
264
291
42
8
180
94
15
898
710
456
564
770
578
866
866
70
608
380
964
582
106
258
790
22
280
68
44
162
178
48
688
64
200
216
196
16
400
48
176
48
144
432
416
0
384
32
96
136
0
0
264
28
284
204
0
4
252
172
328
360
320
586
506
938
554
418
820
902
750
1706
642
218
1250
38
566
656
28
1548
1804
899
1028
118
1856
1120
72
9
899
728
1694
400
96
135
218
61
741
133
1601
623
298
528
312
38
94
15
2
898
418
482
514
802
36
876
252
60
444
318
800
880
72
67
128
4
310
32
48
91
59
120
196
2
96
7
4
71
92
1
173
111
55
112
64
231
183
56
384
200
120
72
128
273
853
7
519
1
264
348
852
18
900
461
968
456
860
852
581
196
582
79
584
576
131
1239
268
128
387
512
1563
1624
225
13
257
960
1071
111
64
680
690
1712
1756
116
117
261
773
1741
1167
1804
1024
912
902
94
15
2
898
418
482
514
802
36
876
252
50
438
318
800
880
72
76
132
4
302
32
48
80
32
120
192
3
16
1
0
81
90
3
33
3
49
107
85
213
208
128
176
185
136
142
263
261
216
216
192
241
496
632
48
50
20
2
256
771
22
84
196
222
450
838
870
1152
346
338
874
834
106
522
682
660
1670
1040
1308
1132
168
1608
1650
1758
1234
704
648
1690
323
291
264
320
257
901
13
273
365
94
15
642
646
712
474
514
770
834
770
710
38
446
258
6
6
164
224
164
32
36
816
819
830
547
182
400
816
801
1328
1481
1099
1638
1564
543
1028
592
576
576
833
483
1523
112
56
136
384
512
516
384
17
208
192
448
335
63
352
320
144
144
31
48
447
0
304
800
751
687
672
32
428
260
815
800
951
672
129
450
555
31
0
16
251
397
453
16
10
24
128
24
66
255
49
2
450
26
18
48
94
15
386
258
402
514
554
42
2
234
42
450
562
50
2
122
154
426
426
42
98
214
230
138
154
218
578
834
1346
514
774
518
790
818
1850
1122
1376
1504
1296
1288
1036
156
800
800
1136
1296
1408
384
7
320
784
528
768
33
35
450
232
228
502
467
867
147
52
6
14
81
69
100
275
442
900
525
25
3
224
272
816
1001
608
569
353
868
547
1
29
486
422
871
771
0
15
8
4
528
192
487
252
94
15
258
258
402
498
514
4
196
140
28
54
502
0
0
8
48
180
132
150
16
88
220
212
208
208
212
246
214
84
80
8
60
8
76
320
590
194
972
992
900
780
914
616
1850
570
568
520
1164
1172
1220
388
192
457
776
1808
1080
184
315
305
352
544
736
193
203
205
256
425
432
563
275
16
242
154
0
455
36
115
154
34
0
134
131
128
272
27
32
323
321
552
680
516
557
901
704
1007
877
94
15
258
258
402
498
514
4
196
140
28
54
502
16
0
8
48
180
132
134
16
88
220
212
208
216
210
230
246
212
80
2
14
32
268
256
782
638
214
200
474
508
882
800
1156
1158
402
260
324
258
768
816
600
120
88
172
176
48
392
40
64
68
86
16
248
456
604
396
406
935
900
768
548
737
541
785
1201
512
652
543
323
1059
1564
218
282
27
184
1664
513
1761
193
45
739
1770
424
980
598
94
15
386
582
586
1130
618
162
146
402
586
1882
1090
98
146
150
406
562
828
4
70
82
216
284
272
784
164
348
80
192
131
480
264
808
364
66
47
191
184
48
20
68
13
72
75
128
141
122
195
455
560
104
107
65
877
776
1005
1065
1068
1536
1874
867
568
1576
1548
1644
1674
132
134
544
96
104
226
898
1538
326
64
148
213
276
227
178
116
238
287
405
1
42
40
0
721
129
705
612
45
608
1871
94
15
386
386
402
514
522
10
132
12
28
380
518
6
0
16
40
352
484
4
14
48
592
952
676
896
1040
1652
1904
1416
1432
1128
1640
1772
1676
1713
1032
1280
1040
60
98
135
432
512
916
6
14
33
115
216
476
397
4
45
17
83
6
7
373
369
68
113
216
217
145
13
381
74
200
144
244
260
386
0
135
128
12
141
129
22
114
204
461
327
39
60
474
378
128
258
336
97
385
386
56
205
45
94
15
322
262
266
514
538
50
226
242
146
386
522
20
6
38
38
148
404
48
52
64
0
67
230
238
34
112
128
193
192
0
164
128
424
131
65
355
291
51
447
63
40
401
417
305
420
416
419
416
165
164
170
399
8
200
107
567
692
180
130
664
284
836
837
1221
1770
1706
274
1332
308
824
512
1538
36
1572
512
160
253
961
960
1120
0
1856
1799
1038
64
352
112
704
15
890
1050
16
280
796
31
94
15
386
580
586
514
514
514
1668
1160
458
258
898
646
1536
1798
78
252
258
388
646
198
964
1104
42
168
4
64
328
122
2
128
452
462
334
44
1004
386
386
6
320
272
816
36
390
454
334
216
280
24
57
41
24
114
240
0
3
11
15
76
6
78
31
113
224
161
85
68
129
237
193
192
32
321
333
81
344
256
770
770
710
623
888
1880
1299
259
934
1176
1154
1664
1031
1413
116
539
1594
1132
759
94
15
322
262
402
482
514
34
226
242
26
58
492
62
26
18
86
80
144
132
4
2
18
270
400
376
344
856
788
900
652
394
320
848
856
835
904
64
64
320
352
127
7
320
32
160
145
399
864
199
480
352
115
270
287
16
728
16
535
731
392
906
664
345
863
816
307
258
577
611
515
519
1552
72
449
353
353
1012
1252
1712
1824
1384
781
525
770
1134
26
1593
58
749
512
516
196
1025
517
257
371
94
15
770
2
138
490
522
522
522
794
826
370
306
818
1010
594
50
162
674
514
354
342
22
918
406
414
170
322
850
850
210
82
170
554
298
362
104
76
2
994
550
1838
776
808
940
1953
1185
1201
11
202
585
1643
1760
1056
48
424
425
555
27
64
144
392
360
876
4
84
53
504
548
532
952
1187
260
904
908
524
256
523
675
1664
1256
544
158
1043
281
769
1652
96
1701
1825
792
540
566
514
1547
67
3
94
15
770
6
146
498
514
522
546
770
154
354
292
780
1180
1180
1726
1722
680
552
872
896
708
196
384
940
556
12
132
128
38
40
208
0
116
100
230
198
72
92
212
40
76
4
4
133
12
18
274
216
212
277
5
260
502
208
144
503
279
820
756
22
20
263
608
531
940
236
385
443
959
896
1216
1792
55
304
768
113
772
515
1891
1411
256
832
1089
83
561
1
1525
368
931
1034
1053
4
1324
14
519
94
15
770
2
778
770
34
226
546
794
1082
60
1340
1342
1386
278
980
592
1600
548
1828
1473
355
166
572
264
512
313
1
0
291
160
33
239
446
967
708
68
79
219
210
272
802
42
56
268
321
356
268
312
456
1000
708
642
711
1745
592
792
792
524
588
1564
208
513
1
40
392
536
1842
322
82
49
240
484
589
630
1054
296
456
781
519
452
449
835
1850
1386
890
2
6
256
544
1574
6
490
0
278
432
94
15
770
6
778
770
34
226
514
770
1042
2
1338
1322
1522
274
954
1058
1654
1590
1858
1354
346
956
674
1556
148
374
6
512
10
648
708
128
448
515
6
256
260
782
578
449
288
416
452
325
140
145
33
227
131
199
5
137
16
18
57
268
217
273
13
141
152
441
108
236
294
898
912
401
3
96
132
257
311
30
446
47
84
223
232
368
67
160
672
299
67
336
80
839
808
552
564
804
0
863
791
94
15
450
532
788
1200
132
14
128
416
256
800
1128
8
268
16
120
312
872
48
644
84
182
132
436
452
876
108
73
216
388
20
4
2
7
160
176
440
440
417
1
199
160
128
33
175
3
492
236
385
451
70
228
317
53
564
6
390
326
320
276
897
761
266
8
386
362
282
402
33
262
130
84
214
134
480
556
98
104
60
49
181
428
289
341
212
263
133
194
31
131
546
883
337
896
1736
1800
94
15
0
33
995
945
771
977
514
531
1822
544
513
720
644
1781
1691
30
176
136
267
542
752
1664
1730
762
142
466
358
48
129
417
547
142
192
1
99
114
145
144
412
481
32
2
96
136
237
317
416
291
39
116
90
195
20
6
108
105
5
109
97
288
56
44
96
131
393
449
273
48
5
190
396
525
749
17
443
480
800
868
625
97
425
271
864
528
151
45
522
522
589
528
1887
1409
960
1014
912
94
15
230
440
418
50
0
396
354
870
518
962
528
392
344
832
832
1116
48
496
472
344
324
856
19
16
16
0
152
184
287
279
32
120
8
0
339
320
71
204
484
384
463
287
944
608
796
528
727
756
517
261
885
776
539
539
688
128
78
112
195
385
264
8
108
218
18
16
43
19
662
270
208
20
20
416
930
258
134
712
136
964
874
0
769
929
564
1908
1345
1376
1025
112
1266
1034
1343
1088
673
94
15
96
127
135
456
352
97
97
144
656
407
528
896
1216
1760
1952
1216
1784
1024
1544
1536
1537
1793
1178
2011
1037
17
27
58
29
525
0
30
19
219
136
2
15
265
384
484
227
270
384
384
400
432
0
176
159
144
409
88
133
40
76
72
123
137
27
197
173
33
192
96
193
432
105
302
384
320
256
176
32
424
139
544
720
280
836
589
110
1004
300
108
508
839
1068
1552
81
84
514
275
531
1028
37
94
15
8
24
20
70
96
16
48
128
0
100
134
200
176
432
8
237
252
134
136
448
48
379
77
273
786
256
392
519
48
453
833
35
590
391
591
1800
1293
785
1145
129
392
520
1851
173
941
732
198
463
592
800
1249
132
20
532
534
1600
288
1076
1428
992
984
1668
1540
1998
791
592
592
536
516
205
97
103
176
408
472
947
59
256
786
144
144
519
1552
1745
987
99
834
951
1767
64
256
1345
369
541
1560
94
15
16
64
64
80
35
52
32
121
61
54
38
38
40
108
7
12
2
26
26
34
99
163
8
10
10
24
61
140
20
261
142
384
705
483
993
700
356
493
929
1219
1540
549
549
1574
1592
1547
1158
196
454
968
715
578
770
2
194
266
314
512
539
1672
1244
1238
232
236
428
903
1204
1972
1030
80
128
259
848
68
996
52
52
219
291
386
774
902
530
323
193
128
102
288
236
685
93
45
58
190
696
94
15
48
96
16
80
32
68
69
69
32
96
32
127
127
112
0
0
0
143
128
15
192
272
17
255
255
32
401
400
43
494
288
424
427
407
407
435
430
514
0
388
8
16
400
496
8
262
134
398
138
15
163
387
326
8
68
133
92
17
451
70
160
17
50
264
384
920
537
19
537
774
648
792
1136
1112
2008
860
902
1038
1888
1344
705
211
81
848
631
96
3
35
272
336
153
152
455
228
243
94
15
48
80
16
264
280
20
256
304
356
772
664
268
900
662
654
1722
936
40
680
668
1158
1734
8
362
864
768
772
1168
1731
1574
2
466
6
782
641
144
154
650
454
276
149
241
185
488
353
117
373
213
149
272
281
840
520
34
118
212
194
272
440
12
2
2
64
232
160
488
45
6
46
8
0
152
131
16
116
46
66
84
127
231
200
0
136
168
171
129
12
0
196
992
621
109
33
61
134
94
15
48
97
128
8
24
68
64
67
65
20
24
236
96
64
64
239
296
488
524
338
344
156
430
416
996
516
1812
1046
710
16
540
408
536
668
1140
726
1760
96
32
456
456
352
516
0
272
136
80
72
300
252
244
120
72
68
196
4
400
530
338
322
76
212
406
902
526
1806
1144
600
1596
1668
1220
1216
1995
1104
1536
1720
1668
1548
1161
142
720
400
192
8
775
77
14
160
416
241
291
993
1264
244
0
94
15
12
284
20
518
526
730
1562
1816
528
820
768
640
1732
1540
36
1316
318
416
928
688
696
572
294
1286
98
304
552
676
676
1536
936
136
154
412
284
630
342
262
214
194
2
402
18
386
546
774
878
278
898
762
706
576
320
96
844
54
918
656
128
480
272
912
1140
6
80
600
88
784
808
1192
1452
1424
720
1600
196
536
772
1804
1114
856
92
488
56
516
642
202
1674
1664
1804
1369
321
714
1636
12
1538
94
15
148
200
40
16
64
200
136
416
468
272
56
40
160
428
12
80
272
288
232
172
416
32
228
192
328
296
160
156
472
280
376
792
28
644
0
420
256
840
776
904
452
744
112
496
352
112
112
560
32
512
64
840
832
704
128
992
560
1560
40
1064
1064
1344
1416
1036
68
2000
984
1540
1564
1212
220
721
145
725
530
786
258
899
703
31
401
538
572
693
545
192
396
416
416
389
961
1666
97
225
48
94
15
148
200
40
16
64
200
136
416
468
272
56
40
176
420
12
80
72
72
200
172
424
32
64
216
192
200
192
160
428
172
92
84
0
44
44
76
12
66
194
214
40
8
96
44
172
52
16
8
108
196
480
544
352
960
696
376
772
908
540
820
792
576
1776
520
520
1612
196
128
640
160
144
704
1760
176
664
176
1600
960
608
544
1840
1248
1536
264
1344
328
12
780
1262
180
1216
92
108
836
166
94
15
13
12
34
442
364
44
556
1101
892
996
544
800
1008
448
992
800
960
1056
0
16
576
320
16
768
0
24
280
48
752
512
264
412
916
276
914
956
652
284
796
2
654
266
2
90
514
778
1170
2
770
898
1010
258
774
6
1282
258
378
114
514
1536
1804
974
1278
642
694
1680
88
224
560
700
641
1670
1652
192
224
32
289
938
529
792
257
897
675
289
416
1066
1567
1559
547
552
1707
1686
1156
128
96
94
15
1804
1408
448
896
896
1584
1576
1196
1026
1024
0
560
640
1912
460
850
938
1274
124
76
580
260
278
854
530
514
962
1130
116
208
212
470
854
1830
32
112
88
24
344
532
1574
1024
512
960
832
720
512
258
776
832
1088
1120
753
149
149
481
1008
529
43
15
511
353
17
211
22
52
256
264
97
18
22
278
950
646
772
1172
118
464
928
944
1032
1820
12
918
774
96
800
560
1856
1426
368
832
1088
64
884
94
15
0
8
4
23
15
24
8
48
57
35
8
35
96
224
91
27
79
216
216
206
15
257
160
212
208
281
369
893
577
899
531
131
135
769
1072
1154
1393
1148
1084
1564
1800
1089
1592
1562
1539
1538
1538
226
524
14
12
18
10
1002
244
4
0
4
12
508
544
1718
534
512
768
992
936
515
322
1302
820
1264
1201
563
163
1184
161
929
1187
131
1836
1889
801
1217
546
49
1581
76
68
770
932
1568
1580
69
1744
94
15
0
8
4
23
15
24
32
48
56
35
8
17
17
17
26
79
143
20
8
15
13
101
225
160
128
390
324
237
428
174
431
406
448
608
736
8
264
2
544
560
1040
656
520
28
948
736
1888
352
376
100
868
832
1028
1544
1420
780
812
574
698
760
124
116
256
900
130
10
2
132
246
130
282
98
116
116
260
524
574
442
40
136
1016
904
896
1226
1728
1786
1792
1025
1057
1382
1094
518
1580
1923
1167
94
15
0
8
4
23
15
24
32
48
56
35
8
17
17
21
154
79
79
204
156
7
484
293
96
368
272
306
994
454
46
911
422
278
806
0
772
880
66
66
326
878
1146
60
36
128
128
448
768
4
48
97
162
400
368
256
7
391
196
152
348
68
719
984
1115
600
1544
1704
1579
1067
1928
1124
1728
1761
1219
2008
1163
24
667
131
387
15
164
4
135
92
113
380
96
356
224
163
388
406
795
961
1024
94
15
0
8
4
23
15
24
32
48
56
35
8
9
17
17
26
79
79
4
12
15
13
101
97
1
137
130
196
237
300
252
392
897
960
608
480
260
784
770
1107
848
528
536
525
589
1757
95
220
470
427
995
611
1888
1089
21
1
332
344
538
278
16
218
338
2
138
160
416
443
457
9
138
26
218
17
304
485
314
29
193
481
529
8
16
0
380
832
832
1031
1024
64
452
964
516
1614
1551
1248
94
15
0
8
4
23
15
24
32
48
56
35
4
37
17
20
22
23
67
100
12
12
13
37
124
69
5
68
198
179
99
112
4
140
201
233
312
778
562
388
966
534
270
842
968
748
1644
624
514
778
42
48
512
334
378
328
880
960
628
5
1792
1280
362
58
840
1127
1664
1167
1163
967
512
807
1178
1946
140
201
308
789
522
712
632
64
225
52
452
196
324
1095
1111
843
1864
572
544
1667
900
912
1563
94
15
0
8
4
23
15
24
32
48
56
35
4
37
17
20
54
55
67
100
12
12
29
5
60
37
5
68
38
50
35
0
4
84
84
228
140
74
82
116
116
134
114
138
138
170
136
172
44
42
106
106
232
136
0
104
12
26
152
104
0
304
112
132
192
8
157
497
610
76
198
7
323
775
901
44
317
417
384
900
1088
903
645
678
519
1603
1921
136
24
944
560
1568
1032
1560
1048
1117
213
94
15
0
8
4
23
15
24
32
48
57
35
4
37
17
18
91
78
67
84
20
85
213
147
184
114
88
210
206
240
259
4
22
70
66
10
242
2
6
50
58
122
84
95
24
124
66
32
32
97
194
232
104
0
0
1
65
1
0
36
128
67
199
205
206
198
224
183
205
204
264
321
336
331
773
597
229
302
346
273
808
904
2
256
194
224
260
13
385
653
9
27
290
6
246
23
12
94
15
0
8
68
151
15
24
8
48
120
227
292
293
353
228
428
431
419
432
696
140
425
299
265
545
676
179
174
138
133
468
582
67
131
416
288
289
388
96
96
193
227
433
267
784
16
80
80
8
219
523
792
804
8
204
268
928
550
44
4
886
882
892
290
49
777
620
332
1280
1292
353
881
976
640
1636
1388
135
400
256
0
536
1600
3
235
192
488
492
960
963
68
3
22
28
768
63
775
94
15
0
8
3
22
15
8
0
48
55
35
4
4
141
220
159
60
5
420
448
352
235
259
416
994
384
466
42
308
316
797
127
30
142
386
386
516
834
832
67
58
426
728
636
118
72
32
417
527
584
68
838
784
952
996
546
1816
1428
1508
1320
284
4
549
597
1606
1094
6
738
451
393
217
464
448
364
61
269
845
588
1558
792
529
561
548
644
1732
96
1251
1030
1283
1412
1156
1862
1345
866
768
1414
94
15
0
8
3
22
15
8
0
48
55
35
4
5
12
92
95
28
69
145
65
224
483
259
176
240
163
435
411
408
273
897
130
144
180
39
32
260
133
34
422
392
476
381
126
880
867
624
516
384
516
838
1346
1046
600
64
388
568
1824
1510
38
14
412
504
572
36
388
512
384
544
642
0
380
252
510
1022
638
124
706
256
2
258
2
0
828
516
2022
868
868
878
768
960
1106
72
1352
1100
1278
94
15
0
8
3
22
15
24
0
48
55
35
36
100
81
53
31
92
85
196
136
138
266
195
128
195
208
238
474
376
232
315
27
6
262
288
40
268
12
512
442
426
970
740
100
1014
465
424
554
552
1044
1684
85
20
275
439
896
664
19
978
274
20
309
276
11
362
202
520
668
66
787
179
108
296
840
1132
1504
784
1073
395
778
1512
1288
616
544
752
1746
1640
1130
40
136
352
771
583
974
394
906
94
15
0
8
3
22
15
24
32
48
55
35
4
17
16
21
31
28
21
45
9
11
10
67
64
68
70
113
118
252
178
184
184
164
76
193
196
150
144
152
4
78
2
2
102
64
56
132
4
1
51
58
26
217
77
77
121
76
64
209
2
34
106
107
79
705
538
538
42
544
1536
1841
1469
1446
1210
1896
2016
1696
1792
1048
706
544
642
130
4
396
76
163
438
646
1676
204
456
331
105
436
693
94
15
0
8
3
22
15
24
32
48
55
35
4
17
17
21
31
28
5
45
12
10
10
67
80
84
132
113
113
244
468
468
852
598
582
835
851
539
794
1106
850
832
776
896
1122
1606
142
126
270
6
658
608
1792
32
160
386
730
336
832
992
1263
436
688
566
320
8
63
387
800
742
19
20
55
28
577
541
193
1041
539
1539
1888
764
1759
1841
816
1592
1730
66
530
0
160
1028
474
972
111
216
1817
94
15
0
8
3
22
15
24
32
48
55
35
68
97
17
21
287
860
197
461
780
778
906
963
80
852
868
881
881
1140
848
610
260
14
78
835
86
130
444
898
896
268
330
106
26
282
32
16
704
660
706
1674
1800
1448
672
280
572
1716
1552
1634
1128
268
716
704
736
190
364
308
644
652
1674
1542
1568
384
312
768
642
707
704
230
144
496
261
397
517
1636
96
48
123
271
353
562
1794
267
135
261
252
94
15
33
35
66
123
72
5
96
275
51
76
622
512
236
998
544
564
1860
1364
1238
1880
768
1062
1830
1904
1040
560
116
708
710
70
480
8
8
36
70
0
290
186
388
28
20
110
234
172
34
42
196
194
128
180
60
36
64
92
224
160
384
32
128
84
6
16
144
408
508
156
22
86
82
180
54
68
22
176
184
396
462
48
66
326
928
672
132
390
298
900
804
805
1245
1041
96
866
360
97
527
94
15
0
33
3
22
3
18
32
65
227
147
0
168
213
203
230
228
263
464
328
320
67
6
168
172
397
318
34
224
164
8
192
36
974
1090
38
6
926
962
1600
1600
18
1586
1906
630
1538
1636
1772
1564
802
32
624
88
76
210
410
784
0
0
120
76
2
0
388
136
140
322
4
0
258
260
918
1726
354
774
910
666
572
1634
26
738
434
922
560
1724
1636
384
10
114
214
706
512
576
6
18
2
94
15
0
8
4
23
20
5
17
48
57
35
119
68
8
25
27
59
104
112
128
174
2
1
131
134
150
214
22
384
448
352
354
278
438
434
194
364
313
240
272
8
92
92
79
1
128
0
384
384
321
109
248
508
389
258
391
131
131
391
567
513
1549
1552
1800
1408
900
717
1549
1054
1041
1291
1051
1072
1504
792
276
774
852
863
1088
80
528
688
502
96
992
96
736
196
70
262
514
266
780
30
62
94
15
0
8
4
23
36
101
32
48
56
35
99
116
29
81
89
79
96
33
99
86
87
139
142
448
256
2
448
256
177
413
401
547
902
462
284
132
160
454
331
216
104
120
67
9
80
84
71
7
35
13
136
408
184
180
172
168
406
400
4
132
66
242
386
410
762
644
14
142
166
142
544
1076
1028
1344
1248
816
894
1986
1728
1632
1635
1379
516
1584
130
0
163
292
55
532
1668
1680
1719
1543
1928
94
15
0
8
4
23
4
31
16
49
57
35
3
48
64
51
55
91
64
88
120
72
12
64
83
94
175
40
12
191
160
416
257
35
296
227
231
416
432
552
656
351
320
257
277
280
904
1164
214
208
232
208
528
788
150
7
12
8
1000
525
1549
1025
1
512
1809
1435
1027
519
589
1822
1847
1907
1468
288
736
664
692
160
11
78
355
374
272
788
1584
400
129
139
0
522
512
208
64
200
498
938
640
94
15
0
8
4
23
4
31
32
48
56
35
23
48
50
48
44
47
40
293
53
134
174
419
419
936
292
460
196
461
312
810
34
132
20
145
194
330
808
136
24
15
1
10
264
264
12
131
261
140
463
154
409
923
664
193
458
8
329
267
387
128
152
448
580
484
28
543
264
256
520
724
1765
1536
6
512
900
554
779
577
5
1282
330
757
1557
309
829
868
1004
1129
759
1556
32
44
292
813
1025
94
15
952
760
908
1180
48
304
368
832
1128
1544
200
224
144
472
520
640
1704
76
64
144
400
256
920
664
1628
48
216
88
344
264
4
6
854
836
324
132
500
502
464
424
60
28
148
6
310
528
576
864
264
4
136
452
832
1088
224
272
896
448
327
865
64
80
256
168
135
301
313
378
892
86
135
85
228
260
772
69
85
21
293
361
567
853
66
228
484
385
898
625
1744
69
772
622
520
272
902
94
15
952
760
908
1180
50
304
368
832
1128
1544
204
226
144
440
520
640
1712
44
64
260
452
258
930
682
1544
844
636
126
383
126
490
416
940
33
257
64
8
0
182
435
687
39
99
127
35
1
32
96
96
28
28
0
31
31
31
469
274
258
284
392
385
917
673
698
672
704
660
1680
664
528
280
324
520
1552
116
464
116
48
440
882
1996
148
134
520
386
278
626
524
116
976
718
523
390
328
848
94
15
952
760
908
588
50
304
368
832
1144
128
204
210
146
436
772
6
68
12
204
268
332
326
72
26
64
192
192
148
454
298
120
192
0
24
132
200
324
324
216
252
124
64
0
128
0
10
8
44
2
160
452
334
10
896
668
340
398
142
526
1984
794
1152
644
644
1680
1652
246
1024
260
776
1564
1584
1856
1344
280
536
564
566
54
130
1424
280
692
294
832
1998
1144
116
1092
22
566
580
898
1026
1692
94
15
782
902
142
428
770
900
582
256
274
112
380
100
132
134
364
879
832
768
776
780
561
411
123
704
608
756
759
1264
1792
1053
69
302
267
783
568
1800
128
204
237
289
384
545
640
1219
34
196
157
252
504
447
467
256
34
67
0
134
12
97
83
1
5
149
160
36
16
8
77
252
224
483
294
184
104
236
300
258
326
358
288
420
417
292
262
8
172
141
143
152
249
909
1104
81
122
546
274
94
15
398
646
710
74
258
324
772
512
640
134
174
418
518
710
590
1810
1200
412
418
674
368
542
818
1160
1168
561
51
402
272
304
896
711
196
224
128
167
191
135
131
384
293
189
100
104
96
72
231
15
24
6
6
14
100
140
137
17
0
4
64
106
4
148
184
104
236
466
352
232
96
40
428
396
256
12
28
964
840
608
264
780
520
1808
1300
1056
80
576
720
1748
1544
1296
392
900
680
564
512
94
15
160
438
263
503
389
513
576
618
744
552
537
385
453
394
780
776
1036
36
38
24
376
360
856
56
36
430
288
36
132
272
304
964
462
602
72
224
264
925
132
512
48
192
248
267
792
1088
238
346
153
143
399
872
109
524
257
827
608
368
323
885
213
401
405
533
88
8
1
266
30
196
40
98
16
240
97
117
193
204
448
482
514
328
204
13
396
526
1022
536
60
354
791
897
1076
6
50
94
15
1032
1216
1936
1336
1408
1059
1646
1736
1776
1552
1080
1252
1200
7
96
224
400
904
552
60
68
4
6
134
448
4
18
34
102
102
64
454
526
14
546
98
642
674
652
512
1850
554
1834
804
892
1020
626
32
1196
416
54
0
258
0
708
206
195
118
214
424
924
653
9
283
320
784
532
647
199
456
316
928
947
1211
1600
67
228
279
55
516
1075
1920
1056
99
0
439
928
713
488
1060
1630
1880
1416
399
143
94
15
192
236
162
418
34
54
128
6
6
174
42
162
438
6
198
64
58
98
420
32
356
46
58
272
928
432
536
16
912
992
908
136
720
512
792
1320
1320
1280
1040
628
1552
1832
1128
1124
748
988
596
214
198
514
72
12
466
84
70
236
58
372
260
784
57
1
392
416
428
813
777
1199
911
536
676
1155
555
619
864
1003
600
1795
1256
288
35
8
0
535
598
198
28
52
944
740
450
608
80
588
1985
94
15
130
128
68
164
34
54
126
218
312
412
140
34
0
72
200
268
0
60
240
176
64
224
60
482
326
130
132
164
396
420
390
280
796
412
396
28
436
54
480
72
0
400
592
196
580
816
56
140
396
376
792
780
780
1252
388
80
450
258
32
684
676
414
574
62
954
754
112
100
352
514
1570
546
1028
1032
512
756
788
264
864
880
798
924
1100
1552
176
36
230
384
964
1094
1736
2012
774
15
112
94
15
1280
1188
644
676
172
47
799
956
56
44
66
99
128
81
449
548
44
33
99
148
168
136
2
111
65
99
100
208
133
213
92
65
3
80
91
91
51
16
2
49
51
81
24
205
157
56
40
32
1
352
192
32
304
257
872
968
638
719
455
467
985
600
861
1041
0
305
528
600
67
870
119
220
470
851
1934
1410
256
354
854
336
582
1124
1486
330
768
3
388
899
0
4
256
773
1281
515
1730
94
15
44
108
78
198
38
120
104
128
17
193
201
263
0
252
271
351
4
128
2
390
387
433
49
261
389
384
257
517
1732
736
387
520
537
740
1699
3
230
406
566
700
1634
1552
82
38
440
480
556
288
562
802
778
8
392
40
35
559
878
6
266
793
539
1565
1568
352
1288
777
651
1536
1562
1570
1639
661
644
526
714
33
45
37
389
4
360
993
1573
1633
1912
1016
624
597
517
578
775
263
1047
983
987
94
15
208
253
134
6
38
32
296
299
49
129
0
141
473
463
64
77
458
469
392
299
783
568
912
552
520
370
368
352
865
960
632
76
12
142
156
152
24
40
132
164
64
80
196
196
212
208
46
46
116
88
212
144
422
288
32
1
52
48
134
192
24
13
13
1
118
64
238
59
71
193
204
16
84
77
369
196
196
31
83
327
773
581
258
826
896
1020
788
933
184
1722
568
609
581
532
1712
94
15
456
154
16
136
140
130
6
14
140
4
8
76
210
400
0
16
260
180
164
176
0
408
504
376
236
166
408
280
176
384
40
9
267
320
353
112
137
203
466
385
67
65
83
142
387
256
864
624
89
170
184
66
290
304
24
260
198
10
224
244
470
470
180
388
332
282
276
6
0
262
274
402
450
114
722
258
522
1562
1594
1826
1318
524
1566
1714
1042
1052
1092
1235
1234
724
770
256
944
817
792
94
15
396
332
146
258
288
868
120
68
76
252
156
404
784
1112
64
32
64
280
372
848
1040
16
128
448
448
528
856
72
1408
384
512
736
544
1584
1920
832
864
560
528
656
112
328
80
728
1672
1640
1828
1800
1832
1068
552
548
540
4
526
1810
1296
404
676
1700
36
14
0
392
424
728
1560
68
110
376
568
512
720
600
36
962
1544
524
802
257
776
1921
1715
18
1565
1537
1236
603
690
1713
1161
427
427
434
278
94
15
114
80
32
108
68
110
106
96
128
160
48
130
450
296
100
160
148
406
390
390
512
644
430
310
438
0
390
390
586
322
274
218
274
0
462
34
98
98
68
68
180
184
50
78
360
304
280
360
260
308
902
640
432
448
404
452
874
783
72
29
13
28
305
353
352
27
483
424
331
3
267
776
940
675
546
564
500
475
26
792
576
708
149
304
776
584
138
269
221
513
353
339
339
17
118
94
15
850
770
1850
546
1892
524
684
572
1590
62
576
96
352
464
516
1828
70
66
260
140
692
536
824
96
746
186
802
1090
1642
1580
1804
660
1566
1858
1030
0
98
98
994
546
770
70
70
14
154
154
522
1652
160
140
210
338
306
864
1792
120
152
464
270
840
512
904
68
132
134
619
736
124
1382
1140
797
785
825
1804
1837
800
995
1046
1073
561
71
397
1
770
1092
13
1578
289
245
517
517
1
1568
1536
296
94
15
116
6
32
28
44
104
108
28
86
22
68
38
0
8
65
48
120
68
14
120
95
16
128
80
4
209
87
135
224
136
460
383
48
112
64
236
140
395
523
512
49
89
42
171
424
424
331
7
5
65
227
54
44
36
316
177
193
384
416
436
421
332
898
691
35
131
419
517
532
676
708
676
84
373
884
1088
3
1667
1033
428
258
959
131
1729
909
216
250
520
1560
1600
284
810
1099
1728
1692
94
15
512
1807
513
1818
958
736
1568
1795
4
1293
258
260
997
519
1799
1280
256
0
33
42
264
7
768
928
625
57
115
64
180
113
347
538
386
310
92
92
214
214
214
450
2
34
66
18
16
168
172
44
84
22
206
256
16
184
160
276
210
494
298
932
916
642
161
385
288
306
268
606
593
259
67
66
208
145
405
1
32
113
112
97
275
952
32
112
9
1
403
787
912
112
475
286
931
880
1116
94
15
256
15
1
282
446
480
448
579
772
909
642
522
512
455
327
320
768
516
525
15
8
135
132
149
277
0
6
0
0
127
31
17
20
21
32
120
224
136
11
47
103
221
414
258
288
436
432
864
740
390
146
614
614
1566
1026
1040
1552
978
1052
1600
1894
1522
738
122
1896
1068
514
128
6
14
650
392
396
898
2018
816
824
352
52
628
1142
104
784
176
868
836
1796
262
64
268
1036
540
1565
1564
52
94
15
256
15
1
282
446
480
448
579
772
909
642
522
514
455
327
320
768
516
516
13
8
135
132
131
259
5
14
0
0
3
4
5
8
26
2
0
3
4
14
49
40
32
7
69
100
116
48
88
77
229
101
152
15
71
83
195
32
176
51
48
33
109
205
293
2
7
28
56
72
192
4
125
136
384
340
85
85
106
234
386
456
327
855
900
708
1714
140
71
624
515
644
1676
176
1921
923
94
15
6
0
10
40
108
128
12
6
14
74
80
88
28
148
80
230
160
68
192
244
118
194
220
2
64
12
4
154
90
88
64
236
252
97
0
72
76
220
8
11
0
112
32
64
193
51
51
44
0
128
143
394
289
305
64
369
383
890
608
452
590
975
1870
778
778
2
396
592
1618
106
352
372
444
286
914
1536
302
610
1024
514
514
706
534
1556
1840
1246
1010
752
370
24
530
790
406
272
30
94
15
6
8
384
872
604
577
513
259
960
1568
769
903
896
640
1762
1764
3
6
7
260
885
533
1763
38
4
0
127
247
256
770
1028
108
248
144
87
276
355
356
358
226
0
448
227
355
866
522
1760
416
0
320
512
694
1694
2
16
329
917
794
1096
1562
48
571
810
105
1018
706
581
1845
843
808
1024
49
393
292
290
11
514
530
0
99
192
496
384
267
130
198
6
296
40
524
900
708
4
972
1134
94
15
6
8
256
408
508
257
769
771
896
384
576
623
512
256
386
128
704
583
739
168
267
774
646
655
1681
137
175
419
516
781
669
1744
152
216
449
17
304
918
624
656
276
180
437
132
402
546
6
12
22
119
213
196
102
8
17
129
4
12
332
621
285
454
131
451
387
915
704
753
0
136
256
792
571
1550
204
1039
518
382
236
736
1672
1802
866
626
40
554
683
50
308
32
6
898
769
198
1556
94
15
6
14
8
40
122
128
204
321
67
42
69
64
220
463
368
80
161
128
132
131
19
32
264
383
263
259
905
711
492
423
472
513
781
1160
1168
163
39
436
564
1805
1184
160
161
161
388
518
636
113
435
436
386
434
419
710
646
135
52
53
61
384
288
440
416
387
420
186
99
54
56
64
195
64
264
106
16
16
7
140
185
43
325
336
151
759
108
558
672
662
591
1964
1025
1953
1451
1410
896
94
15
6
14
8
40
108
1
1
1
3
26
33
35
0
33
32
48
57
99
99
114
80
89
88
196
68
144
82
90
68
214
19
113
18
11
56
76
205
45
225
261
23
288
131
384
460
478
280
952
367
783
520
256
262
304
32
744
395
16
21
20
14
260
40
396
539
29
544
1848
568
632
264
520
1819
1808
64
1472
448
388
516
646
1724
1204
302
60
396
461
225
196
454
400
562
35
827
515
20
94
15
6
14
8
40
108
1
1
1
3
26
33
35
0
33
48
48
57
99
99
114
48
80
88
196
128
16
18
80
73
205
255
51
113
64
43
106
130
392
288
116
21
43
98
134
134
134
390
146
64
97
97
163
166
76
125
64
0
96
96
17
433
543
0
32
0
224
417
994
17
53
32
320
771
836
832
1040
824
902
839
263
8
808
936
1444
1061
1288
396
337
24
1309
1223
1031
17
216
48
94
15
6
14
8
40
108
129
1
1
3
26
33
99
0
1
16
48
57
35
35
50
56
48
88
73
192
144
24
64
209
147
215
367
111
111
195
355
324
384
4
328
360
833
541
513
386
387
393
796
956
764
132
5
333
264
0
19
177
646
204
14
769
779
773
788
659
1536
836
526
776
794
786
1026
322
896
70
10
26
954
160
128
390
0
38
322
280
194
166
432
594
940
392
550
39
304
268
94
15
6
14
8
40
108
129
1
1
3
26
33
99
0
65
48
48
57
35
35
178
312
784
600
68
192
400
792
992
968
1100
1759
1775
1551
1167
1041
1146
1091
640
1713
1665
1541
1805
1309
259
292
120
128
128
457
472
851
856
88
196
206
35
194
364
865
1096
13
445
1
4
12
657
739
1715
1892
1030
1559
1287
1
801
561
656
1724
1808
1340
1341
404
706
138
268
34
544
908
129
181
4
452
64
226
1718
182
94
15
6
14
8
40
108
129
1
1
3
26
33
163
136
433
304
48
313
483
307
370
456
529
920
708
456
528
560
578
328
924
32
294
782
1038
12
268
284
550
371
770
136
648
137
145
401
376
261
899
391
655
143
39
248
128
5
272
432
472
81
45
38
62
55
3
388
4
4
116
16
48
263
900
653
212
454
262
936
936
523
729
722
408
848
292
424
173
264
1056
1038
1315
1073
531
531
1820
950
94
15
4
12
8
40
108
132
0
0
7
16
32
96
128
10
11
27
56
72
97
21
13
109
104
104
67
207
135
241
146
67
87
85
64
220
208
24
36
5
33
49
85
80
24
4
76
14
95
140
209
217
200
136
200
226
138
146
161
266
296
364
288
780
640
356
360
344
588
860
824
1084
1816
1412
1124
320
256
832
512
536
1816
1424
768
108
226
256
0
12
194
990
606
82
2
518
1782
1078
100
94
15
6
14
8
40
44
64
12
0
6
16
16
24
28
22
18
52
116
82
1
13
34
106
100
69
65
71
104
104
32
39
47
60
110
104
160
165
168
161
41
1
128
907
920
988
612
358
758
1903
1103
1032
776
540
1601
1540
1668
1264
16
1
671
675
692
22
210
387
411
400
695
1548
1916
565
409
415
528
563
64
1
577
24
256
535
1812
151
43
19
336
400
619
1864
1040
656
691
660
727
595
268
94
15
6
14
8
40
44
1
65
1
7
16
17
51
104
28
40
24
35
35
35
12
64
20
56
68
68
212
92
82
64
210
130
434
530
466
338
222
238
446
986
602
1794
548
516
512
1538
1026
538
200
1528
1020
2044
2036
230
1952
1132
4
1024
12
514
1766
552
84
1744
482
194
2
390
1030
1614
206
14
2
452
896
1220
64
1650
1922
1672
1536
1576
44
1068
572
646
1088
1240
1756
1984
1492
708
390
686
106
76
94
15
132
134
0
40
236
129
451
324
141
400
400
55
433
449
19
219
240
23
644
5
888
112
73
335
775
692
1572
1280
1328
784
820
945
1085
1793
1280
384
412
4
936
554
0
260
270
346
320
133
181
303
470
110
32
71
99
288
418
928
533
53
576
743
660
597
85
512
1848
1320
800
567
149
448
616
1792
192
200
213
320
904
512
632
56
139
567
1541
642
1684
1550
1647
1889
1912
65
1192
646
641
645
589
94
15
4
6
0
40
108
4
0
4
14
16
48
32
0
18
18
52
48
24
60
62
31
56
292
228
6
6
513
803
920
333
1021
516
1805
1432
1409
35
547
689
1669
1898
1090
352
353
788
1077
112
378
320
322
870
788
4
1553
1560
1411
262
614
1542
1550
1289
1309
1286
1124
704
160
1797
141
465
881
1147
139
517
704
206
129
656
136
1416
912
1164
1708
1584
1649
1907
1123
839
612
966
1058
1027
1692
132
67
260
324
94
15
4
6
0
40
108
132
0
4
14
16
32
96
0
8
68
54
96
72
220
148
230
316
180
118
214
84
214
464
272
0
276
912
530
1574
1262
44
780
775
620
1540
1792
1288
778
643
739
760
128
14
138
925
120
152
184
13
396
337
355
103
135
419
389
461
577
528
592
220
56
418
518
752
415
275
419
289
386
566
46
12
129
149
437
434
64
40
72
412
76
64
768
518
387
913
387
567
1653
94
15
4
6
0
40
108
132
0
4
14
16
32
96
128
8
68
46
96
32
96
20
230
306
178
258
324
334
214
470
270
824
396
398
546
872
512
326
146
4
468
326
854
84
40
1000
616
0
360
264
274
814
780
0
144
248
268
898
512
1676
1232
216
260
310
400
752
712
88
221
134
135
48
312
1416
1035
41
385
457
516
1584
583
584
701
557
1729
1569
87
327
336
801
1665
1189
1706
1832
1464
259
593
94
15
4
6
0
40
108
132
0
4
14
16
32
112
128
194
4
46
98
68
76
94
10
114
112
124
140
6
6
562
544
0
656
532
528
1824
1304
1058
1892
1476
1014
1750
1838
1038
666
1660
30
530
2
242
194
656
706
732
1778
1690
1818
1310
318
512
1664
1233
1561
1601
1441
511
768
783
136
184
64
64
320
287
783
656
80
208
128
128
192
147
544
260
165
165
69
8
571
126
79
27
11
536
2015
1088
49
94
15
4
6
0
40
108
132
0
4
14
16
48
112
128
4
4
54
50
66
90
10
74
122
32
126
78
230
190
474
280
132
64
64
128
384
464
272
36
334
783
519
7
71
28
804
773
896
649
712
491
808
771
7
4
462
312
808
523
1544
21
109
102
288
492
559
1832
224
184
132
134
131
561
865
200
272
896
705
1741
1572
1592
1352
792
607
1557
1761
5
1044
1238
743
757
661
629
921
965
5
5
94
15
4
6
0
40
108
132
0
4
13
16
32
112
128
8
107
111
96
64
80
24
255
176
49
125
88
208
215
199
0
0
0
96
31
176
443
256
128
143
199
263
128
88
320
351
193
452
324
12
142
255
61
257
257
69
333
65
389
436
422
902
646
375
769
1
384
530
554
568
380
5
260
398
708
230
32
32
135
396
544
194
35
160
179
402
766
130
321
68
215
483
816
48
129
6
872
94
15
4
6
0
40
108
132
192
132
14
16
48
64
208
274
306
566
48
56
76
238
286
930
38
70
70
70
194
282
930
1072
52
84
84
228
292
864
3
562
50
132
134
423
437
786
6
360
100
161
33
84
4
427
2
191
61
9
115
209
0
277
1
97
97
77
0
200
65
44
14
118
214
87
35
39
300
34
258
336
576
196
973
617
897
1878
902
578
1876
836
622
1578
2
654
570
72
64
94
15
4
6
0
40
108
132
192
132
13
16
48
64
208
264
299
183
48
88
76
228
191
96
101
101
102
66
11
43
8
8
12
60
5
44
96
180
184
161
81
86
215
195
193
219
143
452
360
88
16
18
33
257
264
71
230
242
192
492
390
899
514
6
280
844
636
256
326
544
882
786
920
88
194
230
366
492
256
386
70
86
272
784
1055
259
387
548
701
1760
1697
160
1633
1269
945
1803
1195
94
15
4
6
0
40
108
132
192
196
78
16
32
80
208
200
36
44
97
128
80
81
74
197
77
240
152
475
261
1
6
196
12
143
216
1
2
65
227
163
67
216
256
224
224
16
156
112
156
247
276
244
150
22
118
3
227
12
22
86
160
465
220
496
274
20
261
397
2
430
290
272
897
641
385
534
274
64
257
399
73
280
412
821
761
142
396
536
44
545
673
45
133
417
553
1583
619
94
15
4
6
0
40
124
132
192
196
78
74
64
80
192
196
36
160
160
98
268
28
412
590
94
542
1020
522
778
770
592
1986
1352
714
515
522
712
634
1603
98
17
441
232
347
861
833
97
272
826
517
288
301
804
995
787
176
320
168
160
34
340
799
28
88
104
44
136
40
352
65
132
196
241
186
412
476
344
88
15
129
128
128
1
305
3
125
112
96
199
166
115
456
129
0
143
106
48
94
15
4
6
0
40
220
260
0
4
269
272
384
432
272
776
907
671
704
608
576
456
335
816
625
453
269
44
119
86
64
80
91
24
35
18
64
38
38
114
90
2
50
2
100
142
2
22
48
58
106
240
280
274
6
46
394
328
840
524
580
608
998
560
820
1462
498
448
868
836
1044
1542
14
88
284
284
948
558
1794
1410
194
8
8
130
754
322
96
1008
290
374
278
16
464
536
3
467
484
94
15
4
6
0
40
220
132
128
4
13
272
384
560
320
264
779
923
384
992
528
1816
1423
408
153
609
624
528
519
1063
520
412
308
128
447
304
3
68
192
120
143
6
0
192
193
288
163
2
464
360
200
448
39
1014
436
400
628
516
462
842
2
270
526
676
134
1038
0
112
480
600
1810
1842
890
1456
896
392
524
28
50
1286
258
52
732
0
458
610
106
714
650
108
486
932
1038
1144
524
656
513
94
15
4
6
0
40
252
132
0
4
269
400
320
80
256
264
907
411
448
352
848
345
959
152
169
33
304
147
534
771
104
236
172
39
502
572
1824
130
0
162
386
898
522
1826
1072
158
270
776
68
582
482
1270
1668
1734
962
708
212
532
600
1600
72
36
1085
948
272
776
920
1728
1717
292
96
512
256
129
683
173
44
353
129
675
691
1592
1571
1847
567
1011
692
1589
1180
1600
0
1280
551
1036
834
74
771
94
15
4
6
0
40
476
257
771
772
782
784
896
367
513
257
260
309
400
55
692
133
346
379
267
927
695
144
184
172
232
256
16
707
128
104
3
219
29
632
56
1080
943
905
768
992
512
1863
1463
613
545
558
879
567
1796
5
76
236
105
128
515
832
1411
132
14
218
472
376
35
67
2
256
775
328
28
897
768
768
769
130
962
775
513
515
801
813
1128
101
1069
225
112
63
879
1065
1676
440
1064
94
15
128
399
385
922
670
128
448
387
324
781
514
1156
1734
519
327
256
256
768
640
453
72
7
128
0
384
71
263
256
152
480
416
431
520
27
280
441
550
447
431
552
1808
1843
933
13
17
705
512
588
136
866
532
820
693
1709
1792
33
83
852
918
1030
0
1879
1315
275
290
888
122
546
64
776
384
144
386
794
194
230
262
798
638
70
70
658
1762
50
178
50
640
649
1809
137
1945
961
909
781
1564
94
15
774
776
768
792
892
769
769
1155
1152
1152
1217
1135
1152
768
898
640
1731
1734
1059
40
85
173
647
518
832
72
587
75
576
482
1062
1294
1340
620
1913
577
1632
784
600
544
516
84
708
34
102
46
100
80
8
196
6
6
144
80
8
216
212
324
236
136
452
212
212
278
178
242
156
28
82
198
12
30
0
0
92
4
99
288
30
194
162
32
161
457
293
480
227
184
431
399
388
808
9
29
277
94
15
6
14
264
808
44
384
258
384
902
784
16
696
355
583
1604
1068
1440
401
283
653
1732
2028
1134
11
563
672
1539
17
257
97
737
687
1548
1580
1551
1567
780
952
689
184
24
1552
257
272
2
66
2
516
516
270
390
910
706
2018
900
1542
1794
1162
706
1610
120
524
524
1808
1152
656
1688
136
8
284
272
432
568
744
1568
656
136
156
436
392
428
420
388
384
580
33
169
25
380
20
906
27
659
327
320
94
15
7
143
399
445
436
513
16
449
385
197
77
356
318
1020
512
640
128
256
130
707
752
516
0
192
257
769
519
260
96
706
195
455
844
0
768
901
389
525
301
256
779
263
135
717
208
122
139
133
648
648
27
33
96
72
331
329
488
428
0
7
452
324
49
53
5
270
903
268
28
534
731
192
897
16
1008
1009
960
1106
1822
862
1135
39
285
858
608
82
1088
276
69
0
0
35
950
272
48
94
15
524
545
883
852
944
566
1815
1335
865
867
530
587
513
825
189
1
128
449
480
273
768
36
96
0
67
96
272
407
7
7
103
69
229
142
396
64
68
133
168
44
128
154
162
384
202
56
108
106
180
388
46
438
258
34
98
224
442
610
114
542
782
1288
261
286
64
960
577
1837
1513
492
845
784
769
577
96
56
258
258
395
138
43
455
237
108
520
518
1020
388
13
512
1542
1475
1137
48
1028
94
15
516
1812
1172
1936
936
520
1800
1800
1932
1252
262
102
558
682
200
104
236
188
402
490
906
1754
1584
0
264
260
616
516
1676
162
432
432
720
704
648
588
192
176
640
640
1720
1720
1704
40
800
560
664
648
672
1572
1860
706
1780
1732
1100
12
12
126
538
282
898
2
122
98
98
10
42
810
1130
74
66
226
178
786
820
1148
524
652
524
1806
1312
1408
384
896
1016
1586
1567
1280
0
592
113
709
1
31
0
94
15
212
132
4
80
80
236
220
248
276
358
214
6
128
32
260
356
116
198
224
448
504
264
904
536
4
390
572
484
268
396
537
768
920
28
34
176
103
337
440
1008
4
16
51
137
128
66
374
534
37
240
131
387
259
132
213
469
212
272
356
293
21
212
20
324
358
188
28
372
84
324
266
8
448
452
356
774
385
904
643
24
408
316
141
536
573
47
520
40
35
554
746
1890
1479
208
719
94
15
4
4
6
274
434
474
330
840
840
904
648
256
434
314
890
588
911
31
19
3
390
144
3
480
73
1
260
773
909
726
260
820
935
772
8
652
514
554
794
1026
1456
440
424
456
587
1002
1130
104
224
8
397
332
785
63
2
145
275
5
268
393
152
353
371
632
515
1539
787
644
436
901
1004
1536
280
515
1124
1070
7
588
1598
124
996
964
849
721
641
704
1666
3
287
85
768
1664
220
45
88
94
15
384
40
40
96
124
242
150
48
16
120
4
66
82
218
496
196
181
133
4
6
134
14
287
279
276
260
384
384
193
496
449
397
398
395
669
735
28
4
64
73
536
290
227
392
384
454
786
57
808
32
276
358
894
16
769
935
743
189
308
917
1153
410
25
653
513
549
573
757
400
624
344
786
1027
69
52
400
448
260
804
164
4
129
58
126
284
310
6
398
17
387
192
209
756
1732
2029
94
15
384
40
40
96
124
242
150
48
16
120
4
66
83
222
496
200
184
133
5
4
133
17
274
115
259
7
396
908
589
77
876
1928
978
848
850
1138
1730
1578
106
1396
1110
587
602
714
1546
1088
780
65
201
292
318
416
948
1947
145
193
194
43
226
563
1669
1157
4
461
328
917
693
260
12
654
14
768
524
102
1924
904
656
1650
762
1752
1617
80
852
564
320
592
471
23
92
24
48
72
5
288
99
94
15
0
24
36
118
16
216
0
264
16
436
388
941
988
532
40
972
760
1665
1157
1216
1104
1448
672
1591
1798
1311
1297
1408
1089
611
18
56
536
513
899
67
226
130
6
124
193
385
65
65
67
192
199
277
388
468
276
141
137
449
524
61
189
262
268
274
821
98
98
96
195
392
856
768
188
142
282
282
354
300
295
100
484
462
322
180
275
867
768
0
188
32
225
424
104
8
44
431
289
264
859
94
15
384
576
4
52
70
104
264
912
520
60
54
70
192
284
276
54
530
52
118
726
1556
1302
1286
512
1664
1808
1944
1540
1540
1156
960
608
608
112
120
708
206
434
544
1568
256
344
836
620
0
666
1626
1876
1412
326
102
782
654
162
524
1158
960
864
900
208
496
306
55
16
552
1707
27
259
17
521
460
591
1864
1517
864
1008
465
899
595
16
405
53
66
513
536
25
1627
1289
25
305
951
1776
1632
1840
1418
94
15
464
344
8
56
72
96
176
136
32
48
48
64
32
112
448
512
64
592
16
520
792
968
632
1828
512
1804
782
658
536
540
4
526
262
398
0
260
8
18
131
256
902
522
0
197
461
589
260
256
320
231
422
945
513
1729
1127
101
722
1564
1078
894
1898
37
1585
1937
1552
2
554
680
1676
846
78
862
1348
131
48
296
930
82
368
65
101
292
109
268
909
397
966
450
295
741
5
1
1044
1
1160
94
15
464
344
8
56
72
96
176
136
32
48
48
64
33
113
193
193
225
145
19
18
282
770
578
1602
1046
574
910
954
642
1666
2026
1314
1504
1250
1202
652
92
68
878
778
1056
160
48
56
4
108
960
132
0
448
608
104
540
1538
0
390
902
516
1800
2044
1986
1414
772
72
632
580
76
4
552
938
728
472
964
1728
238
122
72
592
516
512
37
34
546
642
426
944
1639
2020
1954
930
1238
576
571
1219
1152
94
15
144
0
40
0
532
596
1550
1082
316
772
972
460
738
480
452
1020
708
140
668
0
256
256
512
1544
1056
88
212
224
448
608
864
144
64
192
136
432
312
776
572
312
36
160
24
328
204
512
28
292
974
548
36
764
2
1792
900
576
1098
1610
148
1668
324
320
772
622
224
1696
168
168
28
438
143
640
176
1712
392
661
257
872
296
657
114
1667
602
327
163
675
525
661
411
48
48
540
504
397
576
94
15
10
50
74
58
66
6
38
114
122
74
58
34
98
98
146
66
18
10
74
66
210
28
194
134
98
114
154
216
220
178
186
34
102
88
2
258
26
58
2
6
230
510
98
6
54
322
832
770
1946
514
848
920
960
540
1588
52
816
816
1096
636
532
1590
6
18
816
196
204
706
738
522
258
302
266
772
332
552
416
468
358
768
128
718
74
72
204
364
778
1197
128
56
58
0
328
633
704
94
15
341
20
309
48
274
439
501
530
916
278
981
661
516
468
277
12
676
678
519
85
6
2
304
432
440
168
136
444
477
400
16
136
429
419
385
271
864
112
67
26
64
98
289
905
1079
27
54
66
192
260
934
1088
32
98
136
460
316
797
1
161
435
404
152
515
1640
226
419
675
672
1715
1699
1828
1444
824
673
1699
1681
121
140
1230
544
616
392
516
1685
642
159
144
88
195
246
400
177
640
88
94
15
5
565
565
517
260
1014
533
1844
1316
902
647
1717
677
1725
1604
232
432
760
187
513
568
640
128
16
72
460
495
711
1648
1760
1072
520
512
640
519
644
1896
1328
1280
512
256
256
4
2
984
64
128
0
3
641
140
345
64
0
263
904
749
1709
1164
486
815
879
888
1129
1825
145
1677
696
160
1067
1165
641
1731
34
1610
1928
656
346
146
194
1066
98
146
138
10
386
924
562
98
262
518
654
1560
1180
148
94
15
1302
343
15
781
905
1068
36
768
900
613
104
1000
40
8
120
324
578
611
305
8
208
221
129
384
384
497
448
139
175
160
0
24
24
15
68
7
456
60
36
102
67
0
384
461
556
1638
637
257
900
724
552
1569
293
404
774
956
1188
1718
1635
1635
1264
1147
1080
676
269
0
785
1795
1033
128
7
495
488
192
760
246
183
336
35
0
556
546
164
526
544
696
813
926
1794
1888
784
780
1320
1420
1036
94
15
278
311
15
269
392
668
548
1536
900
149
261
260
392
388
376
776
640
208
16
16
48
242
0
408
504
280
52
85
80
216
88
68
22
215
464
520
48
120
69
225
399
960
544
1537
1587
1614
1768
1541
1153
1091
1062
1027
1094
1738
1672
1819
1302
544
616
96
24
26
546
22
310
70
367
11
495
768
800
52
389
300
993
868
56
35
417
434
516
322
771
95
192
385
643
170
84
344
879
864
545
44
32
94
15
401
484
886
854
1831
13
28
3
64
0
528
512
136
283
419
708
462
326
910
778
408
898
566
386
266
10
136
266
344
122
72
68
134
6
196
462
515
66
66
64
192
164
421
568
63
48
112
227
291
291
36
12
32
135
261
321
835
98
147
511
509
256
384
832
865
865
261
373
773
577
32
256
124
0
514
739
224
248
415
911
961
640
1809
1052
711
516
273
785
1081
347
1307
1459
36
76
685
94
15
5
5
22
27
51
52
21
53
48
112
88
33
11
107
79
96
96
136
184
168
80
138
138
140
192
200
131
177
112
216
256
20
87
80
1
80
216
24
59
79
0
136
80
64
111
96
237
248
176
441
263
135
392
257
193
147
411
264
384
387
1
3
164
67
190
160
192
66
102
0
16
111
256
577
106
10
168
460
504
907
669
1756
199
412
672
1536
536
595
17
1777
1708
1664
196
204
228
94
15
5
5
22
27
51
52
85
21
48
112
88
33
115
91
223
213
64
136
128
0
64
64
24
182
182
167
159
55
99
260
916
689
1689
1624
1152
999
908
653
1729
1539
1810
1432
1080
1155
647
193
33
64
720
536
0
132
205
201
112
96
144
327
132
14
16
1
32
183
134
452
14
2
4
399
730
128
458
808
778
986
906
586
1626
1096
548
748
515
576
580
1914
448
328
249
387
132
554
551
142
79
94
15
5
5
22
27
51
52
53
21
40
112
88
33
51
11
96
96
96
136
192
160
175
152
136
140
140
204
204
196
296
108
108
64
12
2
194
34
40
8
8
4
78
70
26
50
100
70
226
160
122
66
34
118
214
192
18
24
66
130
274
530
1710
180
822
774
794
1544
1792
160
1812
818
762
1784
1152
1872
1024
1
130
550
682
168
129
163
385
450
258
776
1091
275
448
436
204
269
925
737
163
94
15
5
5
22
27
51
52
53
53
40
112
88
33
51
91
64
96
160
136
192
64
54
128
200
216
140
12
10
228
156
20
44
4
206
210
66
26
194
210
194
138
58
154
210
218
282
282
866
580
92
322
334
354
834
768
1088
852
148
652
1242
1112
1336
444
5
776
1824
1799
1292
150
951
513
1594
3
257
261
257
589
1656
1677
1608
200
470
932
642
746
130
207
171
533
529
1618
1558
1680
1704
1920
1229
94
15
5
5
22
27
179
180
405
277
304
368
472
353
499
539
688
672
672
392
512
769
787
792
648
44
364
354
96
99
160
60
276
54
962
870
774
966
516
34
794
2
710
648
648
586
778
26
546
38
294
274
276
20
670
226
352
14
34
48
418
458
512
372
88
144
414
390
694
538
4
390
438
434
562
738
2
1820
532
590
578
578
244
1680
112
704
296
811
1928
1536
104
112
16
529
639
192
4
94
15
261
773
790
27
435
436
949
981
616
112
984
737
1715
1163
672
1568
288
648
1536
1568
175
1176
1576
1644
620
332
716
1860
552
44
40
8
120
2
450
98
106
98
68
206
140
412
278
278
82
198
160
408
84
468
340
260
174
136
400
549
116
836
1092
1
160
427
589
1565
1878
1359
367
239
264
777
1664
97
448
104
235
264
668
694
1590
658
512
1604
1109
337
52
321
720
1628
1812
1518
776
541
86
842
600
94
15
5
5
22
59
35
52
21
53
48
48
56
97
243
219
48
32
32
136
392
256
15
264
200
469
480
360
108
864
361
779
256
280
840
832
196
270
127
240
280
28
52
86
64
68
213
2
20
54
70
192
256
948
532
20
52
580
876
828
916
1142
1557
1844
836
1096
268
772
1045
1685
149
1488
352
240
759
736
1014
1089
1
33
787
262
268
284
2
962
870
118
64
136
392
929
358
34
54
278
258
94
15
5
5
22
59
35
52
53
53
48
48
52
97
19
19
16
24
72
140
96
145
17
32
97
237
302
74
84
322
427
426
417
34
338
836
660
694
672
672
640
1728
1048
540
534
560
624
1928
1752
8
1540
1540
260
1142
88
580
1652
120
1604
1998
0
216
136
64
600
196
270
336
160
32
336
136
228
36
273
409
648
533
660
662
661
1554
817
779
797
789
789
1712
160
97
16
1
10
667
1695
65
960
94
15
5
5
22
59
35
52
309
821
816
816
820
865
915
1683
656
664
648
652
608
1744
209
227
241
230
46
529
1560
128
520
269
324
773
792
792
1976
568
284
801
803
96
192
404
130
362
354
358
96
12
46
294
198
282
796
862
214
208
64
200
272
320
20
950
566
86
222
252
392
256
384
18
306
0
160
160
384
908
652
246
286
10
68
286
530
724
192
6
130
438
406
112
6
642
192
497
560
94
15
5
5
54
51
3
84
85
53
112
224
128
113
115
27
176
384
288
32
288
224
399
712
384
64
464
264
812
928
1057
1672
689
441
573
545
1644
1140
115
154
391
487
549
770
130
102
84
16
384
256
770
2
2
230
270
10
260
396
138
400
448
6
530
1818
826
744
712
740
1560
1810
50
544
780
540
1780
1690
1837
47
104
384
584
33
33
544
1670
720
209
79
15
495
244
400
3
270
512
984
1025
94
15
5
5
54
51
3
84
85
53
112
224
384
113
115
155
176
384
416
32
288
160
263
400
640
704
224
136
476
276
812
548
20
124
140
204
354
186
170
42
10
66
10
10
130
42
394
298
10
194
178
42
394
466
74
202
234
178
428
322
772
622
1642
1034
264
524
512
580
1546
1898
392
984
712
716
529
553
552
420
560
1729
1567
1683
1075
1088
1248
531
347
264
1304
1335
1348
611
164
379
770
20
656
94
15
5
5
54
51
3
84
213
181
112
224
384
113
243
283
304
384
416
32
416
416
263
176
640
640
184
136
220
84
928
680
92
366
268
276
790
790
22
326
192
532
788
1428
438
564
54
928
544
1640
72
193
256
772
928
688
1584
63
127
316
412
17
545
647
128
387
136
395
450
350
959
728
96
355
42
474
264
0
321
324
110
132
71
88
60
28
142
33
129
34
36
136
132
469
373
1009
529
94
15
5
5
22
27
49
53
53
52
48
112
213
148
19
28
81
213
213
274
274
322
198
214
151
465
273
442
98
608
616
540
81
786
1433
911
790
832
1124
1652
1616
33
1376
320
774
576
520
1537
1568
2
130
160
376
31
17
3
99
98
54
103
197
193
213
144
217
29
21
92
222
239
280
328
320
34
32
0
322
360
300
44
46
106
388
260
772
100
198
402
946
522
264
920
1106
1746
1738
714
8
94
15
5
5
22
27
49
53
53
52
48
112
213
148
83
92
81
213
213
274
146
66
70
214
150
420
26
60
36
96
114
130
480
528
24
32
540
52
598
608
512
1544
1804
524
1796
918
960
788
776
24
528
340
68
110
36
806
4
244
470
832
832
580
320
1508
294
318
882
1088
640
1571
1378
256
256
832
1
995
1571
304
1424
440
433
947
724
535
1572
570
163
35
395
88
64
5
1805
1217
180
260
92
94
15
16
48
33
21
21
53
58
59
45
45
44
32
32
72
72
195
167
92
64
80
72
220
192
1
165
181
184
100
44
96
228
66
72
524
708
518
14
516
1550
1992
856
916
512
1792
1924
1742
80
80
80
576
704
196
550
1570
900
440
429
686
180
432
444
168
651
681
160
144
147
395
555
296
155
131
403
113
448
583
772
732
244
408
670
324
256
676
513
625
514
531
1650
1107
15
331
868
397
960
94
15
17
48
49
41
21
4
206
319
37
56
264
0
480
480
276
773
928
288
992
576
352
544
736
32
1200
896
0
640
704
1728
1696
304
264
896
776
776
524
148
240
8
540
20
268
796
1812
2032
1544
1548
1282
8
512
1184
1188
1028
1298
1296
1336
876
364
812
814
536
568
680
1580
1196
34
35
32
392
552
288
1412
981
995
496
448
64
884
19
256
22
540
1540
806
867
1359
732
657
1716
102
321
1033
1120
1295
94
15
17
48
49
41
21
4
206
319
37
56
72
192
480
480
292
773
800
864
832
576
512
480
480
544
816
896
736
16
0
192
16
48
48
240
8
8
280
540
770
816
600
836
948
998
894
802
1094
1302
1332
1334
1090
2
962
534
1536
1292
1308
418
314
114
518
520
512
264
1436
98
706
386
706
1616
1792
796
1332
134
424
554
514
218
1088
1332
54
310
390
878
896
532
4
784
50
560
259
354
12
654
10
94
15
17
48
49
41
101
292
534
823
805
824
872
1000
1544
872
812
517
640
656
1712
176
16
208
384
258
640
1536
0
64
108
4
640
518
518
134
462
1018
770
518
262
970
1754
1562
1202
1026
66
744
552
720
1552
1340
492
950
950
2
74
322
256
674
544
1708
174
350
338
78
815
680
1696
1680
660
981
849
149
736
128
336
1089
49
17
411
113
25
955
30
146
145
404
663
1875
1346
346
192
495
512
1552
1777
94
15
5
4
0
3
1
1
1
2
262
7
264
833
609
73
905
577
943
992
1005
1149
1934
976
600
344
27
525
680
142
136
216
448
360
35
97
257
8
140
4
20
628
383
7
900
728
508
900
648
376
835
944
1056
1648
768
0
256
831
952
1024
32
256
129
263
4
821
224
1681
819
814
967
576
1536
1651
275
59
576
578
1572
162
196
1936
666
386
1217
1765
1932
1167
137
232
1665
1101
105
1577
1097
1625
1657
94
15
5
4
0
3
1
65
193
162
6
135
200
225
193
233
265
473
367
352
269
285
181
141
192
280
187
137
25
34
111
80
0
48
9
24
8
5
96
96
64
80
96
41
41
4
133
146
449
275
90
67
231
305
385
747
558
668
196
493
257
825
1177
385
400
660
532
533
1541
20
1303
260
872
994
1686
1540
1794
1282
356
46
611
514
128
1548
225
996
1045
48
911
666
765
582
1635
1043
1452
296
857
94
15
8
58
66
3
67
66
102
114
120
69
228
168
178
156
144
81
66
207
145
88
204
1
37
116
21
4
274
947
575
79
749
513
793
781
896
1136
1856
879
809
771
1182
787
642
400
0
297
777
0
2
146
210
196
14
330
282
924
412
572
14
458
330
840
72
928
738
642
384
568
994
1044
22
340
342
364
302
866
1078
55
20
69
109
300
905
65
80
199
129
385
257
256
1102
216
268
769
385
94
15
4
4
0
3
1
1
3
3
7
7
0
1
0
0
8
24
31
8
0
0
31
31
16
0
16
49
63
16
23
48
73
355
46
399
512
32
627
979
539
976
988
609
1888
1409
976
578
576
536
545
1715
17
2
475
474
271
929
928
4
53
52
197
357
104
742
1078
22
20
4
66
523
907
8
65
45
544
972
868
2033
1149
1572
1836
1484
1312
1100
516
1552
1495
1409
1216
772
117
85
834
188
640
94
15
4
4
0
3
1
1
3
3
7
7
0
1
0
0
4
0
31
16
0
0
135
31
56
8
145
151
463
312
355
248
452
910
712
239
568
1153
788
774
582
576
1536
1979
1261
301
1172
141
721
584
768
197
1797
385
920
404
528
1592
1649
301
1136
16
664
657
163
134
1495
113
642
527
1859
1891
1300
388
813
781
1144
64
1380
1316
32
354
887
85
582
134
30
574
64
352
1364
258
944
544
63
640
1539
94
15
4
4
0
3
1
1
3
3
7
7
0
1
0
0
264
280
543
528
256
256
927
671
1552
912
704
472
959
752
1559
208
217
118
535
599
1088
1744
1835
781
877
833
776
1032
0
312
289
284
6
903
136
1560
24
548
720
580
1542
1552
24
1284
392
728
1560
56
8
776
896
652
658
1680
243
389
396
140
1037
588
719
1688
133
640
1735
449
305
102
184
1696
1667
68
237
41
32
678
674
1575
36
174
0
94
15
4
4
0
3
1
1
3
3
7
7
0
1
0
0
136
24
31
48
32
160
479
287
272
816
324
504
415
480
519
784
177
648
583
543
528
544
803
1201
387
577
900
640
336
784
1209
384
259
323
112
528
664
152
100
880
959
992
784
1792
1032
1320
1036
1052
1088
1024
552
1840
1592
1476
1350
1346
84
80
80
344
836
876
378
628
85
328
200
72
328
0
515
896
552
1808
1360
728
989
367
712
1536
1624
94
15
4
4
0
3
1
1
3
3
7
7
0
1
0
1
8
24
31
48
48
82
30
31
16
48
32
115
91
16
23
16
25
71
68
13
97
80
211
219
131
196
460
592
208
209
284
320
776
905
585
35
230
291
799
527
515
3
1286
256
512
641
188
1568
1794
774
896
912
1761
1698
290
292
156
56
611
612
18
1562
1816
994
575
71
996
1038
520
173
1153
33
768
1348
1285
1489
775
272
889
1907
1123
94
15
4
4
0
3
1
1
3
3
7
7
0
1
0
1
4
0
31
16
0
2
6
31
56
72
17
43
54
56
98
112
132
198
227
38
108
68
214
150
192
32
289
89
92
148
406
400
408
140
384
272
176
180
52
118
192
224
268
396
388
38
39
60
126
130
140
409
9
129
5
22
80
99
199
508
260
0
132
197
256
35
440
3
455
197
448
20
820
819
745
69
545
445
828
512
512
94
15
4
4
0
3
1
1
3
3
7
7
0
1
0
1
260
256
287
176
432
402
906
657
696
216
481
267
846
816
744
136
140
310
307
22
48
49
136
197
128
0
33
3
81
67
125
0
64
384
720
473
984
987
960
904
920
632
1544
1068
1025
1052
1048
1112
932
932
1247
1491
1456
704
8
8
331
832
799
92
4
522
43
3
96
288
868
885
629
1693
357
193
209
259
907
737
144
128
26
198
12
94
15
4
4
0
3
1
1
3
3
7
7
0
1
0
1
132
160
31
176
64
130
474
241
280
472
128
395
447
32
240
136
29
183
180
479
0
49
3
2
99
0
152
51
59
75
232
218
210
128
276
64
214
270
258
258
524
126
706
1728
398
218
952
1142
1650
1666
36
1696
1560
1859
1098
602
2008
1120
712
565
294
388
135
64
856
715
1577
1
121
50
80
47
808
1773
108
716
140
15
515
528
516
94
15
4
4
0
3
1
1
3
3
7
7
0
1
0
1
68
64
95
16
80
90
234
161
120
136
241
123
199
192
24
120
68
6
84
68
76
36
20
22
22
50
82
162
132
6
48
56
76
268
128
20
310
256
864
992
311
1015
492
508
960
641
163
1184
7
512
523
515
1571
1583
56
616
491
433
692
636
71
1288
424
160
418
306
792
768
832
768
17
65
320
196
454
64
931
130
259
60
54
94
15
4
4
0
3
1
1
3
3
7
7
0
1
0
128
388
320
223
432
432
448
391
479
632
784
433
391
271
312
547
608
4
46
104
219
472
264
45
102
7
8
128
161
56
28
1
67
224
64
132
130
346
80
232
5
270
900
646
192
204
232
396
768
770
582
40
512
548
1548
1218
196
230
1920
980
1768
1642
298
818
1594
138
658
534
530
658
1674
104
107
466
726
724
1771
1576
133
640
565
1745
94
15
4
4
0
3
1
1
3
3
7
7
0
1
0
32
36
24
31
48
35
116
86
46
32
48
71
219
470
774
174
322
352
848
832
888
64
776
448
834
833
1035
1295
335
79
595
593
534
532
64
132
460
296
234
493
253
129
129
194
74
264
768
118
263
388
262
498
860
788
640
157
220
572
784
592
129
1125
1953
928
260
514
1567
2007
611
79
88
1116
685
196
320
24
1802
1866
579
1859
1595
177
94
15
4
4
0
3
1
1
3
3
7
7
0
1
0
96
36
24
31
48
35
244
22
46
32
48
71
475
990
518
22
64
720
913
784
816
1136
1661
1904
1379
1398
1031
1287
1061
642
1799
1291
1512
1292
1437
417
48
112
557
512
944
56
36
50
4
45
33
448
0
36
28
7
205
452
413
333
264
233
489
816
630
6
400
367
835
867
788
184
138
66
376
256
67
256
386
160
152
141
420
206
270
666
94
15
4
4
0
3
1
1
3
3
7
7
0
1
0
257
388
384
287
272
256
898
714
737
568
664
673
947
735
592
472
264
804
1126
140
143
48
88
276
918
118
80
194
82
196
278
400
4
134
408
412
470
782
952
744
752
562
548
1634
1122
1032
800
940
520
1580
1794
1030
22
22
160
660
268
482
114
626
832
514
66
364
300
812
815
1036
1102
200
224
264
385
913
709
198
16
208
151
22
48
120
94
15
4
4
0
3
1
1
3
3
7
7
0
1
0
129
4
0
31
176
416
450
138
433
440
472
449
403
31
240
176
136
164
38
236
47
32
177
153
406
22
144
272
131
71
277
434
502
208
248
141
460
272
16
73
8
107
137
473
48
49
39
47
40
137
136
515
798
688
307
376
107
886
854
902
128
640
519
1857
1363
256
282
882
1020
1597
1808
170
1258
108
556
647
517
533
1800
920
1536
153
94
15
4
4
0
3
1
1
3
3
7
7
0
1
0
17
9
24
31
16
24
58
20
54
32
112
116
211
130
44
30
192
129
211
283
272
257
457
355
275
384
460
385
427
400
308
133
13
12
86
167
44
44
36
389
657
20
209
744
168
418
922
648
1757
1798
1092
1774
1676
1030
586
536
1667
1030
1648
1922
194
1546
282
48
699
10
570
1562
1572
68
436
112
262
10
704
704
656
4
210
136
984
604
94
15
4
4
0
3
1
1
3
3
7
7
0
1
512
1
516
512
287
544
1792
514
1818
945
696
1592
1824
67
575
352
432
528
535
1671
60
191
0
192
455
496
987
200
96
129
31
159
288
512
1034
180
62
112
71
432
1009
1120
1542
1614
96
784
515
897
515
642
130
1986
992
1136
113
354
898
1154
2
1098
72
68
266
778
26
668
284
412
964
366
282
912
288
768
816
68
769
79
42
524
336
824
1135
94
15
4
4
0
3
1
1
3
3
7
7
0
1
64
64
8
24
31
48
224
448
287
31
32
360
448
391
447
560
823
944
691
703
536
655
512
320
839
516
743
640
739
176
216
251
408
280
479
79
396
15
32
33
16
132
560
499
535
0
0
364
847
392
464
516
768
959
867
7
128
413
378
895
1084
865
784
27
1
321
771
0
34
112
576
198
364
376
78
15
474
217
475
784
1458
777
968
94
15
4
4
0
3
1
1
3
3
7
7
0
1
64
64
40
88
223
208
224
112
95
207
224
136
192
44
47
64
151
176
9
398
331
27
272
800
507
389
269
513
900
912
144
568
517
645
261
269
780
532
464
281
17
141
81
140
217
195
22
390
478
259
931
682
426
434
370
360
800
818
34
546
548
1542
1158
242
412
988
976
1762
1716
22
76
64
599
515
584
520
161
287
851
168
143
1212
1967
94
15
4
4
0
3
1
1
3
3
7
7
0
1
64
96
72
24
95
208
224
176
127
159
240
216
192
217
15
64
71
64
17
27
123
143
16
216
339
355
44
32
138
218
408
388
539
538
362
800
784
1076
432
456
419
938
522
1796
1280
4
20
274
630
1026
2
314
12
270
402
914
130
1658
1010
898
714
602
1658
1660
418
42
676
712
1667
128
172
388
512
271
1085
1718
1672
144
656
757
1889
1092
134
94
15
4
4
0
3
1
1
3
3
7
7
0
1
32
0
8
24
31
48
112
144
31
30
32
48
97
232
15
34
104
66
204
396
199
314
162
180
444
418
2
266
328
328
770
668
642
550
324
840
875
776
1172
724
707
710
583
1135
1320
392
257
256
257
804
1156
145
255
120
112
355
771
100
806
259
192
455
260
355
866
0
16
791
603
832
64
71
798
796
816
1083
1480
1100
1240
528
528
512
833
94
15
4
4
0
3
1
1
3
3
7
7
0
1
32
1
4
32
31
48
112
74
26
113
152
88
176
123
15
224
232
136
387
263
325
221
144
273
279
500
565
0
258
339
150
179
404
6
388
392
27
400
208
153
497
281
925
663
1840
1096
79
209
531
530
1571
1840
71
1156
1473
1034
1064
20
575
1795
1860
1868
1390
130
328
28
705
197
36
268
666
520
968
1100
1740
1536
0
967
624
1888
1032
652
0
94
15
4
4
0
3
1
1
3
3
7
7
0
1
384
704
264
536
799
784
976
936
543
1567
800
1168
1264
535
663
720
311
896
711
207
24
7
0
232
143
136
391
304
36
77
64
7
64
92
141
196
160
199
103
44
0
88
192
258
324
272
0
97
117
133
394
506
379
191
111
183
148
116
5
4
48
128
129
61
117
82
6
202
236
36
131
0
130
490
264
412
930
1206
436
406
758
528
1548
94
15
4
4
0
3
1
1
3
3
7
7
0
1
192
320
8
24
31
48
480
448
543
543
544
560
964
512
1023
1072
1335
1344
1489
1496
1055
1550
1664
1632
1651
1553
1635
1026
34
42
0
96
129
410
56
48
0
64
96
244
389
64
127
199
493
270
190
134
135
388
437
308
276
816
256
771
640
137
193
466
51
849
776
15
525
276
781
576
84
340
789
276
774
566
103
1383
87
145
1152
728
1712
1860
1296
94
15
4
4
0
3
1
1
3
3
7
7
0
1
192
320
4
0
287
176
480
448
327
863
952
360
832
268
271
312
803
56
365
110
235
219
280
448
3
9
45
1
225
189
484
560
17
472
284
4
288
296
264
1008
704
632
704
384
240
704
664
520
664
264
816
792
281
497
281
33
361
117
67
34
66
90
146
66
18
30
126
14
70
130
202
450
160
160
160
280
908
644
16
360
264
776
768
94
15
4
4
0
3
1
1
3
3
7
7
0
257
0
256
264
152
287
912
256
896
479
351
784
920
32
297
191
176
391
256
913
27
86
87
16
216
115
355
99
196
196
336
152
452
256
353
147
411
304
280
321
832
32
176
155
208
475
336
856
1100
100
132
135
199
620
582
66
588
792
780
769
845
1918
1488
870
1026
1044
1172
1152
1060
1158
956
674
928
896
952
688
40
8
352
256
104
288
40
168
94
15
4
4
0
3
1
1
3
3
7
7
0
257
256
1
516
512
799
912
640
514
1802
1297
824
840
913
539
1566
1840
176
114
4
102
531
566
576
35
884
982
736
400
729
519
1799
516
806
608
432
496
516
4
4
5
8
0
284
65
450
547
6
5
526
799
417
993
546
1588
1828
821
1317
1301
258
867
836
310
1328
1024
1280
20
53
524
526
752
648
29
181
434
386
708
144
27
219
448
618
704
244
94
15
4
4
0
3
1
1
3
3
7
7
0
33
32
0
8
152
415
368
224
384
415
479
400
464
576
856
287
624
519
1104
345
278
151
471
624
1928
203
205
93
65
392
584
1736
88
65
364
774
518
788
784
1112
836
992
1058
1048
48
304
952
552
1550
1070
86
148
144
385
517
580
128
400
208
283
186
429
908
718
78
355
75
40
256
290
324
301
25
531
696
1644
1088
193
0
960
915
1800
1920
129
94
15
4
4
0
3
1
1
3
3
7
7
0
97
80
0
4
64
223
240
112
80
75
225
248
204
17
0
199
224
309
282
832
376
351
142
456
272
792
42
710
258
256
328
544
931
643
74
250
200
448
327
13
665
24
56
128
7
13
268
17
39
135
391
461
401
10
42
497
497
45
280
0
626
960
524
708
522
875
875
856
984
536
324
864
1156
1423
0
144
240
320
770
1136
213
85
8
560
94
15
4
4
0
3
1
1
3
3
7
7
128
129
0
1
132
160
479
320
128
386
474
241
408
440
1
195
447
32
304
144
164
166
188
191
128
0
284
277
949
640
564
517
654
519
787
1335
1476
1472
1420
769
520
1560
1049
1025
1130
22
402
921
640
532
820
483
136
24
412
662
1736
1730
22
294
260
4
656
182
1954
1152
704
580
782
1810
1052
0
928
899
554
1644
1258
1188
100
71
350
816
672
160
48
94
15
4
4
0
3
1
1
3
3
7
7
128
385
320
128
392
408
479
392
448
256
863
351
624
512
80
112
383
176
407
368
137
462
271
15
64
128
43
205
193
17
48
112
208
280
29
372
82
214
80
216
128
400
20
214
16
144
52
148
8
140
246
278
14
66
4
70
210
208
258
174
24
164
246
8
346
80
514
322
348
194
398
12
899
577
2020
1052
561
0
777
904
1243
1755
1027
63
1541
94
15
4
4
0
3
1
1
3
3
7
7
8
1
0
0
8
24
15
0
0
64
223
223
192
184
96
224
255
304
375
272
89
198
159
399
256
384
91
133
173
297
328
768
784
600
194
196
385
537
569
1197
1210
643
134
462
842
922
705
437
644
1544
1034
258
296
34
674
526
1802
1304
1336
278
803
882
1026
10
978
515
557
800
817
81
225
237
40
274
16
256
416
312
138
394
11
134
284
404
19
94
15
4
4
0
3
1
1
3
3
7
7
8
1
0
0
100
128
15
144
216
352
247
255
152
472
369
448
623
136
131
136
460
572
775
38
56
96
290
384
330
866
66
90
450
256
6
390
392
820
950
448
6
134
6
72
268
22
214
326
32
421
260
900
144
22
340
869
514
780
798
1074
401
393
1001
1045
41
748
737
385
555
578
81
720
133
144
442
546
1808
1460
442
524
13
413
517
284
129
94
15
4
4
0
3
1
1
3
3
7
7
8
1
0
1
4
0
15
0
0
2
6
31
24
12
9
5
7
56
34
122
64
10
74
122
90
192
164
6
238
106
96
204
204
20
214
32
32
260
32
92
340
22
22
978
528
520
784
564
1008
2014
1458
1028
776
900
1166
1602
1544
1048
388
194
646
648
216
256
280
929
515
102
144
192
280
411
162
50
118
128
144
143
794
930
164
307
796
1679
1538
94
15
4
4
0
3
1
1
3
3
7
7
8
1
0
1
516
512
527
768
768
770
1802
1281
1304
824
785
603
1695
1552
1336
176
132
246
596
23
48
64
892
838
326
0
32
189
390
262
66
106
290
484
420
422
410
922
706
442
170
168
40
554
642
140
1676
559
330
852
628
1648
1680
193
512
768
900
646
178
135
461
258
4
12
140
77
69
224
44
812
776
545
57
110
296
816
582
1143
1127
800
966
94
15
4
4
0
3
1
1
3
3
7
7
8
1
0
16
8
24
15
0
48
56
79
45
64
20
113
55
119
69
205
140
228
286
132
69
128
224
316
482
275
48
118
80
200
156
225
19
54
54
86
22
399
657
152
6
512
540
769
769
600
1625
1796
1288
797
1185
1203
722
537
779
155
922
626
137
481
545
1832
1162
194
88
284
384
528
265
396
904
450
285
689
250
73
259
11
1225
1095
21
17
94
15
4
4
0
3
1
1
3
3
7
7
8
1
0
513
516
512
783
768
768
1794
1290
1297
792
788
657
1691
1694
1200
168
156
164
758
147
310
432
775
912
660
144
16
257
383
270
776
592
208
504
200
130
0
161
168
136
49
5
461
381
184
432
419
711
659
309
256
576
271
773
864
564
1595
1103
359
373
81
169
512
800
1505
1309
84
786
337
320
320
848
1105
1472
216
600
202
106
522
684
40
704
94
15
4
4
0
3
1
1
3
3
7
7
8
1
0
129
388
384
399
400
408
474
490
305
408
412
401
627
583
96
8
12
4
406
276
132
108
140
16
148
117
117
50
120
140
457
187
384
512
80
64
131
19
310
960
544
47
111
24
281
795
176
63
288
471
784
768
772
911
687
384
800
824
44
64
800
215
1232
75
330
960
560
1568
1808
855
1371
56
716
1536
8
72
1312
1281
1328
608
1784
120
94
15
4
4
0
3
1
1
3
3
7
7
8
1
0
129
196
192
143
144
216
474
362
113
280
344
369
853
326
80
848
344
324
847
92
854
832
136
200
323
835
592
340
22
820
311
304
183
388
480
536
19
199
28
56
32
457
265
936
417
256
143
143
111
353
96
257
323
353
304
284
960
99
145
224
482
513
805
774
1120
96
529
728
543
520
592
517
2018
788
773
1670
160
341
841
76
6
516
94
15
4
4
0
3
1
1
3
3
7
7
8
1
0
33
36
0
15
16
16
114
250
17
24
24
801
747
399
960
776
792
1972
950
1268
1564
1040
528
1732
198
534
706
1558
178
1276
1670
200
296
802
962
1930
678
518
1606
556
12
8
289
320
448
456
2
47
97
70
6
174
444
49
113
125
10
90
16
135
160
128
416
168
13
241
155
208
384
0
273
196
198
396
576
472
371
92
144
518
842
536
94
15
4
4
0
3
1
1
3
3
7
7
8
1
0
65
100
64
47
96
96
226
102
127
88
216
65
195
23
24
2
144
20
150
236
39
124
708
966
614
70
896
672
1889
1348
844
1080
1802
538
1564
1816
8
682
674
40
520
0
1012
1110
44
42
18
116
484
326
64
674
642
162
428
390
518
780
908
732
1752
657
724
529
776
8
523
289
1032
365
262
426
555
21
816
186
88
209
213
0
822
789
94
15
4
4
0
3
1
1
3
3
7
7
8
1
0
17
9
0
15
16
24
58
20
11
24
24
17
51
2
2
11
8
12
163
235
140
17
172
168
475
344
241
157
470
359
391
387
0
4
128
388
560
124
253
61
120
248
428
9
32
132
160
417
301
135
544
360
12
398
394
18
946
440
380
836
582
842
842
50
6
516
964
1088
42
34
930
944
304
782
26
28
284
320
22
518
498
50
94
15
4
4
0
3
1
1
3
3
7
7
8
1
0
385
644
256
783
784
784
986
906
561
1688
664
1185
1275
519
624
752
328
860
598
212
151
0
17
133
453
86
0
8
163
95
151
400
514
208
344
156
400
375
468
373
473
261
143
384
544
15
177
154
2
266
352
40
20
0
155
474
380
956
518
126
214
128
400
512
214
210
192
256
270
474
69
4
85
855
612
620
793
1053
1585
1800
643
716
94
15
4
4
0
3
1
1
3
3
7
7
8
1
128
129
196
192
143
144
472
346
362
369
280
344
881
341
326
336
336
336
836
79
92
150
140
140
374
835
67
8
1
4
333
305
336
8
63
35
451
486
775
789
820
788
960
610
560
1036
269
260
422
914
559
1832
288
536
284
12
77
589
1537
1169
128
0
385
389
780
402
769
1026
711
643
1731
1608
16
836
941
769
1604
1101
1868
1404
54
28
1154
94
15
4
4
0
3
1
1
3
3
7
7
8
1
128
385
388
320
175
192
448
482
298
465
600
920
673
179
190
32
560
530
660
694
539
270
960
739
404
278
464
272
817
807
71
12
118
80
272
48
264
404
468
212
214
20
168
289
307
112
272
360
320
803
851
919
148
130
539
835
1025
1052
1301
1205
1013
557
1800
1053
532
1556
1282
580
514
280
284
512
512
53
48
147
2
268
404
951
158
355
1
94
15
4
4
0
3
1
1
3
3
7
7
8
1
64
65
100
64
47
96
224
162
102
127
88
216
193
195
23
24
2
144
276
278
876
615
124
196
454
454
806
768
544
441
388
12
272
6
172
204
176
392
284
866
849
812
417
33
104
1004
1121
531
155
667
532
1554
1607
81
1616
257
899
1588
1589
1557
1568
1592
1600
737
67
84
70
1548
78
98
1792
1571
56
514
710
142
720
150
30
1822
928
768
1930
94
15
4
4
0
3
1
1
3
3
7
7
8
1
32
1
4
0
15
0
112
146
26
17
24
56
241
227
15
288
880
208
452
262
364
820
960
64
732
469
261
769
882
774
1038
7
71
365
332
100
780
129
384
128
131
483
359
277
406
74
240
280
1
481
264
401
48
244
0
532
27
790
798
834
784
1558
114
1602
34
122
736
1766
238
1658
66
100
643
534
1542
1024
12
1576
1905
1472
1474
386
1264
94
15
4
4
0
3
1
1
3
3
7
7
8
1
32
32
104
24
15
96
112
80
127
15
64
248
96
96
143
96
143
200
37
6
175
47
64
192
203
217
205
8
72
64
72
8
297
514
39
119
220
212
488
1004
736
1632
1603
1612
769
793
527
544
560
560
371
371
291
426
392
645
1572
1796
1280
273
161
683
685
188
1198
1224
68
812
560
1891
1441
390
458
843
832
1036
1068
1332
0
261
319
1512
1316
94
15
4
4
0
3
1
1
3
3
7
7
8
1
192
321
4
384
335
192
480
450
522
977
472
632
849
269
862
624
112
280
324
207
268
398
64
80
88
35
115
128
396
522
4
527
48
49
136
448
584
1803
1095
200
241
132
401
557
993
192
259
335
287
335
335
513
752
404
640
704
1640
1032
24
30
655
663
1731
1763
11
1051
801
784
641
21
877
1805
920
774
132
24
324
36
422
49
291
1008
636
94
15
4
4
0
3
1
1
3
3
7
7
8
1
96
145
4
0
15
0
240
242
266
337
24
440
497
291
431
416
560
978
580
710
524
525
480
291
436
534
774
1092
86
7
199
196
260
897
113
128
8
9
69
333
380
120
7
260
896
651
177
384
886
774
896
654
732
636
261
323
342
278
40
321
358
194
288
304
336
149
132
2
230
174
151
53
216
452
288
20
385
13
64
280
96
556
701
94
15
4
4
0
3
1
1
3
3
7
7
8
129
128
129
68
192
207
464
344
346
106
241
152
408
465
339
71
80
80
136
12
22
116
343
32
48
8
389
397
392
268
161
177
387
386
643
713
28
930
419
267
512
644
200
1756
52
1272
649
583
1839
1545
0
1808
528
960
596
197
1
522
16
280
284
72
472
276
170
266
138
640
656
213
337
532
327
812
842
1115
1039
1101
601
337
548
813
1001
1920
94
15
4
4
0
3
1
1
3
3
7
7
8
129
192
321
4
0
143
448
352
450
538
209
472
440
464
515
831
96
816
528
517
743
540
799
768
800
1195
298
843
1568
24
528
791
187
680
640
1664
1025
31
272
779
386
523
267
395
390
0
184
429
13
269
777
24
344
96
196
384
388
910
1227
193
278
55
149
544
616
1144
205
13
309
992
568
832
16
649
464
911
677
1598
1890
1379
12
770
528
1164
94
15
4
4
0
3
1
1
3
3
7
7
8
65
0
1
4
0
15
224
128
2
138
81
216
504
241
19
479
176
432
400
4
390
428
31
160
161
429
550
6
0
8
419
47
428
512
750
426
976
732
725
389
468
616
1674
650
532
240
21
401
530
78
98
134
262
286
401
51
60
113
148
420
388
929
549
69
70
211
3
573
670
1080
1128
800
956
949
768
838
912
960
792
1028
1025
100
12
144
94
15
4
4
0
3
1
1
3
3
7
7
16
1
0
0
8
24
63
64
32
64
95
95
48
120
64
193
127
112
71
192
81
91
30
15
32
112
19
3
19
0
0
0
416
513
304
562
558
446
996
931
690
1585
1321
484
824
611
531
528
1546
323
323
257
288
481
1011
636
828
125
536
768
1168
391
512
836
966
512
1836
62
54
308
36
878
618
1765
4
528
60
324
0
873
873
1794
515
1824
1024
94
15
4
4
0
3
1
1
3
3
7
7
16
1
0
1
4
0
63
32
0
2
138
433
120
232
129
387
479
496
48
424
172
422
444
687
672
136
8
277
310
560
544
20
120
195
192
394
394
129
656
311
903
516
96
865
884
539
1689
1264
1072
1329
19
466
848
902
1103
1823
1347
146
16
153
384
644
460
17
525
17
25
3
129
256
524
652
210
81
88
8
708
963
200
1568
1696
1671
1959
1059
1607
94
15
4
4
0
3
1
1
3
3
7
7
16
1
0
1
36
24
63
32
32
34
118
47
96
48
65
227
119
4
46
0
92
198
12
180
0
4
94
214
214
290
10
170
160
436
256
136
298
938
362
490
420
6
324
276
52
516
8
212
488
244
16
432
7
0
0
32
432
402
59
271
848
928
513
5
37
357
1004
801
971
527
31
564
770
100
54
52
48
1841
1456
835
900
790
918
1684
1862
94
15
4
4
0
3
1
1
3
3
7
7
16
1
0
33
100
32
63
272
48
370
378
273
856
904
289
939
399
448
840
792
20
310
212
23
272
336
324
54
86
912
528
49
570
845
864
787
808
1068
1317
329
205
449
514
790
791
817
112
5
205
40
5
277
404
122
130
463
297
168
265
897
599
468
64
364
774
670
154
641
640
529
473
786
130
256
271
495
439
324
276
5
389
120
33
53
101
94
15
4
4
0
3
1
1
3
3
7
7
16
1
32
0
8
24
63
32
112
144
95
95
48
56
96
224
143
464
279
128
393
386
143
143
416
304
891
637
125
112
252
32
416
392
130
399
129
417
301
117
570
608
32
647
259
579
900
412
448
768
0
384
257
35
159
608
32
321
224
48
792
923
160
163
104
364
780
396
164
647
1567
1820
1316
228
592
648
1580
1537
1544
1040
398
512
1592
172
2
94
15
4
4
0
3
1
1
3
3
7
7
16
1
32
1
4
64
63
32
112
146
90
225
312
40
609
739
143
192
472
536
1828
902
1036
1692
1680
1680
1541
253
909
649
786
1202
1275
2019
35
4
276
276
261
13
992
17
51
39
517
4
778
912
1040
1592
1541
13
784
854
608
1552
1560
8
796
502
198
736
560
832
424
224
564
518
392
1204
1092
1116
708
416
1188
1574
794
954
1074
4
1868
1144
10
258
908
94
15
4
4
0
3
1
1
3
3
7
7
16
1
32
96
72
24
191
32
112
120
127
159
464
280
416
663
135
128
391
480
257
911
728
215
400
56
43
299
22
144
184
440
488
268
9
136
128
131
9
420
36
246
247
423
464
281
156
210
144
152
31
376
328
268
160
32
448
544
16
776
1112
704
384
961
517
866
1996
1140
86
843
623
1636
1658
212
6
1297
597
1025
1072
1536
1604
1997
1241
1020
1558
94
15
4
4
0
3
1
1
3
3
7
7
16
33
0
1
8
24
63
96
32
50
94
47
96
104
0
99
119
64
111
40
119
71
13
140
385
448
263
20
21
245
420
132
448
547
768
1448
680
680
40
327
547
1892
1120
768
209
1667
704
581
580
225
1683
1726
391
1156
1670
1551
1555
91
56
1186
550
520
24
24
2
898
720
1702
1590
1570
1594
1922
1408
1158
544
54
1350
1510
1280
1030
320
802
800
288
326
94
15
4
4
0
3
1
1
3
3
7
7
16
33
32
16
8
24
63
352
80
24
335
351
352
944
352
791
951
736
427
768
15
463
264
399
40
304
895
80
55
624
675
512
260
342
784
768
799
927
668
214
199
320
264
256
129
205
81
279
268
320
772
128
386
456
225
192
390
800
1251
19
2
93
277
352
611
753
400
409
397
149
401
272
17
648
248
1
270
224
16
816
82
586
520
109
224
94
15
4
4
0
3
1
1
3
3
7
7
16
33
96
16
8
24
63
96
208
496
399
287
352
176
353
776
559
520
491
256
772
924
967
583
112
120
270
266
26
64
37
293
273
203
474
888
964
448
451
291
160
295
304
4
642
192
67
196
197
749
513
2
260
132
7
784
879
1033
520
10
520
1914
1354
1312
312
574
1575
1654
1904
1344
327
579
817
1632
135
28
389
96
512
642
744
32
279
816
998
94
15
4
4
0
3
1
1
3
3
7
7
16
33
96
96
136
24
63
96
96
144
255
159
208
216
64
224
271
256
839
576
9
140
479
543
784
816
1147
1289
1435
977
528
48
656
1776
1930
1157
1061
34
736
640
513
128
728
448
960
865
1555
1649
90
63
259
321
547
688
1844
1045
212
64
195
291
22
390
210
55
116
192
8
235
138
8
2
64
94
364
224
422
990
628
38
640
172
521
1552
912
1026
94
15
4
4
0
3
1
1
3
3
7
7
16
33
96
96
104
88
63
96
96
144
191
143
32
104
64
228
143
160
47
72
69
142
155
443
32
32
107
169
173
136
408
42
40
168
169
418
259
130
204
472
328
348
380
70
132
390
400
260
256
788
68
228
46
90
128
392
904
1172
452
32
26
152
276
532
646
640
516
320
540
660
134
262
394
704
1544
896
130
264
136
640
532
132
1798
1031
1096
94
15
4
4
0
3
1
1
3
3
7
7
16
17
0
17
9
24
63
112
16
58
20
55
96
204
481
531
2
554
618
362
772
966
515
1828
1379
648
1704
548
576
613
1633
111
1224
192
448
293
800
922
1562
128
0
199
357
84
214
214
450
303
29
84
77
17
217
221
277
49
66
230
289
1
116
20
688
642
452
262
919
899
927
917
152
376
284
256
584
593
1600
1072
100
196
166
112
601
792
156
94
15
4
4
0
3
1
1
3
3
7
7
16
17
32
0
8
24
63
112
80
64
95
223
208
208
448
448
479
208
215
336
857
518
559
1071
288
256
811
877
621
1848
1312
624
784
136
130
531
529
66
352
780
930
724
468
1493
1426
334
94
786
1112
1620
1040
852
84
336
599
660
1744
155
1627
1875
1361
274
832
611
1633
72
1741
1261
377
195
256
49
624
4
257
44
111
24
256
378
202
68
2
210
448
94
15
4
4
0
3
1
1
3
3
7
7
16
17
32
64
8
24
63
112
80
200
159
223
208
208
64
199
215
336
343
80
25
159
152
287
208
16
171
166
103
240
36
480
256
931
560
260
397
422
326
871
839
632
1800
1036
512
265
136
155
624
969
1029
13
7
136
412
259
258
2
130
203
200
216
194
454
458
356
294
806
550
132
44
352
354
832
834
1112
1496
284
6
543
1148
886
870
1378
49
94
15
4
4
0
3
1
1
3
3
7
7
16
17
32
32
4
0
63
112
80
56
11
177
120
200
97
8
367
480
549
376
4
396
967
646
936
516
372
772
770
770
1088
230
180
308
257
66
578
98
0
166
191
737
705
2017
226
162
769
773
773
1573
1554
1025
1809
1225
1232
710
752
192
1752
1848
1192
140
319
792
1112
536
136
8
203
355
768
932
1697
1542
335
345
380
92
655
525
165
1957
513
1
643
94
15
4
4
0
3
1
1
3
3
7
7
16
17
32
17
9
24
63
112
80
26
20
55
96
204
97
147
226
426
682
362
516
582
131
420
947
520
1608
841
608
1637
1569
691
648
281
445
901
1728
162
177
11
274
50
512
649
1736
488
290
22
942
302
20
31
131
289
834
32
32
34
124
64
386
22
878
108
200
474
770
938
1224
24
337
854
844
607
1560
1032
1349
836
1088
577
521
520
835
757
1685
94
15
4
4
0
3
1
1
3
3
7
7
16
49
0
1
4
0
63
48
0
10
26
17
120
144
52
59
31
32
232
224
257
259
388
732
464
159
387
387
387
898
579
111
284
1
0
512
641
129
195
8
387
899
776
1792
1088
232
427
792
1055
584
972
1116
1564
1543
1684
196
116
152
530
947
1185
1977
1057
161
389
397
269
236
430
163
406
3
5
545
553
40
394
384
484
1021
497
392
138
69
56
94
15
4
4
0
3
1
1
3
3
7
7
16
49
48
80
36
32
63
48
48
112
75
81
88
72
65
128
39
32
37
178
156
252
31
142
168
416
66
322
322
322
944
418
4
412
178
278
806
50
392
282
26
354
290
874
114
78
138
202
138
426
386
530
2
114
242
154
138
138
26
476
258
38
426
138
218
480
252
514
650
642
1674
1560
4
834
860
1020
1580
1544
16
1285
512
160
672
518
546
94
15
4
4
0
3
1
1
3
3
7
7
16
49
80
0
4
0
63
48
112
80
75
97
120
76
192
64
199
480
309
90
194
28
319
783
392
528
775
944
419
1008
1
521
538
805
5
838
860
1028
525
1561
1568
1084
1076
1140
1366
678
31
535
1812
1428
580
68
160
256
311
832
45
29
14
0
464
632
839
3
0
271
408
408
528
1792
1283
898
416
400
404
612
64
416
240
22
12
408
52
308
821
94
15
4
4
0
3
1
1
3
3
7
7
16
49
80
32
4
0
63
48
112
144
139
177
120
72
193
192
199
352
293
114
204
156
287
334
360
0
770
608
234
386
400
1008
772
896
1030
1638
1546
552
1100
834
902
1094
1736
248
1932
30
19
802
710
526
608
1541
1153
545
32
432
568
1819
319
1333
321
208
400
513
1541
1168
385
104
865
603
858
422
1404
836
770
790
1094
1602
1074
152
1
867
578
1064
1292
94
15
4
4
0
3
1
1
3
3
7
7
16
81
32
17
4
0
63
240
272
154
138
433
376
456
480
275
955
736
560
688
647
519
676
269
928
641
647
640
547
4
26
51
382
383
496
32
113
80
22
128
4
133
544
96
147
503
496
272
768
578
1670
1676
268
353
769
945
763
1784
2
8
266
306
54
519
764
1671
646
202
490
488
256
3
392
715
602
8
344
64
611
136
408
112
260
790
951
94
15
4
4
0
3
1
1
3
3
7
7
48
1
0
1
4
0
127
128
64
66
6
31
248
240
128
451
295
312
482
288
143
135
173
428
428
428
39
116
117
49
49
161
161
550
320
204
134
655
303
916
642
42
616
2024
1192
1665
641
184
1580
1546
1576
1196
172
1712
1592
1540
18
18
64
608
556
680
652
78
218
924
904
1216
740
1700
1234
1808
1024
1280
408
792
780
1742
1818
1052
52
1138
114
130
82
94
15
4
4
0
3
1
1
3
3
7
7
48
33
0
1
4
256
895
832
832
834
810
945
1016
880
1344
1379
1375
1360
1360
1088
1055
1351
1372
1375
1344
1369
1351
1352
699
640
648
603
699
911
64
184
257
384
12
32
399
24
24
68
205
77
228
416
80
52
118
278
433
385
781
781
710
976
532
566
1659
1139
1148
1318
1480
1056
1536
1824
1057
528
1543
1152
512
320
384
451
979
918
144
1912
1832
39
308
27
792
94
15
4
4
0
3
1
1
3
3
7
7
48
33
64
0
8
88
127
64
192
64
223
239
160
104
192
0
127
64
239
8
277
950
575
63
0
832
779
777
905
1057
1645
1985
1128
600
577
589
576
832
1884
84
216
205
156
468
72
856
1088
35
115
337
848
600
216
515
513
788
1424
289
288
495
296
813
1806
1282
284
807
131
568
552
44
282
538
768
784
769
1632
1536
36
608
42
512
672
688
56
1643
94
15
4
4
0
3
1
1
3
3
7
7
48
97
32
0
8
24
127
192
480
400
287
415
736
368
640
551
527
400
947
512
1571
1007
632
79
584
600
711
268
279
80
960
976
20
22
288
788
820
565
1782
22
535
532
530
1031
1036
1556
1873
1329
821
773
771
516
13
1549
148
54
0
0
3
515
652
12
790
816
820
896
977
1537
1810
1292
1310
1410
1208
1252
1068
1280
1056
1308
1296
1052
1031
768
848
776
516
94
15
4
4
0
3
1
1
3
3
7
7
48
97
96
33
100
96
127
192
96
18
122
81
88
216
0
35
143
64
8
144
215
215
220
127
240
224
71
0
107
0
260
257
519
14
912
920
489
476
1022
762
1946
1306
8
652
546
522
1120
1538
234
648
284
354
774
670
690
688
136
220
436
432
398
736
688
648
512
1536
1028
310
258
272
960
1756
1756
206
112
216
605
538
612
646
54
128
905
1057
66
94
15
4
4
0
3
1
1
3
3
7
7
48
49
16
0
4
0
127
224
240
136
13
31
248
424
256
305
283
410
483
424
429
299
390
291
184
160
3
106
131
192
70
132
436
54
52
642
130
260
324
398
738
1866
716
202
450
522
536
1554
96
76
516
758
1064
1556
1536
1848
1520
820
1798
1024
112
216
1792
1156
516
694
210
194
512
140
236
402
648
611
1984
1130
1656
140
656
1561
1566
1566
1100
96
1797
94
15
4
4
0
3
1
1
3
3
7
7
48
81
0
1
4
0
127
112
128
194
362
177
248
136
225
139
479
272
336
216
260
278
308
375
832
8
136
237
141
400
528
853
600
19
115
143
456
324
168
15
97
32
129
92
68
226
165
1
224
49
57
33
9
280
320
35
534
771
782
854
567
566
2022
816
818
1186
1040
1026
1602
330
10
576
974
1018
1144
1576
1656
1120
118
20
896
538
76
780
163
94
15
4
4
0
3
1
1
3
3
7
7
520
1
0
513
4
512
1807
528
1560
1818
522
1809
1816
24
1041
787
71
1328
552
1832
1476
438
1012
532
48
72
117
789
581
101
29
49
67
198
135
132
130
38
35
99
112
145
704
34
552
1576
1581
1581
1934
1246
2047
1560
1560
1316
1444
1313
1033
707
0
280
420
54
772
304
553
1700
421
482
563
1584
1074
579
231
49
673
1540
277
565
1860
1933
1689
1659
1548
6
823
94
15
4
4
0
3
1
1
3
3
7
7
264
257
256
385
388
384
911
656
664
394
394
305
792
920
657
69
86
112
264
8
4
63
396
462
368
8
24
227
227
136
139
72
593
495
288
289
515
257
899
710
459
280
944
544
1600
803
80
64
288
425
675
342
300
407
203
147
3
11
264
256
64
113
1
428
281
824
940
668
92
854
524
978
82
530
1074
1924
902
1092
1382
1030
934
1248
4
1105
1508
94
15
4
4
0
3
1
1
3
3
7
7
72
65
96
65
36
64
239
160
176
122
90
193
216
216
145
27
7
64
88
24
4
54
116
84
208
200
200
205
141
69
221
85
80
339
274
304
291
323
344
863
222
286
442
384
546
802
34
160
162
58
482
352
790
782
778
449
260
16
486
4
772
129
139
518
518
936
548
261
1420
1474
1496
1488
416
663
1605
1601
1582
1078
279
7
645
705
228
416
321
94
15
4
4
0
3
1
1
3
3
7
7
72
97
64
1
68
192
239
96
128
130
234
241
216
24
113
83
94
80
16
402
516
6
219
350
320
803
818
630
336
384
433
775
803
130
182
640
544
624
592
1792
1442
946
418
560
769
1025
81
1130
10
360
363
1002
106
717
493
40
13
270
282
888
258
899
529
1905
768
7
142
524
652
1743
255
1409
192
320
392
656
1680
1036
160
455
519
652
1228
385
1155
94
15
4
4
0
3
1
1
3
3
7
7
72
97
96
32
424
728
239
96
608
272
1023
911
704
1560
1856
736
1679
1168
535
592
529
0
1343
911
128
416
371
857
575
33
620
609
32
400
394
605
577
272
440
136
49
128
452
496
769
825
99
120
72
12
322
346
774
23
40
12
140
14
130
388
6
40
324
257
258
256
320
355
898
399
385
451
450
99
776
117
21
177
33
821
895
840
1396
84
197
94
15
4
4
0
3
1
1
3
3
7
263
0
257
256
129
260
896
287
912
448
322
774
927
56
624
192
67
295
312
994
544
111
135
173
172
172
172
551
116
85
197
417
417
417
38
0
136
154
31
47
468
376
232
225
432
424
259
8
267
323
289
288
520
552
363
149
640
576
762
748
188
256
839
389
669
520
192
572
388
8
699
1536
1812
1288
320
856
1112
1787
8
256
128
704
1745
1735
1730
1666
94
15
4
4
0
3
1
1
3
3
7
23
16
1
64
97
72
56
127
192
224
178
126
95
192
208
144
235
23
0
127
64
71
23
69
284
129
0
143
172
189
485
364
288
864
211
208
400
260
790
855
119
783
592
344
344
593
908
616
399
1168
1344
1135
67
66
656
1680
1596
1927
1348
1217
536
704
737
243
67
552
958
959
1571
1555
4
237
165
32
516
757
1917
260
128
32
560
64
8
537
192
832
94
15
4
4
0
3
1
1
3
3
7
23
16
1
48
80
36
56
127
64
120
112
71
239
160
32
172
160
143
136
155
128
385
65
359
294
280
24
195
34
834
130
416
38
956
994
1570
2
290
834
832
590
1729
1
1366
838
0
980
533
1808
1450
481
779
634
223
599
21
816
48
176
357
256
16
152
448
0
56
839
101
225
432
680
661
1815
768
611
416
800
523
1562
159
208
641
1600
1271
966
1920
94
15
4
4
0
3
1
1
3
3
7
23
16
33
64
96
72
56
127
80
192
96
127
95
208
64
192
23
31
0
79
48
155
223
232
111
32
0
71
84
7
16
13
128
160
163
240
208
235
241
213
215
286
16
144
256
341
90
210
14
128
248
264
0
18
64
201
217
200
4
52
184
57
137
4
84
116
484
513
367
451
343
908
902
1007
555
1832
296
770
516
513
8
603
322
1137
641
7
94
15
4
4
0
3
1
1
3
3
7
135
128
1
256
385
388
448
351
304
896
386
330
353
376
280
768
139
223
80
24
80
599
823
52
311
272
320
903
512
1883
1480
706
448
823
895
624
32
1070
60
287
328
79
0
969
448
209
134
416
888
859
1
85
356
308
276
320
0
925
269
141
244
128
440
264
5
129
20
32
304
113
11
157
52
61
385
35
99
208
48
102
998
2019
548
771
534
148
94
15
4
4
0
3
1
1
3
3
7
135
176
145
384
385
388
448
255
240
400
394
586
609
1080
776
257
5
406
592
2008
1240
68
127
284
406
624
520
24
947
739
392
411
432
768
775
768
513
3
21
372
263
774
112
208
488
194
91
202
504
98
204
1
48
34
178
282
268
431
417
323
194
230
128
681
540
545
307
292
829
817
960
536
34
772
821
1157
1156
212
22
775
532
1718
1204
397
829
881
94
15
4
4
0
3
1
1
3
3
7
135
392
321
0
0
392
472
399
464
0
384
991
735
512
600
1656
1817
1471
816
631
592
1729
1091
1750
87
0
256
867
835
67
832
100
128
384
321
768
897
643
1718
390
195
193
16
784
698
184
641
552
504
284
53
149
325
374
279
279
279
855
21
260
180
132
132
480
0
824
60
52
402
359
879
555
67
1093
705
341
848
524
193
1912
1398
535
623
709
1616
1559
94
15
4
4
0
3
1
1
3
3
7
71
8
1
0
1
68
224
143
144
408
218
234
225
248
280
401
115
327
64
24
132
132
406
596
68
332
604
20
294
309
565
1874
1368
580
484
437
416
544
1840
48
128
167
47
416
512
768
168
107
168
151
368
272
792
1039
175
640
656
144
665
711
224
1975
928
689
1675
731
1607
1760
32
51
1203
396
912
533
133
1920
1681
75
14
328
848
1104
683
40
1232
195
94
15
4
4
0
3
1
1
3
3
7
71
80
81
192
192
196
224
127
112
208
200
327
351
24
8
128
263
263
312
99
376
205
479
376
363
920
640
163
418
299
808
525
684
676
526
360
289
419
673
68
461
569
33
176
144
131
131
459
49
64
100
132
404
396
204
79
79
92
284
518
645
512
304
435
928
900
661
717
220
1800
808
617
547
1728
40
1536
16
272
163
646
1736
1784
12
1561
799
818
94
15
4
4
0
3
1
1
3
3
7
71
80
209
160
65
196
224
511
240
272
290
426
177
408
8
384
259
191
96
304
432
567
71
109
13
128
129
391
628
725
4
214
211
222
279
388
453
336
88
90
216
16
27
31
241
130
37
64
96
33
36
53
25
319
129
3
35
64
194
484
376
963
452
389
389
387
320
536
13
540
260
258
267
408
3
371
120
64
76
25
959
737
35
68
204
45
94
15
4
4
0
3
1
1
3
3
7
55
32
1
0
0
36
120
63
64
35
52
118
110
0
80
23
91
222
134
110
66
0
112
208
208
0
16
0
168
203
134
430
319
127
351
927
547
164
325
96
961
776
936
1089
1537
1863
804
610
546
772
516
1610
21
1029
66
4
124
628
808
1416
448
200
216
456
256
271
175
47
55
384
328
875
817
944
672
1719
260
327
272
69
586
1728
160
171
239
824
94
15
4
4
0
3
1
1
3
3
7
55
32
97
96
32
104
376
63
352
288
272
895
975
512
904
704
480
911
656
663
624
825
12
575
527
64
272
283
265
875
864
1903
1256
224
224
202
478
512
800
1024
0
49
145
177
17
313
49
923
586
77
581
730
450
1014
966
584
2010
784
1206
1026
530
2
614
103
796
920
762
1896
304
1
65
97
258
536
1536
129
129
0
241
144
904
771
1799
512
442
0
94
15
4
4
0
3
1
1
3
3
7
391
256
769
768
513
8
984
543
816
1328
1106
1118
2031
992
1072
1568
1907
1499
704
159
1024
1047
71
5
29
97
608
751
180
5
456
904
768
800
1955
1208
934
784
1048
1228
1095
1028
1285
543
1744
1192
1443
1031
4
2
644
261
879
768
65
193
323
0
74
251
384
704
450
526
686
108
8
168
525
1757
1104
1072
1379
1163
923
667
1563
1555
1561
1572
1428
1156
1152
192
16
12
94
15
4
4
0
3
1
1
3
3
11
71
8
1
0
0
12
224
271
144
152
408
413
509
500
280
912
392
411
611
257
260
261
6
263
405
116
147
187
25
21
53
149
64
88
5
21
53
240
384
400
536
4
22
448
856
536
952
548
824
1022
848
832
1112
77
321
357
325
17
914
99
75
203
583
581
589
293
1073
1152
772
832
905
665
1633
1905
1477
333
12
174
554
521
286
279
772
86
354
264
94
15
4
4
0
3
1
1
3
3
519
7
520
513
256
512
1800
536
1807
912
664
1560
1823
31
1280
408
400
529
535
1824
1183
400
79
227
262
287
256
384
463
40
107
168
180
133
128
199
32
12
96
112
392
655
460
525
78
2
801
786
83
848
628
1604
1985
1221
1485
1393
520
697
645
1677
1037
1100
1137
275
371
263
397
912
662
386
1505
100
132
12
404
248
1536
646
546
19
273
544
1768
267
273
81
509
94
15
4
4
0
3
1
1
3
3
519
7
520
513
256
513
1796
512
1807
912
664
1562
1802
17
1304
436
145
531
519
1712
1192
348
260
438
500
467
432
647
336
20
22
80
24
191
14
8
44
34
34
4
194
0
26
26
24
124
510
434
434
262
256
420
900
676
550
518
686
728
1784
648
640
568
680
650
1688
16
256
472
456
452
646
1734
206
110
4
24
573
641
515
962
0
96
787
567
1536
1096
214
94
15
4
4
0
3
1
1
3
3
19
23
0
1
0
0
60
120
78
16
256
257
893
710
114
777
905
666
1023
1148
1028
2017
773
789
1125
1861
1089
605
221
29
957
564
24
323
226
394
354
192
33
378
34
290
274
118
142
388
7
448
481
865
49
128
10
668
273
256
784
1242
970
816
552
1632
1260
557
810
1130
1066
812
815
439
33
774
1178
168
163
577
777
888
778
136
221
525
4
66
373
261
385
94
15
4
4
0
3
1
1
3
3
19
23
0
1
0
17
60
120
78
16
24
58
54
102
98
10
26
51
35
170
130
38
36
205
401
452
244
33
453
453
773
301
29
397
397
257
866
98
770
514
35
449
336
778
522
410
220
156
28
269
181
725
624
736
257
262
22
388
458
527
79
249
144
385
0
448
36
13
96
141
22
164
194
64
106
10
20
85
325
516
590
10
98
114
960
980
844
94
15
4
4
0
3
1
1
3
3
19
23
16
1
16
48
60
24
30
16
56
60
54
6
2
12
16
23
5
20
52
4
3
15
21
4
4
4
17
17
21
1
20
6
15
31
28
4
44
20
49
48
99
56
99
35
47
47
104
0
195
273
16
32
331
160
388
448
355
835
904
284
700
680
532
616
783
12
1057
1313
1442
1168
1172
1680
1783
1687
1612
1536
1932
1105
208
736
645
0
124
399
80
94
15
4
4
0
3
1
1
3
3
19
23
16
49
48
0
60
24
30
48
48
1
125
134
82
65
1
98
207
252
132
177
133
197
333
89
1
125
125
134
461
332
124
3
3
136
132
4
33
234
128
227
176
468
486
305
72
372
237
268
36
237
312
768
7
241
25
3
3
436
7
140
385
538
800
801
835
854
844
844
847
1336
1480
1058
1248
1152
1098
1346
1104
1219
806
566
902
1244
732
623
66
94
15
4
4
0
3
1
1
3
3
19
23
16
49
48
48
60
24
30
48
48
72
77
134
98
72
34
49
75
249
152
464
274
1
51
72
67
143
419
1
49
51
60
36
180
176
176
401
261
457
361
101
133
498
542
432
387
35
306
276
774
70
2
224
449
483
840
792
1072
66
0
144
283
266
856
60
47
118
118
120
200
386
3
32
35
0
67
259
877
47
24
76
65
993
824
952
1036
94
15
4
4
0
3
1
1
3
3
19
23
48
49
32
0
60
24
62
32
64
76
125
138
66
16
50
111
151
241
132
12
4
45
97
149
4
19
67
103
156
64
1
226
160
97
243
140
194
352
96
48
296
304
412
400
32
136
684
388
518
6
658
604
1948
1236
502
54
786
906
1762
1668
4
1832
776
840
606
592
704
1728
67
1203
211
469
512
33
35
785
385
24
474
19
419
368
132
911
657
94
15
4
4
0
3
1
1
3
3
19
23
48
49
48
48
60
24
62
32
48
72
77
134
18
20
0
49
75
249
2
8
35
51
51
72
216
13
61
33
36
37
101
98
116
86
199
204
412
385
258
96
208
342
864
366
352
544
769
850
772
5
142
704
545
565
636
773
780
777
651
1743
167
101
4
778
768
788
1728
16
53
592
24
28
639
631
532
1808
560
64
483
384
1187
1672
8
44
943
94
15
4
4
0
3
1
1
3
3
19
23
48
49
48
49
60
24
62
32
48
74
54
6
18
24
0
51
3
26
2
0
16
55
21
25
24
35
114
71
13
64
42
45
108
125
5
109
17
80
192
260
36
100
5
177
442
504
536
777
2
422
452
512
964
519
28
932
323
856
1108
1067
35
360
33
601
1880
1299
348
696
527
527
1655
7
419
258
820
864
1632
1888
284
368
272
0
731
607
581
94
15
4
4
0
3
1
1
3
3
19
55
32
1
32
49
60
56
62
0
112
90
86
70
66
104
106
91
67
42
104
138
2
141
13
4
35
106
9
217
49
81
48
88
217
205
29
134
79
112
208
16
18
112
132
398
320
208
19
43
232
264
411
34
119
197
461
472
283
184
557
29
644
130
71
103
832
516
1889
576
256
388
869
1005
622
63
4
266
852
516
4
17
405
501
488
520
1548
94
15
4
4
0
3
1
1
3
3
263
263
0
257
256
769
900
448
287
912
640
770
1418
209
248
264
913
1035
1631
176
40
104
260
774
692
1815
1456
520
725
405
54
520
268
401
963
587
1768
1026
8
264
27
460
519
828
1030
646
19
179
96
304
309
452
45
353
73
204
148
308
997
565
52
274
546
522
650
666
1027
1889
1345
883
898
770
920
684
1583
169
176
10
88
160
696
652
80
209
216
64
580
94
15
4
4
0
3
1
1
3
3
263
263
512
513
0
257
900
672
1567
1312
256
898
906
753
1560
1592
288
387
607
624
752
528
535
263
444
431
32
256
1031
1328
1335
48
900
668
1919
862
520
1064
1321
545
1571
98
2
786
772
514
738
1682
1848
522
2
46
446
722
22
54
578
84
224
396
226
16
54
112
1728
1744
1552
1168
1172
1156
1604
1688
1692
1692
1820
2044
1588
1636
108
34
2
162
128
56
904
1998
2042
94
15
4
4
0
3
1
1
3
3
263
391
384
385
384
384
904
408
415
400
288
288
799
95
16
24
96
120
287
928
231
480
457
396
455
286
304
776
315
521
515
642
192
108
200
720
705
258
4
448
288
288
304
4
3
192
38
416
420
990
706
230
998
544
110
526
558
1122
1824
1440
52
948
432
784
576
1536
72
1484
134
518
472
968
636
1596
113
372
80
40
300
2
71
1285
90
71
133
1014
1073
94
15
4
4
0
3
1
1
3
3
135
391
392
385
384
385
452
832
399
592
600
602
618
881
24
664
721
723
455
1104
1360
1112
644
1558
52
1875
844
836
856
1037
1549
1552
16
409
48
995
1026
19
17
304
712
579
758
24
1564
1825
1394
270
906
1670
1672
1708
1700
1190
1030
512
66
1762
192
444
928
550
1894
1130
512
36
78
322
864
846
1384
1356
526
274
18
52
4
784
13
652
8
552
44
558
1899
1089
130
94
15
4
4
0
3
1
1
3
3
135
199
328
81
128
385
452
192
463
368
336
834
362
113
536
280
832
835
95
848
848
208
311
327
812
607
128
32
519
208
27
136
264
928
735
95
448
256
18
281
799
1056
447
224
33
497
451
799
128
0
419
439
308
264
309
261
280
12
461
96
232
560
568
634
580
1550
1160
1472
768
977
976
1538
1538
1794
1088
355
68
598
75
192
448
327
647
540
1537
195
128
94
15
4
4
0
3
1
1
3
515
7
519
512
257
512
1792
520
1816
927
656
1632
1792
31
1311
400
400
608
521
1855
1296
407
80
153
475
278
15
864
864
19
83
67
64
168
65
864
97
48
90
70
76
260
259
18
145
832
728
728
754
750
712
1852
1063
806
774
516
516
1554
1738
226
114
216
408
904
647
518
520
71
8
320
291
512
517
5
711
396
31
199
292
96
994
624
2019
1144
193
97
833
863
94
15
4
4
0
3
1
1
3
515
519
519
8
1
512
1793
1284
1280
527
1552
1816
1818
1818
1281
24
664
657
531
23
0
56
368
324
598
1620
2011
2000
1472
717
397
550
352
596
1616
1099
38
696
132
76
14
135
451
802
112
644
197
241
128
456
38
822
411
155
187
143
201
272
129
168
40
8
77
97
253
198
195
261
80
48
22
28
0
232
160
158
468
275
916
310
6
428
400
467
849
20
514
808
94
15
4
4
0
3
1
1
3
131
135
135
176
177
432
449
228
224
255
224
432
386
90
17
24
24
129
291
783
96
208
210
148
198
364
893
1088
99
276
374
343
324
854
1031
1703
396
145
400
532
928
744
248
1675
587
498
272
6
74
552
388
161
64
6
910
904
600
1660
1030
70
838
1094
906
644
1716
130
1922
1984
0
0
716
588
1764
547
1648
1040
696
392
264
401
54
412
1496
372
68
151
396
484
94
15
4
4
0
3
1
1
3
131
391
391
392
385
384
449
388
384
655
656
656
730
538
529
536
536
280
301
367
352
496
536
35
43
42
11
128
455
23
17
75
8
268
271
908
525
120
782
912
640
787
1168
1250
2027
781
768
1051
1818
1342
580
288
54
1015
539
16
48
128
450
352
240
7
1808
952
325
64
256
952
1672
329
27
69
612
540
1572
164
1678
912
916
1004
1724
1828
1221
21
1157
1059
512
0
94
15
4
4
0
3
1
1
3
131
391
327
0
257
384
448
392
472
543
904
728
728
543
607
432
256
436
560
375
336
23
80
209
208
7
6
32
96
35
49
155
130
6
40
0
16
81
90
48
114
112
108
104
36
6
94
78
138
176
284
188
96
99
98
128
450
257
29
33
8
117
139
193
35
3
60
72
112
64
193
0
97
48
96
16
64
80
208
281
128
224
52
56
48
507
287
320
94
15
4
4
0
3
1
1
3
131
199
423
416
705
192
449
964
1760
447
896
704
1698
1706
1585
24
1072
513
547
575
608
1904
1408
404
246
476
540
0
97
781
910
595
450
66
67
239
9
649
536
1820
1149
733
236
425
458
547
805
1316
1
512
140
476
280
17
346
891
104
0
67
0
176
137
43
514
187
123
212
234
420
472
205
77
65
197
258
272
32
36
52
148
144
392
962
652
329
229
117
592
94
15
4
4
0
3
1
1
3
67
7
7
0
1
64
224
264
152
287
48
224
224
511
287
784
560
452
327
799
576
527
912
209
1883
856
799
1184
1216
1635
1555
19
528
784
768
1080
100
20
20
20
55
988
28
39
53
82
43
355
264
3
33
96
257
952
745
691
621
349
974
814
776
512
552
648
1704
1156
518
218
408
443
680
1616
144
1952
4
239
391
512
608
1633
1555
1089
49
444
304
3
867
384
94
15
4
4
0
3
1
1
3
67
7
7
0
1
64
224
136
152
31
176
224
224
255
287
144
472
320
64
287
320
71
128
217
66
863
287
16
304
411
269
893
240
0
412
688
376
833
14
803
417
912
4
280
776
520
8
1304
952
520
256
148
70
1551
17
176
640
77
965
1605
13
912
688
187
1699
1671
4
470
791
647
1725
1664
1602
1912
1504
60
805
589
1
58
1690
1160
528
324
869
2045
1254
130
94
15
4
4
0
3
1
1
3
67
135
391
128
129
192
224
392
408
95
336
352
352
895
543
400
624
192
343
799
768
79
400
75
351
360
383
288
384
135
388
135
128
256
257
0
3
0
3
232
164
0
7
4
483
374
70
4
302
299
1008
411
56
960
484
493
865
115
777
776
40
295
280
768
1136
74
70
71
231
312
808
17
961
889
192
200
385
403
922
301
46
1038
540
3
6
40
552
1889
94
15
4
4
0
3
1
1
3
67
71
55
64
1
64
224
164
56
127
64
224
224
167
47
32
0
68
64
143
408
59
96
49
48
63
143
456
332
163
49
11
241
128
8
264
8
209
448
93
6
198
66
912
792
1944
632
196
974
810
552
1552
16
1152
1904
1056
984
512
1796
1333
512
1664
8
108
518
55
565
837
858
189
293
125
49
153
249
537
691
3
4
448
385
449
260
536
265
924
690
158
94
15
4
4
0
3
1
1
3
35
7
7
0
1
32
112
73
88
223
176
112
112
120
143
208
272
305
552
12
71
143
456
260
904
602
59
97
128
188
260
389
5
165
97
113
114
131
451
325
12
13
29
93
192
36
324
2
10
130
138
475
262
0
586
474
322
384
322
22
942
428
476
519
326
864
864
112
0
657
192
352
288
32
807
783
29
561
160
384
559
548
53
785
641
304
447
931
94
15
4
4
0
3
1
1
3
99
147
23
16
209
160
240
241
152
415
496
272
344
264
271
260
422
416
304
176
247
245
309
53
5
66
7
69
192
18
48
33
29
61
29
84
6
14
26
17
0
116
214
18
6
0
124
197
192
202
256
20
228
422
288
261
302
298
484
446
390
646
620
736
1714
1186
560
544
568
684
1666
1686
1168
390
438
432
868
54
406
134
204
64
518
1668
244
256
392
268
94
15
4
4
0
3
1
1
3
195
7
7
0
1
0
480
520
280
287
816
816
1008
1023
543
1808
816
800
1225
1167
0
527
16
535
603
694
447
288
0
15
160
259
0
206
32
16
475
256
3
388
384
266
1015
756
7
387
388
324
869
775
48
384
387
86
359
256
398
136
336
824
1169
215
524
647
640
536
1536
72
832
835
779
984
1780
2000
1409
320
324
109
540
64
3
1412
1166
972
1025
1626
1987
1031
94
15
4
4
0
3
1
1
3
195
135
391
384
257
0
480
264
408
671
560
560
1008
511
543
784
944
740
360
79
512
519
16
17
8
39
311
304
32
99
241
451
385
448
68
208
400
409
256
321
835
609
866
600
600
1600
1217
288
836
788
1188
1727
1699
163
135
223
515
643
644
661
652
408
440
416
387
640
646
79
99
9
196
262
358
32
48
112
88
126
112
928
688
137
14
451
267
768
528
731
94
15
4
4
0
3
1
1
515
515
7
519
768
769
1792
1281
516
1792
799
528
1568
1810
26
529
312
456
593
43
943
1184
176
114
132
6
468
287
192
35
180
150
438
416
560
711
199
68
232
186
418
432
520
1544
1152
644
4
36
486
518
1794
1308
440
536
284
284
574
280
304
384
712
640
640
130
352
828
520
268
412
246
559
262
480
12
17
821
965
512
1568
610
279
819
50
826
1082
124
77
1496
1
94
15
4
4
0
3
1
1
259
387
327
7
272
257
928
705
452
544
959
672
880
802
42
433
280
792
1057
259
447
160
80
264
772
134
524
668
512
368
536
1821
1301
949
945
564
1638
1539
19
304
102
389
701
673
1697
1603
940
36
38
399
129
144
404
920
1152
272
824
1179
95
177
568
680
1680
1536
40
1293
1344
256
800
512
1552
1792
1969
1456
280
392
156
145
739
103
108
772
524
415
451
844
1801
628
706
94
15
4
4
0
3
1
1
131
3
7
7
0
1
448
576
264
536
543
528
992
960
543
1567
1312
1320
1504
1287
1151
1072
1335
1328
1459
1279
792
911
768
576
775
772
7
128
221
112
248
251
504
120
203
65
76
15
7
256
872
832
323
355
240
408
264
796
60
420
547
738
514
540
1794
1306
448
768
979
530
1582
34
1440
1124
372
336
852
1812
1360
852
1308
1236
22
552
98
458
1130
584
898
1536
1582
1642
1670
94
15
4
4
0
3
1
1
131
131
7
135
128
385
448
321
136
472
351
392
704
706
31
351
368
512
800
1037
125
464
151
400
537
1819
54
535
16
528
659
627
1859
1408
6
788
848
921
1200
3
2
880
496
83
791
20
496
376
160
403
284
257
392
399
287
71
71
492
262
387
65
64
900
549
97
768
1408
386
817
984
1100
1632
1616
1049
1464
820
1026
1181
1553
347
601
66
881
521
523
603
64
108
257
94
15
4
4
0
3
1
1
131
131
391
391
384
385
448
320
392
600
351
336
352
320
543
927
96
136
160
135
447
304
823
1200
19
127
152
207
512
512
39
612
71
832
879
816
1816
1307
568
1928
1223
581
525
527
1088
1233
1664
133
448
482
511
608
753
523
543
17
16
392
299
433
537
24
432
568
0
128
262
67
451
968
568
68
514
896
732
1671
644
37
1797
1352
696
1720
32
1623
1751
1905
90
1168
1924
94
15
4
4
0
3
1
1
67
67
211
215
80
209
224
112
252
184
62
240
144
25
269
138
386
256
34
938
746
97
606
218
540
1807
790
1048
904
642
1712
1539
288
1283
306
645
717
717
1598
1048
216
345
135
260
388
388
208
208
20
1
4
36
388
68
70
30
34
118
278
822
78
106
42
362
1010
786
898
1218
426
928
1668
1156
1212
828
676
1696
1672
1664
1032
0
24
544
634
112
472
64
512
644
277
94
15
4
4
0
3
1
1
35
35
71
39
48
49
112
224
164
88
95
80
211
196
198
270
336
80
215
155
286
278
334
144
160
96
192
240
128
12
2
0
31
79
104
8
24
0
31
48
71
80
88
24
61
367
864
880
849
592
835
946
928
512
844
1100
1439
790
1158
1206
62
818
530
210
512
672
324
854
210
220
479
342
3
272
64
136
193
16
1
175
96
16
1
80
108
72
92
225
3
94
15
4
4
0
3
1
1
387
387
647
263
0
1
960
576
904
1176
1119
1232
2016
1472
1055
1567
1568
1640
1728
1537
1279
1072
55
48
81
211
30
527
0
0
83
67
219
256
33
0
96
180
180
181
53
539
756
750
138
172
388
1010
963
902
684
1696
1624
1552
528
0
3
518
527
1732
244
1780
244
480
449
387
648
650
1674
1664
128
16
392
646
1554
24
152
1260
524
530
538
1544
1866
826
900
910
907
646
246
94
15
4
4
0
3
1
1
195
291
7
263
256
257
480
480
264
920
671
688
752
528
639
271
400
592
304
359
271
32
143
136
15
15
40
111
192
64
199
304
39
16
125
0
64
223
48
72
203
449
320
191
399
592
728
384
283
319
881
772
904
1196
172
24
333
353
3
794
128
400
480
128
401
570
1560
140
28
116
542
652
1551
1888
1516
420
998
896
1730
202
138
48
804
526
682
1540
1792
1936
1160
94
15
4
4
0
3
1
513
515
771
583
55
544
1793
1280
1408
996
568
1855
1792
1827
1460
118
110
512
528
87
91
414
902
414
384
960
1776
272
48
32
564
613
554
199
523
459
499
401
980
1541
304
241
641
584
333
582
1622
12
876
271
24
696
562
642
1698
2
922
912
708
1784
204
30
266
18
730
512
1796
244
178
50
610
378
1034
516
12
258
990
654
1858
322
680
1756
1620
672
1026
346
312
840
976
64
94
15
4
4
0
3
1
257
3
259
263
183
352
897
256
896
456
376
831
768
0
576
223
111
256
360
992
708
127
64
239
136
13
14
59
63
0
64
59
225
205
400
448
448
904
920
261
786
599
595
1564
628
16
816
816
1200
1719
148
2001
1040
32
640
648
1616
1239
469
1089
738
436
512
264
548
517
421
204
386
14
28
436
22
12
28
178
560
1892
996
1
17
274
944
1712
136
1535
1053
908
1736
1536
94
15
4
4
0
3
1
257
259
3
263
7
256
897
640
256
904
280
927
928
896
0
287
31
656
312
0
439
575
16
279
32
609
111
104
527
1792
552
811
11
814
992
561
56
552
12
793
281
899
35
52
4
260
132
136
420
519
712
408
328
768
600
72
972
192
448
576
952
1073
1592
1661
0
256
536
963
1025
1603
1609
461
508
383
544
689
112
577
600
1603
1027
48
48
320
728
1562
1596
5
0
536
94
15
4
4
0
3
1
257
771
771
775
775
768
897
768
768
1160
1176
1183
1224
536
536
799
799
912
1216
244
16
23
16
279
816
17
80
7
6
128
192
483
561
315
130
454
198
160
128
401
283
448
64
96
0
48
17
181
384
32
96
176
115
78
183
180
56
140
295
523
404
385
464
470
451
977
705
261
13
525
589
1565
572
4
834
902
643
1697
161
1829
1345
9
824
1276
1725
1209
570
14
1263
1056
94
15
4
4
0
3
1
129
131
3
135
135
176
449
320
128
452
224
255
384
384
0
135
95
24
184
128
135
79
56
99
136
77
271
344
91
56
96
163
450
367
104
0
134
132
286
400
97
205
249
240
493
268
785
528
7
321
517
133
389
396
126
844
909
94
49
65
356
800
768
1320
1180
130
220
366
888
1104
512
272
343
388
518
832
0
1609
211
513
948
564
1646
1659
1907
1528
281
408
704
141
94
15
4
4
0
3
1
129
67
131
135
87
208
465
160
400
228
184
447
432
16
168
39
111
160
128
416
7
39
40
15
120
73
223
56
107
112
64
19
155
139
424
129
148
152
193
232
160
91
355
322
131
207
45
12
140
129
1
68
68
208
196
212
468
374
38
50
152
152
136
156
2
538
752
1680
1664
1672
1196
932
974
1922
1712
1648
1912
1344
1356
1034
8
2
26
92
772
874
259
390
14
130
94
15
4
4
0
3
1
33
3
3
19
55
48
113
32
49
60
56
46
96
0
530
54
550
546
296
608
1811
555
1802
938
682
1622
1879
85
1161
400
153
513
549
1949
1088
194
273
440
488
224
302
97
240
16
0
808
556
300
296
1008
512
1552
520
556
1890
772
653
1564
276
312
548
96
647
709
1580
1569
1081
45
45
97
736
19
787
2
530
799
801
114
392
769
1409
768
784
20
536
1536
1092
515
31
385
94
15
4
4
0
3
1
33
35
3
7
7
48
113
80
33
100
96
127
96
112
2
90
81
152
152
256
35
111
32
112
144
469
23
12
29
64
96
139
418
531
20
38
33
183
190
480
304
825
804
878
266
282
34
272
264
296
234
512
4
354
242
529
662
703
8
492
289
929
397
705
193
509
431
552
45
430
1
0
162
386
26
72
140
416
179
26
200
104
224
52
118
14
344
316
431
906
94
15
4
4
0
3
1
33
35
99
83
23
48
113
224
96
112
88
222
208
192
4
19
14
66
72
88
223
243
123
60
48
64
7
12
17
1
67
63
7
3
0
52
32
0
100
0
8
116
152
36
102
99
79
243
241
264
413
465
24
220
128
416
259
394
75
339
187
259
358
782
800
544
129
320
374
364
382
432
240
337
258
836
768
516
256
531
260
426
170
692
214
487
567
1572
1716
1184
94
15
4
4
0
3
1
65
3
3
7
7
0
225
32
1
4
768
671
496
992
770
810
1969
952
1232
1536
1051
575
1760
176
640
735
1623
132
1247
1664
183
263
776
899
1952
704
559
1560
527
8
21
260
384
463
480
96
35
21
0
31
145
404
280
8
0
59
77
49
112
372
326
50
120
64
64
140
166
54
212
149
215
239
141
388
305
197
258
132
181
177
349
340
592
67
680
1668
1538
1585
1104
1090
94
15
4
4
0
3
1
65
3
3
7
7
0
225
288
128
264
280
287
496
480
256
799
671
672
744
512
632
543
784
823
816
873
780
903
543
32
0
27
25
195
449
72
1
80
64
90
77
301
572
428
466
465
480
452
484
417
289
545
512
532
532
38
46
479
479
479
364
196
452
260
16
144
195
112
214
482
22
18
536
520
517
522
242
538
1840
816
968
964
1100
1548
1870
290
353
66
836
1024
94
15
4
4
0
3
1
65
3
3
7
135
200
225
144
385
388
448
367
352
368
778
650
689
216
280
273
795
775
624
8
104
196
630
1204
247
240
656
537
845
1805
320
796
769
787
818
1634
1578
1226
292
294
46
686
170
418
162
562
762
736
1674
162
426
930
390
782
1770
1716
1620
1043
2
516
512
2
8
1889
1530
456
924
1556
56
559
9
275
792
536
1712
1845
549
353
195
208
580
23
7
148
114
92
94
15
4
4
0
3
513
1
515
515
263
519
1792
513
1792
896
648
1560
1823
8
1176
408
159
607
624
1792
1460
240
279
400
407
272
81
80
327
7
0
224
35
433
155
57
120
96
192
400
81
512
35
303
394
560
48
891
92
936
674
928
1056
1575
69
833
849
1117
2015
1055
61
1164
718
583
576
580
69
993
896
128
449
325
832
940
572
1548
1037
1288
304
26
929
679
551
1808
1200
977
577
34
288
295
944
94
15
4
4
0
3
513
1
515
515
263
519
1792
513
1792
897
644
1536
1823
16
1280
386
138
561
568
1832
1160
331
287
368
272
280
131
687
665
223
480
784
919
180
389
128
140
256
271
803
636
134
199
355
127
220
145
641
640
336
81
83
0
260
432
63
60
72
209
472
600
942
675
32
98
817
984
581
45
1065
1165
1953
1043
531
3
1568
1908
1759
1745
32
1649
1617
835
66
524
640
1736
84
464
850
104
94
15
4
4
0
3
257
769
771
771
775
775
904
769
768
1153
644
640
719
512
512
770
138
81
216
504
17
13
286
48
112
24
196
271
428
478
576
208
152
35
435
384
479
336
144
279
816
113
19
1
28
351
839
32
384
400
481
451
872
843
1376
656
704
513
1731
1088
1088
610
801
995
1538
1793
1089
65
129
67
610
512
132
218
258
1
450
326
986
1721
445
32
420
388
556
529
67
386
743
263
599
94
15
4
4
0
3
129
129
3
131
135
135
464
225
288
449
228
224
447
32
224
130
106
17
152
408
1
51
63
96
112
146
244
54
12
47
0
227
404
390
774
800
880
839
775
516
1604
582
608
560
520
649
1733
192
226
416
392
140
704
1729
37
549
61
874
876
802
582
2022
1036
1553
48
1386
267
34
946
1046
7
1547
41
488
872
97
1
528
16
787
275
17
840
886
638
396
140
800
561
267
1066
94
15
4
4
0
3
129
129
387
387
391
391
464
321
384
641
644
128
447
464
512
770
1034
17
120
8
449
539
1823
48
104
248
132
438
532
1588
1200
388
260
502
630
706
322
734
386
518
776
520
60
100
102
274
262
456
0
24
68
192
130
230
256
344
352
64
74
100
252
152
448
340
853
72
91
3
193
86
343
69
213
244
277
397
557
65
45
13
388
388
997
564
260
773
772
566
614
548
180
94
15
4
4
0
3
129
385
387
387
391
391
448
385
384
641
644
640
735
528
512
514
282
273
312
360
353
347
63
32
48
50
4
214
20
53
64
3
20
86
87
4
34
7
231
196
177
192
337
216
220
136
287
287
860
616
72
259
336
352
835
896
79
511
399
576
600
4
387
641
544
419
472
125
128
0
994
8
8
907
621
1601
1649
1663
1048
1308
528
1538
1082
1102
1155
1928
1164
513
786
306
620
94
15
4
4
0
3
33
33
3
3
7
7
112
81
32
33
100
96
255
112
0
218
122
81
216
16
212
219
15
64
72
192
257
3
4
60
560
127
195
291
995
930
1859
591
1612
577
612
608
1569
33
675
320
842
897
1024
1856
96
2
134
0
896
640
705
1133
712
704
576
0
451
287
784
1424
896
1024
103
124
271
784
56
808
111
55
176
384
400
528
311
481
392
412
54
246
391
1165
549
257
389
94
15
4
4
0
3
33
33
99
35
71
39
112
81
208
272
164
88
223
80
211
476
262
14
80
16
279
811
566
18
142
16
416
896
640
196
1936
1298
898
768
577
1603
1638
1550
1156
520
651
667
731
1764
152
16
141
349
336
257
807
39
327
163
135
240
280
768
649
65
64
34
294
384
140
668
134
194
480
544
810
1260
169
289
804
964
538
1592
1059
1083
867
1031
565
656
277
900
780
2028
52
49
9
94
15
4
4
0
259
1
1
259
3
263
903
256
769
896
256
904
920
31
392
408
24
671
287
912
64
52
496
279
16
23
304
17
144
71
519
640
448
995
753
91
921
908
192
1568
512
1041
1808
513
1723
1752
504
1000
544
48
593
3
8
8
196
39
99
81
10
10
25
3
64
64
4
12
137
411
326
134
454
487
453
484
465
64
804
549
513
569
1038
817
787
993
1165
1196
1896
333
33
672
1083
1459
94
15
4
4
0
259
1
1
259
323
871
951
304
801
896
480
868
792
31
320
843
116
278
366
352
48
311
291
118
6
270
770
896
1792
1424
472
448
488
514
1542
1167
1167
543
567
500
516
781
137
201
256
23
276
341
901
1092
246
16
400
7
263
868
108
742
412
56
456
457
329
793
1
32
306
132
68
102
22
454
198
228
268
404
354
242
66
72
200
280
401
8
44
14
56
588
1615
1280
1048
36
94
15
4
4
0
259
257
769
771
771
775
903
648
1665
640
641
644
704
655
1664
128
130
134
223
24
696
1761
195
423
312
355
792
788
518
620
236
569
835
1284
438
533
5
772
582
1635
102
229
5
773
772
652
1672
85
593
781
780
134
706
520
1884
1350
675
1720
1196
456
100
824
0
614
352
260
786
784
978
1234
6
1658
524
12
670
518
518
1576
72
8
402
498
480
966
198
196
462
218
14
514
1696
1664
94
15
4
4
0
259
769
769
771
771
775
903
768
769
1152
1153
1156
1216
543
528
768
770
906
1233
248
8
1
43
287
816
40
104
140
214
148
53
432
9
8
213
245
276
386
403
401
387
19
147
129
224
32
386
49
112
60
96
288
257
176
49
11
141
417
435
233
233
425
424
459
267
792
94
143
136
652
1216
278
834
1056
650
1688
1820
50
760
576
866
1802
1026
1876
1300
859
67
735
540
162
64
673
94
15
4
4
0
67
1
1
131
131
199
231
128
129
448
321
356
96
255
256
448
450
362
81
24
136
161
3
31
80
200
216
4
6
124
92
48
16
20
150
54
98
2
98
246
278
48
440
388
454
390
454
22
416
432
516
512
512
656
706
386
454
558
798
830
524
268
6
390
288
98
496
4
770
578
98
34
134
288
780
482
98
100
246
454
590
252
582
328
778
792
784
72
337
22
942
520
94
15
4
4
0
67
1
65
3
3
75
231
72
225
144
193
236
224
15
160
112
138
221
285
244
152
17
59
393
201
1
16
4
278
912
645
726
535
556
806
878
888
1112
1368
1362
1430
1490
1090
1090
1360
596
592
594
834
832
576
198
96
110
124
64
98
102
768
518
0
539
963
774
864
772
1024
1801
832
614
550
680
548
717
484
450
64
230
422
423
189
1
256
260
128
25
913
757
133
10
256
877
94
15
4
4
256
259
1
1
259
323
903
647
256
769
896
480
776
792
31
352
352
112
639
287
272
184
160
432
271
64
327
800
969
268
175
47
400
296
123
73
107
193
389
461
72
16
794
637
128
384
128
512
1985
960
1126
1604
1536
896
1731
129
1219
529
1009
81
1591
1776
1041
56
397
798
1054
158
336
88
696
520
706
226
1602
1802
1408
800
1196
1692
1584
1536
1536
1218
806
704
718
1778
68
230
102
128
261
94
15
4
4
256
771
769
769
771
771
903
775
768
1153
1152
1153
1220
544
543
784
768
1922
1226
225
24
40
1
603
607
80
88
24
4
502
468
855
1104
212
212
982
599
320
834
1102
1540
1829
881
25
597
592
536
531
271
385
976
952
248
1545
1545
284
16
513
1536
1763
10
1557
10
898
636
79
198
544
768
1450
474
114
194
266
810
356
838
1054
274
720
1636
1572
126
721
193
1600
1802
1048
1604
1541
1569
1594
526
94
15
4
4
128
3
1
129
131
387
455
135
200
449
336
385
196
0
911
400
376
522
650
705
1560
24
273
435
775
1168
1656
112
4
22
340
860
560
1792
28
150
486
258
150
630
710
198
464
488
52
384
404
646
1678
0
128
384
24
664
1168
206
1024
0
8
776
1804
132
1014
530
1564
1556
1544
1812
1334
416
556
540
1537
34
49
187
136
384
439
865
225
386
66
64
227
548
677
690
49
573
319
935
292
94
15
4
4
128
131
129
129
131
387
455
343
336
321
320
832
360
376
383
336
320
832
95
79
0
128
128
439
895
832
175
184
127
287
264
47
0
64
295
480
519
784
933
960
448
287
912
528
315
265
41
639
599
48
176
560
874
278
532
1
768
769
1153
1281
1285
12
769
515
1794
1287
1285
1026
1415
1073
1075
44
516
960
840
2036
1041
57
64
238
79
616
620
6
570
325
1
295
296
1284
1457
400
259
94
15
4
4
128
131
129
129
131
387
455
343
336
321
320
832
616
376
383
336
320
832
863
79
0
128
128
391
575
1728
239
184
63
191
440
607
1536
128
279
352
327
256
776
768
224
399
400
496
369
241
753
639
10
10
12
34
514
398
394
384
388
398
914
314
42
42
386
260
776
26
58
744
162
106
336
850
836
896
707
27
136
437
120
775
909
76
365
833
768
629
5
389
580
876
264
406
38
94
15
4
4
128
131
129
129
131
387
455
343
336
337
320
832
616
376
319
368
336
840
863
79
128
128
128
391
631
1728
1135
1144
767
191
408
575
768
1856
1303
128
135
432
311
64
352
279
528
192
71
91
216
239
15
416
392
400
129
135
400
435
248
40
12
248
143
8
64
265
8
96
118
7
448
632
81
733
1621
1621
725
949
547
1638
2003
1559
272
1304
1090
771
800
128
534
544
812
108
58
830
106
94
15
4
4
128
131
193
129
195
163
459
327
200
273
208
224
396
448
47
240
48
804
573
285
916
588
769
799
935
1223
1025
10
780
1102
1416
1024
1532
1280
1024
961
1165
1945
1113
537
513
993
531
672
327
271
159
247
499
19
2
0
128
448
288
256
512
2
70
206
174
439
435
577
739
372
100
33
33
384
435
563
132
133
173
189
36
416
169
107
71
325
588
608
1560
1040
0
384
896
900
2004
1536
120
94
15
4
4
128
387
129
1
67
195
455
391
72
65
224
416
424
536
399
400
176
440
319
783
0
24
24
409
263
592
791
144
1
131
246
390
512
1800
139
451
354
34
398
568
1832
156
209
96
785
753
565
581
68
258
801
928
1169
1683
1592
1786
1728
1156
778
642
257
385
792
1548
20
6
0
260
4
128
540
274
59
282
29
656
522
1540
33
896
297
909
773
1672
1755
1779
16
1152
529
656
205
172
35
94
15
4
4
64
195
353
129
131
195
231
247
464
257
320
352
356
280
799
592
851
308
278
366
864
768
1047
1323
1462
134
270
224
528
769
512
664
544
36
405
35
78
399
399
483
401
386
635
136
136
88
80
257
304
372
256
403
83
192
232
92
135
287
412
127
140
396
267
352
803
800
608
136
139
459
864
16
154
163
435
49
351
848
857
797
289
416
648
328
91
842
41
617
565
568
64
363
264
94
15
4
4
16
3
1
1
3
3
51
71
0
1
128
128
124
120
142
200
456
328
125
134
242
132
398
335
91
633
258
584
256
257
776
904
408
973
607
1887
1107
2
6
258
408
544
876
1
35
22
16
43
289
976
1040
24
29
85
216
392
912
1048
1544
1760
224
419
265
585
616
1004
75
1666
176
431
409
392
907
1067
168
44
4
176
567
544
213
2036
1076
102
966
750
1672
1669
1668
146
1920
516
576
94
15
4
4
16
3
1
1
3
35
51
71
32
1
32
113
92
120
78
72
112
114
118
134
130
384
288
171
139
138
186
442
470
111
109
108
128
193
257
837
21
1
121
65
205
312
880
1144
550
518
159
175
417
520
777
898
1216
192
144
432
19
285
838
70
102
294
230
392
248
322
330
842
90
16
102
324
340
848
84
23
2
128
260
302
866
785
280
452
483
818
1180
97
224
753
609
1646
1800
94
15
4
4
16
3
1
1
3
35
51
71
32
65
96
113
92
120
78
200
176
178
182
134
258
132
200
299
267
266
506
632
579
583
365
364
576
773
893
964
581
1793
1145
521
1
5
388
524
657
1091
66
102
164
37
414
450
33
99
230
186
168
172
160
288
264
264
840
360
299
72
508
510
775
135
719
3
790
6
369
769
1160
152
1680
4
261
269
814
1131
1623
7
1301
676
264
876
513
25
1309
94
15
4
4
16
3
1
1
3
35
51
71
32
65
48
113
92
120
78
200
312
202
118
134
146
132
462
307
3
298
264
904
640
205
17
468
485
783
799
1175
1164
726
660
592
528
528
787
784
787
784
608
265
8
8
43
107
196
219
24
24
108
108
97
179
391
32
232
168
44
128
184
431
464
192
16
216
156
132
12
64
80
336
192
120
482
39
29
412
632
776
773
709
545
904
896
609
267
94
15
4
4
16
3
1
1
35
35
51
39
32
97
112
80
49
56
47
120
104
112
8
15
4
64
136
1
38
7
53
113
234
59
29
117
117
100
196
205
256
237
260
133
404
262
206
200
496
282
403
452
36
1
177
129
141
131
198
77
108
111
559
648
648
261
577
618
1928
1451
872
1032
924
912
1696
1568
16
1393
328
28
672
544
528
1568
16
8
280
432
648
64
8
232
396
706
696
128
1036
94
15
4
260
256
3
513
769
771
899
647
535
1808
769
640
704
740
568
1567
272
427
180
54
494
512
1632
1607
611
566
262
558
930
80
448
960
612
1600
1032
1576
1665
10
267
795
911
1251
113
13
269
29
176
316
32
167
133
81
338
3
482
300
108
173
464
344
834
128
36
288
268
292
566
71
204
462
498
465
397
33
52
149
148
17
3
955
1219
228
116
629
756
1560
1544
1101
1541
1922
780
1984
1031
1072
94
15
4
260
256
3
257
257
259
899
647
263
896
641
640
1728
900
0
287
784
1152
1728
7
287
568
392
512
652
1743
248
227
504
397
398
907
539
152
128
35
1
333
352
770
798
404
448
210
219
113
144
128
130
50
180
388
545
770
812
748
42
552
812
828
570
826
1258
1800
1320
1120
449
70
802
1120
1842
1056
311
276
776
911
646
412
455
995
520
785
0
216
49
288
296
527
1537
169
429
525
78
212
94
15
4
260
128
3
257
257
355
931
327
295
912
641
496
784
36
856
799
384
120
368
775
1039
16
1328
308
320
271
968
1039
1544
1
130
487
551
784
576
67
253
153
392
520
56
120
216
225
262
391
82
964
580
128
312
296
858
888
856
1136
1352
264
420
36
832
780
836
782
792
924
574
106
100
454
72
146
578
546
66
132
262
780
479
286
56
624
508
369
163
192
19
896
652
263
0
835
584
860
94
15
4
132
128
387
385
385
387
451
339
855
336
321
320
352
380
888
94
80
64
97
29
262
770
841
321
194
223
476
436
81
149
37
317
769
513
909
93
197
493
828
772
1027
1282
1146
578
835
17
530
818
882
850
1360
1356
1089
90
476
92
839
588
700
692
416
387
305
210
8
128
128
189
37
65
203
248
236
167
407
384
122
15
328
67
296
183
52
436
384
31
647
64
192
284
518
1072
1328
1063
94
15
4
68
0
67
1
1
67
227
71
231
256
129
224
224
8
152
511
280
368
272
255
143
400
0
224
224
15
32
399
472
13
14
111
183
672
32
939
521
537
513
1961
1069
1640
104
905
924
1732
1728
1040
24
1080
72
616
579
100
0
1280
272
439
307
915
1760
1924
782
1415
396
577
587
618
13
1281
263
264
408
408
921
1083
32
307
8
8
264
900
662
822
6
262
522
536
20
256
116
640
1542
1288
94
15
4
68
64
3
129
129
195
227
167
135
448
321
352
97
228
128
415
400
352
66
22
31
152
24
17
59
118
104
66
16
4
38
3
6
92
81
92
54
0
224
289
7
55
133
134
464
456
264
288
236
256
397
653
568
1768
1237
501
278
768
656
1552
1795
143
1152
512
567
543
287
564
1851
1176
473
264
0
19
16
769
147
249
15
8
0
799
768
1088
194
518
800
1964
1214
736
609
1890
890
1786
94
15
516
772
768
771
769
769
1795
771
1159
647
640
577
1664
128
904
152
159
456
576
1600
95
287
112
64
320
880
895
496
471
912
473
286
143
527
512
528
11
621
1
417
429
353
192
472
157
436
176
48
120
216
0
128
96
192
0
4
66
0
48
24
508
318
46
122
890
1012
902
262
562
610
1930
1186
1190
4
644
648
1768
1676
1153
435
642
330
842
600
29
180
696
172
324
332
835
1873
1424
5
0
94
15
260
260
0
259
257
257
899
643
263
903
640
449
832
768
8
280
415
96
320
320
351
287
784
824
512
55
319
264
779
544
1249
1199
712
235
480
464
947
651
391
392
517
8
28
308
4
64
387
391
652
268
406
470
512
4
645
580
705
1602
998
526
772
834
1671
1729
32
64
256
481
520
668
1680
136
127
253
248
280
275
599
1623
1669
64
4
143
464
473
773
21
85
163
198
48
368
856
122
258
94
15
260
260
256
259
257
257
899
643
647
647
648
641
1728
897
644
640
655
656
1752
26
10
257
280
280
657
1779
7
16
56
40
652
662
660
148
48
48
901
645
1718
1670
1078
1602
2011
795
624
368
984
1628
1749
193
109
32
0
80
321
577
1540
5
33
33
51
71
204
30
1562
26
54
156
53
492
546
42
290
486
260
897
804
545
1845
1889
369
795
539
207
1229
557
293
272
712
1656
1537
453
1029
1636
1072
94
15
132
132
192
131
1
129
451
323
359
247
144
449
448
448
356
24
31
128
155
20
22
110
224
112
119
227
438
70
14
2
128
128
128
48
0
104
96
70
239
431
47
111
111
139
181
176
432
32
88
72
72
206
135
143
135
35
33
625
80
872
600
608
1696
1826
545
1795
783
943
1697
1586
104
618
397
17
661
533
536
14
216
412
400
480
1203
1843
1415
128
15
705
1570
528
345
72
903
1700
1701
94
15
132
132
192
387
385
385
451
323
359
775
384
641
192
320
360
888
31
528
64
64
31
271
832
1096
192
408
191
384
399
648
221
246
23
439
384
640
1691
137
413
272
20
532
1704
1704
1153
194
627
977
1618
308
376
68
840
576
1737
1544
1536
1812
1429
650
664
216
0
524
1543
1024
8
137
220
278
3
271
400
409
388
197
1
400
408
155
153
662
1710
431
303
768
512
1540
1632
64
472
635
640
1667
1727
94
15
4
260
256
131
257
897
259
899
455
327
776
897
0
641
196
64
271
272
920
602
218
65
216
152
145
147
247
384
56
112
68
86
148
307
400
640
284
214
278
528
518
518
518
582
1776
1558
774
768
908
1698
1702
1700
128
288
216
760
224
161
692
1598
686
660
1556
1537
274
2
434
896
1736
207
237
2046
1230
70
518
1667
1729
584
544
32
1720
1153
0
263
909
902
1639
1845
6
1548
12
25
573
677
548
94
15
260
4
256
3
257
897
643
259
903
263
896
897
896
0
264
24
671
288
32
432
543
31
272
56
608
112
143
544
1831
544
809
34
879
847
528
16
539
13
797
273
784
48
48
56
581
140
230
403
129
272
944
320
864
608
512
776
896
24
320
832
832
1039
1296
1432
56
388
38
895
799
1296
432
996
998
557
97
768
161
26
261
69
45
297
308
13
217
258
900
706
1863
903
913
498
261
640
1536
94
15
772
644
256
259
385
897
771
899
1159
455
384
769
512
1153
1156
64
31
336
288
786
646
351
248
136
17
43
423
56
34
112
132
6
420
935
700
326
6
22
982
864
16
533
513
611
1904
1348
1376
372
502
976
1707
1576
1036
270
646
534
534
534
246
388
2
402
400
470
912
216
12
412
30
178
534
1632
96
304
36
660
1750
1666
1794
1408
280
768
1888
1578
34
184
220
564
1636
197
924
1759
392
684
1698
94
15
4
132
176
3
129
449
131
451
243
263
464
449
16
304
60
248
142
136
504
284
22
6
2
72
18
23
5
52
52
16
20
21
85
84
4
10
28
55
244
498
263
129
384
403
451
384
312
268
392
413
628
632
264
68
162
26
344
257
45
870
270
10
196
246
6
772
1284
324
896
916
692
1670
1796
130
518
296
552
1576
1569
1793
1058
230
184
736
655
1
369
338
434
790
311
789
1717
348
778
94
15
260
260
256
259
897
641
643
643
647
647
1728
897
640
640
648
664
1759
16
0
256
287
287
656
1776
4
0
63
16
663
656
673
128
127
271
896
896
1731
1681
123
1009
897
1152
1152
688
1561
1824
524
1677
1036
120
216
24
37
550
871
112
84
196
18
28
369
787
1124
136
462
354
934
736
640
689
645
276
770
806
552
304
411
24
376
196
68
4
119
199
608
40
200
2
99
276
837
273
272
701
177
94
15
516
260
512
1795
513
1793
899
643
1543
1799
16
1329
384
385
580
608
1855
1200
384
10
90
353
280
272
436
443
479
192
216
192
129
131
4
53
16
31
3
67
387
708
454
1007
1020
897
768
802
578
1536
579
608
514
737
656
752
145
2
38
112
112
144
145
5
52
16
32
0
219
415
92
14
576
464
343
164
385
640
1910
754
415
579
604
541
1573
64
77
540
433
931
1594
1600
1861
835
64
576
706
94
15
4
4
0
35
1
1
3
3
7
119
64
65
64
128
200
248
127
128
451
327
223
111
0
144
407
396
569
832
623
64
384
7
492
345
896
24
896
511
608
3
263
380
870
63
287
256
128
161
29
1
1
45
96
240
24
31
1
32
98
170
438
6
52
112
123
713
771
658
720
1733
1686
1872
1345
776
1045
1749
1736
1551
1808
184
936
732
0
82
16
520
1176
132
28
52
96
258
392
88
200
94
15
4
4
0
35
1
33
3
3
7
119
64
97
64
96
104
248
319
64
128
160
319
207
448
512
772
928
479
272
791
864
561
816
31
335
320
320
299
305
395
49
52
208
272
320
881
960
577
83
220
208
416
32
0
545
867
16
256
832
864
483
289
97
880
848
32
135
200
53
265
320
841
783
783
520
489
384
155
27
504
992
603
1851
814
748
163
42
136
548
1
560
552
168
34
298
108
94
15
4
4
0
35
1
33
67
3
7
119
64
97
160
64
200
248
127
64
224
0
95
95
16
0
68
192
159
208
215
336
145
114
31
207
128
384
283
189
421
132
96
136
176
8
138
99
181
50
112
376
201
28
36
48
256
841
3
521
48
801
821
985
126
1008
736
1935
1191
835
845
517
773
1142
1816
0
68
101
785
1036
1168
923
1090
68
614
775
1463
417
434
682
1858
832
1112
444
37
34
514
94
15
260
132
256
899
257
897
451
323
775
919
16
305
208
64
292
312
927
48
112
132
173
174
128
420
705
127
71
196
398
282
12
14
8
131
128
192
4
2
15
216
195
0
192
284
401
480
311
455
364
254
415
611
352
528
533
613
545
416
67
470
788
912
651
267
776
664
344
336
258
56
541
532
566
1607
1093
600
768
657
309
821
821
304
575
899
66
259
4
522
1034
360
451
516
3
640
778
94
15
132
388
896
259
897
449
323
835
775
7
576
161
128
417
264
920
735
80
32
50
126
31
160
48
0
35
55
64
223
192
55
71
205
157
129
160
431
300
429
208
360
364
288
307
416
15
256
128
704
743
1572
883
529
1
769
515
1734
128
192
516
778
907
667
1592
1922
1222
260
396
156
567
116
1671
136
200
544
720
128
1219
527
8
992
800
1200
1920
900
1536
1916
1092
869
1132
14
1182
1265
1968
7
94
15
260
260
896
643
641
641
643
643
1735
903
648
641
640
641
1732
0
15
256
272
282
586
1777
24
20
49
251
455
816
840
28
52
214
276
279
48
647
192
468
454
320
936
735
1679
1672
668
532
528
640
1696
160
300
928
703
640
688
1577
49
122
67
355
488
571
578
277
569
65
0
591
1563
1544
1537
520
1550
1596
1604
65
17
19
899
563
1656
1924
140
206
448
497
99
192
776
1092
877
296
256
337
336
94
15
260
388
896
643
641
641
643
707
1607
903
648
641
640
705
1732
0
15
272
280
410
538
1649
24
24
17
149
422
544
808
8
68
223
156
470
336
976
760
227
227
128
20
288
8
79
1
16
20
262
950
903
717
233
935
781
948
53
869
1088
1898
1029
1361
1457
1033
526
1169
1440
1068
1574
1123
776
780
784
920
760
384
206
296
84
80
20
196
404
390
450
870
846
188
4
13
16
323
322
8
96
7
94
15
4
5
1
2
3
2
3
1
4
5
20
8
29
29
29
26
63
16
24
36
36
32
97
135
96
56
36
45
110
244
144
21
18
199
400
384
256
500
500
469
439
432
760
524
12
290
520
522
522
748
4
1164
656
625
880
584
1816
1984
904
545
288
432
520
24
280
383
104
128
144
16
257
39
803
352
112
481
387
315
796
1285
260
771
51
564
517
1840
34
611
9
903
764
1606
1549
1148
13
94
15
17
57
35
1
1
1
61
49
48
72
101
97
121
74
32
32
40
101
157
180
263
16
24
35
102
140
450
28
13
31
35
114
136
456
512
34
24
32
115
130
384
61
38
38
36
96
208
219
89
193
152
320
773
821
592
325
374
823
999
543
784
1176
1928
1420
288
308
29
800
1192
1032
1164
1218
832
842
824
1008
792
564
340
325
835
64
68
85
133
149
210
339
844
783
819
723
32
284
84
94
15
17
57
35
1
1
1
61
49
48
72
101
97
121
79
32
32
40
101
157
186
3
16
24
35
102
128
4
28
13
31
34
118
24
0
4
34
34
34
34
2
10
90
90
56
108
116
70
238
106
8
72
64
92
212
16
208
466
476
338
64
220
278
782
594
582
578
610
1634
770
910
642
316
897
1571
306
272
24
24
697
737
1569
1872
1432
832
849
775
1189
137
1554
216
483
566
788
181
676
94
15
17
57
35
1
1
33
61
49
56
72
101
113
89
75
8
32
40
41
53
153
481
288
16
27
66
193
397
385
544
599
219
384
874
269
528
655
352
787
862
120
652
270
63
416
288
807
1056
0
81
208
64
28
972
569
111
102
19
478
874
200
43
66
352
806
774
96
67
346
898
898
512
812
797
858
794
282
376
56
17
1345
1300
1345
1128
714
1027
1654
1108
621
710
611
1933
1731
1990
134
80
94
15
17
57
35
1
33
33
61
49
48
72
117
81
89
75
32
33
72
117
149
50
6
10
84
35
66
8
185
8
200
258
134
198
230
294
486
510
258
896
576
450
274
274
274
256
390
522
40
236
226
102
166
238
58
24
28
386
258
86
144
512
772
804
609
561
627
2008
856
824
1135
1192
689
1666
82
16
947
674
386
980
1552
1740
271
142
184
520
648
204
193
194
66
986
588
1540
1727
1537
384
94
15
17
57
35
1
33
33
61
49
56
72
117
81
89
75
72
65
72
117
149
50
34
34
80
35
66
8
11
106
138
6
134
198
298
200
381
1
387
896
716
202
464
340
849
809
1176
520
512
28
518
534
1559
197
500
500
1014
1008
1268
1908
277
68
278
262
792
516
532
1108
210
104
98
250
456
328
176
903
556
108
66
204
76
891
581
1028
1052
528
257
843
792
1281
1312
1477
641
1674
779
1128
1252
94
15
388
900
640
643
641
641
707
1603
903
647
640
641
704
1728
8
24
287
272
384
576
1759
31
16
24
128
385
575
864
15
0
209
147
510
303
800
528
499
275
315
40
264
225
488
484
264
10
352
108
28
28
49
26
685
333
2
231
391
401
945
289
961
833
864
269
781
13
270
14
751
180
1152
770
8
25
568
1570
1592
524
1927
1062
1635
1612
326
450
1347
752
1725
1637
1637
1660
1373
111
36
16
4
94
15
1796
772
768
515
641
641
1667
131
135
199
384
385
576
1760
1672
216
31
80
320
608
127
159
464
336
128
471
31
0
79
16
283
863
872
1055
32
0
167
420
583
1600
203
64
224
451
392
680
1583
55
416
391
56
561
560
672
1704
655
687
1696
416
418
362
480
1200
1631
192
147
14
10
512
512
1808
183
443
504
992
506
522
768
1296
259
790
22
475
266
40
240
256
900
17
1
120
864
244
267
413
94
15
5
44
108
105
69
85
53
113
96
111
131
52
42
110
67
147
184
35
0
33
40
96
143
8
12
31
23
24
124
4
8
8
24
49
197
404
514
46
546
708
472
776
988
628
1851
962
608
1760
552
520
529
336
327
520
264
272
263
149
308
182
184
352
823
949
588
14
34
310
487
277
385
0
536
448
257
37
316
820
1008
496
761
25
265
513
32
38
643
18
1797
1309
29
29
545
99
1592
94
15
72
219
250
177
133
193
234
424
160
161
139
140
180
429
32
32
81
83
116
134
406
49
11
42
33
177
136
196
246
91
160
420
288
384
552
1536
414
434
560
624
1784
1788
164
1792
912
514
1676
1036
1924
1188
38
302
1004
1002
168
8
1052
1622
40
42
552
520
1000
596
2
1194
640
340
1366
1410
26
914
898
1170
1734
774
14
838
326
806
582
100
1920
1216
240
20
144
35
570
683
216
856
607
961
984
94
15
4
136
472
189
385
449
131
459
459
9
367
193
16
332
140
424
291
24
251
143
17
50
28
143
128
40
13
17
0
99
127
48
48
72
120
197
128
192
17
48
103
378
256
270
324
256
399
906
680
684
704
722
718
1770
682
512
640
684
548
1638
32
416
424
360
476
514
1838
170
44
52
12
604
596
800
152
450
482
898
768
288
774
1294
284
814
568
1564
1270
1046
1408
1220
646
520
749
1858
1350
94
15
8
9
89
216
132
132
132
205
225
224
200
324
340
358
366
304
272
280
376
324
324
326
336
216
576
824
1480
832
852
37
884
528
1536
0
316
773
845
832
1106
1848
236
183
99
887
533
648
940
1251
8
360
224
264
280
283
107
802
11
107
139
7
289
776
45
45
28
1
477
497
16
25
1
28
436
556
800
787
825
804
960
967
1093
70
272
787
707
627
1561
88
240
212
176
412
600
1930
141
94
15
8
9
217
440
644
68
4
205
481
776
936
676
644
486
878
888
529
24
333
348
848
515
706
1553
51
137
605
577
128
1153
1953
1504
913
723
1552
1856
1120
64
576
545
707
612
864
0
129
131
129
259
576
1632
1251
931
704
162
385
900
519
868
787
690
160
298
459
587
272
16
132
574
44
12
156
436
891
970
456
512
17
273
323
614
8
464
271
907
442
642
1666
34
71
332
81
699
1706
1572
1221
94
15
8
137
217
216
196
196
196
461
353
320
344
324
324
838
366
256
273
280
344
852
68
110
234
244
192
408
840
808
0
72
56
264
288
0
0
135
132
448
484
884
840
903
899
384
268
332
304
263
257
5
204
76
142
331
333
264
173
140
257
321
840
841
122
192
199
463
839
104
840
604
2
288
320
847
592
137
1244
1746
1798
1104
216
627
1673
644
516
1904
58
648
680
259
384
46
778
1450
810
94
15
8
137
217
216
196
196
196
461
353
352
328
68
324
838
366
304
272
88
856
852
68
69
833
88
832
340
853
853
836
844
889
205
71
87
324
868
46
34
130
168
185
133
452
868
97
103
148
144
153
13
45
44
114
80
66
2
99
33
1
14
62
255
188
28
253
388
256
385
129
0
388
404
517
717
1133
754
434
272
914
690
1894
1056
41
520
558
1054
1090
390
38
838
531
1795
1394
178
160
94
15
8
137
217
216
196
196
196
461
353
352
328
324
324
838
366
304
272
280
344
852
68
134
208
212
208
340
854
0
12
14
82
342
342
262
12
256
908
658
306
768
897
896
914
904
524
285
61
30
286
20
176
37
1
9
9
280
784
859
539
1
258
898
391
483
961
92
916
906
132
188
48
274
833
324
800
120
210
146
80
168
16
343
86
68
84
260
904
731
986
848
603
504
776
1287
1350
94
15
136
137
473
184
132
196
452
325
465
0
84
212
404
406
558
703
652
260
182
50
546
672
546
514
284
396
942
686
1570
1584
48
1792
1312
896
572
674
1696
1664
1584
0
80
320
192
224
672
512
112
96
80
272
256
544
1696
1664
400
496
464
928
704
704
144
264
512
512
544
1616
1624
20
640
576
708
524
602
1756
1924
964
1742
1548
1742
98
116
197
1037
1232
1170
1588
0
19
967
556
548
48
564
629
1944
94
15
836
71
92
209
29
68
448
387
67
68
228
40
0
0
384
384
128
389
525
258
512
3
3
775
775
652
1536
1159
1028
1549
1033
517
773
909
1671
1740
1932
64
0
66
130
144
272
964
1089
225
65
31
26
57
75
71
7
252
136
17
179
128
232
281
48
132
460
342
342
852
599
580
136
396
336
856
787
947
1264
264
8
352
265
12
775
196
1050
376
891
776
536
1588
1829
1508
903
103
716
1616
56
94
15
130
138
450
92
24
24
28
86
38
88
16
64
8
4
20
38
96
112
48
120
32
0
52
0
0
140
12
68
108
108
102
238
98
36
76
108
4
204
30
192
192
416
432
384
224
279
16
416
288
304
112
611
527
672
96
96
768
775
860
861
1073
1816
1496
351
339
68
836
596
1621
1287
364
865
576
201
590
50
67
640
414
143
388
12
48
260
101
560
1187
392
594
940
356
872
1801
132
413
94
15
130
138
452
220
24
24
28
86
82
50
240
18
50
2
60
21
23
70
278
62
96
449
280
184
483
288
397
897
448
320
840
324
773
893
4
0
360
88
324
366
864
840
604
84
216
196
110
0
1012
628
512
50
68
196
302
4
486
286
18
54
384
0
4
128
28
258
958
640
128
448
216
472
948
948
6
712
120
264
768
24
288
943
344
344
780
777
10
43
32
33
866
327
341
101
103
94
15
130
10
132
476
78
94
26
26
82
50
70
98
226
194
162
34
130
2
130
282
282
284
252
188
412
476
462
368
64
128
128
416
4
70
74
90
74
202
136
388
0
134
454
78
122
42
0
388
384
64
328
138
162
266
130
390
526
4
908
652
326
98
278
0
772
768
1026
98
882
774
768
256
782
124
796
882
6
134
54
496
992
396
418
896
1020
416
46
2
1076
16
376
44
1060
684
1706
94
15
26
2
26
10
42
106
98
130
74
98
50
114
2
34
114
98
2
212
470
286
14
6
478
856
852
322
64
768
914
774
866
65
853
859
858
1056
1088
289
310
112
859
576
900
349
1098
334
578
204
24
1583
1601
857
1112
602
962
1607
44
289
963
1122
1660
1537
67
1764
130
641
516
749
1921
1168
90
768
327
333
14
312
57
312
205
76
8
194
210
452
577
845
261
116
116
280
926
554
113
217
138
94
15
32
72
200
0
104
104
96
112
80
236
316
408
260
36
36
134
128
384
408
536
668
406
383
256
1
256
425
356
545
616
1035
561
51
57
431
555
1888
1136
81
88
137
392
555
768
96
144
224
432
464
383
832
1152
128
640
0
39
564
513
225
1952
1232
31
803
948
1714
1617
1561
239
1980
737
641
648
694
667
1539
384
52
304
707
672
140
131
1604
512
646
1639
232
680
674
272
1005
1581
1549
1304
829
94
15
32
72
200
0
96
96
96
112
112
216
312
400
256
144
128
144
128
384
452
116
324
328
344
184
92
156
444
132
174
2
10
8
32
32
100
500
518
8
24
28
24
792
1008
539
1544
1544
1536
1924
1164
1219
1027
1590
1660
1476
1410
1227
1985
1120
96
372
261
45
557
537
35
1667
1699
947
756
388
705
1777
1684
0
290
164
646
718
714
526
1634
547
810
552
1546
1170
180
277
1308
872
772
780
160
513
743
94
15
32
72
200
0
96
96
96
112
112
248
312
400
256
144
132
136
128
384
452
116
126
114
224
184
92
156
38
6
64
78
10
8
196
36
54
566
70
618
1744
1728
1696
1840
571
1856
1920
1664
1568
1568
1
1331
512
128
192
224
1011
1171
20
576
1824
1584
279
292
29
625
600
728
223
387
452
972
960
1681
1607
236
161
517
612
546
566
1539
0
972
601
42
299
496
772
1796
1294
64
665
835
328
9
782
94
15
32
72
200
0
80
32
96
112
80
248
44
0
0
160
16
136
392
256
481
480
992
432
760
172
735
592
784
16
912
648
1539
399
1056
1440
1073
49
759
240
1697
1733
1763
1058
590
15
704
512
66
323
342
528
791
816
1571
1616
1560
1053
305
816
1159
687
1560
1880
1416
512
824
168
135
160
289
8
532
264
64
176
163
433
482
196
438
162
64
208
28
4
284
796
514
594
919
725
310
864
616
812
797
94
15
32
72
200
0
80
32
96
112
80
248
300
0
0
32
16
136
264
0
80
224
480
240
472
92
160
416
400
16
400
392
300
864
608
480
544
40
40
840
768
0
452
556
1902
1354
236
268
398
396
550
1586
144
100
262
400
596
708
582
834
500
158
400
568
1592
1196
42
2
278
272
768
808
40
2
226
226
256
16
768
141
477
333
365
41
264
283
387
385
516
12
665
655
257
12
388
3
1282
94
15
32
72
200
0
80
32
96
112
80
248
300
0
0
32
144
136
264
256
80
224
224
176
504
380
928
192
144
144
264
260
524
804
104
96
248
444
418
512
1816
1281
589
134
190
416
560
55
1079
188
2
6
274
31
640
331
1080
256
768
2029
999
560
1536
676
1668
1781
24
960
516
83
857
639
1776
24
37
99
504
258
275
896
1043
786
731
218
268
268
295
902
944
8
64
208
856
18
92
432
59
94
15
32
72
200
0
80
32
96
112
80
248
300
0
0
32
145
136
136
256
482
225
227
241
216
253
189
33
291
272
19
19
67
31
193
483
100
32
60
64
324
833
771
512
406
438
902
1020
1138
721
733
284
816
568
1548
32
108
8
290
384
752
1672
12
80
532
776
144
640
560
672
1892
768
784
784
392
728
1624
216
24
24
132
664
512
1680
1920
788
950
754
510
610
116
86
1446
390
18
266
42
94
15
32
72
200
0
80
32
96
112
80
248
300
0
0
144
16
136
136
0
481
496
992
753
216
733
735
1840
768
531
1105
1795
770
1567
48
551
784
601
219
608
1536
15
31
496
65
195
512
832
128
456
603
601
1979
1594
1814
1446
896
512
1801
1160
1155
1058
1056
32
560
816
188
684
671
432
432
304
807
864
392
204
192
448
527
47
32
784
561
29
303
40
795
352
227
739
1730
1846
1408
164
135
261
785
94
15
32
72
200
0
80
32
96
112
80
248
300
0
0
72
72
136
136
256
482
380
52
116
116
246
190
412
524
132
4
70
66
256
304
112
632
572
1564
1454
454
832
960
968
1536
1856
1281
288
560
536
604
636
63
190
415
474
396
256
787
1794
1280
138
168
10
395
530
1598
98
609
307
297
491
552
620
321
209
400
441
556
1704
1577
40
544
8
712
1538
171
1832
1384
748
1704
1645
2025
1063
80
276
656
94
15
32
72
200
0
80
32
96
112
112
248
44
0
0
32
0
264
776
512
60
568
816
1016
1016
1020
1252
1856
832
844
1096
1028
1048
516
426
38
800
632
705
193
145
323
352
144
315
67
226
162
67
96
23
12
33
33
4
76
207
131
156
20
219
150
80
92
241
144
466
162
174
34
0
50
142
6
16
48
114
78
138
500
438
274
4
564
838
832
544
520
572
1868
780
1412
480
784
1216
1635
320
94
15
32
72
200
0
80
32
96
112
112
248
44
0
0
32
128
136
392
0
80
80
344
920
744
428
204
188
1012
784
824
1128
1544
1260
1796
1188
1152
1089
1105
1616
1616
1808
1040
963
962
545
97
144
408
387
2
448
70
100
165
63
34
38
262
582
134
458
450
504
904
644
256
778
514
514
1578
768
12
396
384
964
1756
92
1612
1248
64
100
632
1584
1056
608
1
1976
1432
652
396
812
951
1692
1636
1064
64
94
15
32
72
200
0
80
32
96
112
112
248
44
0
0
32
8
264
776
512
256
568
828
996
868
924
668
1660
844
1356
322
10
66
618
360
1344
292
844
860
322
0
772
20
128
104
236
256
772
780
128
56
16
72
332
300
317
49
256
808
785
1874
1363
835
768
785
643
1749
1609
168
234
522
651
648
194
519
785
1208
397
155
74
468
540
1808
177
904
552
288
1000
526
1826
1312
115
535
823
37
560
48
94
15
32
72
200
0
80
32
96
112
112
248
44
0
0
160
256
264
776
256
480
480
504
440
936
204
732
588
540
516
536
808
672
388
292
876
832
1024
60
2
64
320
344
834
102
102
66
162
180
54
326
294
792
858
218
406
404
272
850
834
37
161
35
454
364
120
281
781
908
128
67
64
193
133
384
128
548
92
47
119
287
589
504
44
0
544
808
960
48
666
525
1836
870
790
1298
1377
257
94
15
32
72
200
0
80
32
96
112
112
248
44
0
0
72
136
136
392
0
60
124
116
244
420
460
338
210
148
132
152
4
22
115
192
224
224
424
428
73
27
8
0
184
40
43
8
9
8
156
398
431
395
298
42
457
389
33
136
472
603
968
514
746
682
2
260
294
894
570
570
650
642
198
384
130
402
306
290
468
270
778
68
6
774
1312
100
768
866
1026
1536
1582
1082
1328
252
764
1664
94
15
32
72
200
0
80
32
96
112
112
248
300
0
0
32
0
264
264
256
828
824
824
1016
504
508
484
288
804
836
68
2
8
224
24
56
380
862
74
4
148
272
132
66
66
784
476
372
374
318
306
278
178
328
258
770
530
466
282
50
118
286
418
192
209
17
259
418
826
800
689
672
689
1856
1412
13
545
768
786
1591
1035
1429
1092
116
11
541
800
296
581
1129
178
664
30
529
1184
929
161
94
15
32
72
200
0
80
32
96
112
112
248
300
0
0
32
256
264
264
256
828
824
1016
504
504
508
484
288
420
4
4
4
24
196
264
872
828
124
65
0
16
472
68
96
111
256
288
816
824
768
899
963
488
1008
656
48
1283
260
5
545
546
1536
1567
7
412
480
421
688
559
73
1465
189
166
420
301
941
832
96
128
40
106
295
5
65
32
32
276
289
1008
925
788
685
686
671
775
36
528
94
15
32
72
200
0
80
32
96
112
112
248
300
0
0
32
128
136
264
256
484
230
240
152
472
348
180
62
304
150
152
132
36
486
262
34
800
744
684
649
336
536
784
816
1320
1323
288
432
280
804
1048
1351
335
96
208
281
904
1207
132
973
593
75
609
611
243
1156
520
1083
1920
1058
1569
1809
1488
994
749
1889
1088
612
1557
21
281
520
392
455
102
782
163
175
99
6
74
872
872
1384
40
3
454
94
15
32
72
200
0
80
32
96
112
112
248
300
0
0
136
136
136
136
256
316
508
376
376
72
236
228
420
384
256
80
88
24
188
54
48
64
256
16
128
388
390
384
384
240
760
508
628
618
618
1080
780
262
780
833
856
1996
1274
77
1120
19
144
528
516
1
1981
1009
915
732
412
1279
1669
2
3
722
1122
1731
1137
0
1548
529
896
1049
1613
109
653
349
1473
985
600
840
1314
182
695
181
48
480
94
15
32
72
200
0
80
32
96
112
112
248
300
0
0
144
264
264
136
0
480
496
504
504
632
956
444
280
280
0
384
260
64
512
210
984
568
44
48
700
134
1600
257
1069
1889
1354
749
1696
161
1706
663
1585
1161
649
189
701
164
676
181
5
65
323
268
416
164
1702
161
322
161
163
682
1708
140
1672
536
696
1714
1592
136
1154
463
1103
1603
1551
1898
1357
337
833
617
201
72
33
143
640
584
80
1934
94
15
32
72
200
0
80
32
96
112
112
376
556
0
512
544
768
904
904
512
1852
1336
1528
1208
1144
1276
1252
1600
1220
644
548
516
1544
1024
184
104
268
466
608
984
152
24
488
172
384
372
768
24
384
8
264
28
504
264
396
4
140
0
176
0
316
18
90
90
370
188
134
6
418
482
460
268
710
130
402
414
528
736
1076
1188
1212
752
598
514
1812
1944
1330
790
790
792
1180
36
518
226
192
64
800
94
15
32
72
200
0
80
96
96
112
80
248
300
384
256
144
16
136
136
384
464
616
992
1768
104
172
140
588
580
1560
8
168
928
904
920
720
1768
1708
1856
1136
1032
140
644
168
1580
1826
1526
280
528
144
708
52
54
320
268
396
908
716
1538
1595
1320
801
578
644
652
529
1793
195
705
512
256
335
328
864
1024
224
143
219
131
448
257
307
574
428
1
129
211
283
283
264
456
620
824
1145
204
227
864
94
15
32
72
200
0
80
96
96
112
80
248
300
384
256
144
528
136
136
384
720
616
2024
1256
104
556
652
588
1624
1544
16
1976
936
908
656
496
896
1668
256
112
8
76
52
134
128
320
848
192
20
22
16
48
504
28
28
84
22
310
854
854
834
908
788
912
978
722
14
1152
1024
590
618
520
1728
1668
1224
197
194
432
575
39
1955
11
169
173
389
48
608
844
104
41
257
800
901
821
1050
1048
1533
94
15
32
72
200
0
80
96
96
112
80
248
300
384
256
144
144
136
136
384
464
112
224
232
232
172
140
156
68
24
24
56
392
536
284
420
974
896
784
836
576
1824
772
520
1058
1206
192
536
8
272
948
694
304
440
56
292
92
214
150
128
400
644
164
166
32
316
358
550
428
428
46
392
400
962
104
104
425
393
416
557
781
39
551
3
731
603
1035
1632
1824
636
1676
776
2029
1133
29
85
1441
94
15
32
72
200
0
80
96
96
112
112
248
300
384
256
144
8
136
136
384
720
620
1018
744
104
556
652
590
590
522
42
1960
932
854
1602
1762
1666
1610
66
4
644
672
698
698
188
370
278
166
670
646
1680
1540
1892
336
808
436
646
552
1568
256
384
64
608
499
480
512
1536
896
705
3
2
480
32
321
547
758
3
518
1670
675
51
91
1856
1864
1988
33
97
564
1692
7
675
1773
60
906
1986
16
80
94
15
32
72
200
0
80
96
96
112
112
248
300
384
256
144
136
136
136
384
720
616
1656
1144
248
556
652
1100
1748
1924
1152
1928
936
1868
1044
52
144
712
0
1024
784
144
64
72
200
520
16
560
1208
168
304
816
304
816
840
1096
1480
928
128
576
624
848
800
1056
816
560
392
0
0
944
228
165
376
968
540
284
286
199
5
261
164
676
677
549
789
789
8
538
355
531
512
624
64
1329
301
480
257
94
15
32
72
200
0
80
33
96
112
81
248
297
3
1
74
75
137
139
3
480
636
61
112
242
765
445
925
518
1670
1665
1800
1088
1280
364
864
996
1580
1820
1319
1315
19
67
211
23
51
864
41
41
52
84
72
175
428
172
66
87
321
832
832
537
524
612
988
981
866
868
864
816
823
1024
1024
74
68
0
275
922
698
337
64
96
247
147
0
129
209
202
299
97
1
129
256
4
461
16
924
900
94
15
32
72
200
0
161
32
97
112
81
217
211
33
3
145
19
146
22
16
121
496
561
354
1014
966
904
896
936
556
1672
1048
1026
1154
1160
1036
1504
908
1180
1540
1548
1996
1116
50
264
592
214
208
904
76
244
212
101
118
256
768
640
263
455
524
894
768
0
515
536
803
800
1161
1408
1095
1599
312
68
903
1095
1743
1592
1571
104
264
904
584
219
536
832
480
780
138
88
320
614
1615
1645
774
906
410
898
94
15
32
72
200
0
161
32
97
112
81
217
211
33
3
145
147
146
22
16
121
496
610
354
1014
966
904
896
897
515
1554
1048
1282
1090
1122
1094
1132
1911
1148
580
870
774
598
672
386
464
210
226
50
262
214
22
6
14
138
128
112
227
0
102
104
104
72
65
67
226
70
104
12
35
3
0
7
6
200
539
769
789
780
896
713
1991
813
812
647
704
716
1600
69
65
130
199
164
640
1674
1804
768
94
15
32
73
200
2
97
99
97
115
81
237
313
403
256
145
144
134
135
385
453
112
240
218
248
188
93
158
289
19
0
32
0
8
68
198
255
192
192
96
112
112
24
152
128
32
176
128
241
267
35
489
300
240
267
395
52
400
92
321
359
268
387
390
54
278
194
359
792
16
18
230
120
332
330
840
1065
97
3
416
140
561
843
98
1521
658
70
999
561
1602
1920
1060
676
1573
677
1068
6
94
15
33
72
200
0
80
35
98
113
80
248
300
7
3
72
72
136
137
259
480
383
60
113
115
246
191
408
528
135
3
66
64
264
416
96
120
49
29
496
273
792
77
204
268
942
483
529
827
813
833
841
88
512
273
0
394
523
968
624
88
0
241
240
125
32
1
129
234
289
265
522
131
199
325
449
277
949
228
333
452
549
613
285
820
517
545
928
1058
54
400
98
846
1215
1637
18
726
94
15
33
72
200
0
80
35
98
113
112
248
300
7
3
136
8
137
136
3
480
509
1020
754
240
439
439
308
786
518
640
150
144
469
341
337
35
102
16
20
8
143
385
608
496
264
0
2
260
400
399
427
513
782
914
310
14
44
288
269
860
50
2
488
218
120
492
288
956
711
4
512
652
108
2
785
1
896
772
0
457
793
1822
1310
540
1672
1223
1734
1650
1
275
640
675
1602
1050
1552
1608
94
15
33
72
200
0
80
35
98
113
112
248
300
7
3
136
264
264
137
3
480
511
508
497
627
950
446
280
528
519
387
259
66
514
674
672
40
104
48
500
284
284
182
182
422
422
358
784
788
1172
404
276
532
518
520
1664
196
228
498
504
996
704
1740
77
17
0
264
268
844
839
111
376
376
72
0
3
576
899
384
568
512
187
419
0
128
644
718
239
444
7
324
518
654
129
211
400
544
94
15
33
72
200
0
80
35
103
112
112
248
44
7
28
79
136
136
392
259
51
112
114
152
400
87
84
99
134
163
278
407
435
192
232
129
452
261
16
24
265
32
131
132
46
481
352
96
191
103
228
436
384
34
278
280
576
152
447
165
726
720
918
1143
1539
1537
796
926
1042
1729
1216
1664
1
256
1440
1089
526
570
536
1736
1644
1293
314
730
1744
196
983
1543
209
593
597
1876
1363
68
853
433
389
94
15
33
72
200
0
80
99
98
113
80
248
300
391
259
72
72
136
137
387
480
63
60
177
179
182
94
216
272
199
131
419
2
50
0
208
168
296
464
20
21
84
5
234
139
203
29
214
87
145
53
396
712
480
552
268
61
802
819
31
928
560
544
1808
1280
1280
1311
544
1696
1568
1584
1032
524
532
688
288
416
488
12
28
418
42
300
285
410
8
476
966
580
1543
1537
1314
992
817
517
1537
1029
94
15
33
72
200
0
80
99
98
113
112
248
300
391
259
72
8
136
137
387
480
63
444
433
115
182
95
152
400
135
35
163
0
8
32
96
200
72
49
107
21
53
58
393
272
24
8
102
260
913
288
336
800
801
1011
910
11
136
384
547
867
1072
1417
155
258
455
68
975
1032
8
792
677
771
888
856
80
535
784
1040
1080
1297
326
823
887
852
784
1152
77
9
393
192
80
898
139
1
644
654
94
15
33
73
205
1
81
35
98
114
82
210
298
6
3
34
146
154
130
2
256
224
225
145
217
509
511
240
272
352
816
512
8
12
353
256
776
952
744
672
256
392
533
21
8
360
256
401
394
27
0
32
32
171
13
165
53
96
240
143
24
93
212
429
429
175
15
128
224
130
130
10
456
347
952
556
60
242
294
256
800
877
1028
1356
1220
1795
1120
72
584
1728
1600
1601
1893
1404
728
536
32
94
15
33
72
205
1
99
98
98
113
115
250
59
19
258
288
778
779
768
768
960
455
1022
748
732
639
894
60
568
520
0
416
34
256
320
882
1864
1196
941
685
295
902
512
820
1463
55
608
258
192
10
11
384
531
60
124
204
205
255
224
0
2
115
7
208
151
128
161
197
208
154
50
24
19
335
383
81
88
200
136
460
144
20
272
162
172
420
14
465
450
131
136
148
390
549
61
13
79
94
15
32
72
204
2
118
96
96
112
120
252
306
384
256
292
12
132
132
384
438
462
364
236
164
182
166
4
80
16
176
436
440
392
394
488
268
516
512
579
634
632
620
1580
770
899
646
260
800
1672
140
321
262
4
526
658
1713
1579
330
321
808
940
673
51
146
1488
346
345
441
33
1858
1366
294
816
519
711
1540
1892
1284
160
437
696
1713
1725
102
22
165
128
716
548
560
1888
1381
880
775
392
576
94
15
32
72
200
12
64
32
96
112
80
208
128
0
0
32
144
152
56
64
64
80
224
136
8
24
40
120
200
252
4
128
0
148
88
12
88
320
132
460
128
450
330
786
156
140
1
334
326
846
66
2
15
137
451
344
860
849
577
321
465
49
560
73
928
680
684
686
1699
35
520
44
300
556
1580
32
1391
56
40
424
544
1572
1308
196
272
964
716
738
256
1388
1318
870
818
534
50
1210
785
94
15
32
72
200
11
65
32
97
113
81
211
128
7
3
34
146
158
63
68
64
227
226
134
0
17
32
224
272
345
13
141
270
400
496
280
56
896
644
406
144
212
16
784
824
1128
1836
606
338
776
768
1176
1256
128
204
1728
576
664
640
160
1668
1684
144
152
128
184
1724
700
182
1718
766
740
1741
388
932
642
258
768
1551
40
72
124
52
245
609
1730
8
104
133
405
897
645
516
110
99
707
1791
94
15
1040
824
584
1024
1280
976
776
912
1104
1280
512
16
56
392
980
528
16
56
56
36
98
208
24
56
72
77
78
10
32
160
104
67
65
4
168
168
80
279
208
227
227
248
256
479
87
4
8
91
214
151
68
321
8
12
0
1
451
324
230
516
28
512
640
256
546
999
552
1832
964
576
481
293
772
561
369
328
107
207
263
172
130
305
843
601
64
83
172
160
273
392
25
344
272
936
553
94
15
1040
824
584
1024
1280
976
776
912
1104
1280
512
16
56
392
988
532
16
56
56
36
100
196
16
56
72
44
44
2
38
34
100
4
0
12
18
58
106
114
128
4
4
54
32
4
119
28
284
370
46
98
289
834
776
2028
516
840
961
964
708
1760
224
560
629
534
519
544
1584
1
439
196
212
438
944
563
814
791
20
264
280
455
523
288
864
864
224
49
48
156
35
65
65
739
4
50
56
94
15
1040
824
584
1024
1280
976
776
912
1104
1280
512
16
56
392
981
528
16
56
56
40
99
216
24
56
72
41
47
15
32
32
97
11
3
0
31
32
99
115
28
31
16
48
55
148
215
128
276
304
320
483
280
310
788
662
694
647
709
549
801
813
804
957
645
516
590
9
41
97
112
450
328
4
53
53
37
12
78
2
49
82
22
55
37
444
561
116
18
128
424
993
897
102
452
320
848
94
15
1040
824
584
1024
1280
976
776
912
1104
1280
512
17
56
392
988
532
18
59
56
36
100
196
21
53
39
44
36
2
35
75
24
0
8
1
17
12
9
23
23
15
31
23
44
32
0
4
32
24
67
232
297
35
358
138
232
196
455
275
954
266
346
344
776
332
273
56
140
392
864
68
220
17
160
296
300
924
114
99
320
808
432
512
270
513
787
916
64
728
133
141
785
274
898
654
59
94
15
1040
824
584
1024
1280
976
776
912
1105
1280
512
16
56
393
987
528
16
56
56
35
102
207
24
56
36
47
35
4
64
200
140
3
24
3
86
5
226
267
411
392
168
85
209
237
264
390
80
72
172
166
183
129
137
389
169
168
12
88
79
1
19
208
497
36
32
252
49
122
258
396
574
390
896
436
1016
524
516
496
768
4
768
928
1056
118
374
771
1025
24
769
213
660
337
832
56
579
94
15
784
824
40
156
500
488
264
784
0
776
0
0
208
272
384
520
28
28
20
32
128
248
44
64
44
98
106
108
172
172
66
100
134
152
104
0
260
332
868
238
8
412
450
320
800
4
902
386
278
386
306
888
636
48
563
50
58
404
134
6
353
234
130
256
796
916
653
269
412
775
772
0
513
512
1547
1297
321
841
1031
21
1290
1300
1407
204
578
573
1808
1330
480
33
897
280
781
804
184
94
15
64
208
224
32
56
36
112
32
32
128
144
24
64
12
100
112
88
12
204
268
140
18
22
6
194
480
264
12
162
178
446
440
48
48
252
225
417
419
384
388
198
147
128
33
51
60
93
97
35
418
417
404
391
455
320
704
97
143
216
592
579
1572
1056
1084
527
784
896
1728
2020
1438
1506
1290
1048
1156
70
100
814
866
1062
1462
390
72
4
64
900
736
436
902
512
128
256
16
136
16
258
94
15
24
29
52
24
145
147
480
11
13
33
99
78
63
104
16
57
34
51
16
34
64
208
152
100
102
68
52
72
228
136
28
52
28
48
70
50
2
8
34
38
54
30
26
140
446
418
320
195
480
496
498
444
512
129
386
262
262
544
692
161
261
132
134
384
519
7
527
71
516
588
489
8
768
640
1537
965
613
1908
770
925
1172
424
471
529
81
345
792
100
294
44
33
259
139
416
708
94
15
104
48
120
72
224
144
192
144
136
8
32
0
128
112
304
264
524
256
592
48
392
488
1000
732
1652
552
1784
1800
1032
516
544
4
900
548
1926
1122
64
232
424
476
118
382
112
212
148
404
548
642
138
266
172
164
424
572
68
192
264
776
576
452
48
64
204
388
396
138
1697
570
652
572
132
646
1745
473
968
1004
1120
1644
1581
80
24
0
792
514
707
1687
1904
2000
1140
85
341
160
34
546
1932
94
15
88
92
52
16
224
144
208
88
4
36
68
5
288
336
536
64
56
143
456
392
1000
624
825
1523
391
528
564
513
1539
1827
164
948
716
767
643
516
1795
1026
3
331
328
267
256
384
1
49
51
96
11
200
320
376
40
44
111
235
200
60
24
12
64
268
265
841
352
354
890
1010
2016
1292
28
390
966
582
1538
1138
1040
1332
516
528
618
266
384
820
560
571
74
248
392
394
8
3
114
202
258
94
15
88
92
52
16
224
144
392
152
4
36
68
5
5
16
24
24
56
63
63
24
8
0
48
3
0
3
64
0
84
95
95
232
176
52
234
107
64
195
208
285
837
45
47
104
72
331
859
3
0
265
344
780
844
840
842
902
454
994
880
50
34
800
106
570
0
262
942
362
310
420
182
102
6
8
449
280
2
0
4
36
77
150
20
0
3
451
197
404
181
112
53
993
1061
756
18
94
15
88
92
52
16
224
144
392
152
4
36
68
5
5
22
18
24
56
63
63
28
12
0
80
3
0
1
65
68
240
159
63
60
120
120
222
239
1
33
97
72
77
129
397
312
40
32
35
118
129
194
40
100
70
35
116
84
229
148
85
17
35
2
78
50
135
207
64
0
68
8
88
64
325
0
167
47
456
460
452
102
239
120
899
1176
548
1094
1040
1574
1848
1800
1176
1796
1918
1538
1536
94
15
88
92
52
16
224
144
464
280
4
36
65
0
32
176
24
664
95
81
194
230
272
897
675
101
68
215
464
795
830
24
529
666
540
1553
1042
262
768
936
1008
1764
1653
304
59
432
64
520
515
516
133
405
389
761
511
1251
1910
214
240
531
523
1672
552
1714
30
850
528
811
258
769
832
1872
704
1604
1568
33
113
72
107
586
64
2016
176
56
79
74
138
680
656
148
6
50
176
944
905
1054
54
94
15
88
92
52
16
224
144
464
280
4
212
144
0
32
176
56
352
96
0
192
224
136
460
352
64
192
216
252
268
396
26
76
124
12
292
258
930
562
42
170
424
476
636
98
546
870
768
641
640
44
390
292
877
769
1088
194
417
421
565
53
992
67
97
227
436
6
268
390
32
4
13
184
387
392
528
518
14
78
91
141
396
532
22
736
160
96
5
468
102
998
750
1560
1752
1752
1860
836
94
15
88
92
52
16
224
144
464
280
4
212
144
0
32
168
40
352
96
256
320
216
136
476
324
832
192
124
372
260
404
324
38
446
396
226
154
24
20
182
48
4
6
8
392
300
36
432
388
910
392
488
597
838
1902
778
68
624
515
568
1732
70
864
623
367
975
920
1664
133
181
384
521
25
689
679
184
56
388
0
532
294
1390
1056
872
776
924
668
1554
918
784
880
1048
776
652
224
97
457
94
15
88
92
52
16
224
144
464
280
4
209
144
0
32
209
18
215
213
256
328
907
653
229
180
132
461
783
792
537
162
50
258
266
75
136
232
394
474
332
808
810
874
363
13
336
342
339
841
85
80
206
19
153
176
384
75
41
8
72
6
190
398
516
497
902
770
226
162
416
732
1692
534
102
1124
278
528
736
132
1744
1747
402
990
578
24
653
145
152
531
176
52
827
687
168
332
159
128
94
15
88
92
52
16
224
144
464
344
4
36
65
0
33
304
265
792
831
641
195
481
243
385
467
953
641
1712
17
288
177
0
64
632
240
128
0
384
387
388
128
152
132
388
134
391
4
68
76
220
70
5
197
461
332
128
388
501
352
4
385
525
889
531
262
7
782
402
354
867
2
808
890
218
82
344
346
854
210
80
852
336
782
32
108
832
260
6
774
815
552
332
252
573
1252
69
225
94
15
88
92
56
24
192
144
208
280
0
196
128
16
288
432
48
376
176
288
448
160
384
448
256
192
128
16
128
0
192
32
112
24
0
32
96
192
104
108
130
60
56
376
796
525
78
82
320
900
902
775
49
836
864
788
269
73
357
884
839
1383
1287
1447
97
89
858
1088
1092
592
860
853
848
855
1106
90
242
16
596
598
840
47
142
418
420
296
64
256
352
420
8
452
60
480
352
673
387
94
15
88
92
56
24
192
144
208
152
0
192
128
32
288
624
16
368
248
312
400
912
64
456
173
133
256
776
896
665
27
91
368
336
0
27
499
388
389
309
906
111
97
51
132
420
545
837
93
0
34
118
318
570
1649
1249
1477
386
418
386
640
514
1810
1281
353
546
694
1726
162
320
338
674
674
1714
1694
128
179
17
281
913
705
657
1717
752
400
256
5
592
273
280
1027
513
26
372
106
240
714
94
15
88
92
56
24
192
144
464
280
0
192
128
32
32
168
44
364
120
88
200
236
396
448
208
272
132
156
434
12
12
140
188
226
294
416
0
20
36
78
227
182
176
408
184
129
129
9
68
85
82
215
195
4
2
21
4
37
12
461
273
40
12
38
626
640
92
592
1688
1640
1900
941
680
1685
1681
1680
1696
161
138
651
714
224
169
659
1713
288
274
798
1690
387
400
43
523
529
513
29
39
94
15
88
92
56
24
192
144
464
280
0
196
128
32
32
432
48
360
112
308
320
864
780
674
32
396
386
918
734
542
34
1846
574
610
562
162
1722
1634
10
554
682
1706
1666
128
188
34
450
916
732
128
1604
12
962
608
256
808
556
12
1884
912
96
80
160
680
680
264
272
16
144
408
424
168
132
396
420
424
168
172
642
136
92
176
688
677
1678
410
1076
22
770
539
1801
66
1888
517
2036
981
1120
94
15
88
92
88
24
192
144
464
88
192
208
128
32
32
80
80
16
112
88
200
136
24
16
40
264
132
244
276
20
260
910
284
916
584
24
948
902
0
584
320
64
840
1132
910
712
212
468
852
1956
34
34
426
552
556
1548
1854
1058
114
274
914
1632
34
74
74
970
524
556
1710
170
418
948
688
691
674
586
1770
1568
807
13
362
266
272
896
45
1633
145
122
8
640
665
574
1632
1632
2032
898
283
94
15
88
92
52
24
192
144
464
280
4
226
130
34
32
176
24
428
92
94
210
230
166
418
32
260
180
258
132
174
26
248
144
488
8
16
0
72
64
208
480
304
32
40
108
0
128
0
24
152
364
492
386
390
476
324
812
640
548
310
312
376
834
778
1474
68
102
70
526
524
1146
330
34
16
995
864
1386
362
714
624
1921
1283
1348
355
518
800
1777
1547
1028
3
81
541
529
211
19
304
1405
