2023031901
B3/S23
c7ospk
11
7
1
2
1
1
4
20
20
17
80
3
-1
0
1
1
340
0
0
0
0
11
7
1
1
15379
16255
0
0
2048
2048
2048
2048
2048
2048
2080
2048
2048
2048
2048
2048
2160
2176
8
136
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2296
2296
2296
2300
2552
2296
2308
2308
2308
2304
2052
2308
2308
2308
2308
2440
2188
2444
2556
2556
2556
2310
2820
2308
2556
2556
2556
2560
2050
2562
2734
2986
2730
2772
2394
2778
2678
2930
2674
2806
2938
2810
2560
2050
2562
2822
2822
2822
2934
2934
2934
2848
2086
2854
2988
2478
2990
2564
2306
2562
3014
2846
3020
2562
2562
2562
2048
2048
2048
2048
2048
2048
2128
2128
2128
2128
2128
2136
2392
2260
2392
2200
2272
168
2236
2096
2176
2336
2048
32
2080
2048
2048
2048
2048
2080
2080
2080
2080
2080
2080
2080
2144
2096
2096
2112
2064
2064
2112
2112
2128
2080
2064
2120
2120
2200
2232
2064
2232
2184
2112
2096
2112
2084
2048
2128
2160
2160
2160
2160
2128
2128
2256
2136
2136
2096
2144
2512
2140
2104
2088
2176
2329
2244
2088
2560
2184
2072
2048
2064
2096
2432
2104
2048
2104
2848
2596
2089
2152
2156
2848
2148
2480
2156
2156
2824
2182
2449
2124
2056
2840
2482
2459
2252
2056
3844
2956
2569
2274
2056
2588
2756
2721
2082
2088
3858
3788
2339
2084
2120
2576
3148
2977
2068
2092
2808
2174
2563
2052
2464
2568
2846
2611
2146
2608
3612
2842
2352
2186
2096
2084
2690
2494
2442
2096
2574
3730
2334
2106
2672
2082
3730
2976
2090
2824
2476
2194
3058
2154
2968
2468
3968
2577
2090
3008
2696
2592
2051
2154
2592
3656
2588
2050
2180
3616
2116
2740
2049
2510
3936
2136
2140
2333
2570
3568
2392
2676
2065
2090
3344
2236
3832
2192
2058
3384
2592
2440
2064
2154
3104
2736
2176
2560
256
2144
3488
2736
2368
2305
2561
2180
2848
2672
2056
2561
2561
2496
3840
2528
2440
2048
2048
2084
3392
2312
2304
2824
2824
2052
3408
2984
2128
2944
2816
2092
3344
2720
2048
2944
2688
2080
3128
2336
2176
2688
3584
2152
2096
2560
2048
3584
3328
2176
2048
2688
2256
2560
2304
2240
2128
2704
2280
2816
2816
2048
2576
2576
2080
2880
2816
2096
2712
2840
2160
3072
2688
2104
2944
2116
2120
2816
3712
2060
2048
2784
2048
2624
3584
2160
2096
2480
2168
2496
2304
2128
2160
2404
2116
2400
2560
2272
2096
2400
2272
2528
2816
2096
2136
2320
2224
2832
2176
2088
2072
2360
2096
2080
2688
2144
2432
2852
2052
2144
2560
2144
2624
2086
2172
2112
2560
2048
2432
2110
2108
2400
2048
2192
2320
2114
2050
2848
2560
2457
2120
2272
2050
2160
3840
2360
2120
2192
2118
2320
3200
2176
2396
2068
2158
2488
2496
2049
2176
2068
2154
2952
2560
576
2048
2432
2068
2052
2464
3840
3872
2465
2528
2070
2102
2336
3328
3328
2483
2608
2048
2086
2832
2560
2560
2185
2872
2086
2054
2576
2816
2816
2265
3012
2062
2054
2320
3200
3200
2307
2348
2114
2054
10
2904
2752
2704
2305
2146
2136
2048
2048
2112
2624
2608
2979
2100
2136
2050
4
2052
2368
2624
608
2576
2739
2484
2068
2048
2048
2048
2400
3136
3136
3160
2736
2320
2102
2048
2
8
32
18
2048
32
2052
2272
2400
2368
2392
2694
2872
2102
2048
4
2050
2052
2144
2066
2048
2048
2052
2528
2336
2176
2200
2254
2244
2174
2048
2048
2048
2048
2048
2048
2048
2080
2056
2544
2432
2432
2488
2528
2124
2160
2052
6
260
2054
2052
2054
2052
2052
2052
2172
2063
2896
2304
2304
2472
2930
2284
2144
2054
2054
2054
2054
2054
2054
2054
2054
2052
2162
2050
2112
2496
2528
2512
2929
2220
2120
2048
2048
2048
2048
2048
2048
2048
2048
2048
2144
2048
2112
2496
2432
2520
2579
2146
2120
2048
2048
2304
2048
2108
2054
2112
2060
2048
2112
2051
2048
2528
2496
2512
472
2586
2312
2140
2048
7
2048
7
2048
2056
2116
2048
2112
2060
2048
2048
2051
2048
2272
2120
2128
2136
2697
2360
2112
2048
2055
2048
2055
2304
2060
28
2054
2076
2048
2062
2048
2160
2055
2080
2304
2120
2128
84
2132
2573
2056
2118
2056
3
2056
2052
2052
2947
2066
2082
18
2120
2066
2056
2056
2051
2264
2065
2336
2272
2240
2096
2098
2096
2393
2336
2048
2048
384
24
2048
2048
2048
2048
2304
2048
2048
2048
2080
2048
2240
2048
2051
2184
2104
2352
2080
2096
2048
2048
2048
2120
2056
2064
2048
2304
2064
2048
2048
2048
2048
2816
2048
16
2048
2048
16
2144
2064
2240
2048
2048
9
2176
2080
2928
2048
2104
2128
2116
2128
2256
2332
2080
2048
2048
2068
2048
32
2048
2056
2048
2944
2056
2064
2056
2056
2066
2172
2054
2276
2076
2048
2056
16
2176
2051
2272
2080
2056
2132
2132
2112
2512
2384
2148
2048
12
2052
2064
2048
2080
2063
2060
2063
2304
2076
2076
2076
2076
2076
2172
2048
32
2496
2068
2048
2048
2056
2192
2049
2272
2048
2140
2132
2116
84
2112
2465
2257
2164
2048
8
4
2060
2060
2056
2048
2144
2056
2060
2056
2944
2108
2108
2076
2076
2076
2116
2074
2092
2308
2052
2048
2048
2064
2264
2084
2240
2368
2132
2128
2118
2134
2116
2513
2528
2114
2076
2076
2076
2076
2460
2076
2055
2119
2063
2062
2059
2951
2076
2076
2108
2076
2076
2286
2076
2076
2236
2054
2055
2055
2071
2264
2108
2176
2144
2120
2056
2062
2062
2049
2592
2529
2276
2052
2056
196
2052
2084
3012
2101
2063
2095
2056
2052
2056
2063
2082
2066
2114
2050
34
2084
2128
2082
2050
2532
2048
2052
2053
2052
2264
2096
2048
2272
2232
2088
2106
2106
2088
2840
2289
2212
2052
2048
2340
2052
2052
2596
2074
2056
16
32
2088
2064
2054
2059
2592
2086
2110
2054
2054
38
2054
2110
2256
2110
2110
2372
2064
2055
2061
2061
2116
2107
2176
2320
2328
2084
2090
2090
2080
2048
2433
2052
2054
2048
2054
2054
2054
2630
2072
2048
2128
2144
2160
2048
2062
2079
2480
2102
2094
2094
2062
46
2102
2062
2092
2136
2082
2082
2403
2104
2056
2061
2077
2280
2117
2048
2480
2472
2062
2074
2092
2048
2048
2437
2108
2054
2048
2322
2086
2078
2862
2072
2049
8
2080
2144
2128
2079
2060
2079
2065
2102
2094
2156
2074
2156
2102
2074
2092
2120
2096
2160
2818
2072
2048
12
2053
2069
2352
2144
2304
2552
505
2476
2058
2098
2082
2105
2048
2577
2060
2086
2076
2204
2094
2066
2842
2068
2065
2052
2064
2112
2145
2071
2068
2055
15
2689
2098
2154
2120
2056
40
2056
2082
2312
2082
2112
2106
2104
2542
2048
2048
2060
2058
2098
2392
2167
2304
2317
2312
2460
2072
2070
2102
2093
2176
2625
2058
2110
2076
2460
2106
2074
3034
2102
2063
2063
2063
2063
2191
2064
2054
2056
2056
2319
2050
2178
2144
2080
2080
2080
2082
2304
2082
2116
2068
2120
2362
2068
2063
2063
2063
2079
2392
2101
2304
2060
2048
2497
2052
2066
2050
2079
2496
2051
2122
2172
2048
2556
2170
2106
3706
2103
2072
2072
280
2136
2136
2136
2084
2176
2124
2060
2968
2098
2050
2148
2148
2148
2148
2146
2324
2080
2060
2068
2140
2460
2070
2059
2055
2077
2071
2308
2118
2304
2196
2145
2321
2088
2082
2082
2064
2320
2082
2082
2146
2108
2530
2114
2114
3042
2049
2107
2063
527
2831
2271
2175
2107
2081
2252
2123
2059
2815
2098
2066
2052
2114
2114
2116
2146
2434
2084
2146
2068
2100
2434
2096
2056
2056
2068
2100
2836
2118
2368
2192
2192
2257
2076
2050
2050
2048
2832
912
2354
2058
2118
2068
2310
2054
2150
2598
2050
2080
2048
16
2048
2832
2288
2144
2144
2081
2188
2073
2073
2288
2098
2098
2166
2138
2138
2166
2098
2454
2096
2072
2076
2110
2595
2360
2060
2060
2056
2100
2640
2128
2048
2448
2449
2440
2070
2070
2292
2056
2048
32
2085
2186
2154
2118
2102
3006
2162
2234
2614
2052
2059
2077
2077
2589
2845
2192
2144
2145
2111
2128
2080
2064
2547
2102
2082
2152
2090
2138
2152
2082
2478
2084
2072
2082
2144
2915
2440
2056
16
2060
2073
2065
2248
2117
2240
2649
2651
2441
2054
2078
2332
2075
2048
2048
2048
2442
2154
2162
2110
2426
2134
2074
2710
2056
2106
2058
2058
2570
2826
2201
2176
2179
2072
2260
2168
2048
2314
2134
2154
2186
2090
2098
2058
2090
2986
2076
2052
2090
2064
2068
2316
2073
2073
2066
2065
2065
2444
2156
2272
2763
2505
2754
2056
2066
2068
2074
2048
2048
2048
2498
2154
2138
2082
2890
2134
2082
2802
2077
2126
2075
2331
2331
2843
2255
2207
2270
2083
2244
2115
2051
2078
2134
2282
2218
2154
2090
2154
2090
2730
2068
2068
2050
2128
2086
2076
2079
2079
2067
2069
2053
2500
2060
2272
2056
2305
2595
2073
2108
2076
2058
2064
2048
2064
2498
2090
2240
2090
2400
2258
2146
3778
2065
2094
2075
2075
2587
2971
2287
2287
2063
2108
2518
2280
2104
2103
2118
2314
2216
2152
2152
2152
2154
2696
2104
2056
2056
2176
2176
2076
2060
2060
2048
2101
2052
2408
2104
2240
2204
2403
2783
2084
2082
2338
2059
2096
2160
2096
2498
2066
2178
2146
2308
2204
2146
2058
2105
2152
2048
2304
3840
3712
2256
2208
2056
2100
2256
2216
2088
2096
2050
2314
2208
2156
2156
2144
2122
2780
2088
72
2064
2056
2176
2156
2612
2057
2057
2055
2065
2065
2824
2080
2240
2260
2145
2671
2053
2048
2304
2048
2544
2312
2440
2322
2106
2178
2052
2402
2180
2114
2082
2048
2124
2072
40
2376
2584
2696
2240
2216
2088
2098
2320
2184
2056
2432
2054
2330
2236
2174
2174
2236
2074
2802
2144
2144
2260
2056
2276
2337
2964
2056
2057
2052
2081
2069
2848
2144
2368
2322
2195
2657
2053
2049
2496
2073
2520
2456
2459
2066
2106
2208
2102
2354
2300
2282
2464
2048
2095
2075
283
2075
2187
3867
2699
2401
2048
2083
2126
2228
2265
2069
2311
2048
2304
2178
2114
2162
2178
2074
2784
2048
2048
2240
2056
136
2182
2369
2800
2059
2074
2049
2086
2054
3140
2152
2400
2483
2483
2059
2052
2049
2496
2063
2648
2068
2704
2070
2090
2232
2098
2080
2144
2314
2480
2049
2166
2049
257
2305
2049
2305
2945
2689
2323
2164
2163
2055
2288
2242
2098
2067
2112
2864
2282
2274
2122
2154
2058
3808
2048
2048
2200
2332
2268
2144
2915
2568
2059
2067
2061
2058
2054
3624
2248
2144
2611
2096
2589
2049
257
2049
2304
2074
2200
2096
2352
2082
2050
2226
2106
2410
2192
2466
2368
2051
67
2162
2061
2061
2317
2061
2957
2701
2701
2395
2143
2139
2064
2176
2112
2088
2066
2128
2880
2218
2210
164
2082
2090
2066
2724
2048
2048
2072
2943
2303
2176
2146
2560
2075
2075
2057
2077
2054
2132
2284
2080
2055
2110
2717
2057
2057
2056
2824
2082
2488
2096
2616
2146
2066
2462
2082
2120
2248
2730
2644
2054
2150
2114
2056
2056
2824
2056
2312
3592
2760
2368
2112
2280
2064
2482
2264
2160
2100
2136
2901
2218
2084
2092
2092
2154
2132
2724
2064
2064
2184
2568
2280
2288
2107
2568
2051
2051
2054
2100
2051
2177
2050
2048
2400
2302
2688
2072
25
2328
2072
2952
2088
3048
2168
2609
2098
2050
2226
2150
2280
2240
2082
3780
2049
2049
2146
2072
29
2333
2840
2205
2968
3869
3837
2311
2287
2048
2
2052
2098
2257
2081
2080
2076
2581
2184
2060
2060
2092
2184
2132
2732
2064
2096
2204
2048
2240
2240
2088
3872
2048
2048
2048
2052
2056
2496
2055
2112
68
2240
2240
2560
2083
2083
2307
2048
2688
2056
2568
2296
2618
2298
2066
2230
2058
2060
2272
2102
2062
2077
2069
2146
2064
2065
2065
2832
2225
2544
2065
2181
2328
2216
2064
2064
2065
2290
2184
2056
40
72
2164
2098
2741
2124
2052
2052
2052
2188
2260
2700
2080
48
2112
40
2548
2560
2240
2344
2247
3556
2054
2052
2048
2093
2056
2428
2111
2240
2246
2289
2338
2764
2051
2051
2179
2049
2752
2075
2064
2184
2063
2314
2054
2192
2114
2060
2360
2206
2048
2081
2113
2048
2048
2048
2304
2944
2304
2304
3328
2304
2308
2085
2068
2068
2106
2068
2184
2144
2144
2144
2128
2102
2743
2300
2076
2076
2060
2284
2068
2560
2152
2152
2160
2152
2304
2817
2496
2348
2176
2952
2055
2061
2063
2076
2072
2940
2063
2240
2246
2197
2209
2457
2052
2052
2308
2048
2688
2054
2256
2444
2063
2068
2082
2286
2058
2110
2076
2522
2128
2049
2145
2114
2048
2048
2944
2688
2048
2816
2432
2304
2374
2094
2068
2068
2048
2838
2220
2112
2112
2112
2144
2160
2848
2308
2178
2178
2082
2052
2084
3584
2048
2052
2048
2048
2312
2944
2241
2338
2496
3296
2052
2065
2067
2054
2104
2564
2137
2240
2246
2453
2179
3472
2061
2061
2957
2049
2560
2146
2392
2580
2584
2104
2146
2188
2050
2050
2114
2330
2064
2050
2274
2120
2050
2050
258
130
2306
2690
2050
2946
2434
2178
2404
2059
2068
2068
2052
2678
2052
2088
2088
2088
2144
2080
2864
2054
2214
2208
2060
2446
2086
2080
2048
2056
2048
2048
2176
3009
2305
2650
2304
2432
2061
2097
2050
2048
2082
2050
2120
2336
2342
2068
2050
2689
2061
2060
2317
2051
2432
2216
2904
2848
3608
2108
2058
2436
2058
2048
2112
2986
2520
2082
2530
2124
2050
3
2050
6
2306
2178
2818
3714
2178
2050
2562
2246
2415
2111
2116
2116
2052
2206
2116
2144
2144
2144
2144
2080
2889
2130
2224
2224
2072
2266
2144
2080
2064
2064
2064
2064
2496
2977
2306
2268
2833
2832
2056
2056
2050
2068
2048
2055
2249
2096
52
2102
2388
2049
3770
2060
2058
2956
2060
2432
2088
2872
2668
3363
2092
2074
2052
2114
2088
2136
2722
2584
2164
2532
2252
2054
7
2055
2048
2048
2304
2048
2944
3206
2496
2695
2560
2624
2400
2112
2119
2116
2054
2510
2080
2048
2048
2048
2082
2048
2897
2168
2096
2224
2064
2120
2120
2352
2096
2056
2064
24
2064
24
2376
3072
2176
2076
2321
3896
2077
2088
2063
13
2100
2062
2053
2177
2048
2054
2062
2176
2109
3747
2078
2074
2526
2076
2968
2084
3048
2436
3365
2060
2122
2086
2162
2156
2052
2722
2868
2094
2462
2060
2054
2055
263
2054
2052
2052
2308
2180
2308
3334
2372
2247
3844
3616
2401
2048
2335
2076
2055
2058
2088
2256
2064
2128
2114
2072
2897
2056
2168
2168
2104
2260
2120
2440
2056
2052
2104
2104
2048
2048
2512
3857
2193
2268
2375
3940
2069
2068
2056
2049
8
16
2114
2058
2061
2113
2048
8
2054
2054
2087
2177
3713
2048
2049
2368
2081
2688
644
2084
2560
2340
3173
2094
2050
2166
2178
2208
2240
2386
2102
2054
2270
2108
2050
2048
16
17
2048
2050
2048
1
2052
2305
2177
2945
3458
2817
2300
3201
2056
2412
2091
2460
2060
2049
2892
2160
2144
2080
2080
2116
2084
2832
2124
2144
2144
2048
2328
2248
2440
2104
2084
2088
2088
2096
2096
80
2544
3475
2465
2284
2119
2144
2048
2054
2072
2072
2072
2072
2051
2056
2176
2145
2048
2052
2054
2058
2087
2176
2112
2050
2051
2818
2096
2560
2560
2114
2048
2308
3969
2080
2074
2134
2074
2066
2052
2898
2160
2071
2519
2174
2048
2048
2072
2048
24
2304
2094
2048
2048
1
128
2050
2817
2177
2944
3456
2624
2308
2432
2056
2374
2089
2564
2052
2072
2830
2168
2160
2160
2160
2118
2156
110
3095
2240
2272
2272
2048
2448
2328
2752
2088
2086
2096
2096
2096
2096
40
2256
2312
3489
2083
2316
2368
3132
2051
2062
2072
2072
2072
2072
2105
2080
2296
2189
2048
2048
2054
2058
2188
2432
3648
2054
10
2054
2950
2098
2688
2624
2282
2048
2308
2944
2080
2082
2136
2138
2066
2052
2626
2144
2101
2405
2098
2049
2049
2049
2049
2049
2305
2074
2049
2049
65
2049
2433
2049
2945
2497
2049
3201
2433
2314
2113
2817
2182
2093
2102
2102
2048
2946
2536
2192
2192
2064
144
2246
2048
6
2048
2100
2052
2148
2272
2104
2452
2084
3776
2092
2228
2120
2120
2064
72
2112
2144
44
2072
2048
3283
2303
2970
2144
2080
2052
2064
2065
2065
2065
2065
2082
2076
2049
2065
2176
2180
2182
2178
2214
2432
3136
2050
2066
2049
2050
2065
2048
2072
2282
2496
2880
2688
2048
2166
2184
2138
2050
2082
2666
2192
2165
2885
2096
2049
2049
3
2051
2051
2049
2177
2100
2049
2049
2241
2049
2049
2058
2689
2369
2433
3713
2497
2945
2273
3213
2216
2048
2098
2098
2049
3074
2600
2176
2080
2112
32
2176
32
2206
2144
2144
2144
2099
2060
2086
2080
2056
2052
2158
3904
2104
2216
2104
2104
2104
2104
2104
2104
2104
2104
2200
3102
2236
2130
2160
2608
2054
2097
2105
2105
2105
2105
2098
2055
2053
2107
2080
200
2253
2254
2250
2471
2689
2784
2059
2071
2065
2699
2077
2064
2072
2226
2304
3150
3599
2064
2206
2520
2266
2074
2100
2090
2544
2165
2581
2120
2049
2048
64
2048
2048
2048
2048
2304
2080
2051
2051
67
2243
2051
2243
2058
2691
2179
2435
3713
2499
2624
2339
2959
2184
2097
2096
2098
2061
3650
2064
2224
2152
2160
2144
2224
2144
2334
2160
2160
2160
2098
2056
2064
2464
2048
2064
2232
2656
2152
2060
2088
2168
2088
2088
2092
2072
2168
2168
2480
2995
2084
2514
2256
2616
2048
2099
2068
2104
2104
2104
2084
2132
2052
2111
2160
2280
2269
2302
2290
2183
2113
2208
2057
2065
2070
38
2249
2064
2072
2072
2468
2048
2778
3864
2096
2290
2096
2202
2104
2168
2378
2312
2048
2576
2296
2050
2048
2112
2048
2048
2048
2048
2944
2082
2054
2054
38
2054
2246
2054
2374
2058
2694
2502
2054
3074
2374
2240
2310
2760
2187
2053
2448
2130
2061
3634
2600
2448
2144
2128
144
2128
2192
2192
2142
2128
2128
2128
2097
2088
2120
2048
2080
2112
2480
2160
2288
2076
2064
2112
2104
2104
2110
2104
2168
2168
2592
2739
2147
2306
2520
2232
2072
2067
2064
36
2104
2082
2074
2097
2056
2061
2144
2128
2176
2141
2178
2050
2511
2112
2696
2056
2056
2056
2056
2264
2079
2076
2072
2476
2080
2440
3149
2084
2178
2048
2138
2060
2116
2314
2956
2177
3185
2064
2054
2055
31
127
2175
2055
2063
2061
2061
2311
2166
2055
2054
70
2054
2118
2246
2054
2182
2052
2694
2374
2694
3142
2822
2083
2310
2784
2261
2088
2467
2240
2061
4016
2560
2048
2112
2048
2048
2048
2048
2048
2106
2080
2080
2080
2099
2152
2120
2120
2152
2272
2352
2120
2128
2108
2048
2048
2120
2120
2082
2084
2084
2148
2048
2931
2194
2050
2392
2692
2080
2062
2072
2072
2108
2072
2074
2113
2072
2048
2144
2080
2048
2118
2050
2058
2376
2120
3745
2049
2082
2056
2184
2305
2097
2500
2500
2478
2056
2332
2796
2054
2074
2048
2138
2062
2126
2954
2145
2448
2752
2052
2052
2052
2064
2176
2112
2056
2056
2049
2057
2948
2134
2055
2048
8
32
2048
2080
2112
2248
2054
2504
2049
3718
2374
2304
3140
2944
2116
2440
2191
2261
2152
3048
2168
2072
3428
2564
2144
80
2112
2080
2080
2080
2128
72
2080
80
81
2098
2088
2088
2084
3018
2152
2240
2240
2120
2308
2192
2604
2072
2078
2064
2064
2048
2048
2048
2064
2056
2240
2080
3152
2451
2274
2907
3724
2081
2066
2072
2084
2072
2072
2072
2276
2173
2049
2272
2048
2048
2244
2058
2058
2155
2240
3712
2056
2076
2072
2456
2328
2099
2324
2380
2474
2816
2370
2318
2096
2106
2080
2148
2060
2106
3004
2180
2380
2316
2070
2051
2051
2051
2051
2051
2075
2051
2051
2051
2499
2062
2051
2051
2059
27
43
2083
2051
2083
2083
2283
2055
263
2539
2057
3271
2919
2947
3075
2179
2261
2475
2835
2068
2149
2668
2156
2066
3442
2832
2176
2128
2112
2080
2080
2080
2128
2112
2112
2112
80
2113
2170
2156
2160
2166
2048
2168
2072
2192
2160
2068
2072
2732
2084
2240
2065
2064
2112
2064
2072
2048
2120
2248
2064
2714
2076
2306
2136
2476
2065
2066
2084
2084
2060
2084
2468
2116
2182
2183
2184
2304
2312
2222
2314
2304
2152
2336
2944
2060
2076
2077
2461
2892
2057
2068
2300
2356
2688
2406
2447
2048
2082
2080
2148
2076
2154
2564
2208
2221
2845
2064
2055
2050
2050
2178
2114
2054
2054
2326
2066
2370
2146
2055
2050
2074
2074
2071
55
2050
2050
2066
2114
2247
2055
2311
2103
2077
2951
2503
2114
3271
2754
2177
2103
3871
2150
2162
2828
2124
2067
3578
3012
2144
2256
2064
2144
2144
2064
2256
2256
2064
2064
2064
2064
2202
2176
130
132
2176
2176
2051
2056
2244
2448
2256
2070
2372
2092
2128
2240
2101
2136
2264
2136
2108
2076
2128
2392
2264
2742
2049
2946
2072
2978
2060
2074
2084
2084
2084
2084
2468
2140
2115
2311
2050
2912
2076
2063
2074
2072
2136
2816
2080
2056
2064
2077
2333
2632
2094
2104
2328
2306
2168
2918
2695
2048
2130
2184
2276
2108
2152
2052
2464
2092
2908
2098
2053
2051
2051
2243
2275
2055
2055
2391
2051
2819
2112
2052
2049
2049
17
2049
2100
2148
2113
2241
2097
2273
2244
2052
2820
2532
2060
2628
2052
2049
2245
2625
2179
2116
3344
2096
2160
2832
2118
2071
3130
2592
2272
2256
2200
2080
2080
2080
2272
208
2272
2096
2096
80
144
2192
2193
2514
2056
2060
2056
2060
2060
2051
2058
2190
2480
2264
2102
2244
2084
2264
2328
2096
2244
2104
2096
2102
2052
2256
2244
2272
2076
2077
2698
2160
2924
2057
2050
2051
2051
2087
2118
2326
2108
2163
2179
2049
2592
2072
2059
2066
2080
2168
2144
2144
2052
2068
2313
2105
2244
2094
2092
2084
2338
2904
2134
2243
2048
2258
2252
2274
2156
2084
2052
2080
2222
2894
2120
2050
2052
15
68
2052
2240
2212
2052
2056
2852
2052
2959
2130
2052
2082
2050
2082
2050
2082
2146
2114
2242
2162
2114
2338
2050
8
2824
2498
2066
2626
2178
2370
2498
2626
2240
2178
2576
2096
2160
2996
2142
2051
3090
3856
2464
2464
2056
2064
2144
2064
2240
2240
2208
2144
2144
2192
2192
2192
2192
2370
2064
2082
2064
2086
2084
2048
2074
2090
2480
2392
2096
2434
3104
2240
2888
2048
2196
2116
2116
2118
2084
2176
2180
2432
2080
2145
2164
2128
3908
2072
2049
257
2094
2147
2119
2110
2566
2127
2128
2120
2067
2048
2272
2051
2178
2100
2176
2208
2352
2053
2048
2819
2438
2085
2083
2092
2084
2474
2840
2080
2520
2056
2258
2048
2098
2146
2084
2164
2440
2479
3855
2116
2049
65
2056
2056
2056
2104
2296
2232
2056
2072
2836
2068
2056
2160
2053
2146
2050
2098
2050
2146
2146
102
2146
2274
2082
2274
2338
292
2050
4
6
66
2052
6
107
2822
2338
2052
2626
2434
2338
3009
2402
2272
2214
3600
2056
2136
2720
2112
2065
3110
3336
2080
2048
2188
2056
2184
2128
2192
2176
144
2080
2048
2048
2192
145
2192
2192
2193
2818
2064
2112
2064
2120
2120
2050
2048
2148
2616
2232
2116
2496
3080
2048
2656
2048
2178
2144
2148
2114
2072
2052
2180
2048
2337
2162
2331
2240
2248
2067
2099
2099
2082
2083
2112
2087
3586
2143
2128
2188
2064
2192
2188
2172
2306
2180
2183
2208
2480
2061
2098
2826
2504
2125
2113
2144
2152
2466
2872
2152
2112
2116
2074
2064
2050
2145
2212
2332
2459
2511
3103
2052
68
2049
2049
2048
2048
2048
2160
2288
2160
2056
2064
2836
2056
2688
2160
2048
2134
2054
2054
2054
2150
2150
2150
2166
2198
2166
2166
2342
2342
2048
2
130
2048
2048
2
2242
2048
2048
2176
2816
2918
2063
3650
2626
2102
3009
2070
2048
2214
3967
2077
2264
2592
2080
2098
3640
3356
2080
2096
2236
2120
2192
2120
2160
2152
2160
2168
2112
2160
2224
2225
2224
2160
176
2227
3330
2064
2128
2096
2121
2124
2354
2092
2188
2332
2096
2284
2656
3048
2312
2178
2048
2176
2120
2114
2114
2088
2068
2436
2496
2339
2260
2202
2408
2184
2078
2058
74
2058
2080
2100
2176
2080
2560
2119
2273
2254
2192
2176
2444
2240
2458
2052
2088
2112
2192
2076
2076
2840
2456
2300
2065
2172
2120
2450
2888
2268
2288
2278
2266
2048
2240
2168
2220
2064
2787
2504
2112
2308
2052
2049
2097
2051
2051
2051
2119
2183
2183
2079
2079
2833
2049
2243
2180
2049
2086
2062
2062
2158
2174
2174
2174
2134
2214
2134
2134
2366
2366
2056
2056
40
2184
2056
2056
2056
2248
2056
2056
2056
2948
2622
2063
3784
2920
2070
2817
2310
2051
2174
3852
2116
2176
2561
2208
2083
3084
2836
2112
2096
2360
2280
2072
2240
2144
2144
2128
2096
2176
2112
2496
2497
2496
2128
2160
2498
2090
2104
2120
2120
2112
2082
2304
2052
2268
2228
2224
2068
3048
2672
2824
2527
2051
2272
2268
2276
2134
2092
2160
2324
150
2496
2066
2294
2266
2152
2200
2074
2074
2074
2074
2088
2084
2146
2084
3016
2051
2289
2286
2076
2944
2972
2276
2962
2944
2085
2256
2416
2068
2064
2840
2456
2296
2064
2076
2156
2512
2968
2226
2052
2152
2122
2304
2184
2080
2218
2160
2176
2112
2400
2310
2054
2061
2093
2051
2051
2083
2051
2499
2275
2051
2051
3003
2070
2243
2480
2061
2158
2074
2074
2074
2084
2276
2276
2126
2254
2094
2254
2180
2308
2056
2056
2152
2056
2056
2056
2056
2376
2056
2056
2184
2696
2532
2072
2056
2056
2446
2733
2958
2063
2276
3721
2248
2112
3584
2176
2061
3106
3210
2048
2112
2248
2312
2056
2112
2112
2112
2112
2120
2464
2272
2400
2401
2400
2240
2240
2401
2148
2120
2124
2160
2128
2150
2112
2164
2332
2224
2480
2062
2532
3928
2688
2384
2063
2256
2260
2214
2054
2060
2176
2324
2324
2288
2114
2300
2326
2286
2724
2070
2082
2082
2082
2092
2088
2152
2084
2760
2115
2177
2248
2076
3056
2332
2053
2330
2586
2052
2304
3032
2052
2071
2848
2593
2180
2066
2098
2240
2428
3196
2466
2049
2048
2186
2288
2312
2112
2088
2055
2432
2176
2368
2318
2062
2052
2052
2052
2052
68
2052
2052
2244
2276
2056
2052
2552
2052
2308
2367
2077
2152
2048
2080
2048
2141
2493
2493
2280
2536
2152
2264
232
2183
2311
2057
2055
9
2153
2183
2057
2057
2057
2185
2059
2057
2187
2827
2365
2052
2119
2183
2120
2052
2440
2113
2365
2061
2286
2053
2308
2192
2077
2638
3201
2112
2080
2288
2076
2048
2112
2048
2136
2136
2048
2336
2080
2144
2145
2272
2272
2272
2275
2316
2076
2076
2072
88
2072
2206
2432
2118
2084
2056
2304
2082
2360
3932
2368
2384
2064
2200
2056
2062
2070
2076
2252
2152
2152
2240
2274
2240
2052
2178
2588
2059
2102
2102
2614
2050
2178
2074
2172
2572
2051
2505
2240
2080
3016
2336
2120
2072
2620
2054
2928
2636
2052
2103
2945
2657
2244
2098
2102
2072
2372
3604
2354
2192
2048
2122
2456
2316
2152
2216
2560
2472
2432
2112
2450
2194
2048
8
2120
2054
2076
2268
2278
2086
2213
2214
2056
2094
2882
2102
2332
2126
2077
2164
2068
2148
2052
2113
2113
2113
97
2212
2420
2148
2052
2052
2244
2372
2065
9
2052
2065
9
41
2153
2180
2065
2065
9
2057
2193
2072
2072
2264
3224
2177
2068
2436
2628
2244
2048
2564
2115
2081
2064
2176
2204
2444
2340
2080
2818
2565
2192
2208
2160
120
2548
2196
2056
2048
2052
2048
2104
2088
2088
2272
2273
2272
2272
2272
2273
2652
2056
2078
2056
2056
2077
2076
2433
2058
2152
2248
2512
2086
2872
3012
2384
2896
2064
2244
2084
2108
2098
2084
2280
2280
2284
2356
2066
2179
2080
2048
2620
2075
2048
2048
2944
2066
2464
2104
2049
3602
2081
2136
2671
2048
2672
2348
2072
2232
3618
2095
2144
2188
2068
2107
2817
3052
2260
2096
2082
2088
2188
2132
2050
2219
2168
2122
2396
2818
2124
2472
2400
2604
2432
2560
2434
2434
2056
2056
2280
2072
2071
2263
2324
2168
2365
2228
2072
2072
2858
2108
2887
2184
2076
2144
2080
2288
2048
2144
2144
2146
2146
2224
2400
2048
2208
2208
2241
2341
2065
2058
2048
1
17
49
2058
2048
12
17
26
2074
2138
2481
2053
2050
8
2073
2057
2282
2067
2066
2300
3346
2080
2048
2432
2305
2272
2056
2080
2116
2146
2585
2160
2180
2952
2342
2100
2626
2821
2448
2481
2276
2276
2544
2196
2140
2080
2088
2080
2056
2092
2088
2272
2275
2272
2272
2272
2275
2652
2060
2066
2060
2060
2064
2066
2435
2074
2146
2317
2328
2174
2572
3068
2372
3000
2048
2350
2112
2092
2106
2048
2092
2360
2348
2180
2080
2337
2369
2104
3745
2079
2080
2080
2592
2066
2305
2159
2049
3594
2144
2264
2440
2113
2760
2092
2081
2296
3686
2152
2128
2180
2054
2099
2824
2436
2054
2160
2156
2144
2076
2644
2058
2474
2172
2122
2386
2662
2177
2440
2784
2071
2436
2704
2952
2312
2056
2056
2085
2056
32
36
2064
2256
2080
2144
2337
2048
2260
2080
3354
2084
2624
2184
2078
2160
2096
2176
2048
2208
2208
2080
160
2208
2096
2416
2192
2096
2096
2272
2336
2051
2054
2052
2052
2052
2052
2052
2052
132
2052
18
2050
2098
2066
2098
2500
2060
2068
2070
2073
2072
2290
2070
30
2068
2300
3340
2336
2065
2948
2308
2352
2184
2160
2144
2144
2087
2128
2272
2752
2050
2096
2246
3205
2496
2096
2252
2252
2520
2464
2244
2080
2104
2080
2124
2212
2152
2464
2466
2464
2080
2464
2467
3932
2068
2096
2060
2060
2099
2102
2961
2106
2162
2444
2176
2124
2308
2952
2904
2301
2048
2416
2088
2110
2106
106
2048
2500
2488
2460
2496
2088
2323
2120
2052
2080
2050
2096
2160
2608
2096
50
2275
2296
2077
2328
2160
2243
3008
2276
2680
2316
2115
2364
3654
2272
2048
2176
2064
2052
3208
2572
2048
2132
2114
2160
2050
2644
2052
2349
2242
2250
2816
2936
2192
2376
3987
2100
2061
2191
2956
2060
2076
2076
92
2172
2048
2064
2064
2064
2256
2080
2144
2176
2128
2224
2080
3354
2102
2240
2184
2076
2192
2096
2096
2288
2224
2224
2224
2224
2224
2160
2320
2096
2096
2096
2224
2480
2070
2062
2062
2062
270
2062
2062
2062
2062
2190
2062
2062
2070
2134
2062
2166
2382
2062
22
54
2070
54
2102
2063
2063
2198
2102
2070
2262
2191
3464
2480
2080
2638
2638
2544
2268
2192
2324
2096
2099
2100
2300
2808
2144
2104
2246
2188
2240
416
2193
2496
2496
2488
2072
2248
2496
2088
2512
2048
2448
2108
2432
2434
2432
2160
2344
2435
2066
2070
2104
2100
2102
2161
2078
2557
2100
2194
2340
2432
2114
2316
2816
2948
2433
2055
2416
2184
2114
2162
2162
2152
2254
2520
2100
2180
2496
2828
2253
2048
2480
2054
2121
2057
3657
2096
2096
2450
2205
2076
3568
2048
2178
2644
2094
3960
2842
2067
2846
4054
2275
2224
2076
2072
2062
3210
2577
2048
2083
2144
2120
2054
2710
2052
2482
2086
2082
2976
2672
2064
2336
2999
2117
2176
2320
2708
2452
2070
2070
2262
2118
2048
2080
2096
2096
2240
2160
2176
2177
2128
2472
2088
2394
2076
2080
2476
2072
2260
2084
2148
2308
2320
2448
2448
2448
2448
2116
2964
2052
2116
2116
2096
2288
2062
2054
2056
2056
2824
2056
2056
2062
2056
2440
2054
2056
14
2104
2054
2056
2152
2184
2062
2062
2070
2070
2104
2062
2055
2054
2502
2104
2056
2326
2503
3467
2064
2075
2760
2920
2436
2134
2068
2068
2064
2688
2081
2050
2692
2144
2056
2588
2945
2272
2464
2200
2360
2360
2552
2104
2060
2368
2088
2368
2096
2488
2182
2432
2434
2432
2176
2348
2432
2432
2128
2136
2112
2112
2128
2114
2432
2082
2250
210
2068
2432
2178
2076
2624
2956
2499
2060
2384
2264
2278
2134
2134
2184
2286
2428
2424
2092
2175
2562
2273
2049
2480
2050
2073
2073
3609
2088
2120
2480
2506
2076
2864
2048
2214
2310
2082
3448
2082
2147
2066
3566
2145
2208
2102
2052
2051
3229
2331
2168
2082
2124
2104
2056
2774
2182
2057
2208
2290
2408
2544
2240
2336
2867
2276
2048
2176
2688
2432
2051
2050
3
2179
2114
2050
2082
2099
2098
2274
2194
2467
2116
2115
2475
2083
2122
2081
2147
2497
2096
2158
2078
2414
2190
2180
2436
2436
2436
2436
2246
2774
2102
2134
2116
2048
2432
2060
2060
2048
2048
2816
2048
2048
2060
2060
2316
2060
2060
2060
2052
2068
2132
2220
2496
2060
2060
2060
2060
2060
36
2060
2052
2060
2308
2104
2056
2068
2376
3080
2052
2072
2080
2816
2438
2051
2054
2108
2116
3588
2117
2246
3586
2188
2081
2068
2689
2208
2224
2053
2088
2088
2316
2116
2188
2272
2092
2904
2057
2488
2244
2368
2370
2592
2048
2308
2561
2944
2240
2240
2240
2048
2257
2112
2944
2054
2322
2322
2096
2464
2104
88
50
2496
2112
3218
2600
2063
2320
2244
2054
2066
2066
2136
2188
2112
2112
2348
2114
2326
2051
2099
2432
2048
2083
2083
3875
2060
2060
2558
2054
2086
2680
2049
2188
2818
2106
2104
2266
2179
2048
3124
2173
2480
2182
2056
2064
3318
2458
2184
2102
2068
18
2112
2176
2772
2184
2142
2092
2202
2892
2552
2496
2472
2971
2237
2240
2480
2766
2510
2063
31
2058
2055
2187
2283
2066
2082
2098
2104
2296
2546
2162
2149
2082
2326
2160
2634
2100
2296
2576
2080
2210
2082
2210
2434
2168
2072
2072
2072
2052
2242
2450
2082
2242
2290
2048
2688
2076
2060
2048
64
2048
2816
2048
2048
2076
2052
100
2308
2068
2052
2052
2060
2104
2168
2220
2368
2076
2076
2076
2076
2076
2076
2076
2056
20
2068
2396
2072
40
2072
2102
2408
3752
2280
244
2085
2048
2816
2642
2075
2450
2081
2056
3842
2349
2250
2304
2500
2090
2108
2246
2160
2160
2178
2060
2056
2956
2286
2060
2272
2172
2264
2073
2092
2348
2880
2882
2176
2304
2368
2624
3008
2112
2084
2048
2048
2075
2056
2624
2118
2064
2064
2168
2608
2112
2112
2112
2304
2336
3996
2864
2064
2392
2068
2112
2050
2050
2192
2176
2048
2056
2188
2242
2326
2288
2048
2240
2080
2102
2102
3558
2076
2076
2528
2087
2151
119
3596
2205
2141
3032
2114
2056
2530
2057
2498
3590
2113
2496
2290
2076
2049
2590
2339
2140
2054
2054
2062
2080
2072
2180
2522
2256
2300
2522
2372
2924
2337
2476
2800
2522
2240
2544
2778
2522
2063
2101
2055
2061
2055
2491
2106
2106
2107
2072
2264
2546
2267
2284
2083
2487
2192
2568
2098
82
2296
2823
2081
2176
2144
2464
2432
2176
2432
2436
2052
2052
2224
2560
2144
2192
2192
2063
2755
2079
2060
2048
2144
2079
2847
2111
2175
2052
2048
2112
2432
2053
2056
2056
2078
2156
2124
2188
2559
2070
2070
2070
2068
2068
2068
2064
2075
2102
55
2054
2404
2075
2075
2075
2078
2344
3117
2240
2240
2173
2048
2719
2224
2063
2096
2082
2084
2571
2337
2250
2048
2496
2083
2146
2374
2192
2192
2195
2188
2184
2306
2284
2252
2240
2244
2244
2072
2476
2068
2048
2054
2048
2816
2816
2050
2624
2180
2064
2052
2116
2085
2210
2384
2130
78
2068
52
2100
2155
2081
2112
2112
2112
2536
2344
2588
2561
2104
25
2372
2097
2050
2050
2050
2176
2444
2192
2176
2108
2456
2876
2177
2060
2703
2080
2160
2160
3056
2076
2076
2496
2080
2177
2049
3074
2205
2118
2680
2274
2456
2592
2264
2368
3638
2051
2064
2300
2066
2052
2575
2163
2132
82
2118
2096
2096
2080
2056
2436
2314
2328
2198
2330
2644
2834
2163
2444
3680
2307
2112
2328
3706
2426
506
2060
2106
2060
2060
2060
3049
2112
2106
2104
2080
2388
2576
2202
2222
2096
2548
2140
3076
2096
2072
2180
2992
2081
2192
2100
2992
2432
2240
2176
2432
2176
2176
2080
36
2328
2272
2096
2096
2067
3615
2065
2065
2060
2124
2071
55
2839
2119
2183
2048
2060
2252
2508
2048
2076
2076
2066
2146
2076
2082
2439
2070
2070
2102
2104
2104
2104
2099
2064
2160
2064
2079
2342
2083
2083
2066
2338
2176
3268
2240
2240
224
2161
2316
2455
2216
2060
2088
2194
2064
2075
2626
2306
2060
2400
2081
2274
2191
2048
2048
2193
2180
2180
2576
2434
2268
2272
2254
2272
2093
2466
2325
2176
2179
2176
2496
2628
2177
3656
2452
2064
2052
2116
2081
2082
2872
2114
2114
2052
2052
2116
2056
2064
2048
2048
2048
2048
2096
2872
3587
2088
2070
2374
2072
2066
2050
2090
2184
2460
2321
2208
2084
2492
2785
2117
2076
2752
2058
2096
2160
3120
2070
2066
2624
2120
2049
2049
3630
2445
2095
3648
2470
3032
2924
2240
2244
3634
2112
2240
2484
2110
2055
2831
2323
2070
278
2062
22
2118
2106
2100
2064
32
2060
2500
2050
2081
2262
2074
2898
2822
2291
2604
3587
2099
2176
2816
2568
2568
2568
2076
2092
2076
2140
2284
2604
2048
2082
2081
2081
2389
2608
2050
2081
2176
2320
2132
3426
2084
2084
2245
2217
2081
2192
2084
2320
2552
2336
2208
2464
2208
2208
2056
2048
2320
2320
2056
2056
2082
2832
2104
2073
2060
2068
2060
52
2060
52
2956
2092
2124
2068
2060
2252
2380
2060
2068
2068
2105
2162
2068
2146
2508
2084
2100
2164
2088
2096
2096
2096
2048
2240
2048
192
2049
2338
2098
2098
2064
2544
2176
3171
2208
2208
2208
2144
2444
2516
2184
2076
2080
2510
2080
2080
2076
2054
2332
2144
2056
2176
2440
2048
2208
2547
2182
2206
2576
2446
2128
2432
2152
168
2440
2049
2472
2326
2176
2178
2176
2336
2284
2180
3676
2486
2068
2132
2262
2112
2146
2157
2082
2082
2124
2124
2126
2072
2233
2108
2108
2108
2060
2048
2876
2207
2095
2063
2376
2264
2066
2082
2082
2280
2084
2049
2480
2062
2440
2995
2144
2050
2720
2050
2096
2160
3632
2064
2048
2784
2123
2177
2305
3296
2509
2147
3224
3014
3588
3554
2244
2436
3704
2064
2264
2446
2080
2052
2843
2319
2048
2048
2048
2048
32
2050
2050
2050
2064
2064
2068
2310
2306
2721
2242
2074
2898
2944
2096
2752
2065
2100
2054
2688
2712
2968
2968
2076
2076
2076
2068
2268
2156
2064
2144
2108
2096
2384
2408
2208
2099
2432
2472
2072
2274
2048
2048
2272
2444
2080
2200
2104
2488
2552
2496
2464
2464
2464
2464
2056
2056
2824
2360
2056
2056
2080
2816
2066
2083
2062
2086
2054
14
134
2134
2054
2086
2822
2062
78
2254
2064
2062
2254
2446
2048
2059
2064
2155
2176
2062
2118
2062
2068
2086
2292
2092
2096
2128
2054
2080
2368
2080
2080
2048
2304
2096
2096
2064
2550
2176
3135
2496
2496
416
480
2496
2120
2694
2374
2184
2076
2056
2074
2144
2163
2198
2118
2460
2054
2064
2496
2315
2368
2480
2257
2176
2176
2560
2594
2264
2304
2124
2092
2332
2049
2220
2422
2176
2178
2096
2336
2476
2109
3456
2288
2116
2130
2192
2083
2162
2090
46
2060
2058
2114
2114
2122
2048
2480
2100
54
2100
2100
2060
2048
3140
2177
2071
2075
2384
2124
2114
2084
2084
2256
2240
2120
2592
2540
2972
3004
2084
2051
2336
2048
2056
2120
3656
2072
2104
2311
2177
2185
2313
2248
2314
2086
3264
2590
3652
2866
2372
2820
3648
2064
2180
2118
2096
2065
2945
2051
2048
2048
2048
2048
2048
2114
2050
2050
2064
2064
2054
2098
2306
2697
2306
2306
2108
2568
2440
2604
2576
2054
2176
2185
2704
2704
2704
2048
2080
2049
2112
2304
2113
2065
2129
2084
2129
2393
2801
2480
2099
2944
2720
2104
2474
2110
2110
2068
2079
27
2145
2048
2080
3008
2304
2320
2352
2608
2736
2352
2120
2120
2824
2856
2088
2084
2152
2619
2096
2056
2048
2112
2048
2048
2048
2048
2048
2048
2816
2112
2112
2240
2096
2072
2264
2584
2064
2072
2048
2296
2200
2274
2248
2176
2096
2096
304
2304
2048
2056
2068
2096
2083
2115
2083
2083
2064
2104
2112
2112
2102
2320
2503
2791
2592
2576
272
2080
2592
2576
2112
3776
2112
2312
2048
2120
2098
2128
2050
2182
2262
2564
2142
2096
2080
2179
2336
2096
2331
2048
2048
2568
2148
2308
2048
2124
2124
2868
2067
2212
2375
2048
2050
2352
2048
2476
2465
3328
2256
2140
2130
2050
2163
2128
2306
2304
257
2052
2050
2246
2246
2260
2048
2625
2096
2096
2160
2102
2076
2048
3150
2432
2064
2064
2384
2065
2114
2056
2056
2180
2176
2173
2120
2348
2632
3296
2124
2067
2352
2079
2252
2092
3788
2056
2056
2310
2113
2201
2329
2056
2224
2086
3560
2114
2248
2178
2096
2944
3168
2070
2184
2130
2048
32
2079
3268
2051
2048
2048
2048
2048
2048
2086
2048
2050
2072
2072
2048
2080
2438
2793
2074
2084
2428
2056
2432
2668
2693
2103
2240
2200
2740
2228
692
2228
2064
2096
2057
2240
2376
2884
2106
2128
2096
2075
2397
2448
2096
2076
2944
2576
2156
2346
2082
2082
2076
2400
2400
2091
2184
2092
2312
2440
2096
2544
2800
2736
2488
2056
2056
2088
2832
2104
2088
2120
2697
2064
2048
2048
2276
2064
2048
16
2064
2064
2064
2064
2832
2128
2128
2256
2082
2072
2296
2712
2068
2072
2072
2440
2144
2208
2344
2448
2084
2084
2084
2056
2066
2120
2084
2065
2064
2264
2100
2100
2068
2216
2304
2080
2086
2870
2668
2800
2064
2072
2072
2072
2072
2072
2195
3588
2320
2392
2056
2136
2084
2256
2049
2502
2062
2568
2178
2096
2088
2178
2352
2096
2369
2296
2288
2664
2278
2052
2560
2124
2124
2088
2058
2220
2316
2368
2370
2160
2496
2338
2432
2304
2384
2242
2244
2172
2259
2254
2880
2880
2880
2096
2096
2056
2056
2056
2054
2625
2160
2171
2160
2166
126
2066
2304
3194
2560
2066
2056
2376
2136
2082
2124
2060
76
2444
2464
2049
2056
2082
2177
3904
2284
2067
2832
2110
2274
2148
3906
2048
2048
2311
2073
2113
2337
2856
2300
2102
3116
2918
3336
2186
2188
2814
2612
2174
2180
2070
2072
2072
40
2108
2244
2076
2088
2088
2088
2088
2088
2096
2140
2098
2240
196
2240
193
196
200
2496
2152
2062
2775
2516
2180
2060
2312
2499
3940
2772
2049
2048
2076
2720
2208
2720
2208
2048
2129
2049
2244
2177
2916
2154
2102
2097
81
2058
2320
2586
2417
2052
3009
2769
2292
2346
2097
2161
2048
2336
2336
2126
2144
2144
2920
2440
2168
2328
2224
2752
2532
2058
2058
2796
2320
2080
2048
2072
2768
2050
2048
2055
2150
2104
2104
2104
2104
2104
2104
2104
2872
2168
2168
2296
2072
2048
2176
2752
2054
2064
2064
2313
2152
2152
2144
2616
2068
2068
2068
2313
2064
2576
2064
2061
2070
2260
2098
2098
2052
2216
2052
2052
2052
2818
2278
2544
2072
2076
2076
2060
2076
2076
2226
3614
2872
2316
2048
2268
2148
2064
144
2056
2372
2122
202
2052
2050
2096
40
72
2120
2370
2160
2144
2293
2152
2160
113
2076
2352
2468
2312
2180
2116
2600
2057
2468
2306
2144
2150
3024
2912
2854
2498
2176
2904
2054
2092
2172
2320
2282
2168
2168
2168
2104
2096
2060
2076
2076
2087
2115
2176
2178
2176
80
136
132
2128
84
2176
2216
2208
2280
2779
2064
2059
2408
2271
2050
2124
2060
2060
2396
2340
2273
2272
2922
2591
3496
2175
2140
2819
2110
2178
2181
2054
2064
2056
2560
2077
2117
2468
2948
2288
2096
3342
2894
2060
2434
2252
2428
2112
2176
2504
2048
2060
2060
28
44
2060
44
2101
2048
2064
2320
72
2320
2124
2124
92
2140
2168
2068
2118
2336
2328
2336
2337
2336
2336
2560
2296
2146
2256
2262
2468
2442
2308
2563
2052
2561
2165
2176
2484
3722
2186
2186
2058
2067
2065
2067
2240
2195
2824
2166
2080
2113
73
2129
2092
2304
2830
2240
2088
3043
2643
2176
2888
2053
2051
2160
2864
2864
2126
2144
2060
2824
2632
2176
129
132
2052
2304
2432
2272
2072
2074
2276
2304
2100
2136
2072
3832
2060
2062
2060
2188
2064
2160
2064
2064
2064
2096
2096
3216
2160
2160
2288
2048
2060
2252
2764
2063
2056
2068
2441
2156
2048
2092
2096
2098
2098
2098
2457
2080
2080
2080
2070
2070
2246
2054
2055
2152
2476
2068
2068
2054
2982
2106
2949
2052
2052
68
2052
68
2116
2116
2132
2183
2572
2160
2052
2067
2116
2288
2056
2056
2572
2957
2298
2282
2052
2114
2152
2152
2152
2123
2120
2048
2048
2480
2156
2168
2168
2528
2236
316
2980
2352
2180
2116
2152
2051
2478
2951
2144
80
2144
2656
2048
2830
2656
2752
2904
2056
2124
2172
2110
2156
2584
2584
2584
2171
2172
2072
2084
2068
2151
2129
2048
2048
2048
2048
2048
2048
2048
2048
2048
2524
2464
2560
2571
2064
2061
2316
2256
2438
2300
2074
2092
2424
2048
2243
2112
2568
2370
2860
2191
2100
2435
2058
2058
2080
2728
2052
2060
2568
2096
2181
2325
2260
2546
2049
3090
2918
2304
2610
2254
2108
2060
2241
2372
2176
2082
2082
2082
2082
2082
2082
2096
2056
2052
2996
2268
2484
2242
2292
2258
2258
2172
2062
2058
2048
2052
2272
2272
2144
2144
2048
2184
2322
2072
2306
2564
2378
2082
2820
2400
2759
2132
2052
2304
2264
2520
2520
2392
2080
2064
80
2056
2276
2544
2568
2048
2119
2123
2123
2123
2092
2312
2840
2095
2092
2996
2752
2496
2668
2052
2048
2176
2227
2227
2127
2272
2076
2112
2684
2432
2434
2432
2112
2624
2368
2112
2104
88
2104
2272
2544
2100
2104
2065
2187
2064
2064
2060
2204
2055
19
2119
2055
2311
2103
2055
2103
3271
2119
2119
2183
2152
2060
2252
2764
2057
2064
2064
2448
2178
2176
2082
2055
2130
2098
2610
2483
2096
2592
2080
2071
2096
2256
2096
2544
2164
2476
2064
2064
2062
2768
2154
2977
2240
2240
2240
2240
2240
2240
2248
2240
2177
2060
2167
2104
2064
2144
2436
2048
2048
2079
2252
2050
2098
2056
2118
2277
2149
2149
2128
2122
2048
2128
2049
2146
2153
2153
2400
2212
2212
2950
2936
2088
2248
2940
2070
2728
2700
2048
2048
2048
2168
2560
128
2060
2150
2496
3924
2060
2280
2290
2172
380
2154
2872
2872
2872
2078
2114
2104
2104
2068
2056
2243
2048
2048
2048
2048
2048
2048
2048
2048
2560
2322
3008
2308
3844
2103
2053
2178
2264
2438
2198
2074
2078
2424
2064
2066
2240
2564
2417
3106
2244
2102
2632
2064
2048
2048
2560
2102
2048
3176
2096
2501
2957
2518
2311
2052
3608
2818
2680
3884
2191
2616
2054
2273
2200
2178
2090
2102
2098
54
2074
2102
2102
2104
2056
2116
2582
2068
22
2324
2254
2182
2070
2258
2302
2094
2172
2144
2144
2528
2528
2528
2528
2560
2252
2954
2848
2058
2690
2394
2146
3491
2348
3816
2064
2246
2176
2188
2380
2380
2380
2048
2052
2048
2050
2180
2306
2633
2088
2112
2253
2253
2253
2084
2320
2712
2464
2146
2880
2560
2322
2082
2048
2048
2112
2185
2185
2127
2192
2052
2648
2628
2304
2305
2304
2368
2624
2368
2240
2096
2104
2104
2544
2576
2104
88
2056
2072
2048
2049
2104
2057
2260
2068
2068
2244
2084
2516
2164
2068
2116
3092
2116
2244
2244
2160
2050
34
18
2338
2562
2062
2049
2096
2476
2464
2178
2082
2180
2064
2098
2610
2440
2088
2596
2148
2100
2104
2520
2104
2584
2164
2336
2070
2070
2062
2566
2154
2576
2308
2304
2304
2304
2304
2280
2328
2304
2233
2068
2132
2152
2049
2228
2124
2048
2048
2080
2278
2054
2054
2058
2054
2178
2050
2050
2304
2250
2176
2072
2048
2118
2139
2139
3056
2524
2524
2610
2572
2088
2088
2572
2071
2724
2436
2176
2176
2177
2392
2496
2496
2066
2284
2072
3142
2172
2154
2286
2052
2308
2050
2208
2216
2216
2256
2278
2092
2092
2084
2073
2273
2048
2049
2048
2048
2048
2048
2048
2048
2048
2048
2888
2848
2052
2081
2092
2178
2084
2482
2048
2080
2080
2312
2048
2097
2464
2616
2821
3090
2246
2097
2624
2064
2152
2064
2120
2064
2068
2156
2104
2369
2689
2128
2449
2120
3584
2920
2120
2146
2439
2424
2078
2277
2300
2434
2082
2080
2082
2080
34
2082
2082
2080
2111
2328
2096
2052
2054
2096
2822
2258
2048
2098
2066
2234
2090
2054
2528
2528
2528
481
2528
2528
2528
2836
2092
2698
2929
2266
2778
2330
2162
2482
3020
2293
2066
2502
2308
2060
2444
2444
2444
2056
2077
2072
2063
2294
2520
3595
2091
2131
2184
2184
2204
154
2147
2195
3651
2448
2148
2816
2816
2194
2214
2066
36
2084
2158
2515
2507
2151
2552
2062
2836
2580
2272
2401
2336
2368
3776
2816
2240
2084
2084
2088
56
2416
2816
2072
2064
2076
2060
2327
2067
2052
2073
2246
2065
2070
2221
2102
2325
2177
2065
2117
2065
2285
2221
2349
2103
2146
2146
2082
2338
2978
2139
2085
2168
2436
2224
2552
2178
2349
2102
2070
2962
2556
2060
2400
2056
2085
2104
2424
2104
2360
2157
2096
2358
2102
2066
2566
2336
2129
2436
2464
2448
2128
2144
2184
2440
2448
2180
2708
2133
2152
100
2077
2168
2122
2112
2112
2144
2290
2048
2048
2322
2100
2052
2052
2052
2496
2136
2240
2184
2257
2248
2240
2240
2768
2402
2402
2200
2828
2152
2176
2316
2107
2732
2433
2240
2248
2241
2400
2608
2400
2130
2236
3584
1568
2640
2114
2186
2234
2048
2048
2118
2233
2218
2220
2128
2100
2146
2146
2144
2052
2307
2079
2077
2080
47
2080
2080
2080
2068
2068
2580
2144
2840
2852
2064
2093
2072
2178
2063
2442
2160
2096
2160
2364
2104
2051
2096
560
2624
2560
3222
2051
2105
3648
2105
2244
2136
2152
2080
2064
176
2176
2093
2371
2691
2264
2416
2144
3592
3176
2592
2356
2095
2172
2048
2282
2436
2514
2096
2068
2064
2064
2064
2068
2064
18
2064
2080
2851
2064
2573
2048
2048
2820
2200
2048
2100
2068
2068
2146
2062
2544
2544
2544
2544
2545
2544
2544
2868
2078
2770
2832
2330
2104
2050
2164
2433
3116
2164
2104
2950
2440
2332
2076
2588
2076
2075
2080
2080
2065
2262
2640
3970
2157
2121
2048
2048
2050
2048
2054
2199
2561
2480
2061
2560
2944
2178
2214
2052
2084
2084
2058
2383
2379
2067
2312
2156
2132
2836
2080
2081
2080
2080
2624
2688
2064
2060
2060
2060
2060
2352
2848
2064
2064
2064
2064
2816
2054
2051
2064
2278
2096
2096
2120
2096
2352
2480
2096
2096
104
2096
2216
2216
2216
2108
2122
2058
2058
2378
2698
2168
2049
2088
2433
2232
2282
2442
2216
2096
2096
2608
2310
2076
2768
2060
2053
2088
2939
2096
2352
2168
2088
3064
2062
2100
2578
2320
2069
2568
2608
2096
2128
2096
2188
2060
524
2352
2444
2694
2256
2156
2220
2054
2144
2200
2264
2272
2057
2434
2056
9
2056
2320
2166
2068
2068
2068
2592
2209
2336
2440
2264
2244
2241
2241
2304
2438
2438
2616
2956
2144
2128
2820
2099
2210
2545
2240
2240
2241
2888
2920
2912
2244
2081
3200
3216
2904
2150
2122
2236
2305
2305
2134
2408
2402
362
2401
2096
2096
2150
2150
2112
2061
2370
2128
2133
2056
32
40
36
2088
2084
2080
40
2088
36
2100
2100
2608
2180
2712
2656
2447
2077
2048
2180
2081
2946
2160
2096
2160
2308
2200
2118
2160
2160
2588
3172
2562
2055
2088
3136
2096
2124
2264
2108
2080
2048
2176
2285
2157
2151
2707
2328
2382
2144
3760
4034
3696
2302
2299
2998
2048
2186
2118
2320
2104
2072
2072
2072
2072
2200
2104
2104
2104
2096
2099
2065
2569
2056
2056
2824
2056
2056
2056
2056
2150
2162
2138
2512
2520
2512
2512
2523
2504
2496
3044
2054
2512
2818
2434
2232
2082
2676
2567
3618
2134
2108
2566
2508
2488
2360
2744
2360
2051
2160
2160
2048
2246
2064
3398
2157
2059
2048
2048
2112
2112
2084
2263
3795
2568
2053
3136
2688
2434
2490
2064
2144
2080
2074
2240
2208
2131
2072
2148
2376
2048
2096
2097
2096
2160
2080
2560
2072
2058
2066
2060
2060
2832
2192
2056
2056
2048
2072
2857
2054
2049
2063
2086
2104
2136
2172
2104
2872
2488
2104
2104
2156
2104
2220
2220
2220
2120
2074
2088
2088
42
2424
2732
2116
2084
2124
2567
2216
2052
2074
2476
2120
2120
2632
2951
2056
3852
2062
2051
259
2093
2136
2097
2865
2112
2156
2316
2170
2048
2876
2069
2197
2088
2056
2088
2344
2120
2052
2084
2084
2120
2382
3630
2264
2048
2048
2054
2272
2456
2264
2232
2069
2434
2080
2080
2112
2824
2050
2064
2072
2104
2160
2097
2048
2060
2237
2048
2050
2051
2048
2462
430
2462
430
2808
2620
2288
2096
3078
2072
2084
2428
2112
2112
2114
2888
2924
2912
2532
2227
2576
2560
2904
2134
2124
2210
2211
2403
2070
2364
2364
2364
2364
2096
2080
2072
2056
2068
2077
2182
2256
2266
2160
104
2160
113
2152
2152
120
100
184
2152
2052
2144
2144
2156
2170
2054
2053
2422
2068
2136
2184
2511
2070
38
2088
2216
2083
2434
2160
2088
2096
2432
2296
2263
2256
2256
2852
4092
2576
2064
2148
2119
2083
2156
2268
3042
2076
2064
2384
2557
2193
2180
2755
2232
2383
2150
3588
2880
2056
2234
2117
2592
2128
2122
2052
2194
2088
2088
2056
2056
2056
2152
2088
2120
2104
2055
2171
2051
2816
2092
2092
2816
2184
2200
2180
2116
2176
2080
2164
2496
2488
2496
2496
2498
2468
2464
3014
2048
2676
3138
2066
2232
2178
2104
2692
2402
2284
2117
2214
2308
2564
2564
2052
2436
2072
2116
2120
2076
2350
2992
3430
2113
2077
2080
2088
2080
2080
2064
2257
3169
2079
2065
3140
2768
2226
2440
2075
2070
2162
2048
2336
2336
2100
2072
2172
2396
2444
2192
2123
2120
2056
2736
2304
2112
2072
2072
2076
2076
27
2072
2688
2092
2092
2068
2084
2604
2048
2053
2075
2232
2048
2048
2241
2048
2816
2432
2112
2080
2082
2816
2209
2177
2305
2148
2092
2092
2092
76
2124
2316
2700
2177
2084
2204
2435
2184
2460
2088
2049
2124
204
2124
3660
2435
2076
2586
2074
2048
2816
2084
2372
2098
2873
2272
2208
2444
2060
2054
2880
2438
2075
2104
2088
2056
2088
2072
2064
2072
2072
2048
2392
2304
2496
2104
2104
2060
2360
2440
2308
2180
2068
2562
2068
18
2068
2074
3100
2118
2192
2104
2088
2627
2062
2272
2084
2190
2208
2193
2185
2152
2048
2048
2304
2304
3832
3876
2192
2096
2058
2074
2466
2305
2112
2136
2118
2888
2828
2816
2316
2450
2576
2576
2648
2054
2244
2178
2082
2338
2096
3012
3012
3012
3012
2121
2088
2080
2072
2052
2056
2120
2064
24
2048
2056
2060
2048
8
24
2056
2048
12
2060
2048
12
2048
4
2060
2056
2064
2048
2048
8
2056
2048
2064
2068
2562
2198
2264
2154
2529
2102
2102
2088
2280
2123
2950
2264
2092
2168
2432
2056
2179
2048
2048
2928
2616
2256
2048
2124
2052
2154
2052
2078
3110
2162
2080
2208
2684
2066
2208
2756
2728
2305
2174
3846
2880
2972
2458
2113
3712
2072
2114
2054
2114
2156
2156
2084
2076
2076
2092
2156
2156
2092
2083
2243
2055
2824
2112
2112
2696
2124
2176
2180
2114
2208
2080
2176
2304
2364
2368
2368
2369
2358
2344
2560
2160
2242
3176
2322
2392
2194
2476
2631
2398
2334
2050
2990
2100
3584
2048
2048
2176
2108
2084
2255
2084
2360
2488
2310
2149
2101
2160
2152
2144
2144
2082
2226
2119
2948
2049
3109
2584
2194
2520
2107
2107
2054
2056
2336
2336
2096
2128
72
2056
2884
2522
2240
2253
2248
2472
2736
2496
2048
2048
2112
2048
2048
2048
2112
2712
2060
2060
2048
8
2084
3628
2054
2062
2104
2188
2096
2056
2192
2160
2992
2448
2128
2048
2048
2992
2176
2176
2304
2292
2124
2148
2124
2124
2116
2188
2568
2436
2080
2192
2375
2220
2300
2156
2144
2260
2260
2068
3860
2376
2068
3864
2072
2057
2825
2084
2381
2120
3017
2144
2064
2702
2058
2048
2948
2342
2270
2116
2112
2052
2112
2048
2056
2100
2100
2068
2380
2322
2048
2066
2066
2060
2176
2876
2048
2048
2064
2860
2132
2132
2132
92
2114
2580
2054
2440
2088
2088
2891
2186
2176
2160
2488
2084
2059
2059
2112
2048
2048
2048
2048
3076
2836
2512
2096
3848
2082
2595
2434
2048
2184
2054
2652
3084
2880
2440
2342
2128
2136
3668
2118
2278
2188
2433
2945
2060
2568
2568
2568
2568
2240
2080
2112
2048
2086
2088
2241
2048
2328
2112
2048
2048
2048
2048
2068
2053
2048
2048
2052
2048
2052
10
2048
2118
2052
2064
2056
40
2048
24
2048
64
2072
2056
2048
2052
2086
3846
2054
2312
2217
2563
2055
2055
2089
2060
2128
2312
2260
2060
2084
2448
2076
2483
2208
288
2208
3408
2081
2564
2115
2081
2437
2058
2208
2096
2174
2130
2056
40
2056
3896
2048
2182
3782
2780
2288
2114
3072
3164
2770
2586
2081
3008
2128
2148
356
2354
2150
2348
2066
2086
2066
2066
2060
2082
2082
2082
2088
2241
2107
2980
2272
2260
2760
2132
2220
2292
2124
2176
2084
2244
2912
2916
2816
2817
2816
2950
2944
3856
2185
2310
2844
2066
2940
2258
3036
3840
2226
2318
2111
2758
2164
2112
2048
2048
2048
2113
2084
2064
2093
2288
2541
2314
2140
93
2101
2256
2240
2240
2256
2146
2188
2432
2474
2064
3092
3008
921
2214
2076
2104
2104
2048
2088
2864
2864
2104
2128
2128
2072
2636
2908
2368
2369
2344
2472
2752
2336
2112
2048
2056
2048
2048
2048
2176
130
3720
2050
2114
2064
2240
2149
2060
2050
2064
2115
2176
2160
2096
2256
2256
2800
2464
2128
2128
2128
2800
2432
2176
2432
2144
2266
2172
2250
2250
2252
2204
2652
2061
2167
2192
2375
2464
2294
2284
2112
2198
2134
150
2116
3332
2402
2048
2988
2092
2056
2824
2064
2825
2056
3017
2177
2260
2058
2058
2048
2758
2094
2288
2286
2284
2276
2180
2180
2076
2228
2228
2192
2189
2320
2112
2054
2054
2055
2246
2440
2180
2176
2068
2082
2052
2052
2053
2052
2050
2566
2214
2280
2152
2152
2880
2216
2496
2136
2568
2052
2058
2058
2336
2072
2072
2072
2072
3276
2870
2408
2112
3496
2048
2594
2116
2272
2280
2272
2901
2092
2048
2074
2198
4056
4056
4036
2276
2094
2308
2525
2776
2162
3852
3840
3840
3840
2262
2116
2088
2088
2086
2059
2192
2048
2320
2051
2064
2048
2056
24
2056
2056
2058
2048
2048
2056
2056
2060
2052
2048
2054
2060
2097
2060
2072
2048
2328
2048
2048
2072
2048
2056
2048
2054
2566
2048
2392
2064
2822
2061
2061
2146
2050
2056
2394
2326
2095
2086
2512
2108
2328
2208
2336
2192
3376
2339
2914
2136
2053
2436
2074
2476
2064
2156
2134
2076
2076
2076
2076
2057
2497
2945
2452
2072
2242
2048
3158
3584
3850
2336
2560
2128
2063
2319
2842
2106
2826
2050
2056
2050
2048
2060
2048
2048
2050
2080
2215
2095
2561
2048
2070
2616
2120
2316
2328
2076
2176
2050
2500
2944
2944
902
2304
2307
2305
2560
2560
2840
2240
2830
2850
2186
2980
2306
3036
2048
2432
2888
2081
2310
2094
2048
2176
2176
2176
2113
2083
2064
2049
2196
2568
2826
2111
2287
2101
2287
2287
2276
2256
2114
2066
2639
2472
2055
3350
2593
2568
2342
2180
2078
2108
2108
2124
2305
2321
2112
2192
2192
2052
2380
2884
2144
2914
2896
2432
3584
2912
2048
2076
2072
2096
2064
2064
2176
2177
3256
2054
2190
2084
2312
2100
2207
2051
2104
2059
2116
2167
2121
2275
2276
2787
2479
2091
2139
2119
2459
2371
2243
2755
2059
2298
2164
2234
2234
2236
2356
2644
2273
2135
2208
2405
2048
2480
2284
2147
2070
2070
2070
2244
3526
2306
2056
2708
2148
2063
2831
2064
2318
2064
2584
2118
2068
2948
2056
2060
2668
2474
2192
2314
2234
2328
2088
2104
2164
2228
2228
2328
2236
2832
2059
2070
2082
2083
2052
2432
2240
2240
2101
2178
2060
2060
2061
2060
2070
3846
2216
2312
2120
2056
72
2720
2184
2400
2264
2064
2116
2121
2121
2336
2072
2072
2072
2072
3280
3076
2060
2300
2048
2096
2346
2061
2112
2140
2112
2370
2732
2112
2066
2128
2648
2568
3158
2124
2210
2048
2305
2564
2130
3334
3332
3332
3344
2096
2083
2092
2084
2098
2057
2274
2179
2051
2051
2064
2064
2076
2076
2076
2076
2076
2064
2064
2076
2076
2076
2076
2076
2122
2076
2083
2076
2076
2064
2320
2064
2064
2076
2064
2076
2052
2052
3844
2298
2584
2056
3342
2064
2064
2115
2054
2275
2410
2480
2144
2080
2372
2100
2178
2176
2240
2432
3440
2304
2658
2257
2069
2572
2105
2460
2128
2184
2112
2072
2072
2520
2080
2064
2377
2697
2580
2075
2054
2052
3078
2364
3336
2512
3876
2056
2116
2372
2560
2100
2834
2062
2056
2056
2056
2316
2056
2062
2056
2095
2068
2057
3855
2096
2054
2856
2296
2440
2076
2140
2304
2154
2260
2592
2576
2598
2336
2340
2339
2336
2576
2712
2080
2666
2112
2194
3072
2842
2844
2337
3020
3596
2048
2816
2132
2176
2304
448
2240
2496
2051
2084
2072
2052
2196
2820
2938
2152
2216
2104
2233
2057
2212
172
2327
2150
2076
2544
2596
2148
2454
2049
2048
2294
2112
2058
2108
2108
2284
2048
2048
2144
2112
2112
2240
2884
3140
2240
2978
2976
3008
2304
2576
2284
2052
2052
2088
2056
2056
2304
257
2304
2080
2070
2082
2060
2060
2080
2063
2178
2048
2059
2112
2103
2108
2339
2198
2623
2479
2415
2079
2119
2871
2211
2339
2083
2115
2162
2052
2090
2090
2116
2308
2088
2215
2092
2312
2364
2456
2082
2476
2275
2070
2070
2070
2198
3534
2417
2048
3654
2054
134
2049
33
2849
2064
2575
2048
3840
2128
2104
2944
2210
2074
2760
2474
2304
2456
2486
2856
2460
2088
2204
2294
2550
2088
2468
2320
2111
2098
2152
2144
2198
2432
2332
2176
2104
2218
2062
2062
2061
2061
2070
3336
2472
2460
2076
44
2092
2076
44
2752
2200
2244
2104
2064
2054
2123
2123
2048
2228
178
179
2228
178
179
2228
2228
3968
2132
2060
2188
2576
2112
2410
2060
2048
64
2116
2112
2904
2604
2304
2096
2178
2648
2840
3344
2244
2100
2116
2944
2944
2082
2819
2836
2834
2833
2065
2086
2082
2084
2108
2063
2178
2243
2243
2240
2160
2288
2072
20
2068
2068
2068
2068
2064
2064
2076
2060
2060
28
2076
2060
2252
2076
2050
2076
2076
2072
2072
2064
2064
2056
2056
2076
2061
2061
2944
2292
2968
2080
2446
2048
2048
2135
2058
2100
2826
2048
2048
2049
2380
2128
2210
2176
2624
2080
3400
3000
2290
2056
2106
2944
2336
3012
2128
2244
2136
2096
2104
3000
2164
2105
2148
2716
2256
2227
2054
2152
2780
2098
2690
2632
2308
2080
2286
2158
2434
2238
2822
2082
2084
2064
2064
2530
2052
2056
2052
2080
2480
2088
3343
2076
2076
2836
2180
2460
2180
2116
2508
2154
2284
2336
2704
2598
2336
2336
2342
2352
2584
2756
2064
2096
2051
2178
3984
2202
3012
2315
2580
2150
2080
2918
2100
2112
2624
2624
2368
2624
2049
2085
2084
2120
2196
2096
3402
2213
2085
2297
2084
2121
2464
2464
2466
2198
2080
2833
2790
2136
2998
2081
2080
2494
2116
2052
2118
2054
2058
2224
188
183
185
2205
2192
2072
2136
2332
2116
3476
2336
2578
2080
2624
2048
3632
2084
2054
2062
2048
40
2088
2088
41
2048
2048
2048
2304
2098
2096
2050
2306
2064
2192
2178
2048
2063
2244
2100
2166
2540
2134
2868
2776
2892
2092
2156
2868
2220
2156
2156
2112
2182
2148
2130
2146
82
2147
2436
2384
2220
2108
2220
2870
2432
2464
2510
2284
2128
2128
2128
2096
3114
2309
2048
3590
2050
2050
2050
2050
2946
2072
2127
2056
2824
2132
2120
2170
2230
2074
2602
2996
2120
2136
2098
2600
2436
2224
2076
2364
2108
2152
2438
2518
2100
2060
2060
2116
2180
2496
2180
2188
2152
2218
2079
2078
2079
2079
2110
2564
2464
2452
2080
66
34
2112
34
2050
2050
2050
2592
2100
2052
2060
2048
2052
2069
2075
2064
2224
2226
2224
178
2192
2194
2194
2224
2192
2752
2548
2188
2060
2564
2129
2536
2057
2080
2080
2092
2082
2136
2604
2368
336
2072
2146
2104
2064
3152
2368
2096
2268
2304
2432
2070
2836
2844
2836
2847
2081
2111
2226
2150
2156
2139
2054
2240
2464
2401
2176
2184
2052
2048
2048
2048
2048
2051
2056
2056
2056
2052
2052
2052
2052
2060
2316
2436
2056
2172
2092
60
2056
2056
2048
2048
2049
2060
2053
2064
2069
2692
2184
2724
2152
2084
2057
2076
2132
2066
2097
2074
2112
2096
2048
2304
2136
2112
2112
2112
2336
2336
2696
2482
2075
2147
2111
2344
2368
2112
2332
2124
2096
2088
104
2728
2192
2145
2149
2780
2384
2449
2052
2156
2176
2160
2698
2072
2112
2096
2218
2218
2048
2334
2862
2094
2100
2096
56
2352
2350
2056
2096
2052
2096
2065
2080
2832
2172
2172
3200
2516
2520
2502
2278
2412
2050
2208
2352
2560
2560
2352
2352
2355
2328
2584
2566
2064
2328
2822
2082
3392
960
2202
2560
2823
3604
2114
2080
3170
2148
2408
2984
984
2984
984
2104
2216
2095
2094
2086
2092
2196
2840
3138
2084
2093
2312
2112
2073
2048
2049
2049
2054
2052
2816
2567
2070
2702
2417
2416
2082
2160
2101
2150
2126
2056
2176
2176
2176
2177
2241
2049
2080
2064
2048
2213
3222
2496
2099
2096
2160
2816
2160
2096
2066
2058
2056
2056
2056
2059
2059
2056
9
2057
2056
2432
2114
2120
2058
2442
2072
2296
2240
2063
2092
2214
2136
2136
2415
2136
2872
2264
2680
2094
2062
2616
2223
2159
2287
2114
2208
2276
2130
2162
2162
2160
2370
2432
2447
2084
2432
2124
2360
2476
2122
2191
2136
2264
2264
2168
3688
2188
2056
2086
2056
10
530
2056
2051
131
2051
2819
2104
2888
2052
2563
2240
2124
2828
2226
2066
2082
2800
2242
2372
2096
3584
2624
2048
2448
2048
2048
2188
2514
2606
2200
2066
2066
2056
2437
2416
2236
2074
2076
2506
2080
2082
2080
2080
2090
2824
2210
2530
2048
2048
2048
2048
128
2048
2048
2048
2048
3887
2170
2244
2076
2152
2190
2193
2168
2200
2484
444
756
433
500
434
508
438
476
498
474
430
502
446
435
443
507
2486
498
2492
434
476
2486
510
2492
500
508
476
2558
2558
494
2228
156
188
244
220
252
182
251
2268
3728
2612
2192
2060
2694
2067
2476
2291
2176
2176
2236
2179
2708
2156
2144
2128
2264
2162
2856
2872
2756
2272
2104
2244
2432
2432
2070
2108
2108
2108
2108
2099
2060
2234
2128
2172
2243
2094
2272
2952
2285
2512
2444
2080
2080
44
60
2092
2096
2244
2097
2080
2092
2508
2094
2086
2086
2470
2082
2092
2566
2088
2146
2146
2144
98
2088
360
2384
2080
40
2088
2093
2080
2106
2066
2066
3680
2524
2228
2059
2237
2073
2068
2128
2074
2097
2834
2112
2096
2113
2060
2296
2272
2048
2048
2048
2848
2432
2738
2096
2155
2051
2176
2144
2401
2082
2286
2128
2144
2128
2192
2433
2180
2152
2567
2368
2381
2048
2436
2080
2760
2178
3022
2654
2048
2458
2458
2092
2236
2914
2146
2100
2052
2116
2820
2306
2084
2120
2050
2088
72
2072
2160
3224
2188
2188
2968
2184
2428
2242
2174
2240
2058
2288
2416
2628
2632
2312
2312
2304
2396
2648
2608
2084
2392
2822
2218
2560
2560
2394
3912
2824
2324
2114
2568
3962
2144
2824
2056
2056
2056
2056
2048
8
2696
2156
2063
2118
2109
2278
2100
2114
2053
2053
2048
2116
2120
2112
2113
2112
2110
2061
2169
2833
2063
3782
2505
2384
2118
2180
2048
2048
2266
2076
2240
2240
2240
2240
2240
2051
2080
2096
2080
2100
2086
2312
2112
2112
2768
2816
2080
2084
2074
2292
2072
2072
408
2072
2075
2075
2072
2072
2072
2073
2712
2058
2056
2050
2436
2088
2600
2374
2060
2145
2224
2112
2128
2240
2240
2880
2304
2112
2146
2144
2112
2208
2144
2464
2244
2220
2236
2244
2170
2170
2172
2116
2448
2531
2114
2384
2248
2216
2049
2074
2208
2256
2256
2256
2184
3720
2253
2060
3338
2058
2314
2816
2058
2054
2438
2054
2822
2116
2371
2096
2880
2081
2050
2946
2186
2094
2058
2368
2051
2228
2168
2160
2676
2188
2688
2112
2112
2249
2386
3850
2464
2054
2054
2056
2100
2888
2210
2496
2064
2392
2160
2144
2160
2144
2100
2840
2114
2545
2048
1
2048
2048
2048
2048
2048
2064
2064
2064
3468
2122
2184
2066
2178
2058
2091
2097
2136
2304
2
258
2048
256
2
258
2560
514
2304
1
257
2560
256
2
514
257
258
2048
2048
256
2048
256
2048
512
256
2
514
257
258
2304
258
2304
2048
2
2560
256
258
2304
2
258
2304
258
2050
258
2048
512
256
2
258
2306
2306
2048
2048
256
2306
2304
2304
2050
258
2306
2304
2304
2
514
258
2304
2306
2048
256
2048
2
48
2050
2048
2048
2
2048
1
2
2048
2096
2050
2050
3736
2082
2200
2072
3722
2137
2493
2178
2496
2240
2164
2496
2070
2922
2128
2128
2308
2114
3184
3192
2628
2272
2116
2336
2433
2305
2098
2849
2848
2848
2848
2428
2048
2476
2136
2100
2287
2144
2336
2696
2208
2320
2336
2056
2188
2060
2060
2060
2048
8
72
2076
2059
2052
2080
2620
2060
2050
2050
2318
2054
134
38
2150
2306
2088
2118
2054
2053
2054
2056
2312
2328
2080
2080
2144
2061
2060
2056
2110
2052
3590
2548
2292
2057
2464
2101
2101
2136
2152
2117
2062
2192
2080
2064
2060
2184
2216
2336
2464
2336
3072
2052
2412
2104
2059
2244
2497
2288
2358
2480
2211
2072
2104
2137
2328
2560
2165
2300
3596
2312
2057
2122
2438
2864
2764
2474
3023
2076
2144
2394
2522
2668
2150
3040
2052
2100
2052
2052
2820
2816
2076
2076
2068
2059
2059
2112
2096
3261
2114
2140
2728
2512
2404
2336
2240
2240
2092
2184
2400
2500
2504
2304
2315
2304
2678
2672
2618
2051
2884
2886
2154
2312
2312
2202
2632
2570
2324
2178
2568
2562
2054
3008
2048
2048
2048
2048
2048
2048
2560
2156
2143
2063
2116
2050
2568
2566
2050
2049
2319
2140
2140
2113
2113
2129
2108
2170
2184
2101
2081
4070
2429
2384
2150
2504
2085
2066
2076
2056
2240
2240
2240
196
2240
2240
2051
2084
2080
2148
2244
2368
2376
2369
2256
2800
3200
2144
2054
2050
2308
2432
2240
2432
2048
2048
2048
2080
36
2081
2080
2085
3832
2058
2266
2062
2486
2151
2913
2180
2070
2163
2472
2240
2144
2304
2241
2944
2368
2624
2144
2144
2304
2480
2112
2608
2050
2466
2144
2242
2242
2242
2240
2080
2448
2080
2151
2388
2112
2472
2189
2368
2096
2258
2066
2260
210
2264
3864
2125
2050
2458
2074
2458
2842
2074
2055
2439
2055
3203
2060
2916
2056
3140
2227
2130
3138
2474
2064
2048
2304
2070
2404
2284
2264
2460
2460
2344
2248
2248
2272
2064
2824
2608
2050
2050
66
34
2072
2118
2048
2502
2500
2088
2520
2136
2128
2133
2128
2118
2964
2272
2064
2064
2064
17
2064
2064
2064
2064
2064
2064
2064
2064
3551
2154
2484
2102
2498
2152
2150
2163
2184
2049
2048
2048
2048
1
2048
1
2048
2048
3584
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
1
2048
2048
1
2048
1
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2049
2049
2049
2048
2048
2048
2048
2048
1
2048
2048
2048
2048
2048
2048
2049
2048
2048
2048
2048
2048
2048
2048
2048
2048
1
2049
2048
2049
2048
2048
2048
2048
2048
2048
1
2048
2048
2048
2048
2048
2048
2048
2048
2048
3720
2566
2120
2104
3866
2055
2616
2433
2368
2368
2116
2368
2391
2682
2080
2080
2450
2146
3608
3620
2098
2272
2240
2496
2433
2435
2116
2597
2636
2636
2636
2306
2072
2088
2104
2104
2232
2160
2208
3872
2071
2104
2064
2076
2204
2076
2076
2108
2076
2076
2076
2052
2073
2048
24
2068
2100
2076
2074
2074
2066
2054
2150
2054
38
2598
2458
2155
2134
2062
2069
2062
2064
2824
2968
2072
2072
2048
2057
2082
2076
2052
2054
2054
2550
2196
2057
2304
2117
2053
69
2264
2180
2245
2266
2308
2145
2073
2052
2152
2139
2368
2496
2160
2592
2532
2156
2088
2267
2053
2321
2552
2144
2048
2228
2064
2048
2113
2320
3842
2139
2188
2060
2080
2180
2242
2056
2832
3810
2594
2927
2508
2160
2234
378
2298
2794
2286
2828
2054
2166
2054
2054
2816
2856
2048
2048
2054
2050
2050
2278
2096
2303
2156
2132
2688
2384
2368
2208
2272
2192
2088
2432
2304
2304
2316
2176
2182
2179
2944
3024
2348
2112
2596
3358
2252
2328
2328
2234
2632
3624
2352
2338
2828
2562
2054
2240
2048
2048
2048
2048
2048
2048
1
2304
128
2178
2115
2136
2126
2060
2784
2502
2123
2242
2064
2052
2068
2115
2115
2203
2108
62
2062
2247
2406
2099
3092
2243
2436
2114
2400
2053
2114
2174
2092
2272
2272
2272
216
2272
2272
2240
2099
59
2096
2080
2160
2516
2368
2912
2402
2336
2688
3288
2336
2054
2054
2176
2624
2368
2624
2048
2048
2048
2144
97
2048
96
2144
2145
2145
3588
2050
2290
2058
2546
2071
2272
2245
2066
2185
2088
2200
2160
2048
2243
2688
2376
2320
2080
2168
2064
2432
2112
2864
2287
2210
2176
2274
2274
2274
2272
2240
2320
2558
2148
2368
2125
2440
2208
2320
2224
2066
2066
2068
2066
2264
3508
2097
2104
2434
2082
2460
2850
2082
2048
2432
2304
3200
2124
2157
2048
3076
2076
2192
4034
2474
2064
2312
2944
2064
2412
2062
2228
2484
2488
2604
2116
2116
2296
2164
2844
2544
2052
2074
2074
2092
2144
2375
2048
2400
2260
2080
2172
2072
2262
2068
2071
2274
3714
2278
2320
2064
2064
2064
2064
2064
2064
2064
2064
528
2096
2064
2064
3072
2186
2516
2114
2096
2184
2104
2104
2240
2048
2048
2048
2048
2049
2048
256
2048
2048
2048
3072
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
256
2048
2048
2048
2048
2048
2048
2048
2048
2048
2049
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2560
2048
1
2048
2048
1
2048
2048
2048
2049
2049
2049
2049
2058
2049
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2058
2049
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
3612
2848
2408
2092
2232
2158
2095
2051
2048
2048
2060
2058
2193
3066
2224
2144
2450
2070
2072
2168
2098
2048
2196
2112
2371
2624
2050
2053
2060
2060
2049
2561
2065
2216
2072
2124
2152
2065
2503
3239
2260
2088
2360
2076
2076
2076
92
2140
2092
76
2102
2076
2076
2358
2072
2104
2104
2104
2614
2076
2074
2074
2618
2110
2110
2110
2110
2798
2714
2115
2098
2058
2070
2060
44
2104
2616
2720
2104
2104
2104
2092
2106
2076
2062
2056
3336
2286
2256
2121
2052
2053
2053
2053
2176
2130
2207
2240
2340
2156
2081
2060
2116
2270
2048
2048
2176
3232
2878
2074
2103
2184
2500
2833
2312
2288
2288
2228
2064
2160
2160
3056
2058
2049
2062
2058
2804
2184
2050
2204
3072
3590
2088
2639
2588
2128
2050
2050
2306
2788
2208
2818
2096
2128
2054
2054
2822
2976
2096
2052
2054
2055
2055
2211
2053
2568
2100
2048
2592
2064
2306
2176
2080
2296
2152
2048
2880
3060
2962
2240
2247
2246
2124
2648
2456
2112
2160
2434
2274
2880
2880
2314
2624
2256
2344
2296
2561
3746
2080
2272
2240
2240
2176
2176
2112
2112
32
2112
2176
2176
2179
2275
2072
2139
2168
2562
2406
2115
2371
2320
2048
2144
2052
2049
2194
2116
2114
2058
2119
2346
2081
2100
2082
2144
2146
2112
2118
2114
2116
2124
2048
2056
2056
2056
2056
2056
16
2048
2083
2083
2104
2104
2528
2516
2904
2168
2065
2080
2592
3604
2480
2142
2066
2328
2048
2048
2048
2080
2080
2080
2160
2160
2116
2160
104
2160
113
2163
2160
2062
2052
2066
2088
2356
2080
2112
2497
2074
22
2244
2128
2056
2120
2336
2274
2568
2304
2976
2064
2264
2576
2576
2240
2704
2365
2050
2168
2322
2066
162
170
274
2322
2360
2296
2064
2240
2117
2872
2241
2332
2494
2456
2320
2262
2262
2262
2262
2260
3112
2161
2080
2618
2092
2498
2924
2156
2060
2444
2452
3228
2116
2785
2068
2646
2062
2064
3146
2522
2080
2436
2308
2305
2856
2275
2488
2454
2616
2050
2118
2182
2104
2176
2228
2320
2054
2074
2074
2074
2149
2404
2304
2558
2294
2056
2124
2080
2256
2065
2065
2160
3590
2486
2200
2072
152
2072
2072
2072
2200
2104
2104
2104
2104
2168
2072
2104
2433
2120
2062
2048
2416
2048
2088
2088
2448
2049
2048
2048
2048
2048
2048
2048
2049
2048
2048
2048
2049
2048
2048
2048
2048
2048
1
2048
2048
1
2048
2048
1
2048
2048
2048
2049
2048
2049
2048
2048
2048
2048
2048
2048
1
2048
2048
2048
2048
2048
2048
1
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
1
2048
1
2048
2048
1
2049
2048
1
2053
2053
2051
2051
2051
2051
2051
2051
2048
2048
2048
2048
2048
2048
2048
2048
2048
2053
2051
2051
2051
2048
2048
2048
2048
2048
2048
1
2048
2048
2048
2048
2048
2048
2048
2048
2048
3252
2280
2344
2144
2988
2175
2070
2052
2064
2080
2108
2244
2448
3050
2416
2416
2080
2102
3008
2816
3058
2304
144
2048
2048
2888
2368
2086
2561
2572
2574
2563
2275
2048
2476
2072
2056
2249
2089
2404
2533
2531
2280
2536
2080
2196
2076
156
2076
2076
2060
2076
2076
2068
28
2076
2324
2074
2088
2088
2088
2834
2050
2050
2082
2594
2114
2114
2114
2114
2296
2338
2115
2162
2088
2082
2084
2084
2168
2424
2328
2076
2076
2088
2048
2124
2066
2063
2063
2440
2178
2128
2097
2976
2052
2052
2052
2145
2138
2083
2412
2048
2152
2163
2212
2164
2242
2208
2816
2272
3456
2168
2250
2119
2432
2368
2969
2840
2520
2178
2229
2064
2112
2240
2816
2050
2051
2119
2331
2260
2124
2178
2292
2128
3078
2667
2695
2396
2128
208
2056
2056
2056
2678
2148
3330
2142
2280
2066
2056
2826
2780
2088
2094
2054
2052
2052
2448
2065
2816
2056
2056
2080
2072
2330
2536
2152
2184
2124
2115
2112
2600
2690
2112
2112
2118
2060
2968
2152
2048
2240
3014
2098
2656
2656
2818
2640
2265
2128
2056
2146
3122
2072
2208
2496
2496
2368
2368
2112
2112
65
2112
2112
2432
2304
2208
2098
2072
2275
2148
2832
2402
2240
2144
2432
2104
2231
2214
2230
2200
2144
2144
2074
2288
2349
2064
2102
2162
2160
2178
2056
2112
2098
2164
2240
2079
2075
2076
2076
2076
2072
2072
2072
2145
2145
2117
2052
2544
2406
2904
2184
2531
3008
2560
3848
2608
2114
2050
34
2340
2560
2064
2064
2080
2080
2123
2160
2160
2152
2160
2160
2160
2161
2161
2162
3328
2124
2066
2084
2980
2080
2255
2368
2048
2066
2416
2056
2057
2240
2321
2336
2561
2831
2993
2113
2249
2581
2065
2065
2193
2092
2354
2120
2434
2098
2082
42
2090
2082
50
2434
2113
2184
2048
2208
2245
2312
2321
2104
2572
2308
2065
2258
2258
2258
2258
2324
148
3498
2099
2048
2786
2060
140
2318
2876
2060
140
142
2064
2448
2416
3312
2112
2080
2096
2098
2056
2112
3402
2240
2148
2532
2628
2424
2192
2190
2664
2332
2884
2048
2112
2176
2084
2210
2230
2049
2226
2100
2098
2100
2165
2296
2336
2362
2334
2056
2062
2073
2100
2098
2074
50
2098
2050
2476
2712
2109
445
2237
2109
2109
2300
2236
2477
2221
2108
252
2620
2092
2172
2092
2498
2052
2922
2056
2424
2240
2152
2156
2544
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
15
2048
2048
2048
15
2048
15
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2063
2048
2063
2048
2048
15
2063
2048
2063
2063
2048
15
2063
2063
2048
15
2063
2049
2054
2054
2054
2054
2054
2048
2049
2080
2080
2080
2080
2080
2080
2080
2080
2080
2065
2065
2064
2065
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2063
2080
2176
2216
2400
2052
2500
2112
2064
2062
2256
2208
2244
2253
2896
3746
2896
2904
2148
2070
2832
2816
3034
2432
2432
2070
2112
2048
2176
2160
2563
2560
2560
2562
2050
2049
2444
2076
2056
2280
2100
2423
2844
2502
2472
2360
2108
2178
2050
2178
2050
2050
2050
2050
2048
2048
2048
2
2050
2434
2051
2104
2104
2104
2864
2114
2050
2106
2106
2090
2090
2090
2090
2552
3066
2116
2242
2088
2084
2082
2114
2136
2392
2872
2052
2052
2108
2051
2092
2103
2061
2067
2444
2226
2068
2105
2104
2054
2056
2056
2211
2090
2196
2828
2116
2192
2161
2280
2176
2182
2176
2624
2464
2320
2288
2186
2156
2444
3007
2504
2048
2393
2514
2218
2112
2056
2248
2560
2144
2126
2116
2339
2320
2176
2056
2216
2140
2178
2794
2563
2398
2288
2292
2048
2048
2048
3792
2112
3370
2098
2124
2068
2088
2988
2756
2056
2144
2060
2065
2065
21
2384
2080
2191
2280
2280
2832
2184
2464
2436
2252
2496
2274
2278
2048
2860
2720
2048
2048
2048
2052
2688
2412
2147
2276
2310
2102
3632
2129
2970
2864
2376
2640
3082
2560
3128
2098
2496
2880
2912
2880
2912
2080
33
2080
33
2081
2080
2080
2368
2368
2152
2156
2077
2119
2164
2834
2370
324
2064
2209
2528
2212
2079
2066
2049
2049
2192
2192
2050
2304
264
2397
2129
2310
2098
2096
2490
2076
2171
2114
2244
2328
2110
2105
2104
52
60
2100
2100
2104
2104
2104
2048
2048
2157
2060
2584
2823
2652
2432
2596
2576
2600
2820
3632
2082
2074
2074
42
2368
2832
2120
2888
2084
2083
2058
2104
57
2105
2100
2104
2136
2107
2107
2107
2649
2320
2174
2162
2062
2446
2096
2264
2247
2076
2076
2227
2048
2113
2304
2323
2496
2049
2048
2945
2053
2085
3073
2131
2051
2323
2173
2262
2264
2522
2082
2146
2082
98
2082
2082
2082
2210
2149
2188
2048
2467
2285
2444
2949
2244
2068
2820
2147
2194
2386
2258
2258
2438
2182
3114
2130
2048
4002
2056
2056
2442
3894
2056
2056
392
200
2056
2048
2512
2128
2576
2112
2304
2108
2559
2128
2148
3136
2240
2116
2108
2628
2940
2548
2050
3680
2946
2668
2440
2184
2312
2150
2098
2496
2145
2052
2052
2052
2052
2182
2495
2336
2850
2446
2052
2074
2107
2102
2111
2107
2099
2082
2576
2060
2753
2049
2433
2177
2049
2049
2176
2432
2688
2432
2048
2304
2560
2048
2176
2048
2591
2052
2428
2056
2088
2218
2165
2091
2424
2147
2136
2136
2120
2120
2120
104
2120
2099
2120
2120
104
2840
2840
2125
109
2125
2125
2072
2072
2072
2072
2072
2072
2072
2072
2072
2072
2072
2072
2072
2140
2067
2067
2067
2067
2132
2082
84
2132
2056
2056
2056
2056
2056
2056
2056
2056
2076
2076
2076
2058
2116
2116
2068
2068
2068
2084
2084
2084
2081
2081
2129
2129
2065
2065
2065
2065
2065
2065
2065
2065
2065
2065
2065
2065
2065
2065
2065
2080
2074
2120
2124
2156
2056
2145
2065
2152
2152
2104
2099
2088
2088
2088
2088
2088
2097
2096
2129
2128
2211
2200
2211
2184
2344
2195
2195
2328
2328
2312
2312
2312
2323
2228
2321
2344
2752
2184
2272
2052
2484
2048
2072
2050
2176
2176
2196
2180
3092
3586
2944
2848
2128
2062
2840
2856
2108
2048
2048
2064
2048
2816
2176
2128
2818
2816
771
2816
2818
771
2822
2147
2308
2070
2060
2280
2100
2304
2869
2054
2472
2436
2276
2278
2110
2110
2110
2142
2110
2110
2102
2101
2096
2098
54
2098
54
2510
2096
2108
2108
2104
3012
2276
2106
2274
3042
2138
2138
2138
2138
2608
3010
2278
2188
2092
2086
2090
44
2090
2100
2996
2980
2096
2104
2100
2106
2140
2096
2069
2064
2624
2200
2116
2095
2144
2050
2049
2049
2232
2090
2054
3100
2048
2048
2099
2060
2176
2118
2496
2752
2080
2352
2176
2474
2158
2060
2172
2400
2624
2819
2050
2477
2160
2152
2184
3216
2206
2147
2054
2544
2232
2177
2056
2220
2388
2322
2228
3841
2386
2176
2436
2180
2180
196
2244
3672
2112
3370
2154
2116
2102
2152
3052
2566
2072
2112
2062
2056
9
2096
81
2098
2899
2144
2952
2272
2272
2136
2048
2468
2124
2066
2580
2230
2304
2048
2652
2352
2088
2088
2102
2184
2352
2350
2147
2192
2048
2174
3192
2645
2698
2608
2053
2648
2618
3936
2714
2054
2624
3040
864
3040
864
2912
3040
864
2096
2096
2080
96
33
2145
2145
2080
2144
2912
2912
2161
2145
2068
2279
2064
2070
2402
356
2404
2162
2161
2307
2222
2296
2161
2162
2209
2096
2096
2048
2968
2968
2397
2240
2882
2106
2128
2434
2098
2096
2240
2406
2048
2052
2054
2049
2053
2048
2069
2068
2052
2056
2049
2048
2048
2126
2084
2832
2509
2644
2520
2878
2104
3840
2564
2048
2086
2066
2066
2162
2528
2824
2248
3016
2084
100
2144
2057
2064
2065
2065
2056
2064
2056
2065
2065
2065
2067
2840
2190
2182
2054
2434
2081
2439
2500
2066
2065
2160
2252
2138
2246
2563
2414
2086
2160
3086
2118
2086
3120
2119
2055
2311
2184
2248
2244
2264
2054
2182
2054
2182
2054
2054
2054
2182
2052
2068
2080
2360
2177
2460
3269
2112
2079
2562
2231
2198
2134
2070
2070
2160
2144
2154
2176
2052
3330
2052
2052
2946
2822
2052
2052
2052
2244
2052
2056
2904
2392
2584
2128
2271
2080
2175
2251
2276
2652
2307
2262
2146
2584
2912
2324
2256
2144
2762
2444
2944
2244
2244
2119
2138
2304
2186
2054
2054
2054
2054
2184
200
2461
2592
2694
2450
2188
2072
2080
2114
2080
2112
2112
2146
2064
2124
2569
2048
2432
2048
2051
2051
2176
2432
2176
2304
2048
2048
2304
2049
2432
2048
1
2851
2086
2292
2060
2156
2122
2132
2048
2216
2163
2264
2136
2284
2271
2156
124
2156
2156
2163
2256
248
2160
104
120
2144
104
2660
3000
2174
2158
2301
2173
2532
2084
100
92
2111
2296
2344
312
456
2808
2360
2093
2088
56
72
104
88
120
2088
56
88
2104
2088
2104
2261
2194
147
2195
2130
90
83
91
2099
2260
213
2146
2132
86
2132
2252
220
2508
476
2156
124
2156
2248
248
2520
2157
2144
112
104
120
2102
39
2104
2100
2155
2180
133
2176
2548
2100
54
86
2096
80
56
88
2148
102
101
107
103
2232
2144
104
120
2149
105
2144
112
2256
2136
2290
2555
2098
53
55
51
57
59
2098
2114
50
2105
2098
58
82
2288
2104
2096
56
2104
2096
2096
56
120
2096
2096
2144
2090
2284
2302
2150
2144
2161
2169
2288
232
2144
112
2104
120
2075
2092
108
2208
176
2344
2080
96
40
104
2080
2121
2160
72
2265
2138
2484
434
435
2488
2435
2536
2532
2483
2483
2468
612
2376
2508
2413
2472
456
2458
2436
2672
2448
360
488
2048
2060
2064
2048
2952
2272
2243
2058
2432
2176
2068
2438
3798
2306
2832
2896
2104
2074
3008
3016
2116
2048
2048
2096
2240
2176
2176
2088
2819
2824
2824
2824
2824
2824
2951
2048
2496
2536
2048
2240
2101
2304
2613
2054
2464
2508
2358
2286
2082
42
2218
2082
2114
2082
2082
98
2102
2096
2096
2096
2096
36
50
2064
2066
2378
2097
2108
2108
2092
2944
2208
2106
122
2362
2754
2098
2290
2114
2114
2836
2666
2214
2180
2052
2055
2050
2050
2050
2104
52
2772
2476
2200
2184
2056
2155
2098
2080
2096
2069
2804
2184
2308
2088
2069
2065
2065
21
2065
21
2116
2082
2140
2836
2144
2072
2065
2060
2048
2054
2496
3744
2464
2928
2072
2090
2184
2265
2241
2888
2816
2180
2080
2209
2128
2060
2219
3280
2460
2102
2120
2580
2536
2048
2188
2306
2408
2948
2212
2560
2064
2496
2496
2436
2436
2436
2180
3944
2066
3338
2146
2116
2114
2124
2828
2992
2052
2056
2050
2088
2088
2056
2120
2056
2603
2067
2651
2188
2176
2104
2336
2308
2400
2142
158
2068
2100
2336
2048
2092
2080
2056
2063
2052
2436
2944
2442
2195
2456
2500
2122
2568
2568
2058
2096
2445
2840
2618
3344
2458
2054
2272
2048
1056
3072
1057
2048
2560
2048
1024
3072
2048
2144
104
100
2144
2048
32
96
160
2048
64
96
2144
97
2145
2145
2080
2145
2976
2464
2113
2160
2053
2225
2480
2594
2656
2400
608
2656
2120
2114
2946
2522
2180
2131
2130
2099
2048
2048
2080
2712
2712
2064
2268
2626
2058
2136
2050
2128
2136
2074
2240
2048
2048
2052
2048
2053
2048
2056
2062
2050
5
2048
2049
2048
2049
2074
2088
2824
2352
2374
2424
2944
2152
3488
2820
2144
2054
2102
2102
2134
2516
3036
2540
2652
2146
100
108
2168
98
100
2155
2059
2064
2077
2077
2072
2072
2072
2075
2075
2064
2066
2648
2194
2502
2066
2650
2083
2367
2312
2072
2072
2112
2176
2248
2500
2656
2115
2082
2264
3946
2112
66
2050
3400
2256
2056
2544
2241
2516
2318
2396
2126
2198
2142
2198
2126
94
2126
2126
2206
2133
2390
2064
2531
2117
2632
2182
2416
2115
3000
2224
2102
2134
2066
2070
2120
2120
2056
2448
2068
2438
2052
2052
2754
2854
2052
2052
2052
2180
2052
2053
2397
2397
2833
2056
2627
2160
2876
2211
2350
3732
2546
2198
2064
3584
2848
2820
2436
3280
2754
2432
2616
2280
2280
2145
2058
2108
2456
2062
2102
2170
2094
2184
2248
2613
2816
2178
2076
2240
194
2224
2080
2146
2151
2144
2144
2146
2433
2206
2497
2048
1
2304
2049
2049
2050
2432
2432
2432
2304
2048
2304
2560
2050
2432
2048
2048
3112
2154
2342
2068
2176
2138
2082
2113
2208
2179
2052
280
2052
68
280
2050
2051
2306
260
2306
2050
4
258
2306
2179
2048
16
4
2048
2048
2
4
260
2304
2304
260
2304
8
4
132
2048
3974
3080
2304
2304
2049
2305
2584
2056
6
136
134
138
161
166
182
2058
2134
2560
128
2050
2048
40
2564
2584
2560
2056
2049
128
544
160
129
132
44
161
164
172
2048
512
128
160
264
136
132
552
168
296
2048
512
256
128
8
4
520
516
264
130
260
136
132
2048
8
24
88
2056
4
2112
280
84
2304
4
2056
132
168
162
2176
136
132
2056
4
2184
132
2180
2177
2329
2052
2049
2051
2048
2048
2049
2048
1
257
2179
2068
2069
2186
2048
6
2064
2304
2050
2626
2562
532
2562
2048
2
4
258
100
2306
66
2048
2624
2304
2560
16
2112
2112
24
2052
80
20
272
84
2048
256
64
8
96
264
66
68
2048
256
2176
134
2180
180
2184
2196
2058
2048
512
8
384
48
416
2048
2048
148
2564
2048
256
128
4
20
260
132
144
134
148
2176
132
2064
2176
132
144
2048
2176
130
2052
2048
512
256
128
32
134
2176
2049
129
133
2176
2176
2048
2048
256
128
2
130
2176
130
2048
2049
129
17
137
2189
2049
129
2049
2305
2305
2048
2568
2176
2053
517
133
2176
2184
2184
2304
136
2176
130
2136
2178
2177
2176
134
2178
2048
256
2050
2176
2050
258
130
132
2184
2048
128
2048
2177
9
137
2177
2049
2177
2185
2048
2216
296
2054
2050
2358
2052
2075
2049
2304
4
2080
2308
136
2048
4
132
2056
2048
256
8
2305
2050
292
2048
2056
2048
2144
288
2048
256
8
32
4
52
296
292
308
2048
8
4
2176
160
168
2048
4
288
2049
2051
2052
2048
2075
2306
2326
2048
2305
261
268
277
2048
260
2052
2080
2308
2051
2051
2614
2584
22
2568
2658
2561
2596
2560
2562
2304
2304
2640
2336
2560
2048
2050
2096
2050
2570
2193
2503
2200
2432
2432
2084
2432
2261
2242
2888
2880
2220
2122
2576
3084
2062
2112
2112
2048
2176
2240
2177
2092
2087
2060
2060
2060
2060
2060
2780
2068
2096
2304
2080
2243
2081
2368
3638
2223
2608
2636
2102
2282
2098
178
2090
2218
2482
2266
2162
2162
2162
2102
2120
2120
2120
2120
73
2148
2120
2056
2056
2404
2120
2152
2104
2082
2624
2156
2090
2154
2090
2578
2098
106
2162
2050
66
2130
3860
3946
2151
2228
2116
2079
2052
2054
2052
2152
2152
3028
2980
2076
2076
2060
2155
2166
2156
2096
2068
3968
2048
2052
2061
2100
2136
2069
2069
2101
2101
2246
2082
2176
2224
2268
2111
2051
2050
2160
2060
2496
3904
2224
2048
2504
2058
2088
2248
2051
2656
2824
2210
2102
2179
2048
2272
2239
2784
2662
2496
2152
3584
2912
2379
2196
2442
2144
2580
2476
3144
2242
2176
2176
2060
524
2444
2444
2060
3432
2196
3346
2226
2116
2050
2050
3334
2608
2070
2216
2098
2088
2088
2088
2088
2088
2090
2138
2370
2460
2460
2336
2448
2304
2144
2114
2114
2136
2064
2304
2296
2222
2208
2092
2083
2054
2658
2624
2280
2111
2504
2916
2128
2816
2816
2978
2696
3044
3460
2610
3512
2498
2052
2592
2048
2128
2064
2157
2092
2752
2048
2048
2048
2048
2144
2144
2144
108
2144
2112
2112
96
80
104
108
2144
2128
2112
2112
2112
96
97
2145
2145
2145
2145
2144
2147
2176
2448
2244
2136
2080
2148
2056
2348
2272
2272
2272
2272
2188
2440
2310
2924
2500
2086
2083
2166
2048
2052
2081
2112
2112
2104
2097
2914
2138
2205
2106
2062
2264
2172
2272
2168
2116
2124
2112
2125
2112
2140
2116
2112
2112
77
2112
2053
2065
2068
2068
2152
2848
2104
2112
2848
2592
2176
3104
2828
2208
2146
50
102
2102
2102
2102
2320
3012
2500
3012
2082
52
108
2082
2092
2080
2082
52
44
2082
36
2154
2048
2080
56
2081
2083
2052
2080
36
2080
2081
2081
2083
2083
2372
2458
2374
2234
2634
2144
2848
2977
2080
2064
2272
2536
2252
2504
2080
2051
2096
2232
2800
2064
2068
22
2140
2405
2176
2088
2608
2309
2100
2114
2326
2114
2198
2114
2198
2114
2114
2114
2114
2114
2116
2368
2072
2358
2115
2424
2356
2312
2052
2720
2432
392
2166
2262
2136
86
2134
2240
2240
2120
2327
2096
2142
2070
30
2070
2688
2598
2070
30
2078
2070
2070
2078
2061
2381
2957
2827
2216
2882
2112
2680
2071
2456
3212
2422
2162
2068
3200
2977
2438
2293
2328
2588
2384
3640
2072
2072
2184
2248
2596
2512
2184
2094
2138
2136
2284
2284
2437
2128
2480
2172
2272
2272
2432
2048
2150
2060
2067
2051
2122
2689
2194
2585
2048
2049
2048
2177
2049
2049
2432
2432
2816
2816
2048
2048
3840
2068
2432
2048
2048
3432
2170
2316
2062
2176
2426
2066
2052
2176
2177
2054
2176
2048
132
2368
2072
2048
4
2050
2432
2048
384
392
2432
2048
4
2048
2432
2948
2177
2048
2048
2048
2048
2048
128
2178
2052
132
2888
2432
2432
388
2432
2432
2048
6
400
2060
2048
2048
3970
3590
2432
2432
2049
2433
2824
2048
2048
384
390
2048
8
16
2048
2
4
6
10
416
2068
2048
16
2058
2048
18
22
54
150
2048
137
15
0
0
24
24
180
176
500
256
0
0
0
0
24
92
86
6
64
64
100
70
2
12
224
118
110
126
6
128
196
50
388
404
432
386
970
1004
828
548
646
642
1754
1080
1032
1032
1292
524
1550
1736
1768
1928
1152
0
640
199
8
176
384
65
321
195
3
96
96
147
418
163
420
51
62
71
99
100
294
432
24
25
1
4
196
294
848
576
308
133
389
396
396
669
662
230
390
389
549
673
164
148
180
180
502
631
117
389
420
4
16
272
4
605
84
390
526
786
1848
1312
0
520
328
792
1552
1048
1284
1280
688
536
656
560
568
544
378
264
780
20
648
1549
1646
1258
522
1668
137
15
0
0
24
24
180
176
500
256
0
0
1
0
24
63
512
512
3
513
9
519
775
800
1159
1800
541
1830
792
792
911
527
24
568
294
298
64
196
49
97
129
360
884
124
216
360
226
145
320
768
784
256
259
272
544
370
96
224
511
871
900
547
2
70
79
281
0
227
3
324
333
845
881
64
128
420
461
849
844
872
1356
589
588
602
579
67
1031
1159
1416
394
600
1984
2017
768
515
260
392
600
24
97
0
128
529
648
0
323
320
856
824
904
222
479
479
860
840
632
1741
1025
592
528
576
129
643
374
1367
675
667
1567
275
2
528
64
341
517
1548
17
827
54
820
760
137
15
0
0
24
24
180
176
500
256
0
0
1
0
24
63
128
0
3
1
9
7
7
32
7
8
29
38
24
24
271
47
24
56
38
554
896
568
545
1633
1601
1896
1524
1508
1100
1580
1647
1672
1664
1032
1036
1026
42
74
200
472
872
748
82
138
74
74
68
88
4
398
154
218
256
32
121
129
9
385
472
336
815
111
143
156
38
263
335
49
64
105
89
196
128
13
57
4
0
96
124
20
224
183
32
64
7
69
212
226
138
162
47
61
65
129
31
408
157
101
124
257
874
805
1809
1049
1
962
988
616
1540
1154
1166
1920
512
576
576
896
269
767
480
64
48
1648
1047
1136
137
15
0
0
24
24
180
176
500
2
0
0
0
0
24
248
2
24
24
24
264
900
646
191
792
792
900
902
902
1153
1801
1280
1416
1181
1108
1037
1037
1546
1285
1283
1425
1505
1345
528
0
530
560
558
799
28
127
350
110
58
4
322
930
450
194
258
184
424
24
140
8
196
166
386
12
260
198
34
42
266
488
372
245
484
310
390
310
18
131
133
152
441
480
4
61
117
32
7
15
131
289
197
193
10
65
120
64
198
294
368
369
186
186
138
202
282
266
266
333
579
590
1648
1584
878
840
920
912
1751
1664
163
115
520
1032
604
184
647
4
419
902
196
1536
272
963
1760
1640
1952
137
15
0
0
24
24
180
176
500
514
0
0
0
0
24
296
0
512
0
512
520
776
796
932
512
1800
1308
788
772
152
452
540
796
148
4
304
96
104
264
784
48
176
440
552
304
644
1740
200
456
392
644
1612
1732
1664
1680
568
568
552
684
160
172
420
640
720
1752
1608
1612
124
128
384
640
528
560
36
638
64
272
368
520
796
290
3
760
176
760
1549
1550
1025
899
640
1668
1675
1
285
401
410
566
627
1784
1705
320
812
96
289
267
72
128
323
815
161
176
50
54
30
284
284
273
451
33
98
648
226
516
641
640
546
1907
724
1776
411
787
1202
1828
5
1169
21
1049
817
1084
1797
137
15
0
0
24
24
180
176
500
514
0
0
0
0
24
296
40
776
640
256
264
776
768
815
928
1160
1821
788
790
1079
1243
1048
1051
29
549
869
880
960
527
32
33
106
79
269
324
111
736
160
304
176
312
923
959
640
1696
128
451
258
16
656
673
128
135
195
0
262
140
204
143
400
651
454
199
324
306
287
784
16
37
193
236
353
833
821
1080
12
25
287
304
272
896
746
394
474
130
224
8
41
163
166
22
438
438
307
179
160
417
513
33
257
321
333
280
892
61
381
92
172
455
845
902
710
323
67
258
256
9
16
552
56
1018
504
780
908
742
215
1681
6
1138
264
137
15
0
0
24
24
180
176
500
514
0
0
0
0
24
312
516
1540
512
0
264
768
648
712
264
264
924
964
900
646
10
266
346
378
2
6
6
198
230
198
366
770
896
704
96
0
128
300
864
928
48
96
80
216
284
18
500
4
20
246
214
2
138
442
268
398
274
474
322
486
32
420
548
514
540
692
446
290
432
536
792
512
36
8
416
464
336
448
104
96
272
8
12
184
452
576
992
516
28
16
284
260
772
878
42
778
930
356
374
366
266
810
874
42
130
128
258
162
666
1770
138
80
220
28
782
658
1554
64
108
868
770
674
522
536
568
1932
1194
948
4
264
137
15
0
0
24
24
180
176
500
514
0
0
0
0
24
456
536
1552
1536
1536
1288
400
256
796
1156
1176
1884
1458
500
630
946
754
166
158
66
518
286
130
130
386
410
450
96
96
60
60
44
84
64
64
0
160
168
32
119
84
208
192
192
136
67
34
120
82
72
124
31
19
4
6
132
284
163
136
259
146
424
491
299
931
656
368
848
345
68
272
269
53
339
81
921
1231
232
992
594
0
530
1570
38
1568
140
542
1586
1537
1561
1581
109
1165
652
1537
24
24
32
951
769
781
782
136
172
450
372
5
0
718
226
390
410
568
68
740
1712
131
162
424
8
1900
1896
1849
1057
85
137
15
0
0
24
24
180
176
500
514
0
0
0
15
24
760
512
1536
1536
1543
1539
1920
1520
1032
512
1551
1024
1475
1378
1313
265
31
446
480
352
97
23
147
466
336
836
776
76
224
161
421
560
56
828
128
172
316
271
8
520
268
100
324
354
770
904
388
448
394
298
378
266
130
192
6
326
842
842
778
128
198
294
328
356
100
768
646
198
454
832
768
639
131
643
512
269
8
411
152
385
452
533
770
159
295
604
310
508
276
816
816
385
517
37
37
289
36
100
452
66
8
263
29
76
156
132
142
898
552
619
736
240
548
1794
1530
1144
1357
1036
1928
1537
1648
1032
803
929
1201
137
15
0
0
24
24
180
176
500
514
0
0
1
0
24
312
8
257
3
0
264
768
896
721
3
399
924
964
832
1155
1027
1884
1329
380
65
519
996
567
1564
1313
1315
362
102
488
520
11
529
770
1154
402
250
8
261
260
778
138
8
648
643
643
644
1676
15
794
1309
913
579
1766
1585
1824
1793
143
400
600
349
29
540
1604
130
136
200
448
323
188
577
773
581
590
42
289
819
519
452
900
708
193
280
913
197
13
141
141
470
258
316
4
2
19
24
33
868
1011
960
556
1570
1590
1282
49
6
748
1596
1570
1846
1328
1436
516
524
418
228
6
780
1048
932
76
1808
60
129
896
144
1573
137
15
0
0
24
24
180
176
500
257
0
0
0
0
24
45
1
0
0
0
8
11
106
64
209
152
29
143
226
310
250
244
155
450
378
480
258
2
2
138
418
550
110
52
46
106
180
420
0
0
68
104
224
168
128
128
128
128
408
524
444
164
320
320
888
968
588
1828
516
332
828
568
648
560
248
136
537
673
161
97
1857
289
815
795
1830
1026
1538
1538
1286
516
1169
753
1541
1539
6
6
1416
204
244
256
770
1922
1734
420
23
112
132
192
705
225
419
547
44
104
289
560
32
304
49
256
447
936
192
392
960
753
1875
771
776
1261
809
523
1537
129
97
1075
1326
683
1184
1606
137
15
0
0
24
24
180
176
500
257
0
0
0
0
24
45
128
0
0
0
8
11
29
33
0
0
28
15
0
21
4
38
62
67
47
40
104
60
52
125
65
225
181
5
16
65
81
68
64
103
96
111
99
19
208
270
10
58
76
216
222
454
6
16
18
66
18
432
418
562
118
214
494
778
522
616
608
1740
1666
1722
1066
1424
1290
1434
1080
1320
1280
1344
518
774
906
546
7
55
3
35
100
213
117
84
0
49
97
117
148
34
10
76
196
140
140
384
74
112
194
235
311
407
389
584
347
73
289
256
1
661
725
144
448
318
60
792
1181
176
155
429
5
769
1930
204
137
15
0
0
24
24
180
176
500
257
0
0
0
0
24
45
544
512
0
0
8
267
781
641
146
153
285
911
784
925
245
505
778
898
527
584
1633
1033
1610
1102
384
192
707
737
1552
1537
287
1072
888
272
352
258
537
1552
564
64
69
53
25
31
33
48
91
27
211
148
36
36
67
17
216
197
301
289
130
480
865
112
136
206
369
848
768
32
34
4
324
272
258
841
939
298
468
362
891
121
62
62
384
449
525
896
18
1
113
65
327
271
449
624
196
140
174
216
232
57
378
271
137
270
2
452
260
805
5
513
16
820
632
790
805
1336
31
816
976
1109
213
1040
130
879
137
15
0
0
24
24
180
176
500
257
0
0
0
0
24
45
160
0
0
0
8
11
13
1
66
0
28
15
16
21
37
36
62
67
15
24
57
60
108
125
128
160
67
3
35
67
199
213
152
92
28
60
64
0
104
12
17
50
55
5
54
115
7
1
1
17
60
97
244
132
5
8
2
170
386
562
24
404
389
469
492
937
704
404
402
694
679
1573
518
103
1806
530
696
1668
176
1592
1658
138
1168
1168
1719
1061
100
72
781
911
647
452
29
33
417
256
280
67
352
282
899
752
560
376
360
117
856
819
1156
180
128
264
773
133
514
140
464
336
355
118
753
1781
157
272
137
15
0
0
24
24
180
176
500
257
0
0
0
0
24
45
129
0
0
0
8
11
26
16
1
8
28
15
3
6
2
28
28
3
24
16
4
44
40
43
35
38
39
115
91
35
17
56
49
97
112
8
0
17
0
44
33
51
14
24
56
38
14
74
75
136
88
77
140
160
108
236
163
163
224
238
48
144
152
444
271
260
839
352
64
128
208
512
779
7
544
256
800
880
264
896
749
249
1000
560
48
1216
120
1096
1288
736
1552
1816
984
1624
1608
1036
704
528
192
536
512
1000
236
1644
2044
228
166
1220
1544
1568
1032
1676
1030
1928
1048
156
2000
224
193
1671
1864
104
1228
512
137
15
0
0
24
24
180
176
500
257
0
0
0
0
24
45
132
2
2
0
8
11
41
41
47
24
28
63
104
101
114
73
72
99
99
96
128
144
137
175
168
141
161
176
177
185
75
216
156
161
435
394
10
258
66
106
226
274
438
474
194
134
134
226
2
2
122
2
242
282
410
266
402
390
314
370
266
170
426
274
386
450
330
82
82
194
58
42
82
66
218
154
204
36
36
38
54
102
304
416
528
20
532
576
390
266
908
524
1800
956
756
392
648
664
512
338
325
68
518
402
248
237
249
345
858
92
816
515
78
256
304
112
788
437
18
678
384
900
1220
131
137
15
0
0
24
24
180
176
500
257
0
0
0
0
24
45
44
306
0
256
264
267
385
481
258
922
668
655
408
317
508
269
392
643
83
224
36
38
135
21
36
69
205
16
17
48
56
36
100
96
143
31
17
24
45
33
50
16
12
17
3
31
33
32
65
0
1
36
32
24
49
9
63
63
63
3
66
218
90
65
72
232
195
230
6
184
162
386
272
216
225
163
134
398
426
18
0
0
192
227
178
162
130
238
268
20
40
177
137
213
496
284
16
256
872
776
558
0
8
900
984
584
1013
757
1909
880
368
376
3
6
1024
408
192
1032
655
514
1782
144
1552
1720
137
15
0
0
24
24
180
176
500
257
0
0
0
0
24
45
161
16
0
0
8
11
10
24
17
25
29
63
34
6
2
10
10
106
42
0
84
6
6
226
258
180
172
80
208
508
498
272
928
544
296
424
520
512
592
920
560
1808
1464
808
784
1168
64
612
1605
64
64
880
56
301
815
888
88
328
260
459
1002
3
800
964
486
563
771
856
605
28
6
461
257
45
1
49
53
37
45
44
28
34
2
18
80
96
136
72
67
226
198
128
240
136
475
321
132
270
296
108
143
152
13
250
226
58
35
99
224
176
26
456
533
20
95
64
257
768
841
578
616
56
707
1537
137
15
0
0
24
24
180
176
500
257
0
0
0
0
24
45
164
2
1
0
8
11
9
1
81
44
28
15
8
25
158
23
147
67
195
200
452
148
240
92
244
144
386
11
75
35
137
33
129
461
72
24
152
31
191
143
135
13
230
100
224
224
416
416
436
16
144
155
143
183
179
11
91
179
25
32
128
501
388
397
464
281
194
276
54
132
134
136
236
492
62
34
514
514
538
544
676
546
1890
1514
826
826
802
906
1690
1692
214
18
146
254
654
720
532
788
837
897
545
143
1224
1032
1337
1281
1376
1088
1856
836
871
1591
1124
512
640
129
35
1044
645
0
96
115
1891
2035
137
15
0
0
24
24
180
176
500
257
0
0
0
0
24
45
172
26
24
0
8
11
1
17
26
2
29
15
24
13
1
9
9
2
403
624
1
533
520
778
968
980
531
1817
1299
827
751
552
720
528
1825
160
433
235
0
336
576
800
224
256
408
416
384
288
824
1260
12
526
1186
160
540
652
740
1558
1842
176
926
754
324
580
1748
1878
1366
278
48
392
536
48
80
1476
1350
178
428
28
20
568
584
1048
1418
898
514
1794
1330
876
770
572
684
1694
1626
130
118
82
160
676
674
642
34
770
784
1428
442
652
1565
1805
533
1836
165
560
1061
65
33
1126
1623
1233
1929
42
46
984
1104
148
137
15
0
0
24
24
180
176
500
258
0
0
0
0
24
40
0
0
0
0
8
8
108
128
64
40
92
84
232
236
172
93
205
108
192
152
128
23
71
32
78
113
58
483
48
3
4
5
141
389
431
560
256
263
385
442
160
642
730
652
732
760
685
1697
272
418
426
546
554
1676
9
83
18
438
418
672
1570
34
34
274
24
711
550
622
234
992
560
817
840
1563
1866
1800
928
545
608
616
616
227
34
3
392
396
398
908
1668
1693
127
252
118
624
596
692
72
193
261
838
848
24
1536
1846
1456
792
652
1736
1564
22
1287
1204
645
650
202
5
789
784
183
129
132
129
419
567
137
15
0
0
24
24
180
176
500
258
0
0
0
0
24
40
512
512
0
0
8
520
796
772
1152
1544
1564
1812
1412
1288
1444
1052
924
1692
1732
1040
1328
1448
392
128
208
496
568
808
12
76
140
12
136
392
492
32
4
12
256
24
72
332
770
768
774
48
112
196
300
802
774
118
104
204
452
356
4
508
962
838
794
536
112
216
56
256
870
768
156
516
16
148
86
98
274
776
610
102
70
206
200
20
446
34
694
128
66
226
418
420
930
682
554
1556
1542
1816
1032
732
1554
1810
1036
1590
1904
1096
588
2
816
100
164
288
452
228
432
940
1256
140
30
34
550
1722
1024
1064
1060
28
137
15
0
0
24
24
180
176
500
258
0
0
0
0
24
40
128
0
0
0
8
8
28
0
0
12
28
20
4
12
18
30
50
28
4
4
4
118
94
0
96
120
216
241
97
148
192
449
353
79
3
131
159
387
258
262
100
112
92
248
131
198
70
330
91
74
64
136
384
456
329
11
40
40
199
15
397
4
295
180
391
452
293
248
482
224
435
387
64
354
20
16
144
272
841
549
101
192
34
232
296
484
38
31
21
472
200
188
428
520
784
816
48
4
321
358
803
791
21
410
399
393
297
137
437
225
229
133
213
53
100
300
301
565
560
170
299
488
130
898
137
15
0
0
24
24
180
176
500
258
0
0
0
0
24
40
160
0
0
0
8
8
12
0
0
1
29
56
40
28
22
3
63
48
48
5
33
33
125
77
64
219
94
87
100
112
70
215
3
112
130
8
9
112
224
35
114
9
7
128
128
384
432
433
137
462
328
880
536
392
8
452
327
872
884
68
816
604
66
322
2
284
784
134
182
134
8
212
198
86
788
400
22
114
140
464
328
156
708
616
744
525
272
16
368
272
904
905
521
1816
416
448
516
59
394
587
280
1156
670
51
115
132
141
648
685
173
1185
881
517
774
595
1842
1888
772
1100
1304
984
1050
30
216
137
15
0
0
24
24
180
176
500
258
0
0
0
0
24
40
264
0
0
0
8
8
288
928
80
216
220
340
950
946
912
1272
140
468
790
1302
80
534
550
1540
1620
1620
150
470
326
912
688
536
1840
176
388
310
278
520
268
772
184
40
176
128
12
272
784
1024
96
112
8
396
332
916
148
4
232
396
448
524
1804
1164
404
646
188
676
1536
0
272
916
528
1680
1666
1676
1628
660
688
758
758
760
180
340
660
6
390
512
1666
0
8
4
246
498
634
1914
114
244
436
776
522
590
834
1354
714
1536
804
785
1552
18
522
1816
28
15
655
1676
1038
528
1792
131
384
577
261
789
1280
799
137
15
0
0
24
24
180
176
500
258
0
0
0
0
24
40
136
0
0
0
8
8
32
0
16
8
28
20
54
114
158
12
28
20
54
214
214
128
420
420
420
468
256
174
176
176
432
392
476
18
6
96
0
48
8
204
262
62
32
160
432
105
33
178
414
386
432
11
287
161
368
272
436
759
517
268
784
704
1552
537
701
645
517
641
1674
11
259
272
290
903
1165
1741
1665
781
12
264
900
581
116
276
901
640
260
128
52
148
150
87
596
96
252
244
132
465
369
192
108
12
102
159
141
58
394
564
1
1
769
656
650
872
555
1615
2044
778
1281
1312
1237
1104
729
241
137
15
0
0
24
24
180
176
500
258
0
0
0
0
24
40
132
4
0
0
8
8
24
8
8
8
28
20
6
10
12
12
28
20
6
38
16
0
16
16
52
80
46
122
220
204
200
352
68
64
194
130
128
448
332
864
876
621
56
524
268
256
780
903
1103
2040
1160
0
388
3
768
643
1664
56
440
995
515
0
769
644
704
1695
640
529
563
267
1154
1735
39
432
432
761
1665
645
1736
196
100
394
604
388
910
513
1569
549
260
32
12
204
226
454
492
1022
610
96
56
267
278
256
280
0
529
483
481
100
208
928
1001
387
256
834
598
1554
1107
115
3
514
538
2012
1877
393
137
15
0
0
24
24
180
176
500
258
0
0
0
0
24
40
552
528
512
512
520
520
768
784
1288
1320
1308
1300
1420
1298
1328
1336
1292
1292
1410
1046
562
520
520
544
628
1012
52
48
48
28
98
144
406
6
2
6
238
226
150
440
316
134
454
128
34
160
64
240
448
28
450
64
0
0
512
760
568
640
516
1548
1804
780
782
1002
684
1612
1740
132
6
2
128
538
704
752
1554
786
958
398
392
668
206
286
432
113
519
384
5
68
333
321
336
80
203
449
385
224
16
128
208
16
273
80
96
256
48
352
864
816
672
432
304
828
772
528
664
136
388
558
618
744
172
1636
70
582
137
15
0
0
24
24
180
176
500
258
0
0
0
0
24
40
168
0
0
0
8
8
0
0
0
8
28
20
12
2
4
28
28
28
130
174
218
442
418
418
466
338
320
788
436
676
644
708
608
864
0
515
262
264
256
256
993
1059
2
6
0
196
291
899
3
98
98
230
227
260
388
720
465
337
65
355
786
62
304
272
256
768
800
946
1230
64
192
480
480
33
819
52
176
145
17
467
278
387
66
99
1010
531
11
384
896
641
1795
1428
1028
515
256
512
1540
1652
1496
320
707
740
750
639
113
26
1139
355
534
1553
1669
1921
1925
769
728
989
177
104
606
28
78
1032
1544
40
137
15
0
0
24
24
180
176
500
258
0
0
0
0
24
40
296
784
792
280
264
264
256
528
792
152
644
660
652
1554
1284
264
392
396
642
1550
1546
264
1290
264
268
530
256
519
1542
516
1284
396
16
1
0
0
1283
1284
1422
1
0
257
769
643
772
1285
1416
898
770
902
4
515
515
1157
1038
70
326
768
256
900
708
449
200
2
130
710
198
78
74
354
292
438
134
136
394
330
130
754
642
658
138
386
514
794
1178
1164
708
195
458
538
1812
1328
288
1
140
428
544
22
423
943
685
185
350
3
321
137
149
721
1537
1721
672
81
288
264
922
709
130
40
1800
536
785
24
768
1575
137
15
0
0
24
24
180
176
500
258
0
0
0
0
24
56
0
0
0
0
8
0
432
260
6
256
284
804
980
502
286
912
702
828
418
46
2
278
818
1040
1284
1460
188
160
448
608
1648
1088
520
964
388
448
512
984
24
88
56
8
396
348
836
104
32
240
136
24
380
256
268
832
608
272
352
200
268
908
912
1152
440
100
224
264
8
520
156
924
516
238
42
516
1804
1298
370
324
908
1568
1828
270
1442
1056
646
1710
1698
1572
1140
704
1126
1636
176
170
150
310
790
552
1708
162
129
164
388
272
912
796
1761
691
370
214
102
6
151
289
18
20
144
244
157
29
468
483
270
8
137
15
0
0
24
24
180
176
500
258
0
0
0
0
24
56
512
512
512
512
520
512
784
804
1300
1280
1308
1298
1428
1292
1308
1314
1342
1326
1442
1034
522
538
530
562
578
890
2
18
2
74
74
202
290
362
130
242
114
218
194
262
262
362
554
294
28
337
841
809
953
513
325
837
853
85
597
597
197
384
866
858
1106
210
1554
275
337
90
970
602
1754
1564
316
949
569
66
586
576
576
260
129
154
397
415
602
1624
95
80
192
280
384
720
1751
2007
1104
208
24
549
1173
16
912
1132
1752
1555
1822
216
287
2
576
719
1666
1890
226
186
416
307
50
96
548
1030
196
501
18
26
460
348
137
15
0
0
24
24
180
176
500
258
0
0
0
0
24
56
256
768
0
0
264
0
272
448
68
772
924
292
916
430
910
522
442
60
290
230
626
634
746
416
9
68
268
256
32
96
177
432
504
316
0
0
1
0
144
392
13
1
3
4
224
112
195
58
99
311
496
552
311
475
360
1004
439
964
519
1792
1031
768
0
528
539
543
760
1279
1520
1248
736
353
480
263
839
512
912
3
151
208
272
407
32
1863
1132
31
16
152
712
1743
71
264
512
273
944
1536
0
263
524
652
1740
1752
1536
1536
1552
945
868
592
84
80
952
220
56
269
921
1664
408
909
1
42
11
536
232
1707
137
15
0
0
24
24
180
176
500
258
0
0
0
0
24
56
128
0
0
0
8
0
16
0
0
0
28
34
20
24
20
54
62
62
34
112
86
54
50
34
34
32
102
2
10
10
20
6
70
238
138
10
0
252
196
332
32
268
320
500
272
452
278
848
216
690
736
536
316
374
86
790
772
1028
166
18
64
268
368
950
70
6
168
424
420
4
388
0
210
490
298
936
684
364
892
836
326
552
548
560
544
892
66
646
448
448
460
516
1796
1026
34
2
140
460
586
986
1114
1028
28
18
258
370
114
768
536
780
644
92
908
1080
10
386
928
680
1664
1670
134
1350
346
106
137
15
0
0
24
24
180
176
500
258
0
0
0
0
24
56
8
260
0
256
264
256
384
456
264
908
668
648
408
305
496
265
409
641
81
227
49
51
138
27
39
67
192
2
18
20
16
32
101
97
225
67
38
46
68
0
2
1
66
64
120
2
4
0
4
54
174
170
136
64
108
124
196
110
98
96
108
72
216
0
8
8
44
48
68
212
20
8
24
64
20
88
68
68
214
254
482
352
56
72
236
162
386
256
16
32
72
156
180
310
872
0
48
264
768
532
326
768
860
948
832
904
1180
1268
86
660
532
21
1069
1472
792
1112
208
1747
1863
1101
96
768
143
1555
137
15
0
0
24
24
180
176
500
258
0
0
0
0
24
56
4
4
0
0
8
0
100
72
8
12
28
68
236
64
140
210
216
252
228
1
122
78
208
192
256
383
529
51
78
0
192
259
900
561
1
4
136
135
263
132
54
263
387
327
324
101
252
444
384
452
323
88
178
128
178
162
32
56
13
118
6
650
724
408
216
452
996
1934
768
1104
1108
836
1636
1568
58
874
922
1212
1668
1166
1614
34
14
776
608
260
0
796
177
371
186
201
480
816
785
785
256
905
513
360
267
14
24
536
504
568
31
851
806
648
228
135
6
836
576
897
729
723
274
880
946
16
44
270
137
15
0
0
24
24
180
176
500
258
0
0
0
0
24
56
520
512
512
512
520
512
768
784
1304
1304
1308
1288
1408
1280
1288
1288
1292
1280
1468
1068
540
536
552
556
610
992
12
16
48
56
108
162
418
6
192
128
68
196
262
310
486
230
318
426
434
432
24
32
172
170
674
544
880
520
24
40
844
872
1024
560
512
1560
1792
1320
1376
308
404
820
822
1332
1332
134
908
524
286
256
332
118
599
224
34
331
360
900
513
77
941
681
1699
518
455
68
768
526
1745
240
129
259
768
900
1156
1536
1576
512
514
778
778
650
204
448
1005
604
14
10
144
128
27
392
2
816
928
256
427
519
137
15
0
0
24
24
180
176
500
258
0
0
0
0
24
56
516
4
0
0
8
256
840
8
768
776
796
914
1009
16
769
792
1325
1438
1121
865
515
793
1083
1153
973
64
82
792
945
760
133
394
539
367
352
64
80
216
200
452
396
824
784
0
0
0
1
322
322
4
0
1
3
129
195
994
770
771
643
448
961
1568
97
257
897
1219
1664
1712
16
48
72
680
686
568
1744
1552
1561
1336
61
358
384
224
1547
1793
3
529
53
917
759
128
641
1152
2
804
570
575
384
320
66
871
960
192
112
324
837
877
639
1536
1024
641
327
303
1096
1228
257
1299
542
1552
1667
1040
224
571
26
542
137
15
0
0
24
24
180
176
500
258
0
0
0
0
24
56
264
0
0
0
8
256
256
16
769
792
796
913
640
513
771
828
1318
1455
385
531
547
695
1084
1313
116
241
481
492
1000
515
35
4
6
155
271
280
44
7
108
80
104
131
392
576
212
141
166
124
132
461
354
224
144
8
72
140
92
0
32
0
152
160
48
116
196
232
244
238
34
84
80
212
262
326
846
522
72
76
204
258
770
864
120
40
168
316
356
358
264
8
204
448
272
196
270
888
836
780
352
120
196
289
344
328
88
796
76
207
203
256
876
513
818
131
8
235
426
471
789
1845
1035
304
552
37
137
15
0
0
24
24
180
176
500
258
0
0
0
0
24
56
130
8
24
24
8
4
6
31
24
24
4
6
6
1
9
0
8
29
20
13
13
10
5
3
17
33
17
16
0
18
48
46
14
31
7
43
91
58
9
72
112
209
204
137
161
419
470
196
133
228
172
396
402
56
319
23
0
160
161
173
129
80
71
144
439
307
140
129
336
856
863
320
91
842
571
904
608
95
1424
1448
1505
1403
576
1607
1540
1557
1560
1036
52
711
483
992
224
370
419
272
64
3
546
1569
1805
1487
104
688
912
665
1599
1064
1307
1280
1328
1432
1188
426
258
624
1993
1093
538
97
1584
1120
608
135
137
15
0
0
24
24
180
176
500
258
0
0
0
0
24
56
260
0
0
0
8
0
276
16
552
40
28
8
908
576
976
1112
1612
1600
1988
960
628
1872
1096
604
756
160
52
544
260
324
640
1666
1706
1152
188
124
512
774
134
1802
1226
1028
1014
518
1802
1050
154
962
834
640
558
346
328
124
4
64
132
200
104
192
192
128
12
148
38
52
2
154
140
412
468
352
78
126
120
236
160
128
52
128
135
256
72
140
172
152
193
481
561
561
825
657
351
311
816
786
786
774
2
257
801
101
66
58
394
136
408
916
20
26
228
271
410
540
439
672
192
481
8
928
67
47
384
705
137
15
0
0
24
24
180
176
500
258
0
0
0
0
24
56
136
0
0
0
8
0
0
0
8
8
28
8
0
56
56
56
44
0
60
124
36
36
34
44
98
192
284
4
14
18
50
386
450
0
4
12
273
987
526
648
516
264
913
1777
977
595
914
728
1759
1751
85
16
336
144
595
593
1620
84
84
21
341
336
337
851
403
151
471
405
800
609
528
1048
664
280
256
387
931
915
651
3
30
34
100
100
260
28
19
34
122
74
106
298
8
96
194
146
388
908
920
746
434
950
656
1544
1159
1171
1219
1542
566
1540
1795
1304
817
1200
417
1073
67
47
236
769
128
1009
48
88
137
15
0
0
24
24
180
176
500
258
0
0
0
0
24
56
132
0
0
0
8
0
8
0
4
8
28
18
4
14
10
20
54
30
2
54
50
50
58
2
90
50
74
74
82
86
210
130
122
74
66
66
194
230
38
4
60
60
124
128
385
3
0
0
35
111
129
384
322
40
43
64
129
209
77
349
95
199
760
268
398
631
80
848
1939
1260
1804
788
530
1728
1544
1553
1120
16
264
924
1748
227
195
192
256
136
720
515
1665
1669
461
332
864
379
269
780
12
269
353
79
232
265
904
146
50
50
6
200
260
270
90
74
42
418
290
836
870
946
780
962
466
770
98
16
137
15
0
0
24
24
180
176
500
258
0
0
0
0
24
72
0
4
0
0
8
40
44
172
40
44
28
120
68
224
112
248
136
224
308
192
0
256
336
344
452
256
946
442
400
512
568
580
590
14
256
392
408
408
260
4
14
10
16
240
24
24
32
0
48
98
194
0
60
290
374
182
382
66
358
902
662
282
770
282
834
774
768
10
266
10
410
258
258
410
132
10
218
242
282
314
770
586
228
78
66
210
508
452
96
4
76
10
128
0
352
360
8
0
392
392
268
20
152
257
913
664
204
604
1138
1243
863
812
40
1608
1996
1857
1345
579
1696
1664
1536
91
768
64
137
15
0
0
24
24
180
176
500
258
0
0
0
0
24
72
8
8
0
0
8
40
96
12
8
12
92
120
108
236
170
104
236
160
164
388
270
304
424
936
936
428
386
582
650
1552
1028
76
12
388
640
1536
1900
324
1376
272
528
528
120
568
1888
864
1296
408
184
264
8
72
1104
592
832
608
352
368
848
93
193
192
512
864
865
75
95
65
352
289
259
790
84
336
791
139
150
246
406
950
768
80
83
410
608
16
363
872
1008
776
925
64
193
1
32
304
776
907
1099
2
193
194
112
71
800
1035
72
116
536
543
343
684
173
1640
1957
949
644
1536
1943
1587
1699
134
181
517
137
15
0
0
24
24
180
176
500
258
0
0
0
0
24
72
24
0
0
0
8
40
64
0
12
12
28
120
124
4
6
8
24
224
132
164
134
15
8
488
616
140
337
17
388
1009
896
1068
1583
99
835
884
628
1562
1171
56
808
427
552
641
669
163
418
172
172
175
331
840
576
68
196
304
260
333
381
6
6
206
370
320
160
420
294
368
280
800
48
184
136
476
496
792
896
1196
100
8
4
518
614
702
538
352
258
770
258
258
390
144
510
775
134
776
769
129
195
281
768
1037
17
768
1168
216
351
852
1112
1152
696
664
276
449
872
856
1368
264
12
559
515
64
1344
260
137
15
0
0
24
24
180
176
500
258
0
0
0
0
24
72
88
24
0
0
8
40
0
12
0
24
28
120
140
76
12
18
140
224
232
136
136
396
460
364
288
512
708
704
192
704
616
1004
774
768
576
1568
785
513
93
0
128
673
371
466
87
804
934
755
27
1811
1436
789
784
817
756
1536
1541
37
486
31
2
977
536
824
1320
352
58
352
96
592
304
800
780
940
356
272
136
8
12
24
16
160
184
488
268
784
780
796
20
144
376
780
642
640
10
1250
514
516
700
144
1542
1774
1018
778
770
1798
1542
374
320
41
35
594
224
180
1597
1669
908
674
1696
1704
673
673
13
444
137
15
0
0
24
24
180
176
500
258
0
0
0
0
24
104
8
152
152
152
8
136
0
220
244
244
132
468
140
396
196
2
122
138
2
178
98
122
10
2
2
26
26
74
114
2
26
26
18
34
10
394
538
26
546
810
778
900
964
548
1828
804
524
832
608
736
528
312
504
120
224
32
112
144
64
256
328
840
520
0
120
480
16
816
888
516
652
654
108
828
68
216
452
838
1024
1540
108
100
20
372
790
1056
64
0
216
396
548
838
160
16
336
808
1000
540
1556
1164
988
916
528
128
1032
1282
1290
530
628
1781
1909
886
774
14
128
523
15
140
244
404
949
789
2016
97
137
15
0
0
24
24
180
176
500
258
0
0
0
0
24
104
4
0
0
0
8
136
24
128
177
421
413
468
134
206
255
447
687
173
5
68
321
288
768
96
385
396
397
462
851
914
1212
132
130
136
604
530
602
604
516
264
912
720
464
416
432
528
816
800
0
0
128
448
344
24
256
0
4
12
20
16
148
406
526
26
28
116
150
390
390
566
624
736
1764
388
16
432
418
906
1673
136
427
603
58
360
561
1593
43
265
11
512
641
528
529
776
968
1004
993
736
1762
1248
1403
1080
1340
292
789
770
1558
1799
1092
0
102
65
217
249
401
17
165
61
113
144
197
412
406
183
137
15
0
0
24
24
180
176
500
258
0
0
0
0
24
88
64
64
0
120
100
64
16
196
44
252
156
132
142
218
204
332
98
130
210
298
296
256
332
12
78
198
230
248
136
0
52
64
2
6
38
34
52
126
2
192
320
14
98
102
98
194
450
20
216
66
266
778
842
1914
1138
562
1020
1016
570
1562
1794
1292
1282
1030
1222
514
52
112
732
1010
528
11
64
198
108
76
224
17
35
198
3
4
13
1
195
448
225
1
3
262
259
387
32
481
256
898
648
400
481
531
55
923
927
94
96
368
540
1552
20
288
40
264
399
903
21
42
354
992
695
564
1553
1601
948
512
137
15
0
0
24
24
180
176
500
258
0
0
0
0
24
88
280
128
0
0
8
64
192
64
20
332
156
228
436
920
524
458
282
954
674
1714
646
718
738
546
554
1546
82
66
362
298
818
746
1674
26
218
146
258
410
954
650
1730
610
244
150
6
18
386
450
0
68
0
36
102
34
432
314
304
312
376
284
176
14
480
456
456
452
262
182
151
16
17
24
93
80
69
16
403
433
387
413
213
215
848
664
761
648
1089
1098
1887
1104
1168
1043
1920
1664
1680
1793
1037
1551
1183
16
121
513
128
642
904
136
1755
479
897
131
326
578
1664
196
1572
1761
1578
650
522
138
1157
524
188
428
137
15
0
0
24
24
180
176
500
258
0
0
0
0
24
88
84
38
0
24
8
64
4
20
16
60
120
228
92
84
32
40
96
392
520
344
656
232
416
928
928
524
1538
640
1704
1704
1196
1196
686
90
954
524
1820
1172
86
130
402
370
2
260
4
104
76
388
652
640
1856
1120
544
768
520
670
1634
1888
1296
1488
1041
1333
1080
32
112
656
939
575
992
0
8
32
71
4
461
480
48
48
31
3
68
5
524
528
7
604
673
291
931
992
1279
1895
904
608
1696
1105
787
521
264
408
664
1544
104
120
195
11
0
560
568
516
108
12
319
992
448
760
580
448
472
944
132
652
1540
192
137
15
0
0
24
24
180
176
500
258
0
0
0
0
24
120
256
384
0
0
8
128
176
128
0
136
220
456
224
168
40
92
220
384
60
60
4
76
226
186
418
448
204
68
206
130
130
2
34
16
370
114
58
58
442
498
406
270
898
982
722
322
610
514
538
1042
772
526
654
394
552
1800
8
0
256
8
408
540
1828
156
178
70
224
416
552
804
230
134
176
432
304
304
828
1072
918
672
128
132
454
518
802
612
740
190
318
474
42
42
4
14
547
642
1664
1072
112
9
921
952
1663
1696
1152
1649
2011
1251
516
172
385
547
774
1836
99
1698
192
227
262
6
520
1536
1936
1051
137
15
0
0
24
24
180
176
500
258
0
0
0
0
24
120
4
0
0
0
8
128
420
256
280
280
412
456
492
432
696
680
716
704
616
544
520
744
644
604
321
288
816
1168
1592
1544
91
193
320
864
1104
209
2011
1181
128
288
832
99
579
256
1151
225
384
391
836
357
804
128
128
15
67
132
453
772
1206
446
444
17
35
291
820
1190
1184
0
544
480
563
828
806
894
972
452
916
532
4
16
16
66
618
282
50
6
14
60
548
100
1300
308
836
864
1800
547
1859
531
1683
731
1779
19
1153
112
720
288
1036
1825
1408
49
51
3
758
540
17
48
1041
569
811
712
15
1827
2035
774
137
15
0
0
24
24
180
176
500
258
0
0
0
15
24
40
8
0
0
7
3
8
64
128
64
143
208
203
250
233
190
415
223
208
216
265
141
129
81
85
16
168
32
13
4
64
194
262
398
26
48
99
163
418
422
390
576
362
224
419
34
160
390
454
256
772
448
71
4
32
240
258
4
780
516
100
94
122
12
262
258
98
114
138
130
450
474
506
298
298
266
794
682
36
172
428
460
843
826
192
32
0
0
265
592
1648
1216
0
0
519
653
654
666
648
1568
1839
973
576
1638
1248
1252
767
197
205
569
817
1300
275
789
1536
290
258
322
291
437
757
209
130
182
260
137
15
0
0
24
24
180
176
500
258
0
0
0
15
24
40
132
4
0
7
3
8
24
8
0
15
17
9
0
48
0
27
29
16
1
112
56
47
8
9
2
240
280
7
47
8
8
488
468
535
800
3
432
1008
520
971
543
0
992
801
1000
1039
32
49
357
352
12
791
126
224
416
416
958
546
258
392
384
416
524
652
642
294
294
550
638
282
48
98
224
436
566
70
80
62
79
136
400
48
1
3
33
109
136
137
221
64
32
33
99
107
295
16
48
80
49
8
737
15
512
561
267
728
1856
728
1560
947
691
1639
1588
116
1232
464
209
524
736
1540
1057
9
1683
1131
137
15
0
0
24
24
180
176
500
258
0
0
0
15
24
40
168
0
0
7
3
8
0
0
20
15
16
11
26
1
10
11
31
16
24
25
29
13
17
3
8
8
0
5
20
0
0
4
14
26
72
123
135
6
6
74
250
106
240
130
194
234
226
2
258
266
840
600
92
220
414
506
794
922
1106
1536
1572
1892
1125
261
911
538
1560
1560
1553
177
128
192
1095
14
15
783
1183
672
1664
128
161
417
392
907
1680
152
220
500
261
0
516
1677
1677
284
374
772
906
644
198
0
641
275
80
644
212
1734
398
10
70
652
1688
1548
48
1083
674
1618
1760
4
22
913
688
1829
1155
1922
137
15
0
0
24
24
180
176
500
258
0
0
0
15
24
40
162
2
0
7
3
8
13
6
16
15
17
9
19
25
29
13
29
16
48
16
1
0
35
1
20
0
0
24
58
44
20
4
49
117
213
52
2
79
95
223
223
5
204
113
96
224
128
240
131
7
67
131
183
21
8
8
328
168
173
461
261
36
470
594
600
260
336
599
973
910
1098
248
396
402
608
624
1536
136
130
26
384
399
671
1671
195
455
296
13
648
728
704
1540
109
513
784
650
1685
242
52
884
273
897
1249
1537
1162
438
134
390
615
752
400
129
80
88
444
49
4
402
43
384
784
197
53
149
137
15
0
0
24
24
180
176
500
258
0
0
0
15
24
56
128
0
0
7
3
0
16
8
17
15
0
3
34
33
51
78
63
32
112
81
35
115
72
32
108
112
1
32
17
27
33
1
35
75
8
16
24
2
26
25
15
8
9
9
30
16
56
40
107
114
69
13
32
32
96
67
120
74
107
65
64
63
14
6
36
124
140
31
50
64
8
72
65
26
26
34
6
230
127
193
259
32
355
868
549
301
481
317
957
901
993
517
1804
1182
272
343
16
107
531
640
78
1730
1218
210
448
461
965
1632
1663
24
832
536
600
592
529
803
1408
472
344
275
446
518
292
164
137
15
0
0
24
24
180
176
500
258
0
0
0
15
24
56
136
0
0
7
3
0
0
16
0
15
0
3
2
0
0
31
63
32
0
2
34
47
97
77
33
49
113
253
445
96
0
98
167
429
389
5
52
188
428
420
693
677
708
394
488
288
800
546
259
272
328
260
300
478
92
30
136
0
68
134
400
274
194
2
202
148
166
74
124
4
206
242
274
8
72
232
140
92
194
0
134
68
0
168
40
64
198
160
0
174
482
52
54
224
38
342
862
450
518
320
66
778
1002
32
547
694
572
1854
1464
1421
1033
552
1633
1541
1797
1137
777
856
656
345
595
196
130
100
137
15
0
0
24
24
180
176
500
258
0
0
0
15
24
56
132
0
0
7
3
0
25
0
2
15
1
1
19
17
37
29
61
16
56
40
45
46
97
129
89
24
72
72
76
250
129
64
160
112
80
192
160
32
256
64
320
64
160
384
448
192
384
256
768
512
0
0
256
192
576
896
0
0
192
32
768
576
1760
192
480
992
800
800
1088
1536
1712
1552
1040
1496
1224
1264
152
720
1680
1048
568
548
172
418
32
264
328
136
68
142
474
378
368
80
56
228
256
12
384
96
264
920
736
16
520
780
652
1678
650
200
1556
816
516
1670
130
1672
1738
424
508
1220
1796
1222
302
40
137
15
0
0
24
24
180
176
500
258
0
0
0
15
24
88
8
0
0
7
3
64
32
96
65
47
96
227
66
33
115
94
223
192
0
17
35
22
80
82
208
216
68
10
70
194
12
26
60
132
192
248
250
10
8
152
64
108
258
884
512
450
290
364
894
770
390
486
487
548
806
1328
1282
1028
37
517
540
1606
1124
712
1013
948
433
881
961
72
105
169
142
558
303
911
519
47
40
416
32
32
32
593
809
737
439
191
175
404
272
920
1222
1540
912
387
472
593
597
582
102
104
264
327
879
124
64
102
104
100
512
1797
1037
546
518
514
1536
1540
256
1288
1291
1016
2032
1148
137
15
0
0
24
24
180
176
500
258
0
0
0
15
24
88
4
4
0
7
3
64
56
8
0
143
144
227
146
161
416
475
351
352
368
273
409
399
393
300
289
288
264
186
45
33
168
172
180
101
192
432
120
80
67
31
128
128
0
64
31
209
227
136
400
384
455
205
128
224
177
166
431
13
253
16
8
109
69
197
48
68
20
27
26
128
201
376
963
611
35
422
302
283
799
832
1
992
480
525
768
150
464
833
5
629
538
802
96
75
14
287
337
346
440
49
115
240
500
832
768
1409
259
771
784
601
529
1537
1123
816
529
787
1158
1250
1014
179
392
40
826
810
137
15
0
0
24
24
180
176
500
258
0
0
1
0
24
56
136
1
3
0
8
0
1
17
3
15
28
33
3
2
3
28
48
63
67
99
100
118
94
32
112
68
163
178
48
11
130
145
272
160
0
289
240
241
481
290
3
449
320
896
512
132
5
400
392
520
957
703
190
414
399
591
603
34
226
128
384
576
584
27
1290
550
182
326
582
2016
1824
561
657
515
710
576
64
64
384
256
896
655
48
272
256
0
264
156
216
496
392
520
540
92
145
18
176
408
476
242
135
465
266
4
36
806
1121
1673
1220
0
540
1558
1557
1589
1921
192
1560
1556
1589
149
757
592
1721
1053
137
15
0
0
24
24
180
176
500
258
0
0
1
0
24
56
132
6
3
0
8
4
20
4
1
15
28
38
20
40
47
88
49
61
32
96
227
162
34
32
41
64
195
294
312
268
26
52
391
390
334
360
268
290
1002
522
280
834
866
882
946
946
50
378
322
262
6
38
386
710
206
258
768
0
124
5
68
300
288
912
1272
113
706
196
422
664
696
35
1793
643
1698
643
708
1743
1760
113
560
257
769
643
6
16
16
0
8
152
194
24
34
108
236
223
195
254
186
172
392
267
216
19
4
192
398
395
3
384
516
287
179
33
221
709
1772
680
360
960
657
1584
1719
48
137
15
0
0
24
24
180
176
500
258
0
0
1
15
24
40
132
4
3
6
3
8
24
3
3
11
0
6
6
15
17
12
9
4
0
5
5
13
12
1
4
5
1
0
3
7
7
3
3
132
194
160
80
176
129
453
196
228
302
414
380
460
38
53
148
132
384
514
700
692
117
69
196
260
768
1024
17
57
133
205
256
768
7
3
242
137
140
400
399
145
489
928
676
167
143
669
720
1642
522
218
1728
1701
1057
1925
233
1679
1560
1604
2008
1266
1555
1105
595
848
56
12
548
428
1281
1075
1408
104
200
136
524
553
876
333
320
260
792
739
183
1572
1056
682
1777
703
224
1681
137
15
0
0
24
24
180
176
500
258
1
0
0
0
24
56
129
4
24
24
8
4
23
55
56
24
4
6
19
1
17
1
9
45
29
13
28
48
50
50
18
0
34
111
35
33
141
93
177
112
8
200
493
133
397
145
184
393
408
61
257
2
647
643
145
707
582
48
768
768
640
1666
258
6
768
768
129
1217
1
770
770
646
1667
1730
194
290
1
897
641
195
130
162
0
320
0
128
160
177
391
452
332
820
752
24
380
260
396
284
948
1270
1686
663
17
40
544
1028
516
389
197
613
1012
2040
237
185
292
836
844
1536
1547
1226
184
291
519
759
115
19
1030
1542
1028
184
137
15
0
0
24
24
180
176
434
0
0
0
0
0
92
213
281
24
24
25
138
71
65
276
400
403
453
165
429
428
783
143
216
29
305
305
890
768
651
200
205
193
256
48
136
384
19
94
192
33
96
80
220
50
58
66
100
70
102
206
16
76
76
92
2
70
70
106
64
216
220
448
320
64
96
304
288
776
324
352
832
896
448
848
80
144
592
520
8
1104
840
88
856
952
1784
1896
532
1616
1984
1028
516
38
2
624
56
1020
60
1558
22
32
2
390
642
1668
1904
1348
654
427
950
528
1606
40
1152
365
865
115
966
747
672
343
336
768
1040
145
577
519
191
432
1008
192
137
15
0
0
24
24
180
176
508
0
0
0
0
0
19
146
4
0
0
0
99
195
224
290
70
198
247
389
193
195
162
420
189
445
0
0
3
152
49
128
387
3
6
124
33
88
218
216
282
248
284
132
197
10
106
237
480
256
902
193
33
1
151
21
261
141
65
64
228
480
635
79
908
592
207
840
784
608
769
1421
1102
1878
608
512
1568
1808
1152
724
386
434
572
610
144
152
184
24
396
430
866
1930
728
448
260
34
528
572
140
74
604
622
1743
1216
1608
1860
832
901
1665
1795
1080
177
141
521
639
56
433
67
106
202
219
1730
194
384
651
282
648
1754
1552
1696
566
536
137
15
0
0
24
24
180
176
508
0
0
0
0
0
19
147
1
0
0
64
99
212
213
209
201
225
487
375
84
80
85
338
846
284
276
336
342
848
837
85
81
150
406
848
838
860
852
84
336
336
68
104
116
84
912
400
952
904
800
768
528
24
1032
40
352
864
992
1056
1584
56
28
68
0
608
528
0
516
100
226
406
406
134
318
204
396
818
282
826
562
368
256
844
76
322
260
150
1654
836
896
220
128
644
1672
280
512
1576
1192
1708
1680
8
24
564
693
1697
1696
1552
1680
965
495
399
720
0
224
379
66
64
263
832
1872
1559
1942
1286
576
612
1073
1087
1314
1136
1222
974
137
15
0
0
24
24
180
176
508
0
1
0
1
0
19
147
3
129
131
65
99
225
252
448
321
96
97
192
150
279
320
96
16
80
90
216
282
922
624
145
53
26
194
256
288
579
543
449
209
220
220
141
461
364
33
291
19
7
135
145
16
193
96
241
112
104
231
319
32
288
3
135
64
200
159
480
247
156
31
312
16
128
15
39
144
482
224
256
0
65
68
157
21
225
162
179
161
240
6
1
5
117
192
280
253
260
13
30
287
341
74
333
261
296
928
384
17
433
305
881
856
120
908
649
192
657
1235
896
1068
15
707
1570
1858
62
710
611
616
865
515
1818
137
15
0
0
24
24
180
176
508
256
0
0
0
0
19
82
0
1
1
2
99
35
104
11
7
5
245
277
173
365
260
284
509
500
260
788
693
689
736
520
524
540
786
1158
320
480
288
448
300
772
6
0
4
192
228
256
396
12
14
4
78
100
132
384
64
64
228
64
24
128
128
448
352
0
488
252
100
64
320
352
788
12
512
512
836
1316
334
74
986
922
828
1820
1166
922
610
258
50
514
514
162
410
746
418
434
502
862
1162
34
10
106
258
338
770
1074
10
18
178
138
570
842
114
138
474
914
1014
562
1642
1226
1748
1558
1026
650
642
566
1536
1764
1716
150
60
274
137
15
0
0
24
24
180
176
508
256
0
0
0
0
19
90
0
128
384
128
99
147
48
196
405
80
119
244
155
408
767
408
415
279
272
260
903
34
2
200
451
348
792
954
56
112
48
176
289
102
355
832
8
128
64
73
205
29
16
353
49
59
118
208
214
195
226
278
67
86
20
168
162
166
176
64
193
257
20
36
38
48
136
449
45
25
68
98
230
403
414
78
248
449
832
705
531
770
834
842
776
1057
816
1024
113
465
610
1762
236
956
232
176
130
514
1844
1413
257
97
309
905
536
45
1390
335
775
803
1519
57
576
0
640
704
1608
68
1392
256
259
643
719
1587
137
15
0
0
24
24
180
176
508
256
0
0
0
0
19
83
1
2
0
1
99
148
53
21
32
99
246
247
20
20
84
213
219
280
320
525
708
230
146
466
286
900
1012
708
1612
1562
1088
608
60
308
774
968
2008
1024
0
16
36
38
8
488
8
104
136
28
18
48
16
248
248
140
396
22
14
4
64
8
168
1
0
56
248
136
128
463
480
432
448
240
265
471
23
176
384
0
131
163
472
17
48
129
7
4
141
132
423
251
462
326
908
706
43
80
787
258
784
956
1252
1571
1632
136
1199
40
528
577
549
180
1844
1012
1025
47
391
995
524
292
1316
310
500
304
437
533
137
15
0
0
24
24
180
176
508
256
0
0
0
0
19
91
0
0
64
65
99
36
43
66
225
451
486
487
816
824
873
779
534
520
778
776
808
876
866
870
1132
111
24
40
12
64
833
99
7
48
4
54
273
256
33
275
860
853
909
737
738
992
1008
839
1283
1432
1180
1080
1036
1116
1048
1073
512
896
952
776
896
1044
2
66
96
32
364
868
110
126
98
230
6
84
342
64
152
130
198
168
388
390
102
228
260
6
448
268
912
584
228
4
660
118
542
656
1152
1432
952
696
1700
390
1280
1304
1024
672
676
168
1561
536
896
88
12
192
519
330
321
421
570
385
907
554
376
794
137
15
0
0
24
24
180
176
508
256
0
0
0
0
19
91
1
0
1
65
99
36
125
65
195
226
486
487
420
332
193
354
806
520
516
517
514
836
802
1014
1152
1152
1216
1216
1220
1044
1078
896
960
1731
1703
1976
1068
45
45
535
556
47
296
227
160
418
459
944
1632
1551
1183
444
264
532
529
624
1920
1153
224
418
492
384
297
268
90
6
52
102
58
236
174
2
40
26
2
88
68
12
40
20
20
54
48
64
98
8
12
18
27
56
325
263
776
652
97
769
923
490
891
952
1147
2032
1424
131
520
0
839
583
1540
134
754
226
564
48
1008
557
606
256
994
290
302
132
672
516
137
15
0
0
24
24
180
176
508
256
0
0
0
0
19
91
257
256
832
577
99
68
557
865
992
1011
1126
1671
1828
804
1056
55
518
612
1572
205
1484
462
474
258
898
912
1028
4
140
456
362
112
508
516
0
3
11
72
12
44
128
3
4
71
112
8
24
3
71
232
108
241
137
395
173
236
40
140
178
411
80
345
322
114
196
260
406
624
344
14
856
200
268
406
388
995
886
48
132
180
1
259
3
4
118
88
511
512
768
899
904
768
803
822
768
1092
348
513
513
515
1024
1518
378
252
2
278
807
1220
78
0
386
442
468
932
45
932
702
2
128
516
360
820
800
1146
137
15
0
0
24
24
180
176
508
256
1
0
1
0
19
51
131
1
3
1
99
1
28
0
1
0
241
264
155
155
288
432
504
504
268
912
659
752
664
644
519
652
268
916
661
666
723
547
0
12
12
257
389
460
8
18
0
7
77
66
199
33
64
99
225
192
36
164
168
165
416
262
195
198
74
234
416
442
0
10
10
154
130
276
864
12
12
280
380
352
576
808
776
904
480
264
896
528
88
324
116
100
536
432
120
216
472
792
852
214
276
324
768
624
836
20
528
156
976
846
1036
1932
1070
99
1382
38
648
744
225
1193
1835
928
560
51
1839
1067
672
165
160
1025
137
15
0
0
24
24
180
176
438
0
0
0
0
0
84
212
20
8
0
0
140
140
132
264
34
342
478
330
376
224
318
931
690
390
336
40
237
285
928
49
9
7
259
326
271
288
48
0
384
451
320
870
840
608
976
672
193
292
128
448
832
784
19
70
4
0
8
236
439
646
230
128
28
60
35
178
440
570
58
104
43
66
2
450
4
44
3
90
506
860
916
547
121
654
896
784
600
577
621
1889
1347
1376
256
407
455
540
770
1123
120
287
48
507
280
292
284
839
990
576
32
800
536
408
514
612
1030
1294
388
224
493
353
800
780
896
592
587
6
531
218
204
222
137
15
0
0
24
24
180
176
438
0
0
0
0
0
84
213
21
8
0
0
140
143
208
272
8
9
478
339
343
336
256
811
1005
733
592
208
192
343
368
769
514
47
63
159
175
224
128
192
0
65
65
8
40
164
20
124
36
3
98
74
42
42
26
2
98
118
22
110
386
676
102
104
192
448
948
944
84
598
272
768
792
1028
1290
1428
420
1006
636
1788
1025
1026
1286
1024
128
642
383
769
769
774
772
514
1
1
141
138
193
69
1
64
96
144
192
196
46
239
104
240
391
644
460
320
26
272
799
791
12
270
10
837
935
1220
897
1153
1984
1481
664
1667
4
588
1741
1061
137
15
0
0
24
24
180
176
438
256
0
0
0
0
34
98
138
4
46
30
30
30
42
4
118
146
18
34
42
96
116
234
10
42
34
102
130
385
226
308
28
324
220
385
1
256
256
944
311
813
480
320
224
289
3
257
4
1
183
227
3
0
2
6
46
0
116
147
2
6
112
30
34
0
64
219
254
498
272
18
52
116
144
400
256
516
552
108
98
150
238
490
464
360
780
130
66
10
10
200
360
100
1
8
48
8
5
2
7
31
48
240
257
1
5
112
219
448
475
258
262
254
432
400
535
539
1562
1274
714
514
804
944
1728
1764
1072
1416
1052
1044
602
579
137
15
0
0
24
24
180
176
438
256
0
0
0
0
84
84
0
0
0
120
140
12
110
66
196
252
236
140
450
330
202
314
296
512
300
388
544
428
296
936
552
1808
1200
184
360
264
336
528
784
1328
520
104
192
192
256
24
36
32
28
66
230
26
28
20
22
54
38
110
24
0
52
22
32
56
66
210
212
84
70
6
90
76
100
60
116
80
174
32
32
136
0
384
260
180
160
880
1020
1020
508
284
780
1814
782
1026
10
98
512
1540
4
1302
290
774
904
1668
1800
1304
56
643
710
1666
24
176
177
1273
392
536
1772
1772
1635
1922
641
431
576
24
1035
1635
128
10
283
8
137
15
0
0
24
24
180
176
438
256
0
0
0
0
84
84
6
4
0
120
140
12
112
71
200
252
236
140
462
347
199
360
296
257
129
417
565
836
588
207
63
255
481
547
819
35
704
192
284
257
256
257
899
514
449
320
136
128
128
448
65
0
0
64
64
192
384
547
116
196
192
160
160
439
55
380
196
160
164
175
180
389
5
32
78
91
67
96
4
12
13
13
25
31
60
4
2
7
32
64
32
120
65
33
127
192
65
195
71
95
220
216
3
131
12
0
99
64
208
281
29
253
176
56
17
131
36
360
196
276
448
387
423
672
80
260
296
191
316
831
137
15
0
0
24
24
180
176
438
256
0
0
0
0
84
86
16
8
0
120
140
13
100
21
162
252
246
135
453
469
452
340
277
273
337
625
517
365
365
326
268
924
634
66
3
152
129
264
385
29
64
102
102
246
191
419
34
38
96
132
72
200
225
49
63
104
11
8
12
164
268
32
47
15
24
184
251
287
0
48
103
464
323
192
31
304
400
904
415
23
900
448
392
880
80
848
771
4
258
320
832
1112
24
0
1
128
580
525
514
24
0
448
967
751
385
138
266
1005
814
564
117
784
569
1761
1257
544
1812
1346
602
1944
1837
12
1024
1137
1105
1104
2
595
2015
947
137
15
0
0
24
24
180
176
438
256
0
256
0
0
84
84
256
896
256
256
140
12
182
278
6
198
222
140
402
466
2
178
122
0
202
202
474
348
146
158
130
4
14
16
92
68
192
44
4
14
66
112
128
448
256
196
232
168
176
400
48
376
176
160
160
384
432
280
0
64
72
136
144
80
88
568
568
184
393
412
388
896
913
1225
747
521
620
769
1123
1314
390
840
888
1123
1650
1122
6
262
6
910
514
706
194
768
768
1156
76
337
769
864
550
1715
179
77
336
83
907
753
1713
5
980
982
596
16
652
540
1877
544
536
529
581
325
70
16
81
453
454
510
888
15
137
15
0
0
24
24
180
176
476
0
0
0
0
0
8
204
2
0
0
0
260
908
658
178
876
844
910
908
910
1170
1848
1412
1318
1104
1042
1042
1040
1336
1092
654
778
908
910
784
920
4
0
260
260
22
208
440
512
256
320
820
166
8
236
420
480
316
828
1026
70
4
82
222
258
890
64
0
12
36
54
450
384
516
280
376
780
784
16
216
504
488
992
525
16
56
37
42
557
555
1701
17
539
545
769
778
1032
1546
1803
1288
769
794
787
1170
4
1798
152
28
28
802
130
674
690
2
72
556
256
1468
988
514
1648
1824
648
1628
520
236
544
768
120
640
0
1824
1032
264
908
97
137
15
0
0
24
24
180
176
476
0
0
0
0
0
8
220
578
1568
512
512
260
902
778
1618
290
1388
398
902
518
1670
1546
1340
262
258
384
640
8
272
436
260
14
30
142
158
354
352
48
560
68
690
690
1666
1920
1312
624
1864
840
1872
1104
1088
1088
592
208
1088
256
392
152
216
84
832
264
12
14
338
348
836
214
22
22
214
354
784
52
180
148
496
448
352
772
776
804
422
310
270
346
8
792
156
210
34
42
1002
554
1800
140
386
522
864
644
1682
1826
1300
854
872
1124
1036
30
34
370
70
928
684
41
28
289
948
516
45
39
640
933
934
727
1105
1442
1418
1386
1384
264
780
137
15
0
0
24
24
180
176
476
512
0
0
0
0
8
460
514
0
0
0
4
396
412
18
6
38
622
986
594
906
1090
1650
1914
1418
1498
1026
1674
1706
1674
1706
1026
1178
1274
114
122
138
474
794
514
2
10
66
74
66
66
2
50
94
18
194
26
58
122
116
84
209
217
25
37
64
71
85
80
80
16
54
53
20
49
89
200
205
196
493
556
34
113
91
221
385
896
538
1600
1537
1568
1581
1568
1105
1136
1289
1280
1288
1064
1578
1320
1505
520
796
56
164
284
802
108
276
464
916
644
156
404
195
241
20
418
1192
1152
641
525
461
517
1584
897
943
967
580
1718
1585
113
91
0
263
137
15
0
0
24
24
180
176
476
512
0
0
0
0
8
460
532
1556
512
0
260
396
576
796
276
70
942
730
988
1138
1632
2044
852
918
1072
1940
1024
66
64
536
580
580
1006
62
36
192
216
388
390
576
568
384
316
228
28
406
392
448
492
28
450
274
2
34
10
138
426
106
52
56
27
22
18
34
32
0
13
0
26
58
40
112
135
13
17
32
40
64
223
21
141
208
336
87
215
325
320
200
472
351
852
853
325
101
547
519
403
432
0
930
962
900
12
8
488
289
1
547
1558
1234
623
3
7
724
756
636
961
524
1897
937
941
1541
1237
214
544
284
1392
1138
787
0
137
15
0
0
24
24
180
176
476
512
0
0
0
0
8
476
514
0
0
0
4
390
394
50
50
6
558
966
582
838
1062
1542
1910
1474
1474
1088
1760
1760
1696
1720
1024
1031
1094
6
70
238
427
685
656
3
6
12
13
128
416
32
16
49
33
114
95
207
8
104
65
97
96
128
239
184
99
134
3
80
64
0
319
99
16
53
60
244
400
8
417
309
37
388
672
12
404
460
302
1004
942
714
140
194
44
289
288
4
56
361
456
623
867
866
867
521
520
789
776
1153
1157
1037
1281
514
0
780
1164
1933
1244
68
64
583
580
614
304
49
960
973
966
228
230
278
784
567
572
1568
137
15
0
0
24
24
180
176
476
256
0
0
0
0
8
108
0
0
0
0
4
45
110
138
168
108
110
119
113
64
250
314
109
97
77
76
138
193
17
14
17
33
97
129
448
290
4
6
62
110
134
195
7
16
50
34
98
64
236
28
53
56
44
29
88
81
208
0
4
5
38
35
13
28
55
55
48
56
104
11
11
24
79
72
72
108
0
3
96
35
72
136
460
316
252
271
134
262
388
640
196
496
258
776
1792
768
2
262
590
516
1539
11
1285
263
904
664
1665
1805
1288
10
923
664
733
22
271
25
424
288
131
193
1572
1888
1456
482
524
640
1668
1706
1559
149
137
15
0
0
24
24
180
176
476
256
0
0
0
0
8
108
2
0
0
0
4
76
92
130
70
198
206
236
162
162
98
242
154
208
236
172
12
90
82
14
0
0
8
140
2
114
22
0
240
240
132
462
450
130
506
266
250
130
130
42
434
438
6
14
106
466
546
34
240
16
514
778
970
540
1799
1798
1804
1412
1164
144
569
576
1128
1432
1432
398
401
440
365
270
2
5
21
17
2
236
12
25
19
13
60
72
97
33
28
4
96
96
97
142
136
104
225
111
15
109
109
313
415
570
49
69
13
448
259
898
0
272
768
904
730
602
774
640
792
280
420
535
512
7
137
15
0
0
24
24
180
176
476
256
0
0
0
0
8
108
4
4
0
0
4
76
80
92
32
70
110
236
460
322
70
166
182
432
384
260
326
256
228
422
318
258
68
774
104
512
320
74
874
834
870
1008
520
1804
1408
132
420
46
776
524
1536
4
64
332
338
90
860
788
1448
396
140
192
352
0
356
772
4
646
258
108
196
232
282
786
8
92
28
84
198
30
16
688
336
64
36
100
262
416
128
112
280
152
440
444
112
528
456
136
448
260
836
832
204
36
380
252
316
22
46
28
274
0
4
4
32
8
482
512
20
48
150
262
980
951
28
308
502
776
936
539
137
15
0
0
24
24
180
176
476
256
0
0
0
0
8
108
258
0
0
0
4
76
194
2
130
70
206
236
254
194
326
102
246
208
338
272
258
352
304
275
274
343
340
336
171
417
392
349
177
208
21
144
121
200
12
22
119
272
16
24
196
0
140
398
136
136
392
384
456
384
32
408
408
412
532
512
508
264
0
264
264
320
54
48
130
240
240
120
45
224
6
112
144
401
19
64
34
160
98
131
387
79
28
152
60
293
164
140
593
848
1300
663
71
845
860
854
1874
1107
656
1744
1105
593
593
597
75
858
1884
86
215
212
576
968
1096
653
148
21
837
1605
1797
17
137
15
0
0
24
24
180
176
476
256
0
0
0
0
8
108
100
216
0
64
104
44
0
116
0
232
476
492
268
34
48
580
652
514
610
562
562
1804
1356
1390
810
770
998
1720
1642
1314
226
258
66
646
518
28
60
1324
938
644
256
768
1536
1800
524
512
512
512
640
1728
0
24
0
256
384
704
528
1688
120
708
198
704
1784
184
100
1908
710
1696
1596
1544
1068
516
6
558
728
240
388
978
514
0
266
770
132
174
474
64
940
652
1538
6
8
792
860
680
1580
1602
1542
1792
1088
1024
704
140
66
706
2016
1076
124
108
36
310
94
366
42
42
386
466
336
256
138
258
946
268
335
798
137
15
0
0
24
24
180
176
476
256
0
0
0
0
8
124
258
384
384
0
4
70
234
130
388
12
78
230
230
26
232
236
461
354
66
360
264
24
3
440
316
781
231
263
919
659
0
293
96
224
308
780
1
539
45
109
137
387
296
792
56
33
110
131
198
4
104
72
40
80
82
162
176
48
0
128
388
272
30
280
312
840
764
244
38
486
512
804
1132
524
132
436
958
570
1858
96
144
264
832
512
639
1600
64
576
865
377
321
769
856
1857
1347
1359
1375
327
323
67
851
1372
1104
1312
1328
1444
333
45
973
774
710
1538
1292
272
304
96
124
766
570
278
1431
139
776
1088
137
15
0
0
24
24
180
176
476
256
0
0
0
0
8
124
66
0
0
0
4
70
18
4
44
44
110
230
158
496
600
52
630
706
242
410
912
536
1860
1352
1036
1572
1542
1168
1208
1472
1120
736
1780
1685
1809
1360
320
0
660
147
28
372
405
869
878
99
227
164
22
134
12
61
64
66
2
178
418
18
18
34
192
234
426
426
554
266
388
286
436
524
620
396
384
500
536
800
560
48
120
114
352
286
450
16
1
69
132
134
227
624
603
1727
1661
1628
1809
1412
789
1925
1060
1568
1551
1603
1244
1142
965
69
66
96
183
660
180
1558
128
64
224
436
128
1536
1542
1576
1172
654
682
1536
137
15
0
0
24
24
180
176
476
256
0
0
1
0
8
108
0
1
3
1
4
77
78
67
67
32
111
239
169
41
169
53
188
424
169
41
425
36
423
416
36
420
422
35
418
426
424
300
108
44
298
182
22
90
72
72
200
192
224
386
402
338
82
92
28
156
156
406
78
328
160
100
36
116
128
451
0
8
16
64
126
65
98
20
16
56
45
5
53
53
116
82
11
3
1
26
3
33
69
92
28
56
72
28
23
51
1
102
113
128
152
32
124
452
581
200
280
36
421
901
902
1094
1732
60
871
895
544
1536
1155
170
1699
392
143
512
593
216
605
227
560
352
137
15
0
0
24
24
180
176
476
2
0
0
0
0
8
200
576
32
512
0
1008
904
792
592
1800
1176
2040
632
524
652
532
916
1236
388
6
66
4
332
172
172
438
566
32
160
64
96
260
292
318
354
288
288
888
216
192
128
450
346
860
4
60
100
140
28
338
794
2
2
58
26
346
258
282
170
322
450
450
410
858
802
810
682
570
522
578
578
530
818
844
890
834
1154
226
38
48
66
330
778
90
450
278
62
132
164
428
642
180
32
488
232
168
172
416
384
432
0
48
424
40
32
32
48
713
648
1868
1100
744
496
787
788
1590
1618
1450
258
839
535
684
134
2
396
137
15
0
0
24
24
180
176
476
2
0
0
0
0
8
248
256
0
0
0
260
324
60
2
390
390
910
490
562
934
422
294
858
122
482
258
64
484
296
936
10
74
112
35
71
279
483
43
8
5
141
152
172
429
525
65
199
205
193
352
304
120
710
196
5
321
320
768
945
647
1664
398
128
416
275
779
684
45
87
176
119
20
19
48
34
24
31
87
80
54
38
6
64
68
5
13
40
108
126
122
0
0
64
128
128
64
732
512
736
384
960
512
1792
1411
1008
632
1676
717
1570
1815
23
396
550
71
577
557
888
132
13
25
397
457
583
1553
1024
739
497
136
394
776
137
15
0
0
24
24
180
176
476
514
0
0
0
0
8
472
512
0
0
256
260
388
396
4
768
900
654
394
330
882
836
398
910
78
210
348
48
146
20
400
656
80
6
67
216
284
22
55
123
217
207
200
1
37
32
64
128
136
411
51
91
63
111
105
160
405
372
0
33
45
105
139
67
367
64
0
0
81
1
200
26
26
140
206
366
206
218
192
248
205
466
530
922
1050
74
321
264
840
609
1889
1057
1409
393
835
513
581
205
1021
781
1153
640
199
77
13
201
513
512
1676
1068
1
130
390
271
927
1016
252
384
385
324
360
107
512
712
386
326
102
96
624
17
1037
137
15
0
0
24
24
180
176
476
514
0
0
0
0
8
472
16
0
0
0
260
388
900
516
4
388
910
394
834
618
634
988
854
70
354
346
330
336
340
852
80
14
378
832
772
0
398
18
404
400
258
896
646
266
922
658
254
4
6
526
520
780
34
304
260
404
484
560
1852
160
176
440
612
486
550
1830
226
132
408
4
256
524
586
122
136
200
480
440
424
968
1032
76
28
180
24
328
876
1056
1552
1296
272
320
328
812
544
1840
1488
408
432
280
152
736
352
16
20
212
0
408
4
453
110
98
240
401
498
263
780
46
416
527
189
37
787
864
900
957
645
1869
1344
226
137
15
0
0
24
24
180
176
476
257
0
0
0
0
8
109
64
0
1
1
113
155
29
1
99
98
250
246
128
169
102
83
222
130
142
432
48
112
88
89
81
132
400
512
16
208
260
262
364
312
264
384
444
388
454
358
112
196
238
58
98
96
6
134
102
230
2
64
100
96
2
2
88
216
10
2
10
92
54
6
6
70
122
84
20
2
50
50
106
96
8
156
20
88
196
414
394
392
128
240
408
420
544
620
1116
848
416
264
832
544
1792
1162
18
344
636
194
518
774
6
200
396
86
471
324
1412
1222
754
1669
641
533
1684
1184
952
1561
15
985
1555
1552
52
613
137
15
0
0
24
24
180
176
476
258
0
0
0
0
8
96
64
160
64
0
112
32
16
80
64
144
248
260
32
48
36
112
152
476
2
166
46
34
118
134
462
370
52
22
34
106
130
2
8
80
24
60
108
2
454
320
0
32
40
44
418
390
8
16
560
768
924
258
806
552
1896
872
844
12
610
614
1904
328
332
268
354
866
1046
1552
72
352
364
860
850
542
562
1856
1284
640
140
212
328
376
778
2
132
128
64
192
363
779
936
744
60
56
591
356
119
828
740
1552
1847
579
0
512
16
1216
1667
60
1
992
609
1889
547
567
1724
865
835
610
6
428
424
271
385
2
137
15
0
0
24
24
180
176
476
258
0
0
0
0
8
96
24
0
0
0
112
32
64
64
144
80
248
260
168
340
852
168
428
508
260
774
812
4
214
258
324
340
360
888
108
252
128
0
192
200
256
328
12
4
160
16
288
304
96
240
240
168
416
416
960
520
76
196
144
424
512
504
60
28
32
296
264
92
781
1
280
404
504
836
775
807
896
384
400
280
259
832
71
228
32
96
199
167
456
64
97
57
63
24
335
520
412
142
198
454
384
1000
9
5
257
849
621
872
868
1026
558
876
772
1026
70
878
889
881
1277
1409
129
260
5
384
769
1042
147
663
245
186
137
15
0
0
24
24
180
176
476
258
0
0
0
0
8
112
4
4
0
0
4
64
72
136
8
12
78
228
120
112
80
212
230
224
48
2
34
118
198
70
206
30
14
518
310
784
528
402
546
1888
744
1732
750
764
1732
1742
104
640
128
0
796
516
1582
32
48
1904
1360
160
228
716
576
1568
1328
1296
1336
776
522
1552
1792
128
648
740
646
527
264
904
1132
188
150
37
197
197
380
100
133
389
384
400
360
274
147
179
123
287
275
353
5
140
16
208
140
192
74
198
463
323
35
417
441
563
680
152
529
1664
102
771
939
1160
1676
1667
58
1648
16
953
680
1707
1625
1088
214
1240
137
15
0
0
24
24
180
176
476
258
0
0
0
0
8
112
80
0
0
0
112
64
0
0
88
88
248
188
136
476
180
104
200
204
128
412
28
68
64
72
12
130
448
80
48
24
216
260
148
140
12
100
208
472
344
776
648
172
320
864
512
640
640
1264
1672
1672
704
512
256
880
560
1672
136
144
176
376
168
680
620
224
168
152
24
260
268
794
824
388
448
472
452
518
0
28
0
8
152
500
6
8
28
52
24
4
196
10
90
64
8
120
196
193
232
108
0
192
324
207
24
48
424
428
454
35
435
928
776
528
669
673
688
1576
1032
1024
1291
1066
1066
1839
1903
1472
137
15
0
0
24
24
180
176
476
258
0
0
0
0
8
112
20
0
0
24
4
64
68
78
50
60
124
228
454
326
74
90
202
386
770
266
106
866
866
890
890
122
826
834
770
774
1028
773
517
373
453
101
741
229
164
644
516
804
1092
1556
213
276
308
516
1548
1756
1810
1288
712
760
648
200
204
0
1072
544
576
2000
1728
1784
1072
56
1536
1024
0
536
1924
1076
1560
804
76
236
124
132
704
392
972
722
20
244
128
168
168
12
464
256
13
116
280
420
38
127
7
5
464
280
413
97
113
133
1004
609
771
798
529
800
1905
858
1091
1042
260
768
1538
80
529
985
275
2
651
1704
137
15
0
0
24
24
180
176
476
258
0
0
0
0
8
112
272
0
0
24
4
64
192
8
24
60
124
228
192
236
292
102
194
388
128
158
156
182
438
432
54
54
48
1
200
268
422
420
96
125
192
224
16
24
31
517
848
1364
864
545
1889
881
816
1795
1153
643
1730
194
514
514
512
2
514
1666
194
194
258
1282
1282
896
769
1025
529
1601
1167
400
1
384
1016
1928
1820
284
1409
88
124
632
12
520
1832
812
1484
768
1826
234
98
32
1064
620
1550
1799
52
284
792
49
609
97
745
1728
967
35
815
15
324
2
315
792
585
112
641
201
204
231
132
551
676
420
56
97
48
563
137
15
0
0
24
24
180
176
476
258
0
0
0
0
8
112
84
12
0
120
104
64
4
6
96
252
152
132
134
174
462
328
224
132
246
182
384
385
0
8
85
36
133
117
250
14
11
21
85
21
9
249
141
160
170
27
129
385
0
242
250
260
412
385
3
259
2
226
264
268
417
560
3
262
264
852
55
695
516
1816
1819
776
795
912
347
520
524
4
23
23
32
736
393
776
1800
776
799
304
48
560
552
140
1168
144
528
896
936
1928
1164
404
517
344
1305
1112
1225
1232
447
624
1571
1193
555
33
163
258
770
1808
17
24
617
370
264
528
776
264
936
644
1838
1066
20
1028
137
15
0
0
24
24
180
176
476
258
0
0
0
0
8
104
0
0
0
0
4
40
40
104
20
20
46
116
54
6
10
44
102
96
12
228
390
16
217
134
176
392
408
60
497
209
155
408
264
392
585
34
33
243
224
44
395
521
1800
1290
10
138
395
424
555
795
1309
1144
573
359
372
260
32
995
769
560
32
100
90
364
124
1
0
515
257
448
324
844
768
903
392
645
578
576
358
366
78
392
456
258
198
256
884
0
48
124
114
224
296
908
1078
38
6
128
150
284
900
1090
1634
1382
358
328
264
908
642
1792
1472
271
232
288
12
512
80
185
40
160
44
744
184
1819
137
15
0
0
24
24
180
176
476
258
0
0
0
0
8
104
256
0
0
0
112
72
220
4
0
96
248
120
200
200
304
242
220
20
260
6
132
206
346
332
884
22
256
6
326
272
768
20
454
164
448
234
282
792
156
17
136
90
336
336
278
7
7
13
156
279
851
857
0
4
229
449
464
336
862
834
500
390
13
77
106
74
186
188
388
70
1
78
0
144
8
128
524
456
379
240
480
360
940
420
222
516
837
280
792
60
802
944
564
80
596
772
1060
32
384
112
475
346
860
1046
1392
272
387
395
608
777
934
870
7
629
537
625
17
48
405
1005
976
980
1991
1503
137
15
0
0
24
24
180
176
476
258
0
0
0
0
8
104
64
0
0
0
112
144
24
4
0
0
248
228
16
280
288
280
508
284
962
778
666
664
748
740
1542
1046
910
642
666
656
1556
1680
8
28
274
260
916
592
784
160
0
8
264
393
601
576
512
192
455
143
139
408
388
390
399
9
68
13
25
29
141
461
65
0
8
2
67
32
156
16
24
92
252
158
200
468
500
246
194
226
130
394
8
6
150
134
6
192
452
117
36
48
388
262
266
821
792
858
728
216
456
873
97
833
1095
1088
1024
1125
829
558
694
1715
1972
1947
1171
128
898
672
160
179
668
65
1132
189
137
15
0
0
24
24
180
176
476
258
0
0
0
0
8
104
8
4
0
0
4
78
66
100
4
12
78
238
122
2
2
102
230
210
18
250
138
146
194
266
362
258
2
234
202
506
282
290
10
266
10
274
324
860
948
700
186
386
384
512
512
648
706
250
136
384
384
257
13
2
0
0
16
3
31
28
16
32
48
39
61
37
37
100
90
63
37
52
32
105
101
5
5
21
13
46
34
54
5
0
2
32
28
130
180
0
521
575
584
480
1000
1580
1838
1398
1394
704
1568
1716
1154
1634
1354
74
708
526
542
54
50
16
544
310
1044
1280
1052
64
320
675
1715
836
1056
1140
137
15
0
0
24
24
180
176
476
258
0
0
0
0
8
104
96
0
0
0
4
40
8
8
44
44
46
116
38
108
28
52
54
96
4
72
4
84
4
38
96
64
0
80
88
68
78
26
72
112
112
216
452
480
314
40
292
264
776
544
420
32
994
488
1000
716
60
1796
846
26
522
520
1760
1716
68
12
730
472
540
20
24
1862
672
192
480
16
48
597
22
384
1024
192
544
1895
580
1620
1857
576
1536
1727
35
948
701
161
1152
703
1708
161
291
907
643
447
435
640
696
48
48
92
76
577
592
513
261
901
389
912
594
1547
122
862
111
781
909
1044
1995
1490
960
1136
1
781
137
15
0
0
24
24
180
176
476
258
0
0
0
0
8
104
264
4
0
0
4
78
194
4
132
86
206
238
250
194
354
186
210
82
274
274
282
282
780
908
476
210
450
358
368
256
8
12
577
67
838
784
912
897
911
657
1625
220
1
11
278
852
565
114
197
22
35
118
16
144
88
72
96
96
18
80
32
48
64
64
97
147
2
96
80
209
3
163
128
164
80
195
195
340
949
445
158
263
36
285
812
4
644
561
547
884
1477
949
1204
326
776
1200
1843
21
645
644
262
832
580
1861
1037
60
52
372
253
543
488
352
484
550
33
578
194
0
824
900
1037
1561
10
4
137
15
0
0
24
24
180
176
476
258
0
0
0
0
8
104
66
2
2
0
112
144
29
1
99
98
250
241
139
478
177
65
220
129
179
147
4
133
93
61
1
0
1
1
10
10
35
40
0
4
20
10
24
3
4
14
63
17
16
29
5
5
113
133
85
41
99
104
254
241
128
130
163
162
420
268
288
433
192
225
387
434
654
514
1792
49
304
304
562
562
1570
274
416
385
433
385
792
1580
98
722
18
98
526
648
668
1633
83
466
982
278
258
159
17
544
802
96
768
821
516
256
769
768
1079
53
762
514
770
4
749
653
721
210
262
906
758
118
388
1104
1105
346
137
15
0
0
24
24
180
176
476
258
0
0
0
0
8
104
68
0
0
0
112
152
16
16
72
208
248
236
140
468
464
424
300
300
4
132
180
260
360
296
104
104
112
88
68
38
42
42
32
48
24
52
38
102
66
66
132
132
4
64
60
62
250
218
40
176
24
128
388
21
455
352
112
384
488
1
776
4
513
672
177
643
1560
24
780
784
643
1670
1679
136
296
301
390
646
644
1734
1584
1827
1168
150
434
152
216
543
1799
100
104
139
138
417
296
864
1064
105
137
217
137
471
279
279
71
84
104
10
200
280
176
33
192
75
199
38
78
28
385
915
801
992
1028
0
137
15
0
0
24
24
180
176
476
258
0
0
0
0
8
120
0
0
0
0
4
68
84
68
40
108
110
234
500
532
52
118
582
878
800
936
520
1572
1828
1408
1418
1050
1040
824
792
1836
1292
1408
1024
16
0
40
8
512
960
32
0
16
0
76
224
488
32
40
8
172
236
316
260
284
158
474
344
448
300
100
230
386
466
532
4
32
186
186
138
400
56
100
198
130
106
104
136
200
396
190
18
0
116
132
708
36
848
512
290
620
1922
706
1574
934
702
1660
1674
138
1218
448
38
544
682
1931
1154
0
450
322
322
97
257
7
654
15
392
33
560
392
920
657
525
1889
1391
760
137
15
0
0
24
24
180
176
476
258
0
0
0
0
8
120
256
0
0
0
4
68
196
20
134
166
110
234
194
196
206
242
314
426
130
8
10
72
200
144
57
495
382
39
0
0
1
257
272
529
1667
68
515
770
643
676
1704
33
1811
1443
948
1270
1704
1698
1192
800
115
564
646
158
300
804
932
644
172
160
32
32
108
124
390
397
464
280
36
0
52
5
5
205
285
4
162
67
1
98
99
56
481
293
509
240
144
146
422
422
276
13
225
147
386
324
102
2
2
3
258
328
832
88
268
396
466
206
330
824
1008
392
732
84
332
274
34
32
672
128
131
208
66
0
137
15
0
0
24
24
180
176
498
256
0
0
0
0
28
54
128
0
0
1
10
5
22
52
24
27
29
9
8
1
8
79
24
1
6
62
39
99
3
8
24
113
145
96
1
147
198
226
236
143
476
216
200
315
136
130
146
0
132
204
50
6
12
4
4
2
78
16
16
32
23
37
180
102
224
96
35
100
493
316
260
4
263
327
896
704
560
514
395
392
775
772
1037
461
205
263
320
320
783
147
787
512
194
136
152
280
792
633
1100
1804
1054
210
193
416
933
644
1908
196
49
281
27
307
560
560
21
421
114
193
193
281
903
678
0
144
92
212
411
194
1030
112
137
15
0
0
24
24
180
176
498
256
0
0
0
0
28
54
134
0
0
1
10
5
17
0
8
11
29
9
11
43
79
15
24
1
52
120
120
136
139
152
100
96
69
197
192
224
168
67
87
91
16
80
111
15
40
49
25
63
143
144
179
96
160
128
480
271
904
600
201
208
472
352
768
913
656
272
280
320
280
284
20
21
464
344
164
204
404
854
208
200
8
12
260
356
102
64
196
50
504
312
796
820
574
414
970
706
520
264
896
740
1538
802
1066
138
72
44
552
52
822
122
104
344
368
194
410
394
128
388
396
598
214
354
630
760
132
389
6
268
385
515
137
15
0
0
24
24
180
176
498
256
0
0
0
0
28
39
132
0
0
1
10
11
33
1
8
11
29
61
109
124
152
15
24
105
97
65
192
134
211
232
141
157
156
85
77
65
211
133
68
54
71
205
40
24
56
16
49
64
195
271
11
15
47
39
112
208
292
17
33
89
65
93
135
36
316
420
656
308
178
451
456
392
904
524
276
788
532
620
1026
68
20
534
726
582
1878
1474
1012
916
756
320
616
552
184
1064
1448
44
390
454
774
1818
1024
100
164
34
578
586
938
106
44
60
900
564
84
838
1048
1664
1896
1515
55
836
614
1756
1585
1795
97
819
908
561
7
3
137
15
0
0
24
24
180
176
498
256
0
0
0
0
28
39
180
0
0
1
10
11
3
0
8
27
29
13
9
7
4
31
24
5
4
0
16
59
35
48
0
63
49
48
56
69
229
122
73
40
73
80
196
4
177
2
50
64
220
212
302
26
94
58
108
140
130
146
66
36
128
104
108
92
60
64
227
144
0
0
16
87
69
230
8
0
97
99
145
156
118
158
243
147
224
163
40
0
213
241
261
4
46
264
405
648
172
13
973
505
387
901
581
1734
1762
107
552
520
69
588
540
40
422
416
200
456
497
963
163
278
782
582
542
538
1561
1667
256
322
882
770
137
15
0
0
24
24
180
176
498
258
0
0
0
0
28
56
136
212
116
46
10
0
32
104
44
6
134
64
90
72
212
212
196
134
174
186
394
264
280
280
112
230
418
424
464
352
76
66
144
136
2
66
102
230
160
70
198
390
6
6
70
6
140
162
32
64
128
224
248
184
419
390
400
368
27
195
147
121
240
412
119
284
1
0
1
51
147
451
268
929
256
1
129
88
368
319
3
147
454
143
397
140
8
168
198
20
356
96
465
323
898
436
292
70
526
314
778
82
68
116
964
462
586
936
136
392
824
8
448
264
264
876
876
32
33
83
836
84
592
988
137
15
0
0
24
24
180
176
498
258
0
0
1
0
28
52
148
165
3
1
10
4
6
85
18
144
412
36
116
101
224
246
502
56
352
135
215
268
392
384
552
107
272
387
560
567
391
327
455
256
920
659
113
92
180
437
301
28
128
258
17
144
0
8
140
18
352
848
48
496
240
132
466
370
12
396
28
220
156
396
44
132
2
2
2
192
192
120
140
396
412
312
49
304
352
192
232
491
33
416
256
0
81
19
133
416
480
48
51
115
88
26
280
776
39
101
5
33
499
370
967
1101
124
768
899
388
565
709
545
2028
1410
198
524
780
332
836
1538
183
1268
1029
137
15
0
0
24
24
180
176
474
256
0
1
0
0
10
107
10
11
1
1
5
77
97
141
64
198
207
239
189
180
186
418
300
208
208
128
132
146
444
12
30
55
83
81
128
176
1
9
17
48
256
872
503
391
260
398
990
972
39
552
521
713
1737
1056
1507
1063
932
1188
1614
1647
1033
512
960
920
644
320
356
257
5
109
56
0
448
292
134
247
144
214
196
206
58
124
214
276
272
150
174
128
80
208
340
20
32
118
128
128
280
88
580
596
84
724
472
64
952
1000
44
1826
1072
1793
785
513
1704
1708
928
1263
15
1031
1192
40
325
285
36
672
721
120
1539
1634
792
1298
137
15
0
0
24
24
180
176
430
0
0
0
0
0
68
132
0
0
0
0
60
124
242
294
6
6
126
98
138
194
10
266
250
154
194
282
410
498
242
224
268
412
274
28
20
24
264
256
92
0
384
480
480
488
1000
744
416
432
576
528
528
536
132
432
256
408
412
676
1592
32
104
12
12
412
612
1680
56
108
138
130
400
608
769
141
70
238
408
412
383
783
132
128
135
8
67
352
257
781
265
384
463
155
244
16
10
136
152
8
289
417
269
902
656
376
236
172
295
884
822
50
2
930
546
274
256
456
511
782
782
1154
1538
562
1025
832
528
1052
1041
49
1793
1153
137
15
0
0
24
24
180
176
430
0
0
0
0
0
68
132
512
768
512
0
60
124
882
806
1094
1158
1406
1226
1930
1218
970
1098
1658
1642
1730
1810
26
826
554
42
10
106
778
1450
162
170
106
74
346
90
954
170
18
314
970
578
578
1570
1026
786
786
770
1090
1538
354
786
566
574
802
1030
1638
230
50
290
42
546
688
722
650
154
8
936
416
396
644
520
1640
1772
92
124
312
336
632
800
0
128
128
132
424
268
868
124
124
100
160
186
392
396
34
44
100
110
106
128
412
640
256
4
12
88
26
542
514
578
1030
642
707
2035
1264
1635
1862
1484
973
1549
1669
1033
136
565
129
1225
137
15
0
0
24
24
180
176
430
0
0
0
0
0
68
132
8
132
128
0
60
124
194
454
322
262
382
194
156
132
204
258
378
90
192
288
24
56
188
100
6
144
0
48
64
56
132
398
392
88
184
4
192
388
260
400
404
182
418
730
216
44
22
6
270
922
538
450
20
6
512
768
394
90
674
564
1862
1408
1284
1412
910
728
1716
1684
1038
1308
18
643
642
198
480
560
28
641
0
3
6
160
0
367
35
4
8
109
185
431
8
11
216
248
228
294
7
208
463
144
152
392
48
72
391
12
33
160
416
304
896
651
728
192
288
80
864
783
1114
1114
1484
1036
1284
1199
137
15
0
0
24
24
180
176
430
0
0
0
0
0
68
132
384
192
192
64
60
124
114
102
198
38
62
98
10
2
2
74
218
154
98
22
30
58
52
100
130
402
416
104
32
40
44
162
128
48
7
7
260
396
912
735
479
256
899
388
773
525
1032
1899
832
64
323
291
1008
544
27
1480
68
224
177
429
15
586
266
296
40
300
298
938
648
360
236
428
417
546
786
50
48
144
159
417
259
450
96
65
67
33
113
193
448
545
51
16
68
29
133
289
547
99
102
494
426
354
454
68
776
902
552
554
514
774
782
258
836
580
386
354
112
252
226
34
254
50
48
72
137
15
0
0
24
24
180
176
430
0
0
0
0
0
68
132
48
48
0
0
60
124
210
230
134
102
126
98
74
66
218
154
90
154
66
18
26
2
34
98
10
218
10
2
26
90
210
198
198
258
138
242
194
4
128
196
334
370
286
192
256
8
264
220
209
19
176
280
824
40
21
65
193
212
464
17
3
47
37
106
274
787
787
820
784
824
865
785
25
539
782
803
814
832
848
1024
48
41
27
56
40
576
608
32
64
70
0
384
392
16
49
61
570
1016
632
1009
523
527
1793
1414
1422
1027
51
900
1676
1880
1121
549
1
1053
581
98
194
100
1541
1852
872
1888
1794
1794
137
15
0
0
24
24
180
176
430
0
0
0
0
0
68
132
416
0
0
120
60
124
94
10
260
252
268
164
34
2
242
250
498
260
140
76
204
132
278
256
96
0
440
256
332
333
768
512
752
248
388
387
391
392
920
664
24
131
0
3
24
144
196
135
487
52
56
76
54
187
433
433
49
117
69
193
141
44
140
390
278
87
197
33
101
124
482
544
804
933
565
257
777
707
536
792
822
757
1749
1098
541
341
21
4
774
976
16
52
38
53
560
22
1200
1048
24
532
1792
1165
1886
1360
720
1860
1798
1926
1156
1729
1
573
518
200
136
650
708
559
428
678
264
12
384
1178
137
15
0
0
24
24
180
176
430
0
0
0
0
0
68
133
0
24
24
24
60
127
255
317
24
296
365
99
128
192
256
929
675
330
891
278
278
278
446
14
256
128
758
630
818
690
514
10
258
384
520
652
716
196
454
146
432
432
392
24
370
28
304
48
112
200
325
104
204
0
0
8
67
192
24
8
92
56
63
63
120
16
32
16
71
64
131
64
24
32
115
91
232
136
452
302
39
101
132
53
133
206
17
93
93
20
86
68
365
97
96
712
626
50
722
12
640
1824
1412
524
1866
712
1660
1572
1646
138
554
104
776
528
598
614
378
96
180
161
645
644
1536
1944
137
15
0
0
24
24
180
176
430
2
0
0
0
0
68
128
0
16
24
24
60
120
248
56
24
40
108
96
128
392
264
424
100
140
432
400
288
400
52
356
710
544
352
8
1004
520
1564
982
8
1900
876
608
1540
148
1570
1722
12
988
596
2008
1052
36
112
128
0
584
488
40
32
112
128
384
128
0
316
36
120
192
64
452
333
20
596
276
902
558
143
541
965
485
789
820
1269
1009
625
70
1127
29
1077
260
260
56
1600
100
1685
276
821
648
1560
40
1632
128
646
641
1562
0
1064
104
268
781
1032
1816
1330
566
1910
1415
903
564
70
1062
644
1589
80
241
125
836
213
533
518
44
137
15
0
0
24
24
180
176
430
2
0
0
0
0
68
128
148
8
24
24
60
184
160
144
436
420
364
480
940
1708
172
428
546
682
1666
1536
204
162
394
602
1588
1156
1668
1612
370
262
768
952
168
172
146
498
270
272
896
744
140
156
18
220
146
16
312
384
10
8
0
52
54
54
486
544
0
20
20
22
386
448
554
298
300
292
1016
607
652
206
504
488
864
833
513
21
582
8
268
351
95
80
960
482
296
3
768
823
864
65
77
287
803
272
392
67
863
336
328
155
276
344
284
159
704
0
1
224
8
136
544
160
547
367
488
304
996
422
967
445
685
512
940
45
137
15
0
0
24
24
180
176
502
512
0
0
0
0
20
500
516
1544
1560
1304
268
396
658
664
564
1908
1478
396
906
512
308
196
102
0
258
280
92
824
4
398
170
232
448
800
932
676
64
348
256
280
792
168
32
368
216
340
264
280
928
528
24
128
132
192
144
388
524
276
54
62
30
236
140
148
150
102
0
64
98
280
404
448
460
366
172
455
272
128
8
256
280
771
735
104
200
192
240
721
657
0
304
800
305
819
530
1537
201
910
163
803
898
760
1741
1805
797
1073
113
77
585
13
165
1253
4
44
652
162
1713
817
440
555
1864
744
1696
278
147
650
1707
72
1112
11
137
15
0
0
24
24
180
176
502
256
0
0
0
0
20
52
0
384
384
256
268
268
438
390
390
518
670
658
722
592
578
362
314
282
370
344
348
84
204
128
192
144
132
68
70
46
90
12
60
388
66
0
0
4
236
441
385
512
32
512
1728
1731
427
424
560
1864
2017
1731
4
5
593
632
579
134
647
1732
908
649
1679
1539
4
4
264
906
730
568
1827
1282
518
6
36
455
24
0
516
544
120
65
226
38
38
112
119
117
196
192
292
176
155
141
280
131
135
207
209
136
450
282
36
12
13
48
154
242
16
22
80
210
83
87
336
83
214
214
980
588
1740
1045
218
208
137
15
0
0
24
24
180
176
502
256
0
0
0
0
20
52
256
0
0
0
268
268
278
22
694
438
926
658
658
274
954
354
778
922
658
26
290
42
362
2
2
10
282
26
18
74
74
242
146
2
258
370
78
362
234
2
450
482
562
962
522
802
422
182
438
278
464
540
33
113
20
64
203
154
61
32
67
95
49
8
137
137
390
396
265
184
168
424
464
632
716
578
897
432
256
784
560
772
576
64
352
264
268
310
326
50
80
212
214
342
818
826
80
94
30
210
410
2
854
582
482
290
546
1018
610
160
654
648
1552
1302
1028
1248
1202
1698
1674
1547
1027
526
1678
1694
137
15
0
0
24
24
180
176
502
256
0
0
0
0
20
52
128
0
0
0
12
10
10
42
4
12
30
14
2
18
4
396
566
66
682
298
832
1008
1012
628
1856
608
1704
680
1068
1032
572
68
652
324
988
736
132
8
12
2
10
10
88
16
0
12
18
6
128
384
256
396
396
386
470
480
436
718
650
666
626
550
558
518
518
530
338
450
448
483
434
368
118
62
0
65
64
35
34
1
253
385
385
388
416
369
393
384
386
527
608
528
696
640
540
284
894
880
792
1176
364
36
356
324
85
850
2
956
672
176
385
585
350
850
518
722
543
655
712
136
898
132
429
928
137
15
0
0
24
24
180
176
502
256
0
0
0
0
20
52
4
0
0
0
12
12
98
66
6
70
94
210
234
90
146
226
122
218
194
6
98
74
26
74
74
66
26
562
12
539
546
310
638
1880
568
1801
920
673
1569
1867
2
1233
392
152
576
592
2000
1121
225
272
336
344
336
128
704
224
160
416
864
0
0
0
0
192
256
888
8
256
0
264
376
348
309
898
264
924
500
278
791
49
58
620
108
102
261
773
1024
560
41
769
229
420
526
785
513
827
67
771
456
108
34
278
52
516
13
793
24
139
54
482
300
300
993
1251
97
424
392
816
870
1057
1056
1719
1843
1056
137
15
0
0
24
24
180
176
502
256
0
0
0
0
20
52
20
8
0
0
12
12
66
68
4
54
30
18
250
312
61
118
242
154
482
448
521
648
716
130
416
304
785
848
896
1064
128
192
289
48
312
888
120
68
67
1
145
129
401
25
195
104
245
250
258
386
390
335
72
72
222
258
6
448
6
48
4
204
18
166
162
48
124
196
448
356
952
680
424
392
384
276
784
776
76
612
612
380
376
196
392
920
280
72
0
56
4
14
226
48
192
0
56
4
116
64
356
356
124
196
760
108
780
1932
1050
728
1920
1064
1920
1674
1674
1096
1570
1716
1206
646
131
384
539
130
137
15
0
0
24
24
180
176
502
256
0
0
0
0
20
52
260
0
0
256
12
12
274
2
774
902
286
402
906
282
770
386
58
794
770
18
730
202
1018
1032
12
796
1188
163
1078
1592
0
512
824
1217
1985
1571
1636
1352
881
639
515
576
33
288
435
398
248
387
706
1729
1699
1074
518
512
432
513
1729
1571
1076
1414
1152
1152
656
194
482
1010
770
906
1160
203
19
10
234
12
780
79
225
12
28
16
272
433
181
117
273
403
407
439
275
528
706
394
593
664
208
469
857
1201
416
530
86
4
288
783
67
331
118
752
450
362
360
408
786
902
540
342
844
513
865
0
417
5
293
437
137
15
0
0
24
24
180
176
502
256
0
0
0
0
20
52
132
0
0
0
12
12
20
2
6
6
30
20
21
49
50
50
58
24
19
55
4
42
36
5
1
20
53
68
0
109
141
12
28
33
32
185
435
136
427
427
419
431
419
34
370
241
272
444
444
417
513
1
65
19
3
0
260
293
325
226
129
499
242
102
166
176
184
432
16
7
276
78
72
128
392
428
417
320
3
96
228
38
751
545
899
1122
70
870
817
837
1137
1619
1156
1924
1037
1337
1288
1090
521
648
1737
1225
1232
1473
376
758
647
7
908
530
216
1027
440
0
261
396
80
1854
775
776
516
389
584
1675
137
15
0
0
24
24
180
176
502
256
0
0
0
0
20
52
144
0
0
0
12
12
6
6
6
6
30
20
4
4
22
18
58
24
0
56
56
24
178
134
80
176
224
128
452
244
134
392
320
248
396
76
76
262
384
12
522
392
384
500
276
780
910
586
24
564
584
514
1030
1472
72
852
900
894
1986
1254
72
864
300
34
530
594
6
288
172
428
426
386
722
450
282
12
98
138
426
58
506
50
50
50
86
214
258
130
516
403
274
80
88
340
800
481
481
608
864
848
576
81
19
286
322
272
984
95
19
154
26
178
52
263
28
337
137
192
456
491
995
960
580
79
137
15
0
0
24
24
180
176
502
256
0
0
0
0
20
52
134
6
0
0
12
12
16
19
48
54
94
12
14
19
59
34
115
0
1
9
17
24
69
100
5
6
12
9
112
71
204
220
214
198
224
295
115
272
336
592
214
454
0
931
652
908
1076
1552
1808
848
788
1092
1740
1042
1558
54
574
898
640
716
530
790
2
118
64
396
649
1753
1720
1184
4
28
527
523
263
1447
1191
1699
1795
512
0
536
657
705
1537
115
86
942
412
256
896
560
1896
843
200
10
256
184
184
268
42
98
240
124
36
294
422
34
10
18
25
454
580
876
889
777
905
897
899
548
5
365
325
285
137
15
0
0
24
24
180
176
502
256
0
0
0
0
20
52
148
8
0
0
12
12
4
8
34
22
30
10
24
256
54
35
114
70
16
922
637
573
1568
1649
1673
1995
961
1035
1539
1568
1640
1608
128
1201
528
29
61
15
768
1072
176
136
104
226
495
488
232
104
104
332
768
544
564
520
1545
1417
1004
802
1153
1184
1899
1903
280
1068
777
992
531
49
517
2024
99
107
246
16
52
66
335
8
65
128
155
409
500
486
48
113
17
384
389
514
1680
675
870
836
632
752
1568
1
1290
790
936
512
1600
1801
1301
17
3
128
660
123
138
153
961
931
678
179
1659
1672
1242
274
888
625
1537
1155
137
15
0
0
24
24
180
176
502
256
0
0
0
0
20
54
128
0
0
0
12
13
36
37
10
12
30
23
53
21
20
20
53
21
49
5
52
53
53
2
20
52
72
2
38
48
85
43
35
1
66
6
70
144
152
109
165
66
192
224
160
32
416
288
304
176
160
48
416
416
400
272
768
392
424
300
12
220
344
184
568
556
1676
1100
64
0
484
932
1666
1568
1192
1196
684
1548
1214
184
432
944
936
1704
1570
259
96
128
8
584
565
557
45
180
438
398
451
547
1892
1249
653
132
445
449
547
806
1330
689
33
9
448
360
76
8
42
271
140
28
53
4
38
628
325
8
137
15
0
0
24
24
180
176
502
256
0
0
0
0
20
54
132
2
0
0
12
13
17
5
100
166
30
23
23
53
116
228
172
25
160
96
199
389
133
5
462
159
440
432
51
387
384
0
327
128
416
256
1
3
129
1
32
112
0
0
64
34
49
48
112
144
224
305
176
48
64
64
209
491
264
36
56
104
139
134
23
28
132
130
127
195
436
417
376
961
581
260
177
189
550
1695
647
515
260
780
904
1676
160
128
131
456
608
1632
1756
242
432
220
444
572
12
660
1538
1806
1186
386
34
354
508
564
1564
1202
918
658
656
384
8
352
356
28
976
64
224
428
409
70
137
15
0
0
24
24
180
176
502
256
0
0
0
0
20
86
16
8
24
24
12
77
68
21
52
36
70
231
177
245
285
52
117
197
229
261
418
288
387
411
280
344
280
142
138
208
322
336
336
68
132
400
82
214
206
92
88
172
414
54
16
80
192
260
164
164
22
54
56
504
280
400
384
256
256
896
328
780
128
192
448
896
48
616
780
1170
6
516
1016
568
360
804
1030
1992
1080
36
388
386
516
710
1000
56
36
110
498
378
338
518
1028
836
532
22
214
448
856
946
1014
528
8
523
280
284
308
54
2
1833
523
10
256
388
904
1721
11
24
1816
792
512
1733
113
1670
137
15
0
0
24
24
180
176
502
258
0
0
0
0
20
48
128
0
0
24
12
4
54
36
64
60
70
34
52
8
34
62
118
70
224
128
20
20
148
0
78
88
12
204
502
274
306
50
122
204
402
460
542
542
802
800
778
512
512
640
524
528
742
760
512
513
1536
1732
198
15
440
387
708
718
1732
5
160
55
423
300
288
859
111
96
128
85
237
265
896
90
90
84
0
227
257
394
512
2
2
194
244
148
224
54
315
378
186
2
99
147
401
468
260
892
513
97
528
146
185
384
901
1269
1890
738
528
48
263
515
512
2
464
20
806
736
39
52
304
796
838
911
137
15
0
0
24
24
180
176
502
258
0
0
0
0
20
48
132
4
0
0
12
9
8
40
104
108
30
15
0
16
48
41
13
65
55
48
97
19
82
63
16
64
195
483
419
260
390
464
832
641
512
514
642
640
1728
1027
833
897
769
640
1664
1735
200
5
34
430
943
655
527
520
48
125
120
296
521
705
737
678
263
128
132
444
444
445
569
637
253
228
192
6
385
257
64
24
0
165
189
81
96
192
223
71
111
141
416
135
63
49
180
176
152
62
44
205
129
74
194
481
424
896
948
564
276
257
548
830
1250
705
525
765
982
1100
1548
1
70
450
1088
1670
1024
1537
137
15
0
0
24
24
180
176
502
258
0
0
0
0
20
48
144
0
120
120
12
4
6
18
252
132
502
386
324
142
202
116
774
526
448
580
968
544
1828
1416
26
538
560
696
1576
1632
236
928
416
424
672
40
812
1084
160
176
384
16
440
388
134
16
112
136
204
372
772
6
72
72
140
460
300
834
102
104
108
132
192
284
484
38
8
116
86
50
160
418
562
66
4
26
130
166
422
56
72
97
248
196
196
205
80
193
344
80
3
9
270
339
857
576
591
205
505
392
904
835
1095
581
876
624
512
1116
1396
349
321
773
868
2010
1092
36
1464
262
68
517
898
0
1664
1185
137
15
0
0
24
24
180
176
502
258
0
0
0
0
20
80
0
4
0
0
12
36
62
76
100
166
94
124
34
32
98
226
154
160
266
192
76
66
150
414
482
304
60
190
178
146
146
146
18
134
64
348
780
524
668
246
86
832
864
832
1424
1172
1556
1878
658
1100
1052
788
512
1544
8
908
716
236
132
648
640
128
64
64
224
256
320
832
1120
160
32
160
432
576
864
96
544
416
160
384
576
1792
1408
192
64
240
256
512
0
0
0
40
232
388
76
460
908
988
856
572
940
708
1554
1204
1232
1026
1280
536
1756
1552
1038
990
512
0
641
205
390
384
415
0
323
199
32
288
137
15
0
0
24
24
180
176
502
258
0
0
0
0
20
56
128
0
0
0
12
2
6
18
6
6
30
62
66
6
70
38
58
98
122
66
224
64
232
184
128
260
64
7
175
71
327
487
559
525
588
0
792
520
824
769
965
589
1801
1027
566
124
192
449
514
963
99
96
76
66
96
376
956
1057
19
18
272
284
260
796
96
1635
1000
748
764
706
1670
1670
430
808
516
556
1540
128
204
206
98
448
704
1648
1880
1600
1816
1328
656
544
176
640
1264
1296
1184
672
168
416
288
336
792
72
88
328
200
44
292
496
340
552
13
684
674
1570
1094
1280
1123
1328
790
1698
1666
1600
1987
1479
137
15
0
0
24
24
180
176
502
258
0
0
0
0
20
56
130
2
0
0
12
1
10
13
8
12
30
63
17
1
22
20
53
49
1
37
50
113
87
23
84
16
32
96
72
16
211
16
208
64
79
192
208
24
217
56
127
94
48
16
80
4
7
322
2
50
34
794
954
954
360
788
782
1934
1286
274
50
738
644
1760
1536
8
1284
262
530
720
248
520
1792
524
1292
272
40
432
261
12
1280
540
964
576
123
72
608
104
240
384
591
1799
992
304
80
208
27
513
136
137
16
769
839
832
1861
1796
776
795
446
574
1784
28
16
1062
194
194
578
1610
1932
982
430
824
784
1056
137
15
0
0
24
24
180
176
502
258
0
0
0
0
20
88
4
4
0
0
12
33
112
136
0
12
94
127
96
96
64
204
237
161
163
40
8
76
103
239
136
0
52
60
35
0
35
40
109
2
27
3
16
16
51
1
81
32
44
28
36
224
142
67
83
146
154
450
314
188
48
226
226
434
428
4
966
386
0
294
288
768
868
52
0
454
326
336
88
24
188
166
326
878
88
856
772
900
644
272
850
850
788
1412
1160
1068
1212
8
776
1050
784
888
864
992
519
782
136
104
269
289
371
786
1832
98
251
267
267
2
594
1754
1101
741
1536
897
912
689
401
769
1802
192
137
15
0
0
24
24
180
176
446
256
0
0
0
0
36
100
0
0
0
0
28
12
66
70
134
6
62
66
172
338
322
74
378
890
832
644
721
601
857
833
837
1031
1295
784
592
472
24
976
536
31
288
128
704
608
240
16
816
769
896
513
321
834
788
820
1092
1251
42
277
330
298
922
690
446
392
208
278
130
4
146
18
66
236
4
0
140
462
48
56
108
140
348
452
461
584
40
544
688
696
515
515
521
1820
1344
1377
371
257
772
1160
1642
1475
259
208
471
879
1147
105
105
1077
524
584
840
8
1549
1828
518
896
1090
1762
1696
788
52
502
982
1094
42
266
1492
324
592
514
137
15
0
0
24
24
180
176
446
256
0
0
0
0
36
100
512
512
24
24
284
284
990
794
1212
1060
940
674
866
1090
850
794
994
950
1074
1906
82
66
134
290
770
522
1546
202
18
50
58
114
598
822
226
42
106
130
466
272
936
684
436
418
386
448
256
128
0
396
316
288
64
64
196
196
64
78
834
84
174
42
36
453
866
874
1286
556
320
771
785
809
1137
323
260
1021
797
1041
1280
284
321
355
99
524
512
12
1422
192
64
353
147
15
1862
678
640
640
544
640
1762
80
300
810
978
1144
1617
13
264
328
75
792
579
1551
239
441
907
517
45
932
704
704
267
256
80
336
137
15
0
0
24
24
180
176
446
256
0
0
0
0
36
100
256
0
0
0
28
28
194
6
134
134
190
418
474
338
354
234
250
442
386
450
266
84
16
144
152
12
68
96
352
96
64
416
416
400
448
256
817
784
32
672
129
401
283
320
16
816
115
114
123
255
480
544
39
3
20
4
132
384
63
96
99
118
209
170
159
79
64
88
333
273
401
384
448
860
920
708
534
315
299
817
528
820
688
160
160
352
484
2
0
0
735
543
1571
609
546
770
911
929
1708
0
260
1421
1245
1277
545
1649
1798
1806
913
1169
148
533
52
596
173
1041
35
962
27
263
577
516
321
1409
137
15
0
0
24
24
180
176
446
256
0
0
0
0
36
100
128
0
0
0
28
12
34
2
4
22
62
66
236
188
44
190
50
126
192
192
288
484
164
416
386
256
256
280
72
268
190
422
454
636
948
180
100
20
0
440
268
770
24
8
172
182
48
420
464
96
196
196
160
134
78
328
380
204
46
98
132
134
138
18
66
26
106
96
192
419
42
106
162
8
136
177
440
429
169
264
360
931
536
8
68
486
567
799
1487
1040
1080
552
960
512
1568
1891
1312
1328
1408
1216
1071
104
64
785
944
640
671
183
48
176
144
152
191
152
131
384
96
240
135
135
224
184
40
256
137
15
0
0
24
24
180
176
446
256
0
0
0
0
36
100
32
0
0
0
28
28
386
518
326
870
830
802
1018
898
706
1762
538
1178
1218
1190
1066
1234
474
786
818
1186
1922
1170
26
2
274
778
522
298
100
366
354
6
230
182
304
388
396
514
226
160
166
184
136
392
76
199
4
66
64
17
128
193
485
293
5
195
321
291
803
288
259
880
856
1858
865
99
50
433
563
1601
64
768
928
417
432
536
1849
240
16
0
131
708
512
800
1382
774
791
779
920
1592
45
332
797
784
603
586
1691
141
161
43
224
240
517
736
234
426
934
800
904
447
785
1570
1570
1076
1084
7
516
645
137
15
0
0
24
24
180
176
446
256
0
0
0
0
36
100
134
0
0
24
28
28
48
16
26
60
44
36
70
34
42
104
40
68
116
68
206
186
8
80
72
24
136
204
48
128
168
236
224
136
460
332
248
268
28
114
152
0
129
246
4
4
20
28
23
52
96
16
32
3
3
55
64
64
97
35
33
80
124
65
3
3
432
681
173
36
518
548
943
920
749
1581
1825
1331
1528
1288
11
713
553
1634
1382
1376
264
680
393
56
45
781
41
112
200
208
194
500
452
1
105
257
515
386
532
774
878
991
963
611
888
1116
1072
1160
1032
600
1628
1620
1542
1927
1255
131
531
21
137
15
0
0
24
24
180
176
446
256
0
0
0
0
36
102
128
0
0
0
28
29
52
20
104
100
190
39
37
36
100
70
238
25
33
56
72
124
132
197
1
22
48
72
72
65
69
12
30
32
48
63
39
100
108
26
2
7
16
35
4
2
8
13
15
8
0
97
104
113
56
35
64
96
56
145
272
90
195
484
284
194
468
325
853
837
364
318
834
582
366
361
77
129
432
772
0
772
802
13
288
320
256
776
280
888
1004
544
112
24
152
224
8
940
34
108
206
220
484
260
268
92
262
896
520
28
452
384
1012
774
392
0
536
0
628
1140
1284
256
920
520
137
15
0
0
24
24
180
176
446
256
0
0
0
0
36
101
1
1
0
1
26
15
89
90
217
219
61
69
165
0
240
137
24
381
324
173
417
289
384
384
400
530
218
482
561
96
288
385
107
522
392
40
614
19
827
1004
264
794
925
353
788
51
70
275
1
43
355
16
48
73
0
49
40
101
17
48
3
48
56
64
96
156
23
94
88
88
69
77
138
418
482
130
147
55
177
186
152
56
269
4
204
128
384
400
313
3
199
229
132
128
195
102
224
97
57
417
663
326
270
56
300
782
810
34
728
530
394
1004
546
810
906
730
192
1680
660
48
113
844
8
1768
137
15
0
0
24
24
180
176
446
256
0
0
0
0
36
101
129
0
0
24
28
31
61
12
76
61
42
43
33
32
103
55
49
69
93
77
146
16
21
53
101
96
224
176
180
388
394
399
269
141
396
476
576
352
368
263
261
260
782
82
32
112
208
228
290
898
1032
10
2
66
224
262
902
1030
6
62
2
198
256
768
35
112
252
194
160
416
497
627
392
264
224
166
51
139
431
424
12
11
17
89
8
8
168
43
224
305
11
43
103
199
479
480
305
36
353
385
520
264
267
15
956
700
954
1274
224
884
837
896
1025
1553
76
1354
372
262
911
1030
1571
1794
776
298
137
15
0
0
24
24
180
176
446
256
0
0
0
0
36
101
133
136
24
24
28
31
48
88
88
164
22
19
275
272
336
280
5
269
904
642
674
737
531
786
899
897
593
297
291
262
832
76
95
21
209
218
506
378
880
244
213
36
138
138
0
4
0
4
177
113
376
376
888
956
286
14
391
260
964
772
6
64
436
438
568
60
278
910
656
224
418
34
100
128
410
658
14
140
148
430
298
4
6
104
160
452
456
2
4
102
238
258
0
140
256
244
400
468
18
26
122
250
432
280
392
302
238
130
160
256
48
69
209
241
143
346
785
1211
47
9
32
552
1697
1718
137
15
0
0
24
24
180
176
446
256
0
0
0
0
36
107
128
0
1
1
26
19
51
10
11
26
61
29
32
104
77
219
216
130
34
111
72
200
210
278
274
352
86
80
84
208
214
208
342
340
342
16
22
86
214
151
464
272
806
54
48
53
149
228
260
22
20
5
80
66
108
29
49
53
213
52
197
323
87
20
466
539
415
384
288
785
977
960
608
1891
1120
752
688
568
520
588
784
1073
648
8
72
76
352
264
409
200
48
36
700
176
275
915
736
1580
1892
710
199
652
559
1708
1676
92
17
1835
1512
1120
616
640
1739
1552
1561
1305
265
620
139
1734
1546
4
39
1068
137
15
0
0
24
24
180
176
446
256
0
0
0
0
36
103
128
385
384
257
26
27
32
147
657
539
573
557
303
864
1904
889
1000
1001
736
1703
1568
136
8
72
268
802
560
1853
356
48
56
44
288
36
557
96
272
456
488
492
935
815
1825
1968
512
513
547
560
532
660
218
1219
451
451
482
385
905
525
129
128
32
33
275
371
116
117
213
448
225
176
387
290
310
128
35
163
180
128
387
310
962
36
23
84
20
232
296
234
8
84
213
210
94
68
952
418
424
288
34
272
784
14
620
396
65
848
854
6
544
48
1807
857
843
827
1120
227
1699
97
377
12
1161
1217
1665
8
137
15
0
0
24
24
180
176
446
2
0
0
0
0
36
184
0
0
0
0
28
196
198
434
422
294
62
506
258
134
198
486
310
966
754
2
0
0
32
304
768
68
0
64
224
160
432
392
640
228
224
224
416
176
136
92
580
512
512
672
560
1864
888
832
864
800
1248
1552
80
1368
328
16
952
740
1696
1192
32
1512
268
28
516
428
544
1828
1384
264
352
72
224
572
824
204
252
352
352
836
256
818
2
330
770
860
68
582
358
838
850
92
924
642
234
152
508
880
592
20
1110
1126
512
4
128
520
1745
961
1389
29
54
374
867
319
1284
320
340
948
1665
1557
1169
64
547
769
137
15
0
0
24
24
180
176
446
258
0
0
0
0
36
96
0
0
0
24
28
20
88
24
216
188
428
428
352
484
500
278
434
418
552
684
516
710
526
522
712
592
988
514
258
768
648
266
330
164
166
262
390
6
70
2
34
162
162
386
450
322
226
198
104
162
34
386
546
898
534
294
492
270
474
634
884
528
1808
1204
420
402
256
223
592
792
8
8
88
69
258
296
880
624
400
409
385
449
322
132
736
659
183
129
130
2
258
263
29
636
260
389
385
389
885
961
353
134
1
333
381
60
198
36
45
205
218
963
768
806
558
320
624
1592
109
533
656
654
1568
1920
137
15
0
0
24
24
180
176
446
258
0
0
0
0
36
96
256
6
0
0
28
20
230
6
128
166
446
428
452
326
352
1010
438
432
384
466
514
810
39
6
22
22
406
340
805
152
464
486
284
21
405
262
397
578
353
257
136
120
260
908
1
65
64
96
232
260
774
112
80
216
280
856
348
374
112
152
472
836
4
164
676
646
1680
1560
856
808
808
680
1696
1536
64
0
816
816
800
544
672
1536
544
0
24
200
704
160
304
544
780
932
644
198
38
70
382
892
882
534
578
258
394
512
66
194
458
618
1940
1022
58
44
26
452
608
106
834
536
780
640
278
14
92
67
137
15
0
0
24
24
180
176
446
258
0
0
0
0
36
96
128
0
0
0
28
20
54
8
4
12
62
24
36
48
70
44
118
7
16
16
84
80
212
497
256
9
108
100
152
391
431
300
236
172
160
439
32
3
104
104
136
395
406
16
48
41
40
171
162
146
16
56
140
399
99
292
435
422
454
498
60
401
145
152
131
134
448
256
36
104
172
160
22
0
24
40
172
428
42
36
124
56
488
392
706
562
98
272
960
625
797
916
1102
992
817
899
1031
5
1284
397
265
91
716
124
1600
3
1472
526
659
1842
1586
66
1766
164
908
1544
198
22
1094
100
1036
514
1730
2016
137
15
0
0
24
24
180
176
446
258
0
0
0
0
36
96
2
130
128
24
28
20
82
193
228
317
422
412
177
65
87
365
284
256
67
607
732
388
325
845
833
864
769
1213
388
322
99
100
352
800
65
65
64
65
128
133
418
54
112
209
99
103
164
422
558
802
902
524
103
248
281
792
811
870
576
264
327
263
33
32
2
144
384
560
60
32
113
115
226
497
19
50
34
6
192
273
227
259
4
246
414
392
1
32
132
460
401
257
419
83
91
219
287
305
56
785
1144
716
241
21
784
770
1839
1317
4
836
778
539
1573
20
325
1349
1156
1060
536
1578
1648
1622
1612
1462
137
15
0
0
24
24
180
176
446
258
0
0
0
0
36
96
130
2
0
0
28
20
50
1
4
44
62
76
17
49
39
119
85
112
135
207
12
104
105
141
241
128
3
160
44
96
77
96
0
96
114
12
26
52
97
113
49
58
2
2
42
10
10
141
110
66
50
114
122
232
40
26
58
106
132
392
972
516
0
44
864
880
784
920
513
1640
1928
1280
1376
16
183
757
756
1556
1174
390
927
261
412
388
277
276
53
53
609
41
75
265
25
437
404
21
386
269
33
403
196
18
440
504
60
401
115
208
288
128
132
386
34
33
128
240
572
30
18
704
401
796
910
1030
137
15
0
0
24
24
180
176
446
258
0
0
0
0
36
104
128
0
0
0
28
18
54
2
6
6
62
30
34
38
6
38
122
130
18
50
112
112
104
244
260
16
64
128
135
384
392
63
255
255
319
415
568
643
192
129
384
256
864
639
71
100
190
191
426
384
0
48
45
96
106
0
388
6
260
28
2
252
258
774
904
266
392
412
460
774
6
10
136
640
704
1617
849
808
792
924
548
1623
87
75
264
416
1000
555
1816
192
237
317
36
163
518
694
1028
448
48
67
355
480
480
648
1807
602
960
518
38
560
531
154
1434
986
16
800
871
1867
1088
67
288
864
809
1072
137
15
0
0
24
24
180
176
446
258
0
0
0
0
36
104
130
0
0
0
28
17
50
0
68
36
62
31
33
96
108
92
238
129
29
176
140
137
129
237
257
450
367
367
347
323
292
164
192
260
256
188
231
36
69
108
190
17
0
64
131
36
37
5
1
80
32
99
162
51
124
240
289
39
96
145
147
396
450
542
63
160
433
499
276
790
72
456
395
1
227
276
902
736
160
384
65
3
258
102
40
0
128
577
864
2019
1478
736
932
835
835
1636
1026
1026
1318
1059
1156
717
581
865
609
1793
1155
148
384
527
56
768
800
244
272
402
50
352
200
623
238
270
191
684
137
15
0
0
24
24
180
176
446
258
0
0
0
0
36
120
0
6
0
0
28
4
70
22
96
166
62
124
194
452
224
226
180
160
426
424
44
284
268
798
386
512
692
136
424
868
100
962
612
96
488
336
856
600
344
96
264
256
272
144
400
384
408
496
100
53
16
24
8
257
794
31
85
81
50
227
293
901
657
129
141
461
488
262
13
508
266
386
650
162
36
112
97
262
786
58
290
182
158
132
410
826
186
98
352
368
884
336
260
260
384
256
768
80
24
344
270
392
256
800
992
464
133
166
96
368
96
16
27
25
53
293
898
977
855
704
601
664
817
17
137
15
0
0
24
24
180
176
435
256
0
0
0
0
33
101
1
0
0
0
31
31
96
144
48
48
63
32
431
672
304
841
559
815
992
928
548
1587
1035
768
847
1088
1121
995
996
253
112
600
515
3
3
516
517
436
280
33
256
388
131
131
192
11
399
397
64
480
417
435
401
260
864
560
32
560
560
514
633
608
512
1680
400
729
472
413
449
994
224
403
65
9
13
517
1600
103
824
709
482
1009
1668
1549
1807
568
576
1568
1715
146
138
19
144
709
549
1538
1798
1804
1929
1435
455
4
4
517
1157
1296
1332
1461
20
261
405
44
92
516
818
907
443
995
548
348
145
32
228
1080
137
15
0
0
24
24
180
176
435
256
0
0
0
0
33
101
129
1
0
0
31
31
32
50
49
48
63
33
45
33
96
75
47
45
32
48
52
53
8
5
17
17
5
22
48
0
8
14
255
268
14
16
824
612
480
482
256
778
1928
988
704
540
532
518
1734
202
10
410
460
706
1763
1700
1710
2
4
652
577
609
16
248
1664
768
775
1680
1761
1936
1208
264
267
1178
1170
1040
1425
1216
1551
1819
1176
480
290
568
743
548
769
152
131
276
150
262
552
586
1127
119
84
164
421
397
996
516
53
133
197
17
344
344
24
392
906
478
339
131
401
448
865
49
536
576
608
52
835
866
137
15
0
0
24
24
180
176
435
256
0
0
0
0
33
101
17
0
0
0
31
31
64
128
160
432
447
416
111
96
224
432
431
431
32
448
268
172
47
0
199
256
241
280
923
731
64
112
219
89
259
257
16
697
528
1872
857
832
801
768
992
1664
64
848
592
512
736
544
1696
176
144
224
208
448
512
816
176
128
16
208
272
344
800
864
496
272
152
56
320
33
0
81
336
896
696
3
1
51
513
573
612
1095
1040
561
1792
1326
1416
907
967
872
1792
1306
1435
98
0
147
736
525
269
400
880
796
532
379
1046
1287
77
588
1100
1184
1795
1408
992
872
776
792
515
532
215
79
137
15
0
0
24
24
180
176
435
256
0
0
0
0
33
101
137
152
24
24
31
31
48
88
24
16
23
16
23
16
1
6
7
7
0
80
91
61
121
120
120
241
96
8
193
66
73
204
0
216
216
16
48
72
252
276
8
12
28
56
72
192
132
8
0
32
64
124
18
32
64
124
124
134
198
194
132
108
132
246
134
8
264
314
636
260
0
452
454
478
912
704
0
792
24
626
520
560
240
1720
8
925
967
966
1676
1548
120
323
370
0
520
520
0
1543
734
622
718
264
796
1155
322
256
1025
519
264
923
675
1540
1797
256
0
271
16
549
549
352
1304
408
15
536
137
15
0
0
24
24
180
176
435
256
0
0
0
0
33
105
141
1
0
0
31
23
36
62
81
89
63
24
67
68
132
182
283
135
224
480
248
192
448
272
921
665
31
540
516
160
640
1188
742
1763
992
1124
1548
1854
28
540
272
916
518
614
1536
1280
36
38
62
290
6
8
88
84
38
8
0
4
238
220
260
6
6
266
496
256
472
340
800
934
752
760
520
256
272
850
860
528
720
132
212
366
76
198
258
10
476
326
96
52
116
14
136
132
6
128
128
64
205
320
129
67
132
128
135
454
19
34
321
96
431
394
728
530
1680
1169
699
42
810
602
2013
1969
1050
10
137
15
0
0
24
24
180
176
435
258
1
0
0
0
33
96
1
1
0
1
31
28
72
144
160
435
446
275
176
96
228
438
438
524
320
156
134
150
130
418
54
54
118
114
122
66
192
32
34
2
18
26
128
196
204
188
162
454
360
76
12
200
204
388
422
560
4
134
1
160
188
436
61
324
69
100
100
101
129
408
195
355
39
7
103
101
66
144
200
56
32
0
0
12
15
399
27
1
1
13
9
384
392
72
250
415
783
984
582
902
1218
1748
1536
1249
1461
1026
1594
1586
1702
1716
1120
785
1082
20
68
147
312
482
768
0
96
225
37
269
320
320
416
415
967
772
137
15
0
0
24
24
180
176
435
258
1
0
0
0
33
96
129
1
0
0
31
16
48
16
0
0
63
47
32
96
144
0
127
48
71
192
193
2
255
15
32
360
267
325
365
1000
267
920
760
392
538
815
32
928
917
48
393
320
815
1056
8
448
579
65
325
869
1149
69
2
64
326
326
832
23
513
386
394
394
474
362
780
392
605
639
40
4
116
194
474
328
162
416
400
10
42
50
12
140
132
5
266
202
96
128
64
327
324
237
544
418
161
387
450
614
878
299
1
147
147
400
260
0
112
116
96
124
103
15
35
3
131
13
8
104
120
65
705
965
496
130
137
15
0
0
24
24
180
176
435
258
1
0
0
0
33
112
1
1
0
0
31
0
96
16
0
0
63
127
96
192
272
432
383
96
143
384
432
416
559
559
1248
672
172
516
751
552
1803
1280
369
962
299
907
520
268
283
541
69
324
136
136
8
8
41
2
7
5
26
104
104
8
40
20
49
104
106
10
80
8
108
196
134
246
130
4
216
216
220
276
268
288
368
208
256
176
386
394
344
88
216
20
166
134
200
84
4
86
342
854
598
288
252
470
386
944
912
534
22
770
524
797
39
164
32
830
800
1121
1336
1315
1368
786
545
865
784
546
1676
1229
1089
44
100
3
137
15
0
0
24
24
180
176
443
2
1
0
0
15
81
208
257
129
0
135
132
65
80
192
131
463
231
184
40
2
6
156
97
105
48
5
7
120
60
4
130
155
386
250
256
176
356
140
474
122
506
258
772
264
154
386
548
108
524
4
13
284
448
512
768
0
775
656
184
420
256
1
771
959
736
160
1
67
259
380
92
65
483
386
385
509
865
840
523
51
272
572
284
256
995
560
615
492
7
37
38
39
436
392
987
529
16
61
32
96
264
261
45
38
14
65
208
131
448
88
4
372
368
71
359
888
784
948
420
318
780
813
32
653
184
130
384
480
974
1131
137
15
0
0
24
24
180
176
443
258
1
0
0
0
81
88
257
257
0
0
143
9
248
200
128
386
479
141
200
0
9
141
189
5
65
1
243
114
119
245
388
13
94
19
148
144
148
18
168
12
66
78
210
464
80
16
112
120
136
152
408
536
64
32
112
200
144
464
628
1602
1536
1280
672
132
262
814
514
1862
262
646
534
274
402
162
530
82
498
554
1816
1306
794
954
684
644
518
518
134
1298
272
952
684
1665
1732
1548
8
0
0
671
707
516
4
0
264
263
264
1227
1558
1550
910
647
655
1696
688
384
448
897
585
1785
224
55
379
13
69
620
1545
207
257
952
643
347
137
15
0
0
24
24
180
176
507
0
0
0
0
15
17
242
0
0
0
263
260
909
686
392
788
911
647
1728
744
43
1578
715
736
1719
180
1706
1704
301
303
544
1713
1157
650
144
1712
696
675
372
896
896
704
192
400
23
48
0
128
128
32
199
460
241
136
0
224
271
7
72
72
272
369
255
0
903
644
449
355
78
847
832
896
1167
1171
123
776
1291
1304
1048
792
792
1689
1857
1160
904
24
3
640
516
532
134
390
655
415
508
520
1804
276
5
320
353
624
516
1544
17
219
188
646
642
656
527
226
273
821
641
1736
1611
2042
1504
772
826
1167
333
1102
1034
1066
1073
1184
36
769
512
137
15
0
0
24
24
180
176
507
512
0
512
0
0
17
507
520
1792
512
512
271
395
386
520
24
409
415
396
577
595
78
371
75
131
472
368
212
469
353
12
32
68
31
140
132
45
53
70
99
99
112
194
194
120
65
0
68
93
70
38
38
6
87
44
60
193
36
52
124
70
160
322
194
99
67
112
772
781
602
788
1596
1679
1956
1413
1425
1248
1704
1256
1632
1599
1087
700
650
401
8
208
192
97
97
97
496
256
0
12
12
15
295
52
4
14
10
474
960
551
108
590
266
994
1584
992
48
1825
642
1786
1736
10
1580
1708
108
816
592
2014
1044
12
2
192
392
3
208
0
137
15
0
0
24
24
180
176
507
256
0
0
0
0
17
50
128
0
0
0
15
13
21
21
5
10
31
21
21
20
22
52
53
117
112
112
88
18
18
196
133
133
163
150
210
472
186
186
130
198
294
432
6
66
122
66
192
166
438
390
6
4
64
36
160
26
32
67
38
23
100
12
13
33
48
25
451
616
119
725
724
472
984
964
515
1889
848
584
1604
1108
592
576
257
320
792
804
128
32
144
80
24
24
768
20
224
48
56
8
268
412
1236
38
272
784
904
704
1652
516
480
992
736
704
1752
224
144
768
512
48
1048
1536
1792
1280
568
1836
1996
1026
0
1632
1076
1078
137
15
0
0
24
24
180
176
507
256
0
0
0
0
17
53
5
0
0
0
15
15
96
128
8
109
95
208
239
216
24
251
138
219
192
256
324
367
99
256
588
321
257
387
328
771
952
156
498
790
143
472
285
780
580
358
776
1064
99
5
132
196
294
872
88
88
195
197
194
262
390
70
92
68
64
354
800
771
32
40
257
801
800
1025
1523
462
991
995
736
1777
1243
56
777
520
547
530
534
27
256
195
200
224
423
992
748
367
143
444
300
300
296
544
4
305
289
298
106
136
212
456
364
193
35
176
386
580
356
30
706
198
414
900
1158
1510
1320
522
1752
1576
1546
1624
137
15
0
0
24
24
180
176
507
256
0
0
0
0
17
53
517
512
512
512
527
527
784
784
1330
1296
1311
1296
1423
1296
1337
1288
1327
1311
1408
1040
531
561
549
513
628
1008
8
24
13
46
97
131
440
520
104
72
76
250
139
192
240
48
112
192
300
386
514
448
256
152
456
572
866
576
92
340
776
812
548
256
124
340
336
338
436
230
412
404
390
805
546
530
595
28
673
1189
449
865
913
689
1683
1847
12
73
96
288
576
528
1586
70
32
128
128
416
289
816
1342
368
208
224
195
484
262
918
64
16
7
23
92
84
341
100
255
220
49
5
437
386
283
67
24
52
914
560
137
15
0
0
24
24
180
176
507
256
0
0
0
0
17
53
133
0
0
0
15
15
0
0
0
0
31
16
31
0
0
0
63
47
32
40
33
48
127
48
71
88
68
236
111
14
32
96
157
196
10
162
10
34
116
152
241
155
48
120
76
100
70
18
86
20
80
64
12
12
13
17
208
50
4
5
129
140
206
14
188
263
455
325
960
513
272
817
736
704
1571
1279
543
821
768
513
1680
1688
17
1620
48
242
624
120
512
1537
1795
1412
392
44
430
259
769
131
1284
392
389
469
256
833
1059
48
3
403
59
480
817
1137
3
305
944
521
363
805
176
912
913
176
680
520
137
15
0
0
24
24
180
176
507
256
0
0
0
0
17
55
128
0
0
0
15
14
26
0
0
0
31
18
394
554
42
532
575
794
960
1008
547
1800
1387
778
1250
552
557
525
1645
226
1448
200
443
363
872
620
1550
138
525
4
391
416
32
121
753
504
624
45
393
263
324
6
391
7
260
70
455
356
620
248
507
624
544
1632
1032
1227
1032
908
1025
1607
1623
1627
1427
808
1900
1118
92
16
852
71
692
513
101
245
469
944
1048
63
1859
256
771
776
577
528
1560
1539
1506
326
318
96
513
1592
96
263
312
952
994
820
938
1804
1068
520
1036
1292
324
48
940
1154
1794
1024
0
782
1096
12
137
15
0
0
24
24
180
176
507
256
0
0
0
0
17
51
136
4
0
0
15
3
34
6
68
12
31
60
97
100
96
40
107
99
96
70
31
23
91
56
77
85
216
16
48
7
16
32
80
214
22
56
8
136
143
140
420
288
192
457
327
371
792
284
374
851
323
364
865
0
73
321
81
149
280
818
1011
511
12
12
241
261
4
13
97
517
718
218
5
773
780
784
992
672
1720
1666
260
1164
1152
160
531
571
131
1668
646
338
343
276
917
1221
236
44
221
215
340
848
1109
197
401
16
273
352
854
22
535
13
422
390
406
278
800
0
312
258
26
154
130
0
433
505
137
15
0
0
24
24
180
176
507
256
0
0
0
0
17
57
136
1
1
2
15
7
35
3
71
109
93
65
96
96
100
108
141
188
98
103
71
77
112
64
8
12
28
21
13
16
16
0
8
16
0
8
12
4
20
20
48
8
0
24
28
28
48
48
72
24
0
32
38
18
72
76
64
52
21
2
114
76
220
22
143
385
362
40
96
225
389
436
464
536
768
1311
563
306
3
503
535
1815
1036
513
768
148
268
512
523
136
258
778
650
474
400
896
669
286
142
74
8
265
280
1
65
960
504
233
72
899
686
1718
51
1033
1036
798
562
1762
32
1656
1865
1412
916
1088
137
15
0
0
24
24
180
176
507
256
0
0
0
0
17
59
256
388
0
0
15
11
242
142
8
64
223
204
481
225
15
448
255
131
440
60
428
432
55
300
161
384
520
0
16
135
0
130
392
8
12
111
124
253
255
184
216
251
131
64
66
71
256
327
620
3
342
272
848
343
899
648
696
1823
944
184
512
527
1604
1540
6
1296
408
392
704
764
2006
1167
16
32
416
305
17
257
91
960
609
99
994
566
304
817
963
1027
1539
134
654
546
816
817
632
248
568
280
256
2
14
199
455
519
31
19
827
952
280
784
0
516
820
839
0
877
1377
1347
865
616
1768
1067
1611
1131
137
15
0
0
24
24
180
176
507
256
0
0
0
0
17
59
136
24
0
0
15
11
2
46
0
0
31
12
1
17
23
0
63
67
40
92
28
56
127
124
65
193
136
192
192
67
0
132
120
136
220
31
207
216
56
56
72
99
128
55
16
16
0
63
51
80
208
213
16
71
4
17
92
84
24
255
70
132
198
196
224
130
18
256
354
355
262
302
270
890
732
593
592
722
690
882
1088
1375
1107
1042
1304
1028
1853
1285
640
993
784
1816
1189
69
69
68
290
562
659
151
437
244
229
149
341
853
584
24
6
311
565
357
321
10
745
393
904
153
817
784
953
362
774
772
137
15
0
0
24
24
180
176
507
256
0
0
0
15
17
50
128
1
1
7
4
13
21
19
50
46
11
0
13
16
50
58
44
96
183
23
20
16
0
68
228
268
289
881
856
440
424
428
428
972
704
128
1208
168
552
544
512
1584
1552
768
912
472
1020
748
368
256
256
4
261
266
32
428
262
910
15
1
904
136
85
276
853
1109
852
810
1099
201
497
625
977
836
1101
1144
1678
398
14
263
547
711
625
65
225
472
192
137
408
31
85
10
120
12
206
208
68
16
23
34
134
78
298
266
154
312
195
160
448
367
298
800
360
205
272
145
192
480
48
19
222
115
513
515
137
15
0
0
24
24
180
176
507
256
0
0
0
15
17
50
130
0
0
7
4
13
10
40
21
15
7
0
0
24
9
10
32
3
16
48
41
45
109
24
60
48
59
66
98
7
77
22
7
59
42
96
128
4
241
144
0
71
66
82
222
214
22
212
88
47
118
80
82
216
50
0
32
39
68
35
4
48
64
96
16
3
115
16
56
109
101
128
188
161
433
395
323
64
238
220
388
435
572
287
140
8
128
306
390
0
0
17
120
205
2
826
58
20
96
211
449
790
786
642
738
358
784
1624
538
146
922
514
1680
1683
211
1745
1105
195
624
609
1633
1040
976
65
137
15
0
0
24
24
180
176
507
256
0
0
1
15
17
66
88
1
3
6
4
53
5
3
6
6
6
112
238
128
3
2
0
252
390
238
34
272
31
504
432
4
648
1704
300
996
672
644
1670
1552
184
1196
674
1078
1726
1086
1872
1416
428
802
710
960
132
70
68
324
258
310
560
560
1848
1356
252
564
662
144
1552
1584
40
1416
908
162
1698
640
512
1800
544
1708
1756
386
550
346
60
620
0
92
212
46
40
98
96
72
0
196
228
46
8
16
144
216
8
32
8
96
224
136
4
353
345
216
192
216
28
415
399
68
90
29
394
387
256
769
609
961
769
53
519
580
632
830
137
15
0
0
24
24
180
176
507
256
0
0
1
15
17
50
130
0
3
6
4
13
10
8
7
6
6
0
0
8
5
2
0
109
97
144
1
1
201
245
152
241
147
402
494
360
360
262
258
222
214
326
272
148
246
22
16
68
214
22
6
464
542
48
48
112
260
886
834
68
640
288
808
1000
888
1354
1370
284
780
772
1100
1026
1204
1520
322
322
882
862
770
518
14
252
222
82
280
66
2
0
18
84
208
978
918
542
90
0
514
1827
1043
1456
1266
1664
1827
1825
1892
1037
524
733
541
568
102
372
258
135
257
560
1570
1573
1649
1344
132
460
785
1049
1292
1288
1036
137
286
786
137
15
0
0
24
24
180
176
507
256
0
1
0
0
17
57
129
3
0
0
15
7
12
6
15
12
31
0
7
4
12
16
51
127
64
0
0
110
104
96
65
129
157
246
163
160
48
120
127
220
193
277
4
13
6
82
82
212
3
23
52
70
0
32
98
24
51
112
67
36
67
80
220
196
83
17
163
111
140
200
32
192
328
24
113
129
396
264
405
15
32
72
200
298
395
394
575
112
80
213
17
59
736
196
144
155
415
273
826
2
707
71
421
292
804
100
773
260
789
209
273
951
1253
146
1276
124
117
282
793
1184
1971
896
898
384
512
522
546
54
30
63
137
15
0
0
24
24
180
176
507
256
0
1
1
15
17
50
128
3
2
6
4
13
29
39
3
6
6
0
10
8
17
8
0
12
14
7
6
7
11
24
16
33
160
161
16
23
32
63
503
1020
542
24
568
327
964
1541
965
6
1856
720
1671
1776
24
1560
1788
97
871
575
1712
1040
35
41
142
136
423
384
31
48
97
110
64
248
399
75
40
12
12
88
32
140
32
106
104
130
2
106
242
154
20
254
2
454
326
98
258
386
902
434
450
258
810
258
770
0
646
50
308
243
522
768
644
204
136
97
362
264
140
716
164
33
393
275
944
1208
184
443
431
353
515
1552
137
15
0
0
24
24
180
176
507
256
0
1
1
15
17
50
134
3
2
6
4
13
17
17
3
6
38
0
14
32
32
40
113
35
54
115
48
56
96
0
96
97
11
12
33
104
129
0
112
17
31
145
147
145
154
458
392
461
353
352
884
454
554
682
200
299
807
28
962
550
26
42
420
983
588
65
4
678
1696
256
64
99
1015
992
1742
138
1824
768
800
513
1677
1664
1072
34
1248
1072
552
0
438
182
920
984
24
68
244
308
832
592
1604
108
204
460
278
790
1206
1538
354
768
580
544
556
1070
618
824
1410
1478
1512
1504
256
535
1598
1127
1062
1032
352
289
768
641
672
647
137
15
0
0
24
24
180
176
507
256
0
1
1
15
17
58
130
131
2
6
4
5
57
69
3
6
38
16
50
48
0
40
113
156
94
86
208
88
208
243
128
468
342
16
224
143
175
136
128
279
128
39
40
99
96
91
56
63
47
56
12
15
23
128
104
192
104
104
96
233
297
411
554
128
92
196
456
270
907
640
1548
788
788
533
584
26
536
284
544
691
640
10
331
42
104
227
183
132
453
328
104
139
397
312
71
391
69
869
880
278
16
768
768
835
768
98
847
816
833
1120
1505
292
269
72
699
617
595
70
535
567
1040
0
337
6
488
808
1803
256
128
124
137
15
0
0
24
24
180
176
507
256
0
1
1
15
17
82
0
3
2
6
4
77
125
135
3
134
198
224
166
112
128
456
353
355
102
19
112
155
208
272
16
145
153
135
415
32
96
96
113
248
420
461
513
42
139
136
136
4
356
317
381
367
344
504
568
34
162
384
385
545
833
29
70
230
38
412
351
839
1124
708
708
280
74
376
835
868
770
1130
1130
320
592
64
321
858
794
856
1372
72
216
25
91
320
832
1088
1104
211
217
219
218
601
586
687
0
321
256
785
453
277
63
384
448
864
56
165
32
352
200
321
797
922
704
451
67
67
383
17
818
1026
1921
1089
137
15
0
0
24
24
180
176
507
256
0
1
1
15
17
82
256
387
386
326
4
77
221
135
131
454
38
224
230
176
385
72
232
290
70
294
294
398
319
2
128
388
448
614
112
242
128
202
300
402
20
20
70
222
212
12
220
18
46
16
88
64
192
204
194
6
112
80
20
136
28
2
102
98
12
228
502
370
51
56
396
428
396
268
517
845
928
680
672
128
465
324
782
912
1144
140
95
120
328
10
794
73
523
203
520
13
545
1905
1483
704
2017
1043
1595
1888
33
1027
1104
864
1073
731
1730
1057
809
260
10
464
280
385
957
1669
5
138
200
24
61
762
1538
1232
216
208
137
15
0
0
24
24
180
176
507
2
0
0
0
15
17
240
2
4
384
647
260
897
650
392
968
911
583
1736
652
1100
1743
531
641
649
265
901
641
204
0
4
4
2
6
72
251
11
7
1
2
198
110
96
133
13
401
483
560
24
56
72
988
610
1007
1072
1536
1560
1832
936
1068
1794
1048
584
768
176
1152
700
100
352
580
852
596
86
0
320
364
364
252
6
0
140
396
776
32
164
262
392
388
273
788
148
212
402
330
363
296
296
908
593
200
109
107
232
137
395
0
153
136
12
107
267
283
346
48
48
552
684
392
192
28
964
2024
992
1253
1725
741
1696
1540
0
779
514
137
15
0
0
24
24
180
176
507
258
0
0
0
0
17
56
128
0
0
0
15
9
27
2
0
0
31
13
17
18
2
38
63
69
36
116
116
117
53
117
65
101
141
133
277
148
68
202
234
146
467
279
52
64
78
66
136
216
19
48
54
88
56
76
204
274
6
48
0
56
68
198
258
288
368
72
56
100
212
208
478
336
88
132
88
28
182
151
16
280
128
456
260
21
148
400
273
152
441
35
195
239
483
97
211
155
192
72
264
768
610
97
275
62
447
831
529
512
800
32
801
1409
389
128
272
40
808
1900
1072
618
552
84
536
1612
192
59
878
1098
1568
1640
137
15
0
0
24
24
180
176
507
258
0
0
0
15
17
48
2
0
0
7
4
1
122
128
0
15
199
200
236
236
143
415
480
327
356
301
33
176
191
384
288
327
79
64
96
112
68
136
16
55
64
1
1
24
8
24
56
3
7
20
0
16
16
24
76
61
64
32
33
97
98
52
118
65
227
170
69
2
148
148
150
158
8
208
232
198
96
242
498
322
136
131
406
270
266
274
268
831
611
224
494
322
168
489
857
65
4
136
56
305
262
300
358
84
192
449
365
197
324
93
208
147
394
26
322
99
6
179
142
154
410
32
354
840
810
776
1034
24
403
799
137
15
0
0
24
24
180
176
507
258
0
0
0
15
17
48
258
4
0
7
4
1
266
8
648
271
135
388
908
268
911
275
321
833
837
5
257
12
192
508
324
770
6
8
171
155
27
1
290
806
382
196
397
397
481
226
176
176
132
160
216
68
32
160
32
96
272
304
384
128
16
272
496
528
568
8
280
488
424
912
1040
16
344
184
680
512
1536
96
704
288
768
864
1776
1888
1392
528
608
544
512
0
344
328
328
936
140
1548
1556
88
600
580
1644
1708
732
242
896
696
1700
32
256
1356
368
784
1160
1568
1852
1348
262
770
524
556
76
1340
1318
250
442
178
32
788
1
42
137
15
0
0
24
24
180
176
507
258
0
0
0
15
17
48
130
0
0
7
4
1
10
16
0
15
7
8
12
0
0
31
32
7
4
0
7
47
63
0
0
0
35
116
81
81
64
33
115
119
92
68
82
83
219
156
68
21
52
52
117
213
21
212
4
165
133
132
388
357
213
466
359
372
884
278
614
528
405
277
805
116
720
470
278
52
260
772
1024
52
80
72
252
388
897
1036
20
0
160
416
271
845
92
560
320
832
323
353
372
790
434
1008
87
144
161
160
132
256
799
30
16
24
60
15
269
386
16
48
967
979
769
769
908
590
2015
1164
1229
524
132
132
137
15
0
0
24
24
180
176
507
258
0
0
0
15
17
48
132
133
194
7
5
1
5
69
193
13
69
12
126
126
159
461
321
9
240
129
224
384
513
518
223
255
271
783
892
632
120
576
321
848
275
256
68
984
580
1542
1288
376
841
768
773
1030
1550
200
720
265
839
516
516
996
1057
99
194
147
476
500
493
542
30
28
48
72
67
64
1
17
23
51
19
30
62
76
96
72
193
83
16
48
96
108
236
32
33
67
390
324
780
922
546
816
907
568
890
1282
266
866
886
990
1058
1644
196
108
34
2
936
552
1552
1496
20
54
262
0
512
320
856
772
948
262
368
192
137
15
0
0
24
24
180
176
507
258
0
0
0
15
17
56
136
1
2
7
5
4
3
17
13
13
29
17
2
0
7
21
53
36
32
0
12
28
49
48
75
7
92
88
52
4
34
1
119
112
16
56
65
105
104
72
193
0
39
110
79
120
76
252
191
34
48
2
8
72
2
186
162
42
36
70
254
130
384
60
162
162
434
306
384
452
332
226
422
408
557
44
12
137
153
141
393
2
26
11
11
24
69
205
329
225
128
19
178
66
70
96
119
28
472
606
386
294
294
262
880
962
626
210
480
435
908
590
527
68
16
33
561
704
201
1921
224
1
786
798
137
15
0
0
24
24
180
176
507
258
0
0
1
15
17
56
0
0
3
6
4
8
77
68
7
6
6
2
250
296
139
394
392
408
506
458
266
778
586
600
612
564
516
558
872
840
920
708
384
722
614
120
8
152
32
398
451
2
96
76
202
141
61
225
291
6
198
97
103
77
64
2
388
325
260
0
151
149
405
449
354
355
360
240
439
417
49
144
150
144
136
172
161
51
75
111
104
780
652
721
560
41
544
1900
768
1287
904
520
1823
1809
154
1027
131
132
519
516
1781
1273
389
897
707
1731
224
129
176
256
576
1600
1756
1151
143
200
712
664
573
264
48
1671
1808
1304
137
15
0
0
24
24
180
176
507
258
0
0
1
15
17
56
128
0
3
6
4
8
13
36
7
6
6
2
26
40
11
106
104
88
59
50
34
106
106
136
73
66
14
46
106
104
11
221
16
17
56
8
213
208
207
305
98
227
385
16
132
132
173
388
416
48
123
58
96
236
160
462
54
6
88
76
4
22
163
26
66
128
220
209
193
136
424
387
906
587
99
267
347
269
796
909
649
664
156
240
256
4
4
278
403
723
215
21
40
24
140
653
593
85
80
17
452
833
844
1868
1354
670
988
863
584
1089
1089
1041
1344
1346
322
850
982
1007
895
1372
52
144
35
8
137
15
0
0
24
24
180
176
507
258
0
1
1
15
17
48
0
3
2
6
4
0
91
69
194
198
198
198
246
88
193
194
288
288
184
48
152
128
288
288
47
399
256
208
344
312
959
760
363
352
320
272
263
263
512
24
141
176
247
244
229
196
96
32
31
7
4
2
50
30
18
16
48
49
42
50
22
80
18
92
68
82
194
230
302
234
164
161
441
131
448
294
160
175
431
44
262
4
100
21
144
401
561
49
92
213
213
212
404
6
115
211
23
164
170
188
160
384
224
258
0
64
294
423
3
577
34
576
451
289
385
968
389
960
711
712
1661
1038
8
1092
137
15
0
0
24
24
180
176
507
258
1
0
0
0
17
48
129
1
0
0
15
0
16
16
80
88
31
63
112
224
112
119
87
208
199
192
8
143
8
139
304
281
364
311
38
200
460
331
321
291
306
896
424
296
800
834
834
614
214
78
348
129
131
452
64
132
256
31
195
35
256
99
255
241
608
736
1697
1843
796
789
897
906
1536
1632
247
532
564
1076
1264
532
782
196
277
789
1173
84
518
1664
1160
266
835
36
957
966
902
206
508
322
866
272
0
588
592
82
64
224
416
408
412
82
8
32
0
12
268
900
516
64
4
62
538
536
624
1120
1286
566
1798
1312
996
896
137
15
0
0
24
24
180
176
507
258
1
0
0
0
17
48
9
1
0
0
15
0
96
0
0
0
31
191
224
160
160
439
447
464
343
192
256
495
424
655
704
33
352
319
15
560
520
139
415
415
1008
967
880
1856
1140
1792
1039
16
1243
536
732
1774
1664
0
1543
99
134
6
6
544
1728
224
32
4
432
454
326
102
2022
822
766
130
192
38
522
10
906
746
514
580
1544
122
58
40
264
968
1752
212
4
16
24
520
668
1556
4
454
832
1840
868
1108
948
1668
1742
1578
172
1420
256
216
708
672
1716
1124
118
112
536
608
32
272
4
774
1004
908
164
136
492
1020
641
516
1764
1140
137
15
0
0
24
24
180
176
507
258
1
0
0
0
17
48
137
1
0
0
15
0
0
0
0
0
31
63
64
0
0
128
191
96
127
64
192
448
255
62
64
64
129
416
63
386
282
34
180
432
479
570
64
128
428
418
14
394
322
0
232
220
498
266
8
24
220
12
4
118
6
402
626
2
948
916
721
409
991
534
1808
1288
431
161
1696
1232
535
788
19
569
1536
768
64
352
883
1104
1591
256
896
640
544
679
1676
1647
192
64
992
687
680
43
843
1992
1076
63
431
40
288
43
810
1035
8
195
544
620
1256
141
139
472
920
922
1808
1200
936
716
1537
1073
1024
780
264
528
137
15
0
0
24
24
180
176
507
258
1
0
0
0
17
56
129
1
0
0
15
8
24
0
0
0
31
15
16
16
32
0
63
0
15
24
25
70
127
255
192
160
99
237
173
417
264
232
56
392
161
440
418
1
405
437
64
135
68
248
426
6
16
7
3
0
14
2
26
26
32
5
13
36
14
8
44
36
44
125
64
70
80
48
108
98
100
134
172
302
34
44
32
144
216
448
12
26
72
224
272
312
388
256
888
716
464
528
564
68
1008
1120
524
1714
1054
50
1598
1606
70
612
1734
22
1538
560
1794
1416
900
928
1712
288
274
150
1184
32
48
175
302
918
598
432
137
15
0
0
24
24
180
176
507
258
1
0
0
0
17
120
1
1
0
0
15
136
408
256
128
192
223
455
840
368
320
352
383
888
835
96
80
208
287
775
512
840
849
0
239
280
419
48
48
124
207
198
152
488
37
38
34
162
32
160
136
12
270
394
450
294
112
264
896
384
388
68
288
890
768
128
128
128
192
332
876
768
768
256
136
396
296
40
44
236
92
268
336
104
832
952
908
386
460
832
860
276
352
12
128
582
558
196
1218
582
774
902
704
1664
1564
468
358
848
576
608
528
136
2
308
214
464
472
908
38
280
16
48
52
566
1590
1703
32
264
904
909
137
15
0
0
24
24
180
176
507
258
1
0
0
15
17
48
129
1
0
7
4
1
16
0
24
15
6
8
40
44
60
70
34
106
122
60
68
118
70
104
100
256
52
36
0
38
292
1022
514
512
782
770
961
773
788
1024
774
668
1249
1252
1052
1332
438
440
945
550
1847
1333
132
208
21
420
520
260
341
848
325
269
176
128
208
128
215
459
359
312
424
1
90
1
32
227
136
451
53
1
23
28
56
143
200
1
84
42
32
100
71
208
215
36
22
210
147
112
23
23
468
468
165
15
216
984
657
309
5
872
930
1792
788
532
1846
1313
545
1537
214
98
1100
1036
1086
575
137
15
0
0
24
24
180
176
507
258
1
0
1
15
17
48
137
1
3
6
4
1
0
0
2
6
6
8
8
1
3
6
0
4
12
18
6
6
6
8
4
14
3
2
0
4
6
4
49
0
7
8
0
32
127
243
140
14
0
112
217
200
203
262
406
754
347
88
0
160
304
944
565
263
188
100
230
287
389
8
32
4
326
341
789
816
543
531
817
1845
1488
322
266
916
784
1559
1079
1028
266
130
2
652
520
785
261
4
6
264
0
524
1560
29
532
782
512
772
778
1802
1288
770
1038
1290
1301
1028
146
668
964
576
1641
1417
410
144
112
64
613
269
288
920
32
16
137
15
0
0
24
24
178
178
438
258
0
0
5
1
32
96
0
136
27
30
31
31
79
223
31
19
32
32
104
72
8
136
27
62
99
99
1
97
64
192
141
1
32
98
113
137
232
8
18
2
48
118
84
120
12
18
50
6
6
32
168
141
161
3
2
6
196
99
246
1
1
0
481
531
259
436
261
770
1009
1008
512
1817
1177
960
1272
1160
48
536
780
1040
1592
1200
384
644
326
455
545
544
164
678
566
181
229
284
972
909
732
213
4
50
435
119
785
17
499
272
768
832
1097
1677
138
266
770
624
1624
1632
1664
1690
1250
744
728
128
176
177
1885
1079
12
190
1698
1667
137
15
0
0
24
24
178
178
498
258
0
0
5
6
26
42
168
10
27
25
10
10
8
27
29
16
0
12
8
5
0
6
119
135
7
129
192
194
224
232
136
457
201
161
178
150
50
140
68
101
53
50
398
72
52
22
150
160
435
386
514
260
244
134
386
428
673
642
200
360
264
316
524
658
223
208
400
496
496
772
1804
1164
544
0
0
376
512
768
1426
498
392
268
404
4
110
308
56
524
732
1716
1270
224
416
900
676
1552
1556
70
782
1084
428
526
354
556
832
1864
1314
66
90
26
630
1655
92
308
651
256
897
769
1875
260
113
517
1665
1024
544
625
203
987
908
1536
137
15
0
0
24
24
178
178
498
258
0
0
5
6
26
42
296
10
27
25
10
10
264
27
669
16
0
524
904
581
896
646
1719
1799
1479
961
576
834
608
616
1768
73
73
356
84
334
266
900
4
71
92
196
198
608
634
634
562
560
84
838
846
322
1292
1292
580
1860
592
1628
1648
864
120
620
110
616
140
130
400
544
4
70
106
106
162
130
156
132
0
6
186
906
538
506
512
644
712
1810
1356
364
832
860
984
1564
1568
48
376
4
96
610
540
800
1408
912
976
398
452
550
368
264
4
6
512
650
199
364
774
910
256
266
1
529
341
68
14
474
1
797
564
53
16
96
137
15
0
0
24
24
179
176
444
0
0
1
3
6
72
236
6
3
3
3
134
140
145
257
129
136
472
337
271
347
348
351
879
352
264
352
355
874
832
95
80
192
152
264
295
800
64
1
24
216
196
140
392
540
52
82
57
8
199
205
76
372
1
225
131
1
256
448
223
192
193
288
449
544
51
26
130
128
288
992
55
110
104
64
236
300
942
42
10
90
92
196
278
406
736
128
0
184
164
128
28
96
288
400
896
640
40
428
260
280
776
568
568
732
512
756
756
740
196
390
988
596
648
524
1538
1190
1152
0
392
420
572
804
1806
1504
0
24
484
288
12
602
137
15
0
0
24
24
179
176
434
0
0
1
3
6
76
254
2
3
3
3
132
133
132
277
132
392
469
341
261
321
322
847
360
364
262
353
329
356
99
88
72
204
142
199
1
80
145
16
0
0
124
48
112
16
0
0
112
135
160
416
256
17
250
255
143
392
424
43
493
133
161
161
180
159
440
109
12
12
97
131
67
16
32
36
94
114
1
8
8
35
162
160
240
158
143
223
451
960
262
70
320
352
872
779
102
35
768
582
838
1088
1360
1409
771
930
1158
1856
1312
1024
1232
848
791
556
16
512
624
92
92
196
12
10
108
110
258
52
226
290
232
181
438
528
137
15
0
0
24
24
179
176
434
256
0
1
3
6
108
102
310
387
3
3
68
13
129
129
36
324
228
69
238
225
451
323
99
4
168
92
257
320
321
99
144
8
393
259
0
32
97
144
427
466
21
53
58
79
199
131
216
604
337
341
64
96
279
772
486
454
331
847
872
832
45
16
144
448
331
272
836
77
32
0
12
268
156
439
20
6
270
268
17
275
882
768
908
648
523
650
1738
1146
714
647
513
706
1734
1736
5
5
229
421
897
645
641
676
84
84
261
45
557
700
668
1724
390
998
749
352
392
704
212
1684
548
532
176
264
8
576
468
98
135
373
858
896
137
15
0
0
24
24
179
176
476
258
0
1
3
6
8
96
4
3
3
3
6
32
56
1
9
8
104
116
85
35
47
77
254
99
177
2
4
196
224
25
128
36
131
450
326
358
294
38
354
714
194
546
642
530
830
1338
264
810
778
1010
528
1792
1191
622
378
354
352
512
273
0
196
269
296
232
171
385
323
321
770
15
15
192
193
448
865
848
1168
271
0
0
288
560
560
640
280
929
432
424
384
280
24
692
180
184
136
12
68
860
196
8
160
420
450
866
98
192
204
204
286
854
70
24
12
68
214
336
788
950
690
34
50
278
272
8
808
1035
1622
980
468
68
137
15
0
0
24
24
179
178
438
256
1
10
3
0
97
113
27
29
29
31
64
0
64
8
9
160
255
128
136
472
200
476
322
193
285
472
56
392
348
1
128
160
417
545
265
867
79
100
206
418
434
382
800
97
141
158
18
22
286
256
112
136
384
482
226
162
474
628
216
60
28
194
130
418
258
962
2
28
22
230
54
318
254
512
1537
64
936
548
97
621
1921
240
1936
928
1069
1537
1584
1656
1248
17
827
526
1560
0
31
67
19
82
578
768
143
68
117
225
393
269
839
1123
160
128
436
440
704
720
111
136
397
8
524
559
1672
152
155
464
872
931
1159
1672
1216
591
137
15
0
0
24
24
179
178
510
256
0
1
3
1
17
121
1
3
3
0
100
133
1
51
4
3
246
254
258
258
262
384
504
266
488
522
694
764
632
753
523
770
881
819
898
515
387
512
17
1
72
205
225
435
48
16
56
104
60
176
145
240
200
216
196
132
98
270
272
208
152
152
300
406
534
0
48
64
196
276
948
6
50
24
92
210
288
872
104
756
710
622
128
708
1536
1888
780
962
614
1802
1744
40
332
28
16
544
688
1672
1709
1700
966
448
416
240
155
728
4
118
272
784
519
391
912
52
36
637
703
1196
1549
1676
1592
1793
770
1443
1024
641
209
1783
132
1288
137
15
0
0
24
24
180
144
444
2
0
0
0
32
104
240
256
0
64
216
8
64
96
8
236
252
4
196
4
204
250
76
252
132
12
204
14
48
0
0
8
64
1
230
208
64
224
160
23
84
138
58
234
164
167
182
388
456
267
168
43
418
432
128
197
325
845
866
550
694
647
3
452
300
928
673
701
513
645
196
21
1
341
468
388
458
571
59
47
23
37
180
436
36
32
32
0
37
104
168
6
14
14
84
48
138
469
580
68
672
1688
497
769
797
628
1878
1958
135
1751
536
640
548
516
1797
1169
1
320
56
504
57
29
1024
1594
17
337
903
515
775
565
0
137
15
0
0
24
24
180
144
444
2
0
0
0
32
104
240
4
4
24
56
8
64
200
8
56
100
248
196
308
88
368
184
384
264
492
562
654
274
400
504
520
780
866
518
1536
512
312
260
20
434
534
18
52
40
108
220
196
24
60
68
72
136
88
208
192
104
64
236
4
4
20
40
40
172
248
258
264
0
56
392
272
278
471
576
816
976
512
517
513
653
560
880
968
523
771
932
1189
293
42
111
353
371
958
49
9
5
13
208
24
261
113
66
133
389
396
440
836
588
392
405
288
544
1592
676
672
681
208
720
1744
136
64
1735
0
1576
1576
1720
1676
1675
1791
1720
137
15
0
0
24
24
180
144
444
2
0
0
0
32
104
232
32
20
24
56
16
144
136
300
112
48
128
488
368
328
576
520
496
400
384
304
896
752
384
128
160
32
544
560
64
768
512
320
864
960
1920
1344
736
608
800
816
1144
1084
1057
320
272
280
780
646
447
385
105
237
250
141
129
193
61
26
1
97
135
385
384
0
24
29
52
264
519
644
640
257
439
1008
896
1159
1032
1179
1878
835
624
1543
1672
1947
1059
96
524
591
79
104
492
35
104
200
8
96
153
136
412
276
4
182
100
160
0
469
372
182
48
128
504
427
1
9
287
368
792
527
0
465
450
385
965
839
137
15
0
0
24
24
180
144
444
258
0
0
0
32
104
96
260
384
320
56
16
32
180
144
466
60
258
70
198
160
174
172
446
99
226
160
422
432
4
1
64
67
146
144
432
519
55
36
48
114
78
335
632
59
104
41
41
385
391
8
128
687
431
928
672
1728
1276
1956
1152
1695
720
1553
1593
1704
1664
1168
0
659
535
168
168
168
0
392
348
961
1728
1712
1576
397
474
572
641
1568
1553
243
177
672
703
611
243
899
1664
1692
1029
1536
1816
305
133
589
2038
1024
2
1536
1036
408
92
374
4
516
262
1408
392
384
369
796
402
704
394
28
407
579
202
704
12
280
275
385
25
312
137
15
0
0
24
24
180
144
444
258
0
0
0
32
104
96
136
16
24
56
16
32
32
48
120
88
0
64
32
32
80
65
81
217
145
185
393
475
322
130
226
282
434
654
154
2
322
326
278
802
10
410
426
418
434
538
826
226
162
234
42
490
546
1826
1218
274
326
282
258
546
822
182
386
402
506
450
354
770
1210
42
42
18
218
378
786
0
732
2
2
10
450
320
900
500
516
780
652
24
60
124
272
856
912
1032
1816
548
102
258
268
832
520
24
292
972
890
122
248
16
276
390
264
842
64
192
412
438
198
70
271
794
518
294
818
640
389
136
899
1250
1218
550
137
15
0
0
24
24
180
144
444
258
0
0
0
32
104
112
0
0
24
56
8
0
64
88
188
100
244
68
132
396
332
92
196
12
396
396
396
576
576
328
800
528
520
664
640
704
1728
1056
512
776
284
388
648
1728
0
1656
1608
1288
280
776
652
1756
52
1030
1346
320
312
24
20
966
462
202
786
896
656
308
64
72
626
2
258
582
622
782
844
92
134
198
326
352
888
96
100
194
194
194
262
294
770
282
2
4
224
164
70
222
250
200
80
12
32
176
168
32
42
138
192
201
199
399
523
115
128
135
262
296
840
609
885
709
194
358
774
564
1572
1032
265
336
256
480
137
15
0
0
24
24
180
144
444
258
0
0
0
32
104
112
4
4
0
56
8
0
68
70
64
124
248
132
92
45
174
186
416
296
168
71
192
144
412
384
1
3
71
96
224
163
147
67
68
204
17
71
132
389
461
205
236
318
38
164
132
4
37
257
297
225
397
468
466
390
327
69
885
276
561
515
544
964
845
140
486
498
966
1096
80
0
8
12
282
844
96
224
16
0
136
272
404
576
352
272
468
788
772
134
390
534
750
1788
1028
782
1032
764
646
1536
1576
130
1478
1392
1072
516
198
614
1892
1132
512
472
216
476
288
790
118
1622
0
612
132
740
1672
1536
1664
1692
137
15
0
0
24
24
180
144
444
258
0
0
0
32
104
112
132
132
0
56
8
0
56
72
8
124
248
132
20
8
12
116
192
132
152
392
388
468
368
88
64
192
248
428
462
258
64
68
72
36
4
68
64
220
212
198
234
40
12
124
152
276
70
40
40
104
96
192
68
198
200
76
108
268
860
636
134
520
456
968
905
905
626
1924
582
1540
1063
7
68
576
384
1024
1891
372
1493
320
168
744
689
563
1812
854
1044
792
547
1699
35
66
675
744
431
673
1568
48
65
4
163
173
553
549
1584
7
736
664
1760
1702
96
111
1889
884
1821
1172
1563
1050
653
425
1031
640
211
256
137
15
0
0
24
24
180
144
500
258
0
0
0
32
56
56
8
8
0
56
68
0
96
76
16
124
124
4
206
74
76
234
136
96
196
38
56
66
234
10
264
1004
546
54
68
102
824
812
284
272
816
834
1798
1296
1348
1094
546
668
1764
1774
1242
697
536
908
652
20
136
1
224
384
280
0
64
237
302
24
16
504
448
199
228
294
992
620
38
47
295
264
314
842
525
641
321
133
461
337
153
447
289
256
136
206
0
17
16
3
28
404
390
50
8
24
285
396
262
432
760
392
907
707
497
54
528
1200
1671
717
76
1609
1547
1794
1159
133
1665
1676
713
760
893
93
620
132
137
15
0
0
24
24
180
144
500
258
0
0
0
32
56
120
0
0
0
56
68
64
80
24
24
124
124
130
450
192
200
236
132
246
390
50
22
200
248
260
768
508
114
80
16
336
832
8
776
768
784
856
792
792
1208
108
864
880
848
592
532
548
556
105
65
197
333
284
450
259
786
63
71
229
236
225
290
4
56
32
3
35
34
3
48
14
0
32
34
52
54
6
56
224
225
163
162
128
400
472
323
323
320
352
864
624
327
277
277
277
792
856
95
213
236
244
496
338
279
261
1
5
129
145
277
309
52
13
122
78
79
140
1
2
240
305
964
258
506
0
137
15
0
0
24
24
180
144
500
258
0
0
0
32
56
120
256
0
0
56
68
64
208
24
24
124
124
132
192
192
296
236
132
240
128
140
140
196
228
262
10
108
68
2
26
146
42
8
2
10
42
180
390
70
222
498
486
480
500
384
720
402
258
286
258
544
574
634
88
148
168
416
902
550
1792
1044
80
200
267
467
622
962
96
64
239
33
16
344
856
1112
143
429
289
307
259
823
1143
1749
580
481
500
277
900
645
385
26
15
196
278
176
156
432
1
1
12
74
138
108
130
384
401
906
256
20
180
48
314
788
56
40
336
6
494
258
800
228
676
326
832
220
137
15
0
0
24
24
180
144
500
258
0
0
0
32
56
120
8
8
0
56
68
64
96
12
4
124
124
132
142
458
308
242
130
226
266
394
648
202
250
266
386
294
774
6
4
178
258
324
320
832
32
108
196
224
192
352
304
888
888
0
0
272
168
140
388
116
4
500
22
54
380
260
908
1020
2038
534
768
608
520
512
1604
4
774
960
640
640
724
1568
104
250
26
396
476
532
660
206
224
4
52
468
278
902
1039
88
208
136
36
388
929
1057
1536
1284
280
573
317
893
541
1850
241
995
706
578
66
832
929
1154
570
1578
50
294
302
314
910
1162
1890
452
468
278
50
772
137
15
0
0
24
24
180
144
508
256
0
0
0
32
51
27
257
2
0
56
67
100
157
21
52
125
127
71
196
128
191
101
74
128
128
64
98
32
32
119
86
39
69
192
134
10
16
21
37
80
70
14
16
4
128
141
204
236
302
386
448
326
320
130
384
408
418
390
288
12
143
10
28
36
48
120
139
8
24
24
32
38
111
67
294
4
24
29
37
4
480
280
800
771
795
771
927
735
543
803
1297
1288
1432
1440
1184
1192
1032
1231
1095
1087
551
803
770
884
952
560
0
48
371
338
256
326
126
70
384
272
263
310
899
516
896
520
796
1304
641
369
883
1015
1052
1536
137
15
0
0
24
24
180
144
476
256
0
0
0
32
40
44
2
0
0
56
40
108
108
64
100
124
56
44
0
56
108
108
0
2
12
16
0
4
54
118
50
6
6
54
18
0
14
130
16
54
14
0
4
232
96
180
0
14
138
500
536
108
112
132
448
882
992
1032
1536
1644
1480
876
536
1545
1146
1576
1792
1106
592
529
277
530
132
397
76
207
215
16
208
199
461
65
84
17
229
125
133
133
437
244
132
11
39
32
50
31
117
274
320
133
177
8
384
448
192
264
364
313
992
427
24
248
189
486
783
175
143
40
11
297
289
800
48
432
391
392
389
582
343
838
137
15
0
0
24
24
180
144
476
256
0
0
0
32
40
44
292
168
120
88
40
108
128
84
84
84
68
86
220
148
200
324
852
854
832
576
840
856
856
852
838
1088
1344
1376
320
88
68
614
616
800
48
912
952
644
134
424
424
656
24
680
684
146
134
130
16
296
40
140
416
300
458
580
16
392
104
364
296
768
52
744
48
400
144
504
872
896
448
256
32
256
256
0
128
64
64
512
320
864
768
896
384
896
712
620
268
857
24
792
668
1596
178
143
264
1064
556
1252
1670
1121
515
1808
804
1380
612
301
969
1562
58
1336
40
135
133
660
1716
1152
458
99
97
784
552
383
137
15
0
0
24
24
180
144
476
256
0
0
0
32
40
108
0
0
0
56
40
44
104
104
108
124
50
108
42
2
44
100
14
130
454
270
24
280
34
416
388
448
259
906
285
896
256
576
97
272
1
269
4
644
223
240
16
56
16
266
187
655
208
144
385
449
373
881
261
0
387
399
415
332
68
842
775
13
24
1
49
305
288
53
749
508
484
462
448
969
704
320
520
524
558
538
560
568
752
480
964
640
284
292
256
4
262
278
16
144
180
54
366
178
702
754
68
452
452
276
784
384
60
652
541
468
356
120
832
771
1011
49
5
928
564
7
708
1605
1109
1553
137
15
0
0
24
24
180
144
476
2
0
0
0
32
40
160
8
16
24
56
72
224
224
48
24
52
112
192
272
392
520
76
192
388
488
568
824
1132
1260
764
516
782
578
1864
1352
1280
1324
1028
526
592
80
728
836
832
292
484
48
48
88
192
280
952
996
524
36
48
120
16
24
104
556
256
128
288
256
896
648
136
328
796
472
836
808
1104
1160
284
160
284
340
804
772
520
28
2
64
8
12
4
8
12
32
1
2
24
16
56
56
33
293
282
18
304
320
847
943
664
284
912
692
871
768
903
8
259
791
1035
127
0
384
527
400
897
64
72
200
216
463
584
379
1147
137
15
0
0
24
24
180
144
476
2
0
0
0
32
40
176
0
0
24
184
136
192
224
432
444
468
372
322
322
262
238
396
386
286
198
230
22
48
50
50
48
32
104
180
4
22
16
22
22
0
116
86
86
22
150
384
294
4
500
272
475
506
482
583
904
652
673
1152
9
269
263
776
1035
1792
240
224
128
392
583
567
1840
0
112
144
448
344
851
896
1032
16
136
24
344
280
441
560
880
968
600
1536
1024
160
416
688
656
1552
1880
216
0
384
64
736
160
688
1024
420
768
768
128
416
424
684
1540
1100
68
72
284
262
770
840
508
1012
502
246
630
40
616
512
12
1028
137
15
0
0
24
24
180
144
476
514
0
0
0
32
40
296
96
772
632
56
584
484
780
780
1016
1028
1908
710
1778
528
1168
1204
644
70
542
384
912
744
40
108
98
122
34
196
200
264
44
44
12
76
4
78
82
32
112
64
0
36
86
320
64
272
0
56
428
962
610
1012
540
828
1004
780
770
554
426
546
362
322
114
220
204
140
162
294
270
96
128
432
308
564
176
958
1136
144
264
992
704
1604
1860
96
524
546
532
540
540
1804
1422
830
1042
74
498
256
4
404
768
122
716
216
4
360
122
450
864
8
408
500
214
532
80
74
264
4
84
848
582
78
220
130
716
1536
137
15
0
0
24
24
180
144
476
514
0
0
0
32
40
296
288
820
536
312
552
784
1316
492
1008
720
1584
772
1820
1170
512
4
520
284
548
654
0
184
296
12
12
388
550
344
184
132
324
400
482
34
296
808
556
670
702
166
438
426
424
932
672
36
34
426
42
34
310
48
648
728
145
733
195
422
952
908
673
1544
664
706
578
582
127
1264
392
284
768
896
1665
1539
56
1544
1036
0
513
512
0
1536
1560
24
1051
1
777
1029
517
768
1795
512
797
778
779
520
31
31
392
256
4
18
50
112
323
32
424
44
98
352
968
536
184
876
876
960
788
964
78
1818
1032
824
1132
1084
137
15
0
0
24
24
180
144
476
258
0
0
0
32
40
32
0
32
24
56
36
96
112
112
156
82
156
66
66
134
238
142
322
70
102
102
262
514
546
322
320
832
976
920
920
1176
1632
864
560
1072
1032
780
668
276
424
928
680
8
0
0
260
8
408
88
512
12
516
0
262
782
876
524
1852
578
1798
964
96
960
626
124
580
232
987
635
13
64
0
79
9
8
56
128
196
35
4
209
199
207
195
195
295
884
122
73
73
1
292
805
33
272
264
184
486
868
876
1344
736
592
789
837
581
1117
1089
1361
1371
1367
276
810
802
890
1046
1492
337
64
194
386
930
678
12
1094
137
15
0
0
24
24
180
144
476
258
0
0
0
32
40
32
256
0
24
56
72
96
176
48
60
52
116
66
196
134
78
76
194
94
82
70
6
104
194
18
2
34
98
114
90
218
10
42
42
42
178
262
838
622
90
730
706
482
944
896
1152
1860
860
580
1536
1024
1024
512
416
272
944
992
1264
224
240
112
0
0
280
68
152
8
496
520
12
540
548
878
770
1000
524
1816
784
804
1126
762
762
522
264
280
825
0
5
103
128
1
195
493
5
8
12
1
227
168
405
21
213
180
374
191
136
149
501
277
801
264
72
67
77
421
769
48
72
24
376
793
1041
948
56
12
137
15
0
0
24
24
180
144
476
258
0
0
0
32
40
32
8
0
0
56
40
96
96
96
104
124
88
72
16
24
88
76
97
65
0
24
36
44
15
11
24
24
28
34
99
0
15
8
13
46
65
99
16
0
35
97
125
65
225
145
120
112
82
17
70
36
164
66
81
208
152
29
157
1
385
288
114
138
224
186
419
227
35
51
92
193
128
80
224
164
5
93
17
0
3
6
124
100
2
3
23
11
24
8
0
56
796
657
409
771
794
792
1928
940
1248
1560
550
580
1732
196
598
727
403
165
696
1593
157
33
33
1832
998
551
611
839
513
1578
34
1280
268
536
137
15
0
0
24
24
180
144
476
258
0
0
0
32
40
32
32
96
0
56
36
96
76
100
0
124
60
68
86
156
178
158
18
68
52
104
204
228
44
288
0
128
144
16
904
684
258
832
992
1568
1792
536
1156
708
620
1764
1536
24
1304
280
856
540
64
796
1304
256
416
168
40
364
272
816
824
784
896
704
480
16
0
0
4
768
576
1728
512
768
780
258
198
518
326
806
798
190
226
754
162
194
26
306
802
810
514
402
762
148
20
320
850
74
794
544
136
479
179
435
794
152
144
147
8
145
81
80
900
743
7
4
20
85
280
563
1268
1045
44
110
995
1551
803
772
137
15
0
0
24
24
180
144
476
258
0
0
0
32
40
32
4
0
0
56
36
96
104
96
64
124
92
64
152
144
132
190
98
140
244
224
236
173
30
64
64
0
10
39
32
76
18
1
197
325
15
8
0
137
207
455
16
0
4
391
964
704
443
512
257
963
1731
512
40
1240
707
1763
1696
163
1972
1806
540
612
611
1556
1074
6
64
392
256
212
277
306
390
264
24
92
340
272
949
516
558
418
468
208
278
406
752
246
130
6
358
780
13
141
440
388
324
872
833
64
0
16
323
871
541
1728
1056
47
559
616
753
669
673
703
1848
939
1056
8
329
606
583
192
984
120
137
15
0
0
24
24
180
144
476
258
0
0
0
32
40
32
52
620
0
568
36
608
388
966
512
1916
572
1860
742
1670
710
584
4
578
66
578
32
4
6
60
38
102
134
8
24
48
50
64
100
22
78
90
76
72
72
224
160
163
160
48
48
64
1
961
579
960
528
56
515
1794
1283
1287
1388
1033
1823
1795
1796
1036
728
623
651
664
163
214
238
192
32
399
584
296
290
270
384
432
384
17
225
433
563
56
744
172
194
130
385
33
820
6
286
258
256
838
775
101
228
240
496
870
4
100
781
156
262
262
776
866
516
96
1268
502
624
66
1032
1056
1827
514
398
58
1932
1479
137
15
0
0
24
24
180
144
476
258
0
0
0
32
40
32
296
176
120
56
40
96
160
80
52
16
88
72
200
8
12
68
64
96
208
216
285
180
176
160
64
16
211
208
214
130
12
428
311
7
36
42
58
442
483
313
961
965
961
725
149
5
292
292
526
648
705
201
201
200
140
18
18
18
6
71
104
12
18
30
6
32
70
104
12
9
113
87
164
424
472
835
224
448
400
472
271
799
99
768
544
289
307
257
904
1249
401
67
99
144
659
1212
676
419
548
99
788
1846
176
2
710
576
2020
1565
1814
54
836
1286
1354
724
8
512
1815
1860
1352
50
512
264
25
689
137
15
0
0
24
24
180
144
476
258
0
0
0
32
40
32
292
128
64
56
72
96
136
64
108
60
120
68
244
132
204
204
128
132
152
28
68
8
152
216
64
8
24
16
164
2
386
24
128
388
332
174
414
394
386
394
450
70
128
132
6
390
70
130
6
64
192
256
128
2
130
450
128
192
192
220
242
150
6
134
6
126
30
226
2
2
2
58
98
138
426
290
338
1018
698
98
736
164
684
1708
678
6
1792
580
1552
1680
148
1680
1662
58
1328
756
1924
1166
530
0
576
76
124
6
968
1592
296
296
900
641
102
736
1552
1844
262
783
1033
1858
1122
134
374
325
805
1188
137
15
0
0
24
24
180
144
476
258
0
0
0
32
40
32
308
12
0
56
36
96
132
6
352
124
92
68
230
166
454
328
100
130
194
134
256
390
6
138
90
100
252
258
896
74
10
192
24
216
260
908
1100
223
208
320
240
280
904
1105
209
272
160
192
256
911
75
194
2
0
176
263
388
65
73
72
232
255
135
392
396
598
215
343
784
583
8
924
596
848
855
784
1031
1608
64
367
264
280
959
1191
124
67
226
264
0
788
48
27
67
228
28
790
1798
1104
132
660
1687
1685
1684
246
254
1938
1720
1636
1765
1704
1568
1670
688
24
132
128
44
802
257
1232
1752
1664
205
310
137
15
0
0
24
24
180
144
476
258
0
0
0
32
40
96
0
4
24
56
40
32
44
108
56
52
48
100
109
12
16
148
128
134
39
181
133
196
224
237
173
417
85
196
194
7
71
237
8
280
0
389
4
0
739
527
543
679
707
559
1888
1360
1296
401
913
728
1754
1904
1107
332
268
266
538
4
263
455
260
129
138
208
217
56
224
39
81
96
97
16
218
136
172
32
49
73
67
194
26
90
10
282
834
866
806
966
930
910
986
714
712
520
537
1105
1124
545
63
314
269
908
647
197
1668
1216
209
384
402
84
1621
832
1092
614
44
656
1752
272
298
326
646
1696
1672
204
137
15
0
0
24
24
180
144
476
258
0
0
0
32
40
96
8
16
24
56
40
32
32
48
116
212
52
100
100
76
204
204
2
138
26
90
218
82
234
266
4
146
274
338
2
230
256
924
652
462
106
196
206
280
896
1092
1730
544
116
230
256
900
652
462
514
4
238
282
12
130
130
10
386
320
4
140
204
196
451
448
64
192
192
0
289
291
800
48
144
417
447
226
289
945
1265
147
30
90
320
276
786
1091
11
394
290
234
564
820
184
760
490
586
840
520
1792
1294
138
524
568
840
604
6
99
880
579
1586
136
53
497
469
861
1114
1984
227
390
308
776
513
701
517
137
15
0
0
24
24
180
144
476
258
0
0
0
32
40
96
4
8
0
56
36
32
84
14
200
380
92
196
390
454
486
466
356
832
866
294
520
520
514
518
646
132
454
456
476
260
768
1800
10
10
146
244
512
526
1540
12
28
532
790
790
1152
648
1680
1808
1332
1104
1408
392
412
540
1828
1120
582
38
172
416
28
436
54
12
120
122
130
448
388
40
106
130
116
4
260
832
66
251
2
384
488
320
901
1229
249
391
260
384
519
559
556
528
514
1544
519
492
497
388
917
1557
99
118
84
81
275
527
1760
147
80
7
225
392
618
610
1553
1753
1229
824
433
472
457
868
1834
1514
137
15
0
0
24
24
180
144
476
258
0
0
0
32
40
40
128
0
0
56
72
16
56
40
76
124
120
8
16
1
45
108
128
160
32
3
39
32
104
140
14
31
60
63
48
112
13
17
19
16
4
33
43
139
24
133
244
148
22
236
139
474
218
202
284
454
232
136
67
2
128
178
34
50
60
108
119
94
14
106
4
32
32
112
3
146
496
287
16
0
48
392
477
453
530
768
816
912
728
569
481
305
817
1264
656
715
10
41
544
672
128
135
235
40
936
928
1616
31
592
587
2026
1248
524
1775
1999
976
1544
1794
90
603
16
129
709
514
780
1293
7
92
0
33
137
15
0
0
24
24
180
144
476
258
0
0
0
32
40
40
160
256
24
56
40
100
36
516
572
564
52
550
1698
1804
1516
1100
516
1798
2030
1592
1896
1408
272
516
704
198
10
12
12
516
480
548
1600
224
482
482
226
458
516
38
670
156
28
270
306
60
374
272
144
178
290
912
708
452
774
790
790
662
666
1176
1208
44
522
786
778
768
800
936
1064
12
2
30
58
272
928
0
28
116
96
128
64
264
76
224
128
248
140
396
300
224
240
264
12
268
356
108
524
300
12
448
368
832
1376
1220
1092
748
220
620
1544
1560
1992
1088
640
1538
1680
244
152
256
257
893
776
1796
96
138
137
15
0
0
24
24
180
144
476
258
0
0
0
32
40
40
168
68
0
56
40
20
34
40
40
124
52
6
46
26
58
72
20
22
50
2
18
50
2
2
10
2
32
68
117
11
10
24
64
199
173
160
186
88
248
205
205
108
132
133
423
291
267
785
625
391
200
460
369
780
913
658
650
584
20
374
84
52
307
334
482
292
6
16
18
50
56
130
4
204
286
774
6
122
136
200
496
820
2
714
194
396
732
1540
1000
748
672
1712
1680
1776
4
4
958
672
688
560
1608
1933
1062
6
288
512
305
59
1016
1056
20
497
19
6
391
136
8
1005
998
523
760
98
96
987
137
15
0
0
24
24
180
144
476
258
0
0
0
32
40
104
0
134
128
184
136
80
84
214
224
252
248
136
460
70
79
24
16
0
133
93
321
97
224
241
91
51
283
65
131
67
19
156
496
220
1
0
177
139
390
7
492
288
248
184
384
449
519
8
220
196
152
128
456
523
0
60
0
70
92
398
34
374
374
326
352
774
950
720
404
400
464
866
784
1026
1226
1574
1550
1164
36
524
644
643
514
768
154
440
428
385
450
582
938
1248
137
175
33
409
346
816
49
147
196
285
10
269
321
83
67
224
48
544
1636
806
1076
1607
1704
1568
1640
232
1707
1624
1302
1440
1164
1934
137
15
0
0
24
24
180
144
476
258
0
0
0
32
40
104
4
4
24
56
72
80
48
40
56
100
120
136
0
136
80
216
128
192
28
340
128
200
208
260
902
452
596
916
544
380
774
8
904
536
724
534
822
966
1096
44
420
500
278
0
810
50
116
68
76
2
298
288
148
312
392
396
466
490
770
768
640
520
588
588
1118
514
768
520
728
576
1828
1108
80
220
436
476
532
904
202
218
28
130
386
338
814
34
194
98
58
10
386
378
258
770
514
114
138
154
632
780
778
1066
1378
334
856
320
332
892
882
788
1443
122
842
96
68
192
513
784
579
970
1112
13
305
24
137
15
0
0
24
24
180
144
476
258
0
0
0
32
40
104
288
20
116
52
40
48
136
44
236
12
68
196
484
552
328
992
816
888
792
904
556
1708
1024
1472
1472
1024
296
960
908
1028
1064
1440
304
32
104
368
884
560
40
64
56
8
20
16
16
8
12
110
2
4
8
40
36
102
126
130
64
88
61
109
96
136
96
120
67
35
44
110
15
31
63
1
1
0
209
272
1
37
68
143
463
391
4
48
49
410
464
512
739
564
818
976
600
954
568
816
785
832
840
1027
0
288
64
112
120
1023
63
28
56
904
903
519
385
1024
49
869
1031
732
717
1741
580
1955
1970
179
137
15
0
0
24
24
180
144
476
258
1
0
0
32
40
32
1
0
24
56
40
96
111
111
60
52
52
36
23
20
21
20
4
2
3
27
16
17
16
49
61
44
4
15
15
31
39
51
1
0
0
8
24
0
100
64
100
101
101
102
98
79
111
103
103
108
156
125
0
0
0
5
69
1
250
3
3
4
128
454
353
928
388
391
456
476
332
784
24
648
172
153
260
372
884
1200
120
136
88
32
384
520
576
112
4
12
386
452
332
8
60
4
910
650
26
42
602
594
1988
1408
220
452
902
982
1744
1566
48
1072
1284
288
515
742
678
1890
1865
1390
161
32
514
32
137
15
0
0
24
24
178
146
510
256
1
0
5
17
49
73
3
17
27
15
0
48
48
56
121
196
215
176
0
16
208
215
208
280
257
392
461
327
262
360
284
180
443
474
378
322
326
68
178
6
2
152
192
64
76
52
8
8
20
80
88
24
32
56
40
96
88
24
28
4
32
96
100
4
66
84
80
78
28
60
126
98
102
102
8
10
2
44
2
4
240
258
28
32
32
8
410
474
280
824
736
112
987
627
320
364
940
1036
1943
1428
87
132
512
866
611
1639
16
176
1008
557
29
577
612
792
1799
839
19
412
390
551
1591
52
289
481
224
484
800
1795
316
544
137
15
0
0
24
24
179
146
510
258
0
0
3
17
48
112
4
32
47
32
1
32
0
112
63
63
32
96
113
137
11
1
4
69
90
218
142
160
49
112
116
150
50
126
96
160
44
168
4
1
43
128
143
384
24
141
153
412
255
159
16
227
234
411
64
100
0
103
139
132
397
408
143
176
240
1
261
2
7
334
328
364
772
0
0
194
192
266
794
96
608
483
291
356
278
904
704
423
420
275
350
259
172
143
6
80
216
217
81
35
418
408
18
80
68
320
858
74
20
116
348
863
813
40
736
418
963
963
769
944
655
299
1409
1025
1133
37
98
612
1584
1664
137
15
0
0
24
24
179
146
510
258
0
0
3
17
48
72
0
0
31
32
1
48
72
72
63
63
32
48
48
49
55
64
71
96
49
3
22
55
48
136
459
27
10
8
2
250
392
76
337
341
172
456
384
388
596
468
578
842
522
536
664
664
644
586
866
778
792
1184
361
257
325
109
264
922
19
127
199
68
238
139
389
76
16
455
40
96
128
323
781
912
452
576
24
572
276
804
126
526
526
1804
524
322
352
355
768
1168
32
217
192
323
849
856
63
423
437
261
296
271
295
420
421
165
693
1780
1176
531
576
1588
1669
1688
1600
1040
696
1706
1206
1648
27
289
320
929
137
15
0
0
24
24
179
146
494
0
1
10
3
16
81
217
27
29
21
15
64
80
192
8
29
64
226
176
120
68
192
244
193
225
20
22
2
106
298
298
806
534
22
470
430
266
834
866
96
992
272
336
380
324
262
832
224
48
0
208
260
134
8
776
564
112
216
20
4
334
842
1156
342
86
22
464
1010
512
138
1162
162
998
814
558
1678
1802
794
1792
1216
547
544
12
18
536
800
129
161
112
80
8
28
1827
50
17
16
513
712
1739
1763
1032
1547
1819
953
1711
1688
253
1677
1676
192
746
515
528
528
384
954
170
148
534
520
288
113
611
1032
932
1702
190
99
771
839
864
137
15
0
0
24
24
179
146
494
256
0
1
3
17
80
90
258
259
3
32
35
51
217
197
100
371
340
32
336
16
435
432
434
514
910
526
782
30
142
396
260
452
562
34
96
48
120
232
216
44
111
6
67
34
12
130
137
96
129
3
68
86
49
93
116
16
114
92
45
141
36
33
189
53
3
224
172
166
390
263
496
198
136
432
384
452
582
12
270
144
80
8
408
16
166
30
34
112
152
220
322
160
176
292
100
196
86
272
928
672
296
268
909
462
528
792
24
888
771
0
969
520
1800
1316
623
963
1126
114
537
56
1187
8
728
94
592
80
919
502
902
1810
137
15
256
0
24
24
180
176
180
0
0
0
0
0
163
436
278
0
0
128
195
199
196
256
392
448
199
205
5
112
144
208
79
77
96
58
32
112
135
389
333
145
155
2
111
141
384
14
155
24
189
133
205
204
288
7
320
372
256
0
96
129
453
461
359
31
63
63
143
132
66
64
608
736
424
99
256
398
902
910
130
16
504
269
768
524
1598
240
144
264
512
656
752
1604
112
772
662
439
444
568
644
1806
798
81
203
448
284
4
452
501
64
26
66
65
221
49
274
539
345
1
99
23
180
416
688
37
100
236
257
392
672
168
36
333
860
1862
812
92
540
902
137
15
256
0
24
24
180
176
180
0
0
0
0
0
163
434
0
0
64
65
195
195
400
4
234
171
198
292
311
252
501
237
259
454
296
16
7
3
248
128
199
0
40
40
11
8
108
236
313
16
24
76
8
88
136
128
132
100
70
230
162
108
108
188
182
144
238
8
32
100
68
70
68
99
176
24
16
52
49
35
3
4
0
12
31
0
0
3
0
42
11
27
0
4
45
117
157
96
50
46
119
96
230
159
481
288
97
135
404
256
292
384
545
736
1681
321
323
266
290
833
1826
32
1634
798
860
577
532
1668
1093
221
209
437
1014
599
37
374
12
1
0
280
137
15
256
0
24
24
180
176
180
0
0
0
0
0
163
435
257
0
0
129
195
321
381
68
130
451
195
448
284
785
580
453
68
293
189
270
403
643
646
196
44
105
129
128
418
2
198
38
126
79
97
192
416
448
320
0
60
129
32
288
256
512
512
352
960
704
128
416
400
752
1680
528
696
184
172
444
608
400
24
8
108
68
272
2
486
562
36
20
726
790
406
398
520
524
1860
1384
1292
1170
754
1778
1912
1440
1072
648
664
1552
16
264
424
144
264
524
1568
1584
0
512
688
408
604
18
88
968
608
80
452
84
212
400
464
116
286
850
608
784
549
525
454
982
1152
1504
137
15
256
0
24
24
180
176
180
0
0
0
0
0
163
435
261
0
0
128
195
324
357
261
385
450
199
455
292
52
129
197
45
296
324
109
110
106
182
311
257
912
40
2
98
200
488
289
786
692
556
792
520
140
556
44
802
806
1008
1144
1608
24
284
34
326
896
560
8
640
20
130
2
8
128
320
12
348
22
14
136
132
12
180
20
68
454
322
492
604
0
376
952
392
568
776
568
804
768
48
616
368
324
256
272
768
512
64
1357
257
768
0
200
624
1883
1455
272
944
248
433
567
1540
133
689
1690
1731
1686
695
644
596
1765
29
1539
132
416
696
1682
1734
1032
770
102
137
15
256
0
24
24
180
176
180
0
0
0
0
0
163
435
268
0
0
129
195
321
355
256
384
451
195
448
288
177
128
199
36
293
165
26
63
111
231
164
60
500
21
0
64
0
165
388
422
62
103
195
292
252
161
128
416
384
455
364
782
576
80
216
264
280
369
790
1072
88
88
88
156
452
853
85
704
320
132
212
278
368
856
344
540
908
210
158
0
192
492
258
154
34
54
66
6
38
930
950
546
304
774
998
1572
116
396
736
1714
689
1729
35
51
23
803
129
1153
1536
1953
1668
1592
1584
1328
560
106
762
1041
1286
1027
1041
59
334
320
524
13
264
267
402
414
402
137
15
256
0
24
24
180
176
180
0
0
0
0
0
163
435
277
8
0
128
195
196
197
261
388
454
199
199
4
116
148
213
69
72
104
56
36
122
138
395
329
137
153
1
162
132
388
7
135
191
481
320
224
224
288
112
284
384
18
17
98
177
435
273
181
561
5
521
323
320
67
931
573
1861
641
323
836
800
836
581
65
98
354
272
390
132
78
456
325
237
525
776
906
650
394
524
977
512
20
788
624
624
630
375
24
276
214
407
387
129
641
668
244
17
49
816
956
677
705
719
525
1546
22
1334
257
258
801
1536
2
1540
109
0
608
630
1676
1216
225
974
1009
987
137
15
256
0
24
24
180
176
180
2
0
0
0
0
152
440
0
0
64
64
228
132
460
354
226
166
238
252
130
6
78
230
278
16
26
3
64
0
164
14
34
49
103
64
224
432
48
33
164
134
164
432
385
93
454
364
288
424
555
783
908
406
590
635
971
1077
5
0
256
385
593
1856
104
73
12
13
412
542
1815
38
36
167
408
420
548
802
160
442
418
304
296
296
812
716
156
227
162
176
680
136
1160
521
512
708
1672
140
1700
327
781
781
1678
138
1752
3
261
129
713
1672
1160
219
1541
12
422
515
263
397
592
218
1912
928
4
261
397
1
547
266
1283
388
136
218
137
15
256
0
24
24
180
176
180
2
0
0
0
0
152
440
260
132
192
192
208
128
328
328
361
329
376
264
552
64
231
135
408
600
964
1092
39
56
139
384
549
1914
27
687
296
608
731
577
1865
1345
545
1581
780
896
569
56
556
688
264
256
400
8
8
96
116
280
284
788
592
172
2
192
200
460
372
326
174
384
4
136
192
300
4
134
10
280
28
36
944
128
448
540
34
561
1840
1328
1480
1016
572
1601
1856
1474
1042
1076
646
695
643
627
211
524
53
5
456
568
1553
341
85
214
199
389
512
1612
8
216
280
788
576
874
816
1120
864
784
855
1108
16
412
964
1088
1255
1251
137
15
256
0
24
24
180
176
180
48
0
0
0
0
163
387
4
32
65
65
195
228
387
66
195
162
419
311
176
144
417
163
420
428
47
64
96
97
290
310
944
60
1
3
132
418
550
834
1140
70
231
420
452
568
778
4
232
420
269
302
354
256
384
640
176
176
24
192
256
896
544
256
0
368
192
288
240
16
0
656
304
328
108
240
512
952
560
1800
1101
576
1816
1496
1473
1137
1499
1149
1745
1536
1155
1026
1414
704
581
196
415
986
534
30
24
144
42
170
480
40
34
96
452
70
26
266
564
871
950
654
522
490
456
843
1184
691
642
720
304
301
782
144
24
350
26
137
137
15
256
0
24
24
180
176
156
2
0
0
0
0
136
488
32
0
0
0
240
272
408
260
96
200
504
488
264
24
612
892
856
536
264
8
936
360
768
960
96
1008
880
48
736
48
256
832
64
0
280
132
128
44
74
132
204
332
132
174
174
2
154
458
50
114
114
138
410
324
404
332
44
98
128
448
520
0
8
12
96
144
432
32
8
0
104
72
220
128
24
80
248
136
76
112
340
352
200
216
8
460
770
576
592
528
640
728
1756
1072
820
992
768
776
1672
1672
156
64
64
20
654
650
640
80
52
174
390
390
706
1586
1026
198
386
402
584
873
771
358
428
544
137
15
256
0
24
24
180
176
188
0
0
0
0
0
296
484
260
0
0
256
452
284
288
304
818
948
750
762
1564
1298
414
860
838
598
1552
1540
1334
320
116
84
582
338
340
438
912
896
400
216
476
284
68
0
32
32
304
192
104
428
996
992
528
24
512
1792
1304
272
848
1112
1560
1540
1550
1284
20
532
592
1620
86
0
12
988
468
918
982
86
208
744
96
1044
84
596
1620
1942
1044
1604
88
1234
530
784
1448
1052
52
1894
1398
272
256
128
192
644
772
398
768
768
1280
1284
1285
1032
156
530
1542
1550
1823
1425
425
928
678
180
181
117
81
352
293
213
1749
1680
1732
128
202
523
1560
1153
137
15
256
0
24
24
180
176
188
0
1
0
0
0
147
435
3
1
0
1
227
129
460
0
35
99
499
632
141
205
372
440
937
911
1032
1417
1041
1809
1424
568
1576
1739
1741
1757
1541
128
704
144
112
9
26
899
1152
192
32
112
8
280
257
64
576
545
561
912
697
453
897
931
930
833
851
82
514
611
67
0
34
290
886
848
1792
1505
227
225
136
395
512
576
0
64
351
285
150
464
536
780
796
196
68
36
501
262
818
124
65
321
841
28
470
416
931
771
911
8
512
20
37
348
796
781
1025
520
1793
525
101
4
1332
1428
515
7
1205
1124
1637
1284
2
100
892
816
1538
1804
137
15
256
0
24
24
180
176
188
0
1
0
1
0
147
435
3
1
67
193
227
129
460
352
225
240
217
248
141
13
80
88
24
8
56
5
397
589
207
1008
960
915
833
961
578
1798
1096
543
560
625
512
513
1665
135
207
384
448
258
896
904
1096
251
128
195
320
92
340
616
48
135
15
124
88
192
192
276
24
48
64
92
20
230
288
54
118
2
4
150
144
22
196
110
74
226
238
482
376
0
0
228
276
272
276
536
516
320
736
414
400
432
948
740
1638
1046
6
34
268
300
546
1714
58
56
250
170
138
650
516
579
466
908
682
1706
256
1153
706
1634
514
1610
32
1825
137
15
256
0
24
24
180
176
244
0
0
0
0
0
280
420
566
0
512
768
776
268
900
512
1792
780
796
188
676
718
574
286
306
306
434
386
176
132
214
338
258
54
176
176
384
320
796
18
646
144
344
324
872
844
914
722
1554
284
308
310
2
730
730
138
770
778
938
682
18
50
258
322
294
146
10
10
202
202
338
802
1002
498
498
306
370
266
314
2
546
418
258
178
150
478
322
10
74
74
2
160
64
28
172
90
10
192
0
96
64
68
241
192
8
80
56
120
75
11
12
40
24
4
47
8
213
208
6
28
35
163
416
109
5
8
155
480
436
59
113
5
137
15
256
0
24
24
180
176
244
0
0
0
0
0
280
612
536
536
792
792
776
908
896
920
804
788
1156
1228
74
88
24
4
700
706
454
800
996
904
744
92
2
294
808
1056
1456
8
716
226
294
928
1056
112
776
12
466
282
930
36
624
68
140
12
300
364
804
14
68
0
192
192
32
4
88
0
192
160
428
52
112
88
196
236
318
418
404
80
72
108
294
302
0
32
48
392
409
288
986
738
1952
945
267
392
652
524
1636
163
51
7
520
536
656
1537
357
1020
967
396
396
647
550
1559
1040
16
64
403
482
40
874
448
1409
539
58
826
818
620
1547
1051
538
1538
2
1064
137
15
256
0
24
24
180
176
244
0
0
0
0
0
280
612
22
0
0
512
776
908
644
1696
1618
1804
1436
1420
1176
1216
1676
1676
1754
1090
650
666
684
172
138
218
2
162
416
172
162
146
202
234
104
168
428
386
390
10
24
76
76
132
146
458
8
16
48
120
140
76
198
290
196
128
160
32
116
66
194
258
192
0
84
60
2
230
32
502
46
10
186
354
934
438
390
558
330
770
786
32
182
384
384
898
514
768
804
100
30
284
420
64
60
60
960
544
56
256
572
68
342
898
579
482
492
90
962
796
21
195
260
782
834
376
785
160
370
340
8
136
33
301
801
531
137
15
256
0
24
24
180
176
244
2
0
0
0
0
280
328
520
48
0
128
464
336
912
112
384
464
440
432
528
920
760
392
536
576
576
584
32
272
472
344
344
344
64
0
0
0
192
200
64
8
0
16
56
40
92
240
272
56
56
40
12
12
416
48
328
328
360
776
920
640
688
400
384
880
840
920
600
192
0
304
264
16
128
128
192
232
248
448
768
0
384
28
276
280
260
64
396
446
474
192
324
804
158
246
6
96
378
282
810
1172
240
406
262
454
322
768
76
516
528
651
1560
600
376
1016
865
769
1587
136
140
36
271
3
691
1778
1864
1048
707
697
680
657
137
15
256
0
24
24
180
176
220
0
0
0
0
0
264
460
610
772
768
768
772
652
780
778
786
774
782
908
1026
2
10
2
54
80
908
12
10
2
50
114
256
256
10
66
370
870
1006
1922
1158
238
1002
900
648
1556
1558
118
1808
1072
560
736
208
728
1756
902
128
64
8
416
288
288
768
92
24
168
168
160
176
440
1008
836
944
548
102
150
66
264
784
918
22
82
30
208
66
61
454
620
241
209
339
345
217
65
325
0
456
520
45
37
132
109
793
824
40
533
308
566
870
561
801
899
656
1544
1336
900
78
110
423
640
1600
208
264
137
160
39
544
752
225
519
959
545
137
15
256
0
24
24
180
176
220
1
0
0
0
0
264
365
513
256
257
385
497
411
922
651
667
730
634
630
518
544
1772
1195
330
258
266
490
584
808
8
109
233
137
391
286
850
1072
36
125
129
80
356
768
58
514
6
48
195
484
302
798
258
770
902
647
132
20
145
465
353
885
625
373
229
100
69
109
28
20
7
44
62
10
199
1
26
2
0
98
192
236
417
435
290
438
414
952
536
370
530
754
754
1670
720
517
673
641
513
1553
145
411
478
624
1680
1248
1632
112
18
402
576
848
1056
801
227
137
283
328
256
387
771
1176
657
179
228
519
516
799
800
1249
401
1019
137
15
256
0
24
24
180
176
220
2
0
0
0
0
264
424
548
0
0
384
496
280
784
16
792
984
632
748
524
770
816
752
712
556
260
278
48
928
32
136
152
228
102
320
328
120
140
400
404
436
438
532
364
268
268
520
648
728
194
736
512
640
640
512
12
928
416
384
768
1540
1804
1308
18
52
516
526
26
282
1314
1450
1004
526
1818
1810
570
802
304
929
562
18
66
270
352
33
129
4
501
341
173
449
354
207
461
332
4
149
5
316
260
321
841
90
50
187
184
132
262
868
28
192
194
400
532
357
357
382
579
1603
838
615
1749
520
1577
1793
260
717
721
128
1734
1220
137
15
256
0
24
24
180
176
220
2
0
0
0
0
264
456
512
0
512
704
488
312
924
596
1824
1000
604
468
260
260
544
444
396
28
50
242
238
202
106
258
258
10
4
4
46
154
130
130
224
216
192
128
84
86
112
140
188
260
288
324
46
122
76
194
434
398
258
128
4
124
132
4
252
32
0
128
160
392
72
140
258
224
240
416
400
392
332
354
306
132
136
4
324
306
794
28
68
198
204
238
354
784
176
116
72
356
284
448
272
68
320
832
608
531
50
510
834
896
961
1123
18
534
278
512
35
1059
35
948
740
685
1765
1761
420
916
667
1729
1680
147
155
394
137
15
256
0
24
24
180
176
252
0
0
0
0
0
275
410
514
0
0
1
483
274
826
610
358
355
1011
755
528
1169
165
417
820
776
1041
1881
264
321
274
625
576
516
1584
194
240
400
408
394
565
821
1840
544
8
163
489
311
5
388
26
95
16
65
96
244
485
357
263
128
0
130
390
22
496
263
264
395
390
466
522
26
200
143
403
60
466
272
16
16
340
177
136
96
12
396
396
28
178
146
442
386
386
10
138
66
230
190
130
198
66
164
132
36
176
130
394
336
832
979
590
90
220
286
802
563
850
1106
66
228
305
421
51
524
58
640
263
801
1248
946
1866
1400
137
15
256
0
24
24
180
176
182
48
0
0
0
0
180
388
256
72
120
120
204
204
254
122
180
132
438
132
2
258
258
244
390
72
460
462
328
128
284
390
544
36
422
32
572
548
629
540
564
1604
972
986
963
739
1684
1590
4
270
1
273
771
546
1699
1796
773
96
96
192
193
97
163
1023
1080
112
144
32
64
88
963
1024
580
840
524
540
1820
1332
380
836
774
906
1674
1538
10
444
258
6
646
586
578
832
132
388
384
394
706
624
72
96
64
300
316
415
56
68
4
236
228
1
802
26
12
332
2
511
785
768
1088
968
524
785
1284
288
888
944
1009
535
1799
1165
204
2
137
15
256
0
24
24
180
176
251
2
0
0
0
15
273
624
256
257
770
775
773
897
635
1801
773
525
1157
1224
729
560
10
429
929
682
174
416
33
368
118
240
177
184
162
384
195
6
2
134
412
4
70
70
104
107
230
416
548
452
333
89
192
151
404
461
593
360
268
164
176
7
399
8
224
272
816
1016
256
131
192
320
336
272
88
320
128
449
280
820
965
13
36
576
380
285
55
775
533
900
574
1606
1986
608
120
1472
1514
1076
546
198
1030
1658
1604
1120
264
896
868
558
1552
328
332
748
58
656
532
544
1848
1028
198
256
204
412
276
952
164
70
360
100
0
400
648
140
137
15
256
0
24
24
180
144
220
2
0
0
0
32
296
400
592
88
152
180
456
256
784
120
392
348
388
752
528
936
680
388
532
784
532
340
16
312
364
334
506
12
18
18
4
4
162
418
10
26
58
314
282
186
170
546
786
898
650
362
842
874
802
886
946
38
338
258
290
34
10
450
588
222
338
806
126
152
24
336
340
274
916
1222
130
348
148
200
536
824
1184
548
580
1088
1504
1312
1040
456
807
1853
1824
1536
1024
353
583
612
29
1
337
467
350
579
1764
1682
1655
1651
1499
1052
656
161
1696
1056
1552
1617
1095
192
576
448
65
64
568
218
1360
256
259
100
282
835
1871
864
137
15
256
0
24
24
180
144
220
2
0
0
0
32
296
360
288
788
24
440
680
336
388
812
112
984
952
516
1564
1092
832
576
256
1112
1480
988
1216
128
752
1672
1024
40
296
96
312
568
1536
68
1390
268
412
980
980
966
2030
1008
772
788
4
86
86
14
80
344
824
820
820
960
262
16
144
4
278
822
162
564
756
758
134
8
266
426
420
902
562
1542
1794
1296
528
620
268
528
600
1820
12
552
104
236
420
304
832
1072
100
256
176
20
340
144
424
480
160
452
341
20
20
768
4
334
279
533
533
1796
1286
270
225
437
1013
1669
1604
204
1277
545
544
685
676
677
1713
416
899
1190
137
15
256
0
24
24
180
144
220
2
0
0
0
32
296
488
512
4
24
88
680
296
808
524
1592
1780
1860
596
470
626
880
980
1556
84
86
646
0
84
196
534
1842
1282
82
586
26
666
154
1562
218
900
542
1858
562
1666
708
512
498
634
34
742
384
518
590
10
2
66
86
214
328
12
98
58
52
16
80
16
176
20
32
96
112
208
280
8
0
32
0
416
432
560
608
96
0
928
512
768
680
616
776
2016
960
1032
536
1556
1588
1604
12
1340
280
668
532
20
1860
1100
80
324
260
950
694
390
462
850
856
1108
200
232
40
264
592
1944
96
8
387
518
654
1032
1676
1220
799
770
137
15
1784
1028
1228
1232
1920
704
1680
1688
1672
1564
1204
128
704
0
0
24
784
52
48
112
16
8
268
788
1152
72
104
268
908
772
772
1156
1166
922
936
536
528
774
782
778
1162
1218
36
22
8
8
768
1180
450
518
0
8
536
792
156
482
534
1542
1802
768
1804
1170
436
784
782
258
1030
1158
1216
1056
130
568
865
867
934
968
821
564
109
100
272
9
43
13
69
261
144
440
1000
880
113
506
271
392
584
320
0
928
432
777
920
92
498
256
0
1025
273
905
646
194
518
1731
231
133
21
644
1733
1761
109
252
29
260
917
529
1556
18
768
772
886
382
375
948
2038
1236
1504
1312
1024
266
137
15
1828
788
822
1028
84
500
564
34
518
800
232
168
136
12
2
102
294
176
176
168
348
210
480
784
770
840
516
100
704
1766
570
1080
1468
1084
1590
1542
14
1280
1348
1344
1092
564
1910
1390
632
720
840
256
128
320
323
96
72
256
64
129
1
899
4
192
449
579
2
771
1283
1408
771
387
515
1796
1792
1025
515
1
1152
514
640
192
64
1760
1729
706
455
712
1728
1760
136
428
13
653
520
536
60
28
262
785
645
1740
1740
1732
501
277
901
640
128
184
131
451
277
148
168
177
179
1
20
108
97
227
419
48
59
74
42
130
273
389
132
122
66
212
496
572
1575
549
516
112
774
908
137
15
144
464
360
12
12
140
144
152
72
360
296
352
224
16
48
132
142
472
620
908
556
380
262
263
392
568
684
708
758
513
641
577
384
272
273
397
385
448
1
0
7
11
40
99
194
0
15
16
91
58
1
180
30
30
240
144
185
429
434
420
486
192
256
384
736
136
144
52
262
260
792
48
128
204
296
168
440
993
125
77
192
192
359
319
263
35
128
0
327
580
65
320
361
15
399
903
76
461
236
376
836
800
912
643
19
272
276
854
22
0
24
243
148
390
496
768
922
732
194
134
182
46
426
932
678
50
432
448
523
104
36
194
672
0
881
1121
64
769
137
15
48
48
64
252
140
12
12
24
56
44
96
4
4
0
2
10
64
228
16
6
14
70
218
194
224
278
18
226
250
218
18
230
142
482
272
272
836
580
54
176
352
304
776
792
1052
1292
536
8
496
8
776
768
514
1040
1828
806
518
12
30
799
668
310
310
16
805
273
401
149
196
981
853
150
724
592
601
1617
1096
92
341
341
850
1878
1872
339
1362
336
592
598
70
598
1870
840
1096
716
1668
112
66
42
810
556
684
1580
60
8
224
176
352
864
608
128
352
128
15
396
268
876
812
256
959
723
120
68
140
0
543
780
1057
1841
576
910
659
259
928
548
4
781
521
513
137
15
10
1800
1448
0
528
516
646
1674
1818
184
940
452
436
904
522
594
1090
66
26
256
484
610
370
22
230
184
44
30
146
98
194
46
0
37
36
1
17
17
217
283
177
137
296
784
600
448
352
945
688
1680
1008
760
512
512
640
1664
64
8
492
260
768
640
1536
12
10
24
452
390
966
542
1550
18
528
20
102
122
2
10
1816
524
1828
1832
1528
258
678
50
1336
576
1798
1286
1394
98
512
116
6
2
518
966
862
202
230
158
16
224
16
40
99
256
286
480
496
784
913
435
436
678
528
1536
1243
195
514
702
513
1605
1559
300
353
276
437
645
90
595
780
602
861
560
184
344
137
15
26
34
0
48
64
81
19
89
7
110
127
64
0
224
145
184
465
287
0
193
224
256
396
480
16
419
97
177
143
26
144
408
56
45
46
42
72
24
32
40
72
74
138
2
152
420
304
100
228
162
410
408
480
556
812
44
142
136
44
428
264
32
98
123
224
160
80
88
93
133
140
64
0
65
355
246
215
533
70
67
899
515
512
1896
1144
1585
1940
928
1030
1542
1798
1030
738
161
1226
512
514
258
394
904
1028
128
1546
1544
276
262
898
1216
1742
58
1576
1548
546
544
630
238
1056
37
106
483
54
4
973
537
1617
1881
841
632
833
577
610
817
328
269
781
931
64
256
137
15
418
547
546
298
362
488
428
445
568
47
22
16
24
195
455
20
0
15
16
23
0
193
289
240
144
15
63
64
64
352
96
128
100
209
448
836
896
548
62
396
814
782
516
590
590
1776
1730
1106
704
202
452
846
778
1820
110
1674
1216
256
256
68
580
1636
768
128
192
448
448
192
495
800
0
128
32
49
283
143
384
912
985
475
246
4
15
24
379
14
2
566
0
32
367
867
778
1440
438
880
944
936
552
1910
1462
1031
784
1176
1221
1026
17
729
520
520
539
641
33
65
99
271
271
392
233
672
674
164
128
199
872
808
939
663
1662
1888
1376
109
518
4
1040
1547
1602
20
137
15
257
386
68
13
12
9
243
130
385
3
4
14
2
10
152
196
3
0
4
78
70
66
194
154
106
224
160
508
318
58
186
426
930
784
640
516
582
322
770
1122
774
658
688
696
1660
1884
114
158
432
432
512
584
1996
84
94
64
352
304
256
832
1058
51
256
129
129
705
205
461
985
587
647
1671
159
7
269
848
1092
1768
184
440
416
292
924
1095
1615
67
135
483
289
819
560
788
180
28
0
418
195
482
785
1074
262
546
1796
0
321
529
658
1594
1866
272
392
408
340
779
624
1544
136
408
92
322
355
96
775
136
136
173
129
964
863
839
1132
611
618
1579
24
792
1200
923
137
15
64
0
224
64
0
32
128
448
320
0
16
208
128
384
384
544
944
360
264
456
616
464
280
56
740
564
824
8
108
68
268
386
544
880
72
28
386
390
320
320
256
264
940
674
198
200
248
376
824
796
2
530
30
260
276
4
484
1014
496
496
452
106
202
4
46
0
272
849
611
0
68
204
161
259
386
547
548
421
941
678
131
196
452
487
807
560
640
706
6
72
320
333
125
266
1220
1574
512
20
672
673
1700
1220
269
285
1300
566
1668
1664
135
1568
1816
1188
952
643
651
1759
528
1808
160
425
684
89
368
336
793
175
8
12
334
262
531
811
1035
24
545
1809
1121
516
137
15
64
0
224
64
64
32
128
192
320
0
32
160
128
128
384
0
192
192
128
192
192
448
624
64
352
784
776
520
568
572
844
1388
524
788
948
662
1538
1860
76
12
100
262
630
624
1888
96
240
244
144
390
128
648
140
132
16
276
820
950
694
188
416
458
844
16
820
64
213
277
888
781
1164
284
1109
195
296
33
513
649
1731
1186
139
54
418
401
826
1562
176
432
426
392
564
517
799
274
49
363
354
886
0
512
1025
523
28
547
1894
1288
964
1044
5
1544
1538
98
742
1020
22
1543
909
1744
1
16
1684
1665
452
205
513
1715
1699
31
195
1700
686
171
708
12
1896
619
36
544
137
15
88
136
232
92
68
44
188
116
68
12
60
196
148
20
36
8
192
320
184
8
264
160
416
448
256
944
640
348
832
320
560
568
792
172
1244
84
680
428
1166
1546
1800
768
1028
54
1894
1026
10
26
1000
556
1554
594
72
202
232
236
524
356
582
206
216
256
272
208
52
68
8
184
392
16
24
24
6
103
288
1000
80
17
37
97
1007
776
768
1115
666
1742
1976
1201
1025
783
774
1970
1186
1666
1244
150
2
584
649
128
4
68
1
485
293
831
1063
99
119
725
713
530
976
592
1576
1841
1413
544
365
71
518
640
1684
144
26
56
610
1760
202
709
241
528
1540
1604
1804
1289
799
1984
137
15
70
6
224
64
64
34
131
448
320
10
196
205
132
390
384
332
260
15
189
420
28
30
252
17
177
160
424
32
104
67
223
223
192
160
417
177
1
96
15
32
99
98
994
1713
1632
1552
1559
1539
1538
1536
1088
1376
1040
1536
1536
1536
260
516
96
1
13
14
522
28
178
123
15
4
270
920
1244
49
841
835
928
929
928
515
1808
1336
1336
383
127
127
527
776
1280
292
260
768
496
263
0
413
380
354
134
128
16
219
360
780
4
224
224
240
455
352
784
144
16
24
415
261
325
272
281
918
663
149
128
232
363
781
909
741
181
117
282
488
290
48
36
1030
740
522
2
853
137
15
840
604
853
322
856
88
660
22
343
145
400
848
1044
1750
213
21
20
306
518
1750
1621
1045
533
660
694
692
53
437
1013
980
916
645
177
129
2
19
27
7
76
590
512
1888
864
945
963
896
974
1648
336
272
336
520
581
590
1648
200
328
168
392
460
590
786
152
24
184
168
640
1544
1800
1408
576
640
1696
1680
128
64
384
896
1696
1664
1696
1696
256
0
608
576
96
64
32
1024
880
256
832
1920
1952
1016
504
252
388
512
580
28
4
12
4
384
462
762
474
162
436
694
54
694
18
10
488
929
680
1708
96
738
544
1553
1040
656
4
780
960
1569
1824
177
58
256
640
649
537
842
137
15
780
1036
44
684
556
556
108
874
634
1018
1002
1698
1538
258
194
386
514
524
652
1580
1118
50
502
112
48
48
420
924
786
798
530
80
216
128
192
580
640
1152
1222
238
258
388
256
838
966
1034
1626
1802
1154
710
38
942
552
608
1668
1170
230
272
50
354
116
90
83
90
26
24
4
5
53
48
64
80
88
5
10
7
53
32
96
19
48
0
16
8
70
231
135
0
48
17
217
201
105
269
329
139
490
362
333
880
200
590
846
330
272
844
16
961
625
128
192
296
779
1179
799
127
143
207
399
520
777
1576
128
912
568
419
24
745
1783
1862
866
584
1608
1003
1090
18
94
88
137
15
768
832
0
64
256
320
96
80
32
176
368
848
896
784
840
792
804
800
8
120
568
740
540
546
886
968
456
204
100
166
34
48
134
4
4
2
26
96
100
120
508
252
118
46
42
260
800
0
516
516
832
994
928
56
808
872
812
1180
1064
948
528
472
24
904
704
4
97
448
448
272
152
248
447
24
80
96
352
81
7
3
32
388
262
83
27
60
29
1021
765
561
629
261
768
2020
774
583
469
728
1670
1736
240
16
0
643
548
678
1584
1920
768
896
707
1702
55
116
68
834
871
616
1633
17
28
69
109
79
768
993
1059
35
39
816
632
67
257
64
592
2014
1024
1040
137
15
768
832
0
64
256
336
80
80
32
96
368
856
800
848
832
848
984
792
320
336
832
604
596
1104
1364
340
70
174
474
848
1094
212
86
4
14
320
893
88
90
259
776
652
265
256
420
501
903
900
1153
1857
1032
519
1584
1032
1167
1087
1935
1095
1775
1760
1168
752
752
128
720
284
320
353
275
87
155
243
283
259
870
780
32
92
81
208
474
374
862
82
196
1
161
160
0
352
892
199
325
65
224
384
0
17
257
197
288
177
8
219
214
36
160
282
428
687
98
6
224
244
152
770
1082
96
146
266
804
1590
1638
6
1614
1674
1732
1668
1684
1537
1632
630
640
512
173
173
38
306
137
15
268
392
26
18
48
24
216
260
402
402
32
100
80
56
172
14
24
220
65
130
130
4
38
98
63
97
99
98
180
112
5
5
17
58
104
144
501
260
4
12
13
71
263
141
180
676
1606
112
961
1093
516
1734
1666
182
1982
1924
1026
1736
1724
1714
1184
568
129
718
232
8
320
967
589
76
103
176
136
29
269
64
354
39
100
275
390
919
705
193
512
451
259
784
632
1031
1731
448
608
540
432
944
640
15
472
349
221
1
272
24
152
27
3
31
209
464
408
32
444
224
64
432
16
17
710
1927
515
915
727
731
1725
1637
104
1332
828
1024
1800
1098
1803
1121
147
1239
1233
650
137
15
402
294
150
80
130
98
114
66
98
22
54
22
14
26
74
208
144
18
18
8
42
104
104
140
68
3
114
104
40
44
44
1
234
170
170
168
40
11
217
217
266
298
298
267
453
597
210
209
213
245
416
920
16
16
88
4
138
271
879
1064
40
108
96
224
304
931
1080
1644
1548
1218
208
280
644
645
993
1930
24
1612
1116
132
334
17
528
1592
1828
1298
1074
796
288
48
776
12
516
776
1324
288
816
776
24
272
808
40
480
272
400
916
464
336
852
212
276
22
208
86
86
72
44
54
688
150
22
192
770
900
902
722
1746
1730
1914
776
1284
392
527
568
1576
48
1026
16
137
15
528
80
2008
600
600
56
808
1136
1560
24
960
784
792
960
528
68
60
98
32
432
228
62
34
198
194
226
294
46
138
386
340
270
454
806
104
488
552
736
544
1540
838
902
804
816
1152
1664
64
0
320
64
864
512
1664
128
192
448
320
224
896
768
1152
640
128
544
1072
0
256
928
544
1616
2024
48
32
112
248
556
588
1924
1036
108
140
396
396
282
178
674
722
402
34
2
74
186
396
142
442
428
420
70
208
132
36
32
416
34
310
664
760
188
300
813
546
1634
768
136
1696
1703
673
1601
245
1669
1550
787
313
1037
1965
1069
12
269
1048
944
1258
234
1056
1570
1122
207
1539
81
137
15
528
88
2008
520
792
16
824
1144
1572
120
768
768
808
968
1036
64
80
64
48
368
964
76
112
16
56
168
44
260
102
242
136
424
300
460
604
780
8
488
456
256
896
512
4
780
12
60
300
140
4
256
0
448
288
68
994
674
66
224
480
308
812
574
650
180
406
46
426
994
34
96
436
644
526
282
418
1062
612
806
928
640
1564
1796
835
1414
39
32
560
624
65
1280
417
963
484
288
815
552
48
0
16
386
271
391
16
0
24
1
57
129
456
344
852
835
567
125
197
41
972
867
1044
1124
1349
725
1545
11
1251
930
824
513
2017
17
1592
0
16
63
609
1633
1072
247
137
15
600
1620
1988
1110
1296
1104
708
580
50
50
1010
986
60
68
14
14
26
2
260
588
484
288
4
78
104
128
384
576
256
224
163
240
128
384
64
96
227
276
277
261
133
194
295
167
436
630
71
129
461
296
136
388
40
268
141
202
123
193
192
448
288
912
528
152
65
16
192
288
1008
1136
1560
1208
136
72
288
768
528
1856
176
168
456
376
81
824
800
384
273
273
67
536
24
1024
1235
514
1854
967
580
1846
887
723
1626
116
773
589
449
97
784
1696
241
136
143
257
577
515
769
96
786
516
653
962
0
1592
1859
834
832
1120
1647
1662
126
323
96
993
1074
16
132
1669
1697
545
137
15
6
70
228
76
196
320
224
224
224
0
256
384
0
0
64
224
384
640
384
512
0
512
560
904
64
448
544
1808
1336
1304
840
588
364
536
824
1288
168
132
460
464
276
48
64
120
68
14
82
64
80
216
24
4
396
384
244
208
208
260
902
750
42
276
278
310
886
882
98
520
330
266
778
154
386
998
422
774
514
770
50
2
2
514
642
1154
1906
178
10
466
274
786
634
1546
106
1002
746
554
364
1002
906
1802
810
1034
176
42
10
42
202
986
64
38
51
170
138
74
344
83
129
456
201
141
392
325
784
1430
48
48
263
385
528
1818
1470
386
438
644
688
1585
67
48
137
15
6
70
228
76
196
320
224
224
224
0
144
384
0
0
64
224
176
444
386
512
0
4
12
462
62
354
70
782
780
774
642
522
1794
790
528
788
916
1168
1768
244
1014
112
72
540
596
1600
20
262
560
392
464
964
614
1770
140
394
288
296
260
78
112
136
28
180
189
388
524
16
16
80
71
245
389
12
0
161
179
265
133
169
158
467
355
496
256
769
648
713
705
533
597
530
788
778
780
860
852
932
554
36
48
72
24
132
448
32
16
112
8
80
80
320
512
672
680
160
100
864
736
992
948
640
1628
1922
1030
1030
110
308
534
622
898
1028
22
0
194
466
1184
168
137
15
196
230
46
162
52
48
56
68
192
148
0
22
16
48
0
40
108
118
71
12
20
52
28
4
189
1
12
266
266
392
419
964
277
898
643
392
347
835
66
832
909
77
205
316
768
1031
6
388
68
96
354
780
1152
135
324
333
769
608
800
232
1696
1607
783
912
1152
1712
1712
520
240
1043
520
664
128
336
848
928
0
73
192
8
64
64
208
248
252
240
161
160
40
12
134
7
3
1009
572
125
621
745
552
1800
1295
1031
1795
931
951
1669
1620
1272
648
264
0
548
653
161
98
134
454
358
96
894
1
3
84
84
336
790
2012
1025
51
52
566
724
1608
33
1146
1586
1794
915
137
15
130
140
260
0
68
220
196
288
448
64
0
64
0
192
128
384
544
736
496
304
48
272
304
912
1176
392
560
736
488
520
780
24
256
396
268
504
269
401
650
12
8
17
19
215
129
32
272
15
26
5
4
224
160
67
34
120
66
71
103
7
323
356
150
452
608
104
640
709
612
784
912
525
1853
964
581
352
304
103
531
272
391
79
137
431
480
147
306
264
264
155
31
32
288
240
134
136
448
457
321
83
91
71
192
48
392
566
212
276
148
432
568
355
85
725
581
685
1709
655
1800
1377
1282
1090
1634
50
1027
576
1728
1921
1217
1922
1524
470
164
34
160
690
24
772
137
15
34
385
477
257
896
256
384
385
385
323
840
0
768
128
192
66
322
832
1024
768
1153
643
130
390
516
898
771
771
579
1732
453
69
5
4
452
580
5
833
578
227
227
199
4
334
128
64
80
137
131
452
589
905
568
56
0
256
903
512
500
516
788
804
780
142
216
88
260
268
780
790
50
48
244
134
0
20
436
166
262
38
14
88
208
280
824
556
354
618
738
480
256
912
184
1580
1388
268
554
672
1536
1696
1544
288
684
544
1540
80
560
568
40
1000
1032
1576
284
660
1872
1428
996
564
548
1620
1092
262
296
2
280
386
1000
252
272
782
111
246
599
516
726
402
865
864
137
15
290
897
728
516
896
384
384
257
387
576
320
128
128
128
129
131
66
64
96
161
163
385
384
52
64
99
99
160
179
507
63
39
4
69
84
20
149
0
7
60
29
220
212
486
304
816
643
355
544
386
294
808
896
1176
1563
1206
290
582
608
524
524
768
174
386
418
442
394
282
946
240
186
52
46
34
338
306
2
416
426
428
330
778
954
642
262
320
512
1780
532
148
1156
128
732
1620
208
1936
1712
176
1720
1688
1780
1042
148
196
1768
1672
0
337
282
314
516
590
572
163
321
803
944
900
640
1739
1664
257
67
100
398
649
206
32
113
35
38
5
141
153
51
1
456
53
137
15
48
12
114
82
34
22
22
50
68
2
38
112
80
40
44
12
4
78
64
0
224
432
504
236
124
192
192
384
256
32
544
300
258
768
608
960
896
520
1868
882
850
1034
4
508
636
68
614
910
2
58
2
50
68
40
1652
1142
758
646
256
528
1536
1280
1440
1456
1158
1544
1536
1792
256
512
564
516
640
520
516
4
494
506
396
654
650
540
758
38
160
388
262
272
484
452
28
56
100
238
184
56
162
290
28
36
100
2
13
70
0
0
24
72
9
113
230
32
32
625
711
240
424
908
1592
1899
934
1071
1704
1708
1702
1679
163
904
682
650
597
65
964
52
52
384
513
1562
137
15
964
520
1804
1286
771
788
60
801
549
5
513
515
770
771
39
3
7
0
0
1
17
0
8
13
17
16
56
18
278
312
408
284
312
259
950
688
384
512
448
511
834
774
112
728
121
35
258
280
292
773
147
30
131
66
322
33
98
226
244
128
449
65
65
97
19
98
136
80
88
70
228
0
39
48
24
61
71
232
316
38
4
11
34
71
132
29
1
51
94
48
256
871
583
48
626
786
944
872
896
1061
1893
1472
771
1032
516
804
660
1685
133
717
220
28
28
982
582
527
1689
2
160
356
68
512
1768
1768
168
660
53
454
878
298
800
1956
559
1816
1608
1562
130
10
137
15
964
520
1792
1284
788
796
60
800
588
12
524
512
768
776
12
0
4
14
0
0
0
0
2
2
6
0
0
4
14
14
2
6
6
14
14
18
2
2
0
12
18
26
122
140
15
24
24
32
224
240
9
25
16
312
448
320
353
275
783
928
432
384
515
643
964
879
96
112
327
772
1031
72
348
784
287
263
808
108
89
193
239
744
747
1752
136
90
2
550
640
1676
1696
1541
1546
2026
818
826
667
219
1681
1737
201
9
269
801
608
201
632
1656
136
28
406
16
400
256
48
1160
384
735
752
376
0
896
284
931
514
520
1912
836
14
603
579
1538
1028
8
13
365
864
1120
137
15
964
520
1792
1284
788
796
60
800
588
12
524
512
771
776
12
0
4
14
3
3
0
1
2
33
49
33
1
35
33
113
95
92
68
112
56
109
108
65
168
296
24
72
76
30
258
450
522
552
580
192
972
674
950
1074
1396
1152
1800
784
1140
1676
1696
1136
536
112
584
680
42
770
128
96
49
153
6
270
770
2
3
199
501
260
780
385
133
397
396
300
772
1285
269
396
393
593
627
1539
3
4
6
654
666
1785
1537
5
520
768
778
1152
332
780
1806
769
794
813
40
64
140
276
53
57
490
40
8
16
433
81
194
454
522
809
855
851
856
793
616
825
1475
368
83
258
137
15
964
520
1792
1284
786
788
60
800
588
12
526
512
768
776
12
1
5
14
8
16
0
31
3
0
3
48
68
55
112
99
98
118
118
27
111
136
144
155
152
449
449
192
193
308
325
781
540
127
28
220
351
768
896
146
674
136
274
274
16
284
924
418
646
202
68
174
34
28
258
390
384
292
108
128
10
2
2
226
38
102
126
122
106
114
230
152
0
10
34
98
194
22
110
780
780
780
796
978
1536
1888
524
512
648
588
1568
1760
112
472
400
448
552
2
538
1548
8
164
440
13
287
408
160
24
72
235
386
395
792
16
241
283
27
392
320
774
915
451
4
801
137
15
964
520
1792
1296
785
799
60
800
588
1
515
514
770
776
12
31
51
2
2
2
0
19
16
1
0
22
16
31
23
52
50
59
45
45
24
16
5
52
56
33
0
1
4
21
0
8
12
30
28
31
16
48
136
396
400
402
402
400
504
388
398
594
596
598
678
182
262
330
858
924
516
86
66
202
330
0
496
112
56
68
196
0
160
256
528
144
136
447
319
784
480
353
929
691
288
783
64
67
258
291
47
352
864
871
227
164
444
524
321
64
0
291
182
433
420
916
96
192
8
205
8
264
832
596
29
376
867
368
320
108
231
400
919
22
734
982
3
151
137
15
964
520
1792
1296
785
799
60
800
588
1
515
514
771
776
12
31
19
2
4
0
0
11
8
1
21
0
14
15
7
12
28
15
13
9
1
145
209
130
0
143
153
476
380
252
280
464
224
419
419
3
128
160
36
184
188
184
182
12
28
36
6
262
258
260
300
26
258
466
354
226
450
578
906
426
450
34
134
422
262
234
42
138
306
272
0
108
78
122
106
464
0
56
368
260
770
768
884
600
928
1960
1416
376
328
256
832
1608
1040
1392
1392
1344
88
688
736
32
512
1552
1112
1312
256
832
768
736
392
768
952
560
56
952
124
30
144
192
24
260
326
1094
71
192
137
15
73
192
214
48
17
33
51
380
258
513
227
2
774
903
732
961
1088
1570
1926
1416
1416
1039
1827
1075
1625
1615
1096
720
528
48
600
89
64
32
116
213
85
64
208
22
38
7
55
117
84
205
20
5
8
8
35
71
85
1
10
7
24
24
49
125
68
96
107
32
32
40
36
101
109
29
33
16
28
2
6
199
264
12
270
398
402
384
450
288
900
388
384
576
618
42
298
136
132
398
590
222
154
122
2
4
324
114
66
66
218
136
472
856
24
68
100
96
876
864
784
1076
38
544
1800
1116
1090
774
662
1814
1848
1932
1100
214
156
530
546
246
196
65
1203
536
1604
1888
137
15
40
32
68
35
38
63
12
0
24
17
0
1
99
0
20
3
0
72
208
180
436
419
383
248
240
287
387
707
548
581
576
455
540
769
899
516
670
535
907
520
32
115
498
464
336
148
52
118
16
87
86
83
217
198
96
140
8
49
48
52
6
136
64
148
271
269
356
260
0
280
771
484
461
472
284
820
1023
99
0
35
196
360
363
776
1
67
1
0
131
195
292
80
32
1
259
1
129
416
800
768
929
256
916
306
361
369
339
23
315
57
568
2
294
828
16
16
512
110
450
390
966
1110
1559
1195
411
258
576
576
1613
1985
205
408
640
967
1109
680
648
130
137
15
32
64
40
44
34
178
186
428
40
168
428
396
260
448
48
440
424
384
512
640
640
576
192
512
640
640
256
256
320
864
256
256
0
0
192
320
96
769
909
65
224
193
33
323
95
959
721
131
418
390
156
272
0
673
546
6
118
214
246
276
388
2
50
48
0
200
396
932
54
54
48
80
544
568
876
1058
1542
1600
1808
1428
1056
556
1632
1652
1508
1326
1474
262
518
266
324
334
122
98
1042
130
386
386
778
906
2026
930
1252
62
282
514
1546
10
808
748
514
386
570
1578
72
24
284
498
742
748
687
520
132
4
644
533
1665
1154
322
260
901
461
636
769
0
836
803
179
137
15
24
0
40
36
36
102
80
88
56
24
24
28
22
488
256
136
256
260
772
898
416
260
782
666
792
412
86
102
526
778
1050
1314
1444
800
954
266
522
1562
1314
102
778
228
1028
530
786
50
618
1640
2024
556
1558
1814
1070
1550
106
136
532
368
704
1632
1832
104
130
198
110
206
459
979
1091
67
448
4
13
17
285
541
685
392
1
13
228
224
324
134
163
219
496
280
344
88
344
268
415
480
273
21
432
256
264
8
3
7
640
200
132
40
392
396
911
456
572
500
400
280
824
100
365
260
48
520
592
848
64
88
70
800
416
356
376
344
337
855
200
60
136
512
675
902
137
15
4
38
38
50
60
108
124
52
56
76
8
8
12
0
32
48
4
240
128
8
10
2
198
222
254
270
326
6
454
294
160
130
418
514
992
736
58
58
138
450
614
806
44
516
358
322
274
272
280
956
420
412
286
176
240
64
160
168
160
47
384
408
280
32
160
419
385
84
64
320
320
223
128
33
384
216
216
95
95
208
272
48
17
87
80
3
232
17
11
38
75
24
192
451
6
35
112
16
217
388
451
608
98
96
720
744
515
538
586
1606
1798
1414
974
570
824
835
866
1794
6
4
333
109
66
98
528
1
65
897
844
832
672
545
1761
1923
1092
588
1040
1473
137
15
8
40
11
9
15
91
195
239
184
104
201
232
232
192
195
272
392
304
306
22
4
160
160
449
323
67
248
96
67
131
67
68
141
8
131
100
5
13
12
22
151
23
228
12
9
281
912
272
352
360
778
930
837
54
198
390
806
890
1064
840
818
258
326
262
776
12
28
164
288
0
6
352
320
808
32
4
516
500
368
848
72
1020
1020
508
406
528
852
580
260
0
100
262
334
188
482
806
776
260
192
72
10
322
6
134
142
398
260
820
804
896
900
576
320
856
824
1024
1320
396
206
296
144
528
568
28
546
199
8
464
257
13
294
129
643
704
251
15
409
253
137
15
72
193
144
226
130
6
46
96
112
17
41
52
52
53
33
114
71
3
23
21
20
21
13
0
36
20
20
22
6
495
489
553
9
8
56
992
544
943
527
1600
1632
1999
967
1040
560
687
608
887
80
1375
272
160
304
559
783
1056
112
192
128
416
304
783
1056
15
0
224
192
608
880
127
111
88
0
784
512
1664
1160
1667
1664
1904
720
720
600
1624
1752
1569
80
88
472
336
80
192
552
1808
528
20
82
152
388
256
20
38
78
18
444
164
38
454
626
10
904
642
738
418
922
626
1926
798
1052
1052
1420
1050
1186
48
768
800
1640
1612
1172
0
0
56
1120
608
528
55
4
20
137
15
16
0
0
131
195
192
224
288
160
455
356
375
256
256
320
847
359
296
316
260
256
383
64
135
196
209
193
255
31
0
0
15
11
58
480
520
24
536
8
529
799
834
514
1812
516
1812
776
680
1187
1202
120
584
256
440
936
556
47
32
128
176
16
440
40
300
225
432
496
256
896
720
336
400
272
344
840
512
544
1552
1104
80
528
640
240
1232
1496
1496
1368
664
1584
1840
1304
576
592
528
660
100
1606
94
148
456
76
44
1046
722
64
592
838
578
1796
860
854
1878
1350
654
1760
160
192
1106
834
18
570
1698
1668
1614
196
1772
1064
876
108
1550
0
1544
411
952
1920
1074
527
520
137
15
24
280
272
3
195
416
904
648
1824
1191
485
796
821
565
1590
1847
1333
1397
276
150
532
21
21
532
532
644
466
18
16
34
39
119
113
488
48
68
88
208
141
133
128
444
104
192
196
336
372
22
0
92
28
280
296
104
256
386
448
496
448
904
748
1932
728
524
540
516
564
1572
176
696
680
584
956
732
1670
96
256
296
320
128
724
598
736
16
0
0
260
260
582
466
528
4
398
394
650
152
434
318
974
654
650
152
284
4
355
768
1024
16
16
57
321
462
790
54
1071
547
691
684
544
1588
1861
844
993
899
704
1696
113
323
296
104
257
577
1555
1682
1562
1426
114
196
137
15
0
64
3
3
192
353
237
160
23
212
483
454
6
6
175
439
416
520
642
2
64
192
287
816
561
72
230
240
208
256
387
113
83
93
17
144
152
400
577
200
333
64
40
288
328
600
856
596
148
480
392
464
336
852
21
660
180
144
148
470
279
917
277
532
278
22
213
21
53
500
276
52
213
229
148
68
101
21
213
132
36
188
134
454
231
173
420
293
100
384
0
192
275
355
564
806
1958
1056
624
408
659
536
1600
1120
1462
556
652
719
732
711
36
40
424
547
1616
1619
1731
152
131
475
547
296
568
1593
251
397
652
220
4
0
784
288
777
1
473
512
768
1032
137
15
8
0
16
16
112
128
464
272
56
40
232
424
424
416
560
816
1480
712
520
616
672
544
1856
1104
784
560
544
432
560
656
216
280
408
192
400
464
600
464
260
916
628
20
390
78
60
292
332
108
134
774
0
138
200
576
596
1812
1294
1418
896
896
728
1760
1536
1168
1168
1040
536
640
216
408
904
716
248
64
8
16
68
134
144
20
4
40
44
6
175
392
328
88
56
269
849
577
325
352
272
947
966
993
512
1632
864
783
275
60
48
689
256
1087
1356
265
908
514
0
1055
531
64
626
482
516
1806
556
1953
1197
174
128
564
120
1504
428
172
686
1706
1952
1320
296
40
800
1856
137
15
12
0
0
16
240
136
396
288
16
312
488
312
388
460
588
952
440
452
524
36
320
272
192
24
424
40
320
108
124
196
256
172
684
332
332
594
210
362
816
512
1892
1348
580
262
272
848
1112
1592
120
252
438
576
584
528
512
4
132
388
470
482
308
822
1268
144
8
14
72
278
951
240
4
389
641
211
257
259
444
399
911
728
1728
1536
1040
547
800
43
768
931
1720
1124
1070
1384
1036
31
31
316
774
846
2010
1024
16
17
53
388
640
588
92
1364
1344
721
154
400
576
2012
1988
1130
736
24
320
616
560
129
0
84
468
404
418
559
1832
1160
540
276
21
405
519
792
1308
656
137
15
0
0
8
28
24
4
32
8
28
28
32
60
228
310
54
34
58
66
448
476
514
542
66
98
898
578
858
1104
96
1612
1964
908
1086
1536
160
1632
784
80
1012
629
1600
1536
416
945
9
3
603
64
225
163
434
643
272
25
67
99
19
52
158
152
120
196
228
163
66
203
448
340
66
0
128
433
305
140
78
352
100
176
400
50
262
390
138
232
137
141
502
272
0
28
23
87
84
198
0
56
17
20
49
128
436
54
3
136
172
430
428
400
385
487
236
417
421
32
47
408
56
191
163
178
435
263
176
0
0
161
12
477
341
341
856
940
1021
389
4
880
832
582
137
15
0
0
8
28
20
0
32
140
156
28
148
130
230
238
234
298
456
348
212
276
278
210
128
384
32
248
152
16
24
252
228
64
0
12
96
136
28
258
258
38
108
236
132
452
358
230
440
416
188
130
194
34
182
150
4
20
70
198
288
16
216
28
52
66
198
8
320
928
560
113
641
647
448
784
896
1223
1903
780
1052
1776
1024
527
516
197
1005
729
1858
15
35
64
0
3
553
557
1148
193
129
194
452
325
338
336
212
149
394
324
864
871
4
54
272
272
320
330
884
541
454
488
124
213
8
128
504
258
774
583
720
578
8
204
256
257
1283
1284
1100
204
12
193
137
15
0
0
8
28
20
0
44
12
28
28
28
2
62
34
50
18
2
50
50
90
194
134
118
214
134
118
194
226
290
402
258
290
330
2
138
168
428
460
332
204
284
31
216
8
72
48
224
289
929
736
392
460
300
303
310
807
1061
434
681
683
386
536
828
161
561
530
122
458
512
1812
1314
834
1830
272
712
524
12
514
518
1550
1312
496
56
28
20
532
54
610
772
512
1568
1304
56
360
236
692
1556
1792
1312
416
256
768
520
513
58
276
568
744
688
1663
1841
258
40
793
1186
559
517
1540
40
775
1421
405
469
465
581
773
1861
5
13
148
470
538
1659
1600
1410
648
24
289
137
15
0
0
8
28
20
0
44
12
28
28
28
2
62
34
178
114
194
178
50
26
450
582
358
278
262
270
962
898
514
706
258
360
890
514
646
1738
98
230
714
756
4
1164
2002
1042
780
512
1600
2008
1112
52
1016
1004
544
16
1872
16
0
8
104
44
700
676
152
388
768
768
964
972
612
1782
1538
1154
1158
1280
256
780
892
1798
1286
1024
4
4
32
16
128
902
8
28
114
32
112
68
325
109
236
512
86
558
839
869
869
2021
550
1796
789
705
589
1545
136
520
345
436
84
618
1643
107
165
21
341
772
904
664
608
23
461
364
256
135
525
196
384
448
879
811
709
200
160
161
137
15
0
0
8
28
20
0
44
12
28
28
28
2
62
42
42
10
2
50
50
42
106
74
114
82
2
58
66
90
66
98
134
150
86
86
46
34
178
180
116
64
8
12
218
264
20
54
16
128
448
504
2
4
134
384
720
177
435
258
452
490
938
683
11
43
744
689
1585
573
237
1196
793
673
1711
133
1793
1825
772
916
1174
1716
1205
145
116
264
780
662
256
398
479
368
4
20
4
262
0
266
602
600
0
520
0
516
640
640
572
1796
512
1640
976
592
456
616
98
760
392
472
84
340
6
111
116
262
524
412
966
581
1
149
400
1
817
549
525
352
385
845
886
275
137
15
0
0
8
28
20
0
44
12
28
28
156
130
62
170
170
394
450
338
306
490
226
418
426
394
258
314
10
138
186
42
74
154
18
50
20
460
12
12
28
4
384
704
448
544
16
304
960
896
1152
448
288
944
944
512
1552
24
72
352
256
408
760
1784
120
544
1900
1036
0
916
516
1804
1836
1832
128
1292
284
34
512
16
564
1828
792
1308
1280
540
20
8
24
512
1544
1052
12
2
0
60
516
768
260
546
800
886
1874
1554
1034
1114
856
630
1758
1026
1414
1518
744
387
595
592
594
100
37
189
140
391
588
1992
97
0
160
0
392
576
1665
192
480
1008
400
323
783
516
768
1560
137
15
0
0
8
28
20
0
44
12
28
92
28
2
62
34
434
754
130
50
562
826
962
918
726
1558
1794
822
834
1140
1040
1160
1548
274
156
640
672
640
752
520
1816
1188
180
416
432
496
264
792
64
64
96
16
112
528
752
520
0
480
384
896
736
352
272
944
560
768
768
0
64
352
968
1137
80
384
0
385
570
771
64
1288
392
987
957
573
1607
1964
825
1071
536
69
832
88
207
739
707
1872
1111
1728
64
16
28
524
711
1611
1624
224
993
1011
1664
80
353
513
1811
550
1703
1708
1164
124
270
390
1028
8
408
1060
1828
1410
898
70
205
912
688
1708
128
897
1221
1805
1041
1450
909
1025
137
15
0
0
8
28
20
0
60
12
28
92
28
2
94
66
218
242
258
178
242
122
194
294
482
278
902
538
90
706
530
514
258
906
1026
1818
1466
1082
122
266
770
650
1794
1162
194
500
388
12
516
262
270
384
544
904
640
20
20
822
816
1072
0
24
536
824
548
1638
240
920
784
800
1064
1160
1792
1414
544
536
804
880
636
260
384
4
28
34
6
216
132
456
44
22
2
80
80
208
214
276
52
112
123
9
93
88
16
198
149
464
471
576
200
253
101
773
516
902
1088
1027
1547
1888
1412
1037
1545
1543
1549
1541
1597
1414
1030
0
13
0
112
84
980
78
58
22
247
183
387
256
137
15
0
0
24
28
20
0
44
12
60
44
12
2
62
34
114
50
2
18
50
58
66
6
102
22
102
78
58
2
130
450
224
104
4
214
390
722
6
518
544
880
1440
956
738
1696
928
768
1792
1032
536
512
352
0
528
792
20
20
20
500
536
24
1564
36
8
492
388
558
1546
1560
1536
1000
616
514
642
1538
82
468
854
606
778
794
746
1746
222
2
354
90
186
138
18
634
194
66
70
226
386
394
10
42
66
132
172
268
4
4
4
264
356
360
992
736
416
902
722
592
1556
572
164
1702
698
1242
1754
2
1548
1542
78
768
516
2031
1032
1
36
382
226
577
33
1025
1656
1904
137
15
0
0
24
28
20
0
44
12
60
76
28
2
62
34
114
114
130
210
50
58
66
68
206
154
4
78
74
136
132
132
448
338
34
224
264
280
268
270
332
862
858
336
324
324
144
402
834
0
188
244
30
266
316
494
786
4
418
386
338
34
98
10
426
26
458
66
74
74
218
18
308
132
76
92
148
14
192
224
264
472
272
2
86
146
232
176
420
566
628
344
20
5
285
262
455
464
272
133
486
228
33
23
164
59
440
34
426
40
16
275
391
428
556
1864
768
944
696
672
640
1678
98
738
678
686
647
1669
1588
6
102
292
337
637
509
1008
1680
261
13
385
137
15
0
0
24
28
20
0
44
12
60
76
28
2
62
98
114
114
2
218
178
438
258
134
174
426
262
418
544
260
900
392
449
536
912
56
299
7
269
398
335
943
719
0
17
1
8
288
8
491
32
0
11
246
114
80
152
2
150
498
526
320
338
217
502
878
1008
529
1811
1073
261
836
517
705
536
1832
1453
1412
389
133
268
552
72
748
514
514
275
464
112
72
88
348
60
639
844
72
208
256
32
929
352
832
576
448
536
799
29
282
188
702
1718
535
5
0
4
645
660
181
53
5
261
901
900
129
1541
564
898
903
588
1566
1558
460
1520
1160
1233
1264
240
199
1132
800
137
15
8
0
8
28
20
0
48
0
28
54
28
0
54
54
54
54
0
54
54
54
6
54
54
34
0
22
16
16
0
8
64
84
84
16
32
48
120
108
108
76
194
224
180
36
4
32
108
68
206
138
44
30
18
48
12
44
32
2
18
34
98
80
52
6
14
282
426
64
20
212
276
940
426
8
364
204
454
866
96
1008
560
56
644
1548
832
1024
128
528
1616
1856
76
1378
356
672
672
680
1836
1516
266
274
890
1772
44
44
1378
266
394
520
1736
1058
554
106
1284
391
580
270
1299
546
1888
641
1153
133
1229
65
552
33
1283
772
1926
965
533
17
566
55
604
52
181
1077
137
15
8
0
8
28
20
0
48
8
28
28
20
0
53
48
72
40
68
54
55
32
48
48
113
73
9
63
0
0
35
50
11
64
96
140
71
3
100
125
96
225
163
64
101
5
78
67
3
3
36
4
136
408
449
228
100
124
209
493
317
38
547
567
839
839
323
777
832
904
792
800
64
324
367
783
15
271
391
131
152
240
260
0
273
784
639
76
145
405
948
558
616
48
1287
271
316
966
1126
1536
1824
1408
483
560
772
1133
168
872
112
736
530
593
138
312
768
1024
545
1697
1796
454
894
770
771
770
1030
1660
1328
100
5
259
790
54
14
771
65
144
56
440
384
481
137
15
8
0
8
28
20
0
48
8
28
28
28
0
48
48
72
40
64
88
52
32
48
48
120
96
128
56
4
0
72
12
96
16
24
36
182
22
140
400
280
136
492
268
384
392
460
360
872
360
268
400
64
64
320
80
208
136
128
448
256
32
32
48
88
68
232
48
16
16
16
216
88
200
136
8
232
452
320
64
16
112
488
828
384
64
224
544
808
1476
28
770
544
1936
792
1820
1188
548
756
1782
118
518
788
150
960
1100
1538
186
8
1282
1287
1420
1100
649
515
1858
533
1793
1288
259
529
1592
41
513
26
283
541
816
1840
0
40
268
32
621
576
784
1112
668
103
968
137
15
8
0
8
28
20
0
48
8
28
28
28
2
50
48
72
40
64
52
54
48
72
48
120
72
4
22
48
0
36
38
6
10
10
26
60
30
50
74
10
10
2
6
18
50
72
25
29
1
4
16
48
9
0
25
22
59
31
177
0
18
128
432
384
461
161
435
450
480
432
136
24
258
387
544
560
1552
1240
380
676
670
664
1680
1608
328
1288
428
678
736
552
616
1632
512
532
278
392
560
32
112
92
1
1282
274
20
516
14
575
1825
538
1816
1308
534
1797
1793
28
1176
1026
1156
1301
548
1793
1408
822
884
547
66
78
104
485
320
1
74
978
582
1642
1024
797
836
866
137
15
8
0
8
28
20
0
48
8
28
28
28
2
54
48
72
40
32
52
52
32
48
48
88
68
0
62
0
0
80
88
4
38
30
64
96
80
8
492
556
106
98
116
516
936
936
552
1580
1580
1900
836
1142
1026
704
544
784
280
1468
1276
128
448
512
1536
1024
512
132
436
564
772
768
1152
1800
1152
1740
1148
68
396
668
712
1676
1792
0
136
152
384
4
0
960
1248
112
120
196
448
352
48
24
520
72
4
356
24
856
920
292
884
856
856
836
772
36
610
288
368
344
344
300
414
192
256
256
320
260
292
94
320
832
808
796
836
898
1204
1536
1116
1046
1148
545
1640
1572
1918
137
15
8
0
8
28
20
0
48
8
28
28
28
2
54
48
73
9
2
52
52
32
51
7
204
208
320
64
193
221
197
141
464
344
863
351
272
272
532
17
311
160
431
416
955
654
270
15
32
32
535
611
0
1024
156
961
896
832
1891
1814
944
1904
1124
1056
1216
72
351
1072
904
1224
652
348
276
900
81
16
312
136
216
772
904
1024
48
48
584
1648
1088
992
552
1536
1568
1888
1800
176
184
512
540
1692
248
768
1164
418
396
456
832
98
140
206
82
208
356
813
1060
165
400
48
68
327
797
1221
140
414
567
827
625
609
229
288
273
768
917
640
1673
1152
535
603
340
106
890
880
137
15
8
0
8
28
20
0
48
8
28
28
28
2
54
36
100
36
64
50
52
56
44
28
118
22
0
48
0
0
132
484
256
18
20
309
504
440
428
44
284
903
1957
676
552
1704
652
1753
1617
136
1152
1664
0
1923
1219
1542
1152
640
1536
1279
824
185
399
776
512
383
1479
1040
568
4
385
127
824
771
0
40
260
886
774
624
1732
1109
725
1018
122
898
650
380
1406
1281
898
562
76
4
514
956
0
3
256
768
780
256
260
54
23
260
388
142
138
452
781
929
796
782
896
200
267
841
1033
1025
15
136
197
293
901
709
450
832
139
195
256
34
128
719
72
860
609
2020
774
794
137
15
8
0
8
28
20
0
48
8
28
28
28
2
54
50
72
40
32
52
52
30
48
48
56
68
0
242
386
258
16
312
4
462
394
554
594
900
276
932
266
778
906
1160
44
268
17
256
6
776
24
0
23
0
3
262
264
28
35
258
390
454
452
904
587
899
704
732
626
518
367
856
845
636
280
321
81
3
112
217
64
95
80
128
32
3
155
3
195
16
16
276
213
468
372
212
493
510
223
695
133
629
516
1796
1089
768
304
795
1020
1542
1798
1166
202
1216
609
584
512
136
138
1680
387
433
388
974
1668
1741
61
56
63
549
512
583
225
0
20
900
513
65
1629
236
137
15
8
0
8
28
20
0
48
72
28
28
28
2
50
16
8
40
32
100
54
8
48
48
56
104
4
6
64
76
68
134
102
122
122
122
116
246
146
6
38
130
2
130
154
0
448
324
54
206
230
438
418
451
536
900
353
305
148
405
319
312
45
205
34
73
72
72
3
131
384
56
48
112
248
236
503
432
704
128
264
264
800
556
517
672
1720
1956
1420
402
464
792
796
1116
1028
1102
1104
352
264
904
736
900
718
128
56
112
104
297
434
115
24
0
41
107
5
797
65
1
19
14
544
806
828
1220
291
534
1854
802
561
625
706
1578
1824
288
481
129
284
918
614
1600
137
15
8
0
8
28
20
0
48
72
28
28
28
2
54
18
8
40
64
52
52
14
48
48
120
72
64
132
70
64
208
81
208
252
132
453
357
3
132
10
152
131
320
354
263
4
268
795
551
68
872
520
776
777
913
656
1688
511
519
775
143
143
743
147
241
256
260
768
568
96
144
11
147
219
499
49
39
4
64
117
153
416
6
115
120
104
96
138
234
416
10
42
0
113
83
16
12
264
44
35
6
239
232
240
112
217
390
388
8
64
17
83
721
275
10
527
355
515
1792
1097
1800
913
761
1633
1811
1976
1192
160
720
528
592
218
24
160
136
216
1540
1805
2022
1798
137
15
24
20
8
28
20
0
196
28
4
310
276
386
462
330
356
948
648
732
196
454
320
768
768
640
176
4
12
256
256
0
112
376
200
204
146
424
1016
536
4
324
274
340
596
980
22
1874
734
592
920
1044
1542
1766
114
854
592
2004
1092
36
8
148
132
622
860
22
6
96
88
320
320
868
1108
1750
1678
426
128
384
576
1760
1760
174
90
520
384
512
0
516
1536
1736
226
416
4
398
388
902
14
188
142
462
384
588
556
96
114
4
270
592
736
1596
1570
1584
640
652
544
840
12
1570
354
1516
1020
1590
1846
1058
556
780
20
705
514
282
1328
624
867
1051
17
1545
1029
32
267
776
137
15
8
5
10
28
20
3
49
11
25
24
26
3
48
49
72
11
35
97
111
72
72
68
84
160
36
135
144
476
348
838
70
234
138
394
320
836
84
590
234
264
320
580
864
1120
72
600
476
452
320
768
48
904
512
48
128
256
280
920
704
32
48
72
252
152
664
1764
48
40
620
96
768
664
1704
1708
1836
524
1804
656
672
168
1576
8
608
96
80
80
528
648
108
108
396
428
932
944
1848
1184
676
684
1692
1186
1030
1310
1314
800
1600
1610
2034
1034
2
194
514
518
70
282
66
242
486
294
966
1778
278
434
386
34
418
568
224
146
190
390
516
717
1567
1539
1825
1073
613
973
137
15
0
0
0
16
16
8
32
4
0
56
40
56
60
60
104
124
88
68
70
66
32
36
97
69
93
46
8
4
31
19
35
0
1
8
27
8
0
6
6
6
15
3
46
10
16
36
44
56
48
36
48
99
83
83
71
71
199
109
100
160
176
113
217
17
141
129
165
0
80
216
260
138
203
0
80
80
216
196
388
455
296
112
80
24
269
289
581
609
512
17
419
726
647
540
497
275
899
899
512
538
202
130
393
584
634
1770
192
746
56
426
474
536
1792
1451
263
438
6
458
634
45
1285
32
52
132
261
1
515
475
51
115
641
1740
972
456
792
581
1901
1677
137
15
0
0
0
16
16
8
32
4
24
56
40
56
60
60
56
52
52
68
70
66
192
148
4
52
118
86
200
196
284
406
386
18
66
2
186
130
140
14
298
20
110
90
64
192
248
128
452
136
40
160
48
184
132
0
40
428
556
300
8
8
472
440
1000
556
96
992
432
272
768
64
72
800
96
512
368
856
792
792
24
296
32
336
80
856
0
152
36
428
34
352
272
912
280
420
62
384
416
16
24
280
36
190
352
864
48
8
36
100
774
544
928
1072
56
620
2028
930
1154
908
516
1896
1864
12
1284
380
194
708
544
1888
1136
88
60
512
480
8
328
97
18
984
137
15
12
0
0
16
16
8
44
32
20
56
40
56
56
44
34
48
88
68
0
40
108
96
96
72
0
36
36
6
0
20
22
92
60
118
118
110
110
96
72
68
4
64
68
158
176
400
272
46
24
160
132
400
500
326
806
322
380
268
14
30
278
136
712
356
2
18
128
2
390
68
76
108
455
260
384
384
644
261
897
1249
257
386
515
515
1675
1819
60
132
453
324
844
1064
1621
85
198
38
375
855
64
712
1752
1752
280
280
323
856
272
800
104
1800
808
104
224
1216
784
1200
49
1457
1031
1560
1264
800
1027
1346
731
1547
1792
256
519
819
596
672
640
576
1151
48
115
0
137
15
12
4
8
28
28
8
460
572
52
566
786
816
964
896
576
1844
1414
1480
1380
1280
0
516
1772
1154
1090
1378
274
398
730
316
898
582
230
278
950
16
20
386
66
226
274
898
712
412
406
584
228
260
6
266
388
390
584
232
12
12
0
2
386
70
100
16
20
6
138
128
192
192
152
132
462
328
136
80
88
236
418
450
26
50
300
6
174
266
818
534
690
374
834
354
354
354
962
514
290
234
276
222
30
250
28
8
96
36
96
132
16
6
176
136
176
48
147
211
467
368
328
64
327
924
661
412
272
65
863
787
260
98
74
91
859
1308
1281
1212
49
641
1729
1811
137
15
0
0
8
28
12
4
46
12
28
28
2
66
228
160
108
36
118
242
224
224
272
272
196
388
128
0
272
208
152
440
60
496
433
16
16
144
388
582
35
9
13
181
250
269
9
408
470
471
321
329
778
410
386
564
388
581
866
1290
282
610
50
264
576
1646
10
682
170
416
416
972
1612
377
235
168
420
556
596
513
164
134
160
428
514
383
853
1812
1050
186
396
209
641
1084
993
1248
1636
1543
768
1921
138
0
546
945
10
1546
1820
1032
453
289
881
1096
24
64
705
227
544
784
146
247
119
83
843
520
1557
1173
1024
1056
1300
1452
1099
875
2047
1921
1986
1795
1288
492
128
52
137
15
12
4
12
28
12
4
38
2
26
26
2
2
58
58
42
34
42
42
114
82
18
50
42
42
98
106
4
6
18
30
34
20
32
12
28
18
24
0
0
56
40
24
48
48
32
48
24
68
68
34
36
48
12
100
124
158
202
194
238
172
66
98
130
130
148
128
140
390
142
120
112
96
112
145
20
22
32
0
33
99
8
40
57
65
3
6
47
52
71
100
6
70
56
64
123
67
100
162
58
120
72
88
193
129
116
69
64
216
152
180
29
29
86
69
96
260
870
546
64
196
453
845
877
908
125
888
785
778
775
1
273
774
867
1289
1024
392
225
68
137
15
12
4
12
28
12
4
38
2
26
26
2
2
58
122
106
162
42
42
114
102
138
234
170
34
98
66
194
266
10
50
42
50
134
442
42
322
146
194
434
442
426
674
298
922
674
134
552
556
556
524
796
642
1734
448
464
504
256
12
788
14
8
128
248
4
512
1546
10
8
536
280
964
1926
1670
1542
1802
520
1540
1556
134
128
1672
24
792
652
1548
1556
1238
558
162
424
136
16
1912
1476
878
874
512
524
737
121
0
320
871
886
887
1047
1884
1346
1
0
45
992
531
828
33
516
20
270
0
416
771
1031
61
934
550
34
516
560
1260
1512
1000
56
1802
1458
1467
839
515
1735
137
15
12
4
12
28
28
4
38
2
26
26
34
58
226
314
42
18
58
66
450
474
274
802
802
886
902
582
610
524
796
1188
1184
896
586
624
520
664
576
78
90
413
408
456
472
13
12
9
3
17
38
227
261
1
12
12
29
29
56
10
8
0
52
98
35
17
70
16
116
106
8
132
429
45
237
133
104
232
468
18
320
251
1
268
770
433
571
74
868
780
957
33
514
610
1730
546
886
946
642
322
834
450
18
18
26
578
710
1574
1914
1034
2
570
1666
1732
44
1578
1154
1882
2042
136
1860
1128
172
684
684
1696
1060
272
416
416
432
166
130
672
1568
1312
1089
789
628
340
137
15
12
10
4
28
28
4
422
270
18
570
546
58
994
706
530
1842
1334
578
1986
778
1138
1586
1602
84
1238
210
530
650
122
968
1608
44
126
198
6
392
140
4
0
16
2
230
112
248
128
12
20
80
46
8
108
140
220
244
150
230
138
0
88
64
228
132
96
2
80
216
4
8
58
298
104
376
216
276
918
690
12
972
516
580
884
854
1056
880
824
1068
1292
1100
1286
256
512
800
808
1952
1188
82
522
2
4
724
628
12
338
70
138
426
394
682
652
194
330
762
426
554
320
452
588
1578
1058
426
32
4
640
1740
1762
132
1600
1032
1604
1548
156
736
1568
1722
1706
1608
1880
280
137
15
0
0
0
28
12
12
34
6
6
62
66
42
90
50
50
122
122
66
194
74
202
210
66
66
90
58
114
66
26
26
4
14
2
44
110
18
0
20
8
16
4
226
312
418
384
270
394
476
390
414
706
550
710
712
516
564
662
674
642
578
448
272
776
680
1676
1570
6
104
264
400
752
572
1700
1206
190
162
180
390
416
356
352
268
98
54
0
8
256
168
32
36
166
398
516
20
400
568
836
864
992
564
1912
1480
860
1216
1024
1184
1184
800
12
812
864
784
512
289
810
1256
72
232
37
187
733
666
520
808
907
914
904
672
8
333
783
1026
1286
302
224
1185
514
762
137
15
0
0
0
28
12
12
34
6
6
62
66
42
90
50
106
122
122
66
194
146
154
74
66
138
138
210
226
42
34
114
198
298
10
410
26
74
66
210
26
778
658
722
50
650
490
778
930
1162
1034
1906
598
1618
858
1050
1010
546
2
730
18
850
66
156
6
86
200
460
370
336
82
370
230
16
204
256
158
386
128
210
134
54
22
182
96
19
1
92
208
220
21
117
16
54
103
67
17
129
192
282
184
40
168
107
207
457
320
131
410
28
356
268
256
61
134
0
658
658
682
1754
1212
6
782
902
646
1668
1560
1104
1808
1411
0
707
38
324
704
1729
225
689
208
131
137
15
0
0
0
28
12
12
34
134
102
62
66
42
90
242
114
26
122
66
194
202
10
234
138
10
138
314
242
266
10
42
202
474
2
178
282
922
922
650
474
322
198
262
266
778
10
26
162
194
194
74
330
74
10
10
10
410
506
506
554
10
282
794
538
514
394
266
906
770
1026
562
42
18
410
514
1730
98
34
34
138
410
610
1894
22
30
506
394
410
546
816
1522
962
618
266
282
288
12
284
833
99
138
152
124
132
13
401
76
79
448
120
131
390
399
536
668
1809
1091
194
256
266
896
1540
1670
1174
206
154
564
540
244
410
80
52
994
640
1644
225
397
520
1816
137
15
0
0
0
28
12
12
34
38
6
62
66
42
90
66
2
122
122
66
194
178
12
218
450
274
90
162
32
428
386
578
322
770
416
428
268
770
10
266
152
284
504
268
924
652
24
24
32
32
288
0
8
10
29
17
258
897
897
645
1
7
901
905
7
655
655
1737
1984
1097
905
664
272
904
1160
1996
14
16
157
259
770
4
646
1038
138
10
323
260
909
416
448
135
456
133
141
253
0
1
133
1
116
114
227
3
15
28
92
16
152
88
285
177
161
95
192
0
392
348
948
130
82
2
388
388
513
177
1049
24
778
650
719
75
1859
523
2027
909
1169
136
1696
440
137
15
0
0
0
28
12
12
34
38
6
62
66
42
90
66
66
122
122
66
194
178
138
154
130
146
138
202
290
118
126
66
226
142
322
2
0
544
620
820
572
98
512
1792
1280
1440
904
1064
1632
1668
1600
1248
48
928
556
1644
176
180
424
296
108
560
640
156
132
174
554
704
492
904
1748
1730
1738
386
260
576
554
538
538
58
0
388
390
454
706
1738
1784
140
28
146
642
646
704
64
24
668
770
544
1542
1792
1924
1920
1292
992
534
52
14
516
1542
102
246
23
0
0
34
883
80
85
133
52
122
881
724
1557
53
561
613
1985
1099
1220
14
1793
826
1870
1809
1059
162
644
272
1058
137
15
0
0
0
28
12
12
34
38
38
62
66
42
90
66
82
90
122
66
198
182
182
168
138
130
130
160
128
70
110
108
108
183
126
2
0
0
32
97
16
59
64
0
31
31
192
0
23
4
63
160
479
336
287
16
315
495
384
448
623
591
928
432
554
512
512
800
295
96
385
314
994
1121
1568
48
59
77
333
833
1044
1556
272
536
325
324
822
631
596
1616
720
464
280
156
290
96
116
68
232
8
8
12
12
28
4
168
32
32
40
8
528
336
704
752
344
520
1868
736
1632
784
532
1560
1736
108
514
166
190
994
1120
1592
100
150
1804
1102
832
4
536
580
1541
1920
137
15
4
70
6
74
204
268
44
102
550
750
248
504
560
788
1812
1360
1106
770
772
516
1544
1580
1068
300
290
210
754
178
288
420
940
684
556
172
172
418
416
544
552
648
640
156
176
432
432
392
428
676
710
32
8
108
228
308
262
430
56
44
12
98
180
100
230
266
34
42
8
8
64
96
158
18
16
506
314
520
532
20
304
966
710
1546
1322
1050
786
950
642
1570
1574
1030
390
402
606
722
192
384
384
140
210
0
0
224
272
920
600
192
6
64
216
536
664
1140
1094
224
764
1988
868
1348
1366
528
1944
1560
4
1380
1382
102
752
708
1745
1110
514
64
524
414
15
461
778
1920
137
15
12
4
12
28
28
388
518
258
410
666
290
1018
962
618
1898
914
602
1730
582
602
618
10
642
690
386
2
6
54
98
106
90
458
16
16
8
44
14
138
168
40
16
32
84
208
272
402
642
66
166
422
502
278
822
70
326
834
274
534
534
816
1216
988
114
736
480
278
816
824
776
1024
68
212
276
4
368
776
156
28
108
4
160
160
264
8
448
336
208
208
216
432
424
396
12
88
24
128
168
168
136
208
208
281
40
132
140
140
209
451
289
938
424
400
399
515
128
292
228
545
515
944
99
102
71
333
894
1119
1304
1096
517
389
776
832
776
1824
1384
736
1735
1141
137
15
8
16
49
35
2
8
40
40
107
67
67
68
230
166
103
125
64
99
228
180
21
5
13
36
68
157
405
261
4
0
138
180
146
242
275
399
465
224
305
66
80
136
173
33
353
17
48
48
88
220
262
39
0
8
72
136
224
60
62
120
112
240
156
386
288
130
130
386
294
286
578
358
240
438
390
582
976
84
32
166
128
388
310
912
1024
68
96
56
120
620
834
124
68
206
292
808
552
1708
180
132
384
768
896
704
1696
1152
718
1614
580
69
1221
268
774
1920
192
1991
1575
109
253
576
1539
1153
192
36
529
861
513
64
1
329
268
802
802
112
152
477
508
828
137
15
16
8
12
28
28
124
98
70
86
50
114
194
140
132
180
150
198
206
256
288
296
344
320
324
878
354
240
400
400
376
784
8
40
288
0
128
448
848
928
400
72
64
32
256
0
160
48
48
816
784
784
800
912
705
1985
1505
497
337
409
515
1602
1538
2
1090
530
222
707
482
770
1794
1122
102
1576
96
230
38
1014
2
1542
6
1034
512
370
634
1538
0
1286
768
540
1544
1212
7
772
462
24
768
772
17
385
237
497
513
25
671
759
116
22
436
274
406
432
7
748
641
4
893
327
864
768
775
1059
1571
1400
324
97
264
920
696
1910
0
44
156
158
82
514
762
10
264
137
15
16
40
24
28
28
44
98
6
14
10
40
40
44
4
68
38
98
226
224
240
136
88
216
220
284
260
160
176
80
144
384
312
36
0
0
272
184
160
0
256
268
776
264
920
708
494
506
784
148
276
276
22
590
608
776
8
204
902
896
778
1098
1732
1220
1540
1102
1034
964
578
642
1538
1858
1280
100
124
258
326
326
320
352
584
108
194
128
454
328
124
4
772
0
130
4
44
300
770
6
270
26
466
466
962
66
164
182
418
314
794
858
88
216
280
452
326
66
408
624
336
592
4
76
136
132
388
904
28
70
6
194
4
580
870
118
128
712
1732
1997
1108
1556
238
137
15
16
40
24
28
28
60
96
5
21
22
34
36
38
7
31
12
30
16
33
113
116
65
32
97
65
35
3
124
70
111
105
75
248
141
9
44
13
25
158
152
12
0
1
0
196
258
386
580
274
256
483
497
282
920
668
658
758
152
49
264
8
268
418
176
128
168
8
8
92
144
176
432
312
300
228
136
164
128
344
324
372
240
272
384
525
13
132
6
257
258
919
87
304
500
445
477
285
924
661
421
547
640
226
291
0
260
418
535
28
8
10
40
80
392
8
1
54
62
418
644
172
44
100
66
1000
904
714
720
1748
1668
1925
1091
539
1567
1554
1720
1155
1856
137
15
16
40
24
28
28
60
98
6
14
12
36
34
42
2
4
16
50
60
34
102
120
60
52
32
12
66
70
8
72
40
108
108
98
230
38
2
34
36
100
68
192
284
62
98
16
16
144
280
288
184
96
224
224
496
448
64
0
256
256
784
536
896
512
480
480
880
856
1080
32
432
272
344
344
772
12
108
8
24
20
182
386
704
497
5
13
262
166
160
223
83
339
932
340
845
285
284
256
802
36
353
97
357
373
833
773
31
3
130
130
422
271
408
248
97
99
146
160
554
608
516
568
112
720
1754
476
506
896
0
1795
1811
18
130
544
1536
1679
721
1635
116
137
15
16
40
24
28
28
60
98
6
14
12
36
34
44
2
6
32
50
58
32
100
98
118
84
67
24
44
44
41
113
67
23
0
24
43
0
16
24
13
17
35
14
8
16
56
36
102
243
18
50
41
40
104
416
544
305
561
561
800
928
896
512
1536
1280
1440
1440
1200
1152
1088
1536
1856
1312
1312
1072
1920
1024
236
90
600
712
748
428
222
14
90
88
156
132
22
2
2
192
258
178
228
500
1012
483
502
279
784
280
772
1
536
537
543
16
825
943
1224
464
576
0
275
291
811
680
432
56
392
449
16
48
64
136
728
707
1777
531
54
120
772
903
1584
113
26
1152
1980
137
15
16
40
24
28
28
60
98
6
14
44
36
66
42
2
4
48
50
124
66
230
120
124
68
64
60
66
6
136
104
64
12
12
2
138
10
24
12
132
140
412
36
84
114
252
224
480
56
32
172
386
278
272
400
8
492
444
420
646
560
824
964
580
512
546
562
266
58
898
582
462
330
4
70
366
2
132
204
0
372
464
360
776
644
134
434
688
390
550
930
684
1626
946
54
406
590
120
522
282
1410
198
384
36
294
4
796
4
750
1720
688
376
872
864
1140
1574
32
264
264
832
580
1540
1566
1584
1392
348
156
700
162
20
1826
1382
0
674
170
1704
680
294
32
1309
137
15
0
0
0
16
24
8
40
8
16
56
120
88
52
56
104
108
200
452
516
64
64
584
880
792
920
624
1592
1832
1408
1472
1024
1052
786
792
1796
1316
1350
1062
6
18
50
60
582
966
70
8
26
2
114
130
384
10
178
180
422
436
262
332
860
930
418
435
436
437
556
812
33
1
1
3
451
352
271
896
704
0
128
1
243
142
392
0
448
128
56
26
128
713
576
8
1020
1669
1621
1861
832
541
1590
1591
1671
1717
112
474
1052
1553
48
120
527
1553
1752
514
778
129
432
260
913
155
1666
1728
1736
476
348
849
595
464
76
44
2
367
97
595
1676
1700
1910
577
1
401
772
1068
137
15
0
0
0
16
24
8
40
8
16
56
120
88
52
52
104
108
200
452
260
36
32
72
208
408
472
552
784
1328
576
640
512
384
544
1824
1072
1280
1408
64
576
608
224
672
800
384
960
608
1920
128
288
288
48
400
632
1672
192
192
480
264
24
664
644
1684
549
188
516
1664
1736
216
463
1133
1660
1729
1733
1665
1027
577
576
791
135
163
419
896
898
1762
1696
1632
96
35
306
561
544
54
62
324
224
225
451
971
1675
1816
512
256
273
280
637
513
64
241
435
408
408
404
977
1699
166
15
0
5
518
530
70
1480
472
411
921
922
1850
1292
8
256
784
1168
1072
1072
1351
1281
526
1542
137
15
0
0
0
16
24
8
360
264
776
568
376
344
948
724
980
1140
708
452
772
900
1032
1992
104
72
553
562
640
1152
1536
1024
967
865
384
768
512
256
903
589
1640
1024
384
128
207
461
585
881
1281
522
735
149
4
334
335
93
693
181
385
288
128
388
589
212
20
212
322
160
384
64
332
324
84
16
128
128
392
296
232
224
132
392
28
212
36
28
188
392
476
372
196
260
128
272
308
20
592
598
320
778
516
772
806
838
326
590
836
524
540
626
1622
1088
608
144
424
492
544
836
1088
99
18
80
456
284
454
39
35
96
560
64
893
1441
1041
1537
1808
1113
1563
1539
1777
1536
137
15
0
24
280
272
24
8
336
280
920
672
280
824
932
428
932
668
4
400
408
104
556
514
1746
240
128
384
404
388
670
1544
248
8
12
668
674
646
656
1728
524
794
794
1186
418
450
486
806
802
810
106
2
38
38
58
42
418
210
466
482
392
8
234
258
770
582
622
6
454
482
266
386
644
160
162
186
58
138
152
220
76
236
418
42
72
136
384
296
156
388
560
260
268
320
256
304
432
440
392
732
244
224
256
48
176
680
144
0
248
16
640
1536
64
496
264
768
904
1712
48
288
304
784
560
1760
1584
1856
728
576
728
704
224
20
86
1374
1108
88
1796
1614
1638
1330
137
15
0
0
0
16
16
0
32
32
24
56
28
4
48
152
28
52
6
50
52
502
518
276
566
838
832
980
918
528
1554
818
706
586
612
526
666
284
402
90
194
450
288
4
396
401
60
130
128
0
320
3
203
364
64
128
448
323
100
69
21
260
130
199
39
132
180
436
133
77
329
264
920
668
118
454
460
377
847
777
514
530
18
290
338
69
141
270
266
276
14
8
0
0
164
160
2
6
0
16
248
124
6
131
134
434
492
524
356
193
232
504
314
1002
520
11
218
278
322
516
544
43
82
226
282
418
806
1805
194
194
198
152
292
517
1729
1154
1570
1078
528
389
137
15
0
0
0
16
16
0
40
32
24
56
28
4
56
136
28
52
6
50
50
498
260
276
822
838
774
982
468
536
788
1328
1344
352
69
512
536
1568
1083
75
645
511
496
912
787
305
520
26
523
1120
15
584
609
522
772
1804
15
711
448
972
1536
1536
1792
1408
199
524
671
96
96
96
96
880
539
1819
160
160
416
304
912
512
1811
1282
708
416
800
108
524
56
1098
1090
1094
846
612
113
977
966
850
596
192
519
871
285
90
104
76
353
288
132
544
771
818
391
385
914
1230
266
404
149
532
564
1595
200
840
812
534
565
1554
1843
1280
304
260
804
736
141
108
1512
1132
232
428
166
137
15
0
64
0
16
16
0
40
96
0
56
40
60
52
8
12
60
52
70
4
4
20
20
20
54
0
8
8
8
24
4
22
22
12
12
16
52
116
80
200
320
140
92
196
110
192
472
580
96
362
2
262
792
792
68
838
614
754
1762
1128
1352
1420
898
1026
1862
1870
1386
520
524
786
640
4
4
72
24
20
0
10
386
450
196
148
70
78
230
170
40
180
182
98
226
168
440
34
10
26
258
134
134
398
15
4
508
260
768
1156
897
577
1008
752
512
1800
1309
1101
877
802
513
1560
27
962
82
192
17
972
1743
250
394
1094
846
379
650
578
704
1553
913
45
1297
283
514
137
15
8
24
24
28
8
1
45
13
9
44
0
3
58
107
107
104
10
27
118
108
0
37
13
65
227
132
174
168
80
86
209
225
128
67
72
108
228
5
41
35
51
20
140
217
17
34
113
499
386
259
399
352
832
896
544
545
657
275
880
768
896
648
680
40
358
104
8
28
436
152
157
71
72
108
92
129
131
50
71
8
128
411
130
470
592
4
385
651
26
314
826
26
924
910
538
322
868
834
834
322
106
122
960
74
90
218
450
832
848
862
82
36
60
256
800
579
1612
1024
768
454
354
135
663
748
994
198
396
13
284
400
1044
1798
24
145
722
658
1746
1268
137
15
8
8
0
16
8
12
32
12
34
58
76
44
92
50
118
86
114
66
194
68
38
96
140
158
130
0
4
150
72
96
76
16
202
250
130
2
4
6
206
366
122
2
2
6
192
450
2
114
76
4
494
426
384
544
0
640
1012
616
512
720
576
1904
1368
896
536
800
768
552
1908
0
36
268
4
460
586
808
44
12
120
204
206
274
898
68
102
96
68
100
258
386
68
110
26
272
872
779
648
196
192
960
932
699
653
136
1536
1816
1048
531
16
1671
1537
1272
1753
223
1751
1748
20
1908
83
579
1600
627
28
1202
866
1292
415
392
960
778
810
40
776
2
144
89
611
1736
137
15
0
0
8
28
28
5
58
8
28
28
18
55
48
32
108
36
22
17
3
64
72
20
1
5
129
181
116
10
187
135
460
350
311
453
341
208
473
368
280
272
275
107
256
335
64
832
848
1424
441
399
863
832
608
1568
1040
560
360
299
928
704
465
24
0
96
8
8
27
472
344
196
206
155
207
143
0
632
589
77
369
256
272
912
387
386
400
463
287
799
135
59
174
130
192
328
817
945
688
130
146
10
324
68
813
746
652
14
386
980
518
0
296
516
1780
1712
1220
1046
1328
480
880
931
1543
1900
1900
1469
256
259
120
43
0
257
336
87
399
140
128
367
141
386
137
15
16
4
0
4
13
16
18
62
4
14
15
13
21
48
48
68
5
1
17
21
20
64
67
100
108
169
83
216
455
323
100
238
130
417
435
385
68
772
588
304
288
560
1538
770
902
134
704
736
1569
33
259
258
902
644
1731
1698
1857
512
1
257
515
3
0
0
0
640
128
128
1
0
384
960
480
64
0
705
960
864
96
768
512
1955
1347
1376
1296
1120
736
1767
1572
1071
1128
641
770
591
487
56
568
35
37
61
1
392
256
24
296
493
1020
390
2
132
384
408
768
80
1
72
136
264
364
783
143
463
396
528
124
355
272
385
517
972
102
715
195
260
928
1057
1329
1393
137
15
20
38
6
4
13
21
18
4
6
8
15
19
16
21
20
4
17
24
19
54
55
37
61
113
144
24
9
40
35
103
224
256
304
803
792
296
397
401
560
799
782
144
760
652
1673
1167
34
290
418
548
1538
1562
26
1304
316
956
558
298
522
1826
786
256
164
164
30
186
258
368
72
768
640
320
524
367
872
832
768
1024
1536
577
453
256
256
896
640
419
195
199
256
0
16
247
405
12
95
24
184
191
53
133
40
96
208
215
261
292
352
628
70
103
245
529
657
925
534
1541
1549
1804
894
1126
148
693
581
769
256
1417
99
530
304
513
1548
1287
264
840
279
430
780
1026
137
15
514
1798
518
1796
896
644
1632
1542
6
1288
392
396
576
756
1920
1286
390
4
64
316
56
4
896
896
704
232
0
4
68
38
38
724
232
136
120
92
230
296
8
16
116
100
132
454
8
12
12
44
140
386
454
552
872
872
864
892
580
582
874
872
876
836
848
836
1096
8
8
20
50
50
848
6
12
2
10
26
322
278
272
822
790
548
948
740
272
820
768
1123
1504
800
112
536
56
961
579
196
256
784
73
335
67
67
96
24
51
499
372
848
332
88
95
193
259
274
150
182
407
437
448
32
4
780
593
517
533
708
550
775
1445
1460
1432
1176
326
773
1909
1124
544
907
137
15
150
6
0
250
244
136
476
500
502
238
130
178
152
136
0
0
380
2
0
112
216
504
264
0
64
32
64
144
432
0
348
84
160
164
132
200
492
220
258
238
138
68
13
9
236
164
102
0
19
7
16
0
60
180
157
84
91
120
200
197
225
173
160
168
425
139
138
11
111
169
424
43
43
392
24
160
180
431
424
425
423
479
129
162
51
184
416
16
21
85
1
65
76
132
436
64
1
133
173
168
92
50
62
250
246
175
1
26
386
394
66
64
4
277
914
442
50
280
344
784
920
66
834
520
1898
992
880
1457
1121
743
1702
44
1024
1027
799
780
1056
1712
137
15
216
264
344
536
920
676
180
244
148
208
80
20
68
260
4
113
68
76
220
214
6
15
29
74
100
68
228
49
49
32
32
48
5
397
28
63
559
615
631
907
649
642
1792
1313
1289
1441
1420
1048
1560
1820
1288
1308
1298
1299
1024
24
0
524
524
612
838
36
126
66
0
480
220
404
110
110
128
506
776
592
576
544
804
830
890
520
796
788
800
1216
1062
352
8
20
20
902
710
302
810
546
96
380
132
76
456
459
106
970
272
836
516
49
786
862
202
600
792
1119
1621
80
32
264
328
867
1137
68
2
227
135
399
896
33
16
197
108
264
539
448
64
215
982
879
1000
112
137
15
106
169
16
8
32
104
11
9
9
73
49
57
47
40
13
46
34
82
27
35
16
112
250
138
4
140
259
194
193
192
256
392
648
192
353
257
352
271
906
664
216
352
304
383
266
8
128
256
140
206
234
2
130
2
6
6
10
88
194
6
6
2
2
38
22
4
0
28
50
112
32
48
0
56
360
864
516
16
560
888
944
900
988
1044
1830
1414
768
1148
1032
1164
724
1780
0
646
640
658
0
904
732
642
64
1734
64
848
8
540
674
1666
1856
1384
12
404
268
801
1572
78
108
1292
514
603
731
652
1736
1736
281
881
1121
115
390
643
199
231
896
0
560
265
777
1556
137
15
481
515
774
1294
398
36
189
416
256
4
928
56
96
21
52
54
374
358
39
103
259
397
468
452
837
840
960
388
388
308
261
294
831
35
35
115
219
216
232
264
801
49
48
3
64
216
28
20
3
52
54
36
68
4
2
38
6
66
138
168
412
340
64
220
232
232
392
456
352
856
579
31
136
268
18
528
959
1121
99
376
781
780
271
781
0
960
867
1
129
645
269
908
260
832
865
291
0
128
2
68
0
225
19
384
1
192
320
99
162
385
51
361
448
291
227
176
48
568
643
551
36
15
456
876
972
708
163
1144
772
1293
274
274
96
1812
980
1792
1292
1124
137
15
54
7
13
16
0
9
25
53
69
5
4
6
2
17
88
24
68
14
30
48
224
256
184
296
432
436
450
496
272
768
672
720
600
520
528
520
792
768
784
928
1008
680
264
0
24
0
0
168
8
28
18
0
36
188
100
4
14
130
186
492
316
354
294
456
346
408
384
524
644
710
714
520
632
516
384
266
264
388
452
628
68
6
7
0
0
472
28
20
37
12
16
185
232
512
19
19
155
475
345
844
523
49
496
448
320
771
843
112
962
287
350
364
112
462
858
204
2
0
32
186
8
8
828
516
326
70
0
451
320
944
740
198
0
397
391
816
8
140
137
15
54
7
13
16
0
28
20
53
5
5
4
8
1
17
21
52
20
17
3
22
55
3
12
30
34
50
88
48
5
1
24
34
118
6
20
48
48
18
34
112
136
4
32
11
47
32
96
0
80
215
276
23
48
48
177
443
483
520
532
16
387
475
524
839
1044
118
1015
596
933
1072
1649
237
1409
915
1044
1862
1127
1540
1898
544
784
697
64
611
132
397
25
16
48
65
64
231
133
129
22
18
208
268
121
269
12
142
448
463
367
864
8
908
708
141
0
347
72
832
944
673
160
296
32
305
304
63
32
560
305
448
416
431
903
992
547
1844
1190
46
564
288
903
519
137
15
54
7
13
16
0
28
20
53
5
5
4
8
1
21
21
52
20
16
3
19
51
3
11
31
35
49
48
48
16
0
152
32
51
67
195
403
475
273
276
820
836
868
612
736
524
794
823
839
775
543
755
529
17
32
0
232
392
400
27
47
111
111
119
133
196
40
96
40
33
53
149
420
429
169
140
64
192
211
19
71
108
140
385
290
432
57
65
96
183
437
560
648
732
327
131
161
436
436
262
562
512
576
195
3
54
502
488
970
644
384
418
258
2
278
260
112
562
512
564
608
48
566
942
516
364
960
1048
1604
1344
1432
168
640
978
604
1844
1296
32
960
137
15
54
7
13
16
0
28
20
53
69
5
4
8
1
17
53
0
8
16
3
22
23
16
24
31
3
51
124
81
32
39
28
177
180
69
6
159
131
452
358
276
208
232
252
385
449
323
64
8
144
144
132
2
38
8
96
96
104
228
438
14
96
48
24
156
156
4
436
18
84
198
194
496
276
8
92
438
902
584
196
0
388
900
1584
774
8
1152
716
1676
1742
50
1604
1920
780
1804
1106
1900
1082
76
12
516
652
192
192
32
0
226
416
696
32
384
444
446
431
436
36
646
62
134
433
513
796
950
694
116
69
581
1041
1
400
17
1681
1921
1953
197
205
717
1740
1278
137
15
54
7
13
16
0
28
20
53
69
5
4
8
1
21
53
0
4
16
3
19
18
16
71
63
35
49
113
91
218
57
56
32
100
72
200
1
19
3
43
19
80
216
12
28
529
1
559
616
488
808
1804
548
1848
936
649
1536
1552
80
1360
408
132
572
610
1632
1392
272
184
484
316
32
288
1440
1032
8
104
8
640
640
696
168
1568
1808
904
968
732
1560
1632
800
176
1200
29
737
138
328
712
704
395
559
33
162
24
48
119
405
324
68
463
534
23
565
69
49
954
992
513
1805
520
1822
785
280
108
521
3
1284
396
144
640
591
65
1281
388
260
256
455
533
1797
1418
344
137
15
40
41
98
67
87
84
80
88
216
128
97
163
184
68
198
215
17
160
146
20
86
37
77
225
99
51
70
5
5
4
1
37
52
5
8
12
14
206
294
116
134
392
392
480
482
290
866
842
602
636
556
556
554
778
922
672
672
264
972
636
12
24
416
32
368
320
96
72
76
196
528
824
832
0
448
372
882
792
280
780
908
284
780
624
1538
34
36
52
516
646
1166
1726
88
80
504
388
768
644
646
1696
904
600
512
264
272
145
368
1417
1180
52
562
799
1079
571
521
4
1301
517
1865
1280
1072
1539
1811
563
625
85
589
540
540
60
460
93
66
40
322
866
354
836
137
15
232
12
2
6
10
18
26
104
132
82
90
42
42
34
34
108
108
68
230
290
20
24
48
56
132
460
256
48
64
128
432
392
28
52
436
384
416
416
424
416
412
436
694
56
12
60
258
256
514
208
470
468
214
194
390
143
4
128
49
308
277
781
1
256
173
141
485
772
916
662
375
839
845
588
284
144
184
444
256
832
100
797
161
64
67
199
451
867
787
1024
31
16
161
33
416
946
542
14
400
416
545
34
210
66
962
578
946
1196
1806
1306
892
892
1054
1562
1164
1682
1152
1280
1090
1106
688
644
133
556
1870
1412
390
722
211
487
557
0
266
1116
21
1044
848
4
137
15
75
80
8
227
52
49
49
69
197
159
35
148
6
92
128
170
56
99
114
211
240
212
486
288
32
145
153
4
150
150
280
208
144
409
86
32
98
98
234
266
388
583
44
44
166
150
130
666
512
425
418
82
24
820
888
236
1244
2
998
1808
560
1536
1800
988
1620
1622
16
528
16
1
512
620
1884
86
22
19
33
66
320
848
84
209
192
196
448
288
868
1133
126
135
389
452
334
775
1024
36
133
13
13
257
783
24
241
4
1
278
272
432
483
1005
270
920
669
816
1112
776
8
939
906
1059
1892
1224
891
1066
8
1237
561
560
391
778
1098
1600
204
273
1115
1098
576
608
137
15
902
264
346
362
778
26
786
14
218
192
364
780
1052
788
176
116
260
320
864
896
1808
1168
432
384
512
0
528
592
128
176
400
32
496
368
824
1128
64
208
472
392
520
904
4
72
16
184
420
276
436
560
488
264
8
76
210
144
452
464
280
132
12
16
28
20
72
120
68
78
202
140
384
648
216
196
192
248
392
914
650
1544
1024
40
552
1549
526
1050
1978
1240
1944
1891
385
1417
1251
130
750
559
1632
1297
888
120
17
257
43
72
216
320
320
768
808
136
85
216
280
952
568
792
64
96
192
536
648
8
1900
1376
600
1864
864
1760
1704
76
604
1880
68
654
568
40
64
576
137
15
216
212
278
432
0
64
64
144
260
292
0
68
0
96
220
278
6
62
34
102
94
214
18
50
58
66
116
84
66
74
74
42
40
4
40
68
110
10
0
4
0
56
44
228
256
4
0
120
196
408
412
516
640
760
380
704
256
792
928
888
524
1548
1122
292
20
52
374
834
898
138
42
34
14
30
130
580
558
98
132
256
264
408
492
60
864
784
648
384
312
800
812
356
776
72
245
272
36
128
152
504
99
96
10
880
784
512
655
519
1636
1504
352
832
903
784
1571
1792
1436
8
63
62
568
548
108
496
1047
18
450
282
813
1633
1603
538
976
448
513
666
538
142
137
15
44
12
47
96
0
48
48
32
97
108
104
144
0
24
63
69
65
64
68
86
7
53
33
45
60
54
85
85
4
22
23
21
53
53
5
8
12
0
3
0
106
0
4
28
32
65
196
173
171
426
104
195
198
239
264
475
56
363
267
152
242
130
644
517
1909
1052
20
48
776
900
1734
1985
17
1569
1904
584
1180
76
590
1583
864
48
1288
384
384
164
430
928
560
256
1308
98
192
166
160
672
1580
958
1026
70
294
310
558
342
722
594
674
416
938
2
98
258
326
358
570
876
620
764
132
128
716
1048
0
912
1048
1920
1688
1892
52
608
960
584
696
1085
1573
1440
888
12
137
15
120
36
38
32
1
0
65
16
25
33
115
113
51
17
3
31
32
0
17
8
138
429
285
1
96
496
506
488
456
620
868
949
523
522
8
272
321
286
946
699
160
129
131
228
8
0
220
449
323
103
120
264
140
4
262
108
567
656
344
316
882
854
928
934
512
1608
836
852
1045
1301
474
634
376
576
613
529
49
4
144
94
199
207
145
59
11
3
1
88
76
41
16
60
32
98
65
192
256
3
39
97
136
152
506
286
316
812
444
143
403
275
848
817
193
82
212
209
261
269
815
908
0
8
124
196
66
115
192
84
36
24
448
364
788
920
588
657
922
282
137
15
384
400
464
324
332
256
12
12
4
12
164
232
12
12
2
10
26
16
112
136
28
18
42
8
32
48
80
196
214
144
56
36
0
124
212
278
272
280
772
718
260
180
438
560
824
932
512
256
140
420
550
72
192
14
90
152
408
48
86
86
238
90
194
204
84
212
4
0
124
4
132
204
196
14
16
480
264
768
552
802
878
992
608
800
1524
1366
1300
1334
1410
1030
1638
1110
528
532
560
518
582
850
70
40
16
20
464
504
768
2
128
220
466
171
303
259
391
908
718
1
73
100
301
852
597
213
85
33
416
418
568
1586
272
290
936
645
711
518
1639
260
774
650
137
15
8
28
60
52
80
88
248
136
104
68
116
128
128
0
112
112
128
224
256
0
0
0
96
80
480
52
22
518
646
6
806
654
526
1858
962
1098
1994
1130
1266
1722
186
908
588
850
1090
576
1984
48
8
396
316
327
516
896
64
64
224
305
257
329
776
112
209
87
198
204
333
369
787
926
514
70
198
206
227
267
922
96
0
0
40
184
136
411
0
64
239
71
77
228
470
592
223
1
133
133
269
329
367
253
128
192
450
262
0
5
17
192
289
194
10
10
8
267
363
13
222
274
314
954
492
88
200
216
467
838
80
771
1067
163
513
312
837
1133
1604
204
1920
528
137
15
131
435
280
130
162
64
224
168
91
222
194
134
70
6
12
0
38
114
18
10
56
122
66
0
106
4
54
98
108
130
186
416
180
104
136
164
188
476
2
64
232
168
64
264
420
36
260
142
28
468
272
776
903
269
896
388
436
516
3
5
268
0
736
760
3
8
5
5
628
536
251
527
264
793
1009
1001
1807
1281
712
1675
1261
1029
1122
1061
1041
1280
1392
1521
768
520
780
784
1328
32
111
15
472
268
796
60
15
8
235
232
32
450
99
135
400
288
397
429
669
753
409
568
568
35
903
540
276
978
513
31
1280
417
1
516
688
6
1862
848
1408
936
944
1947
1762
226
137
15
0
160
160
128
128
64
0
288
320
0
160
128
448
448
448
96
224
64
576
512
544
800
1056
1536
1920
1520
1488
1088
1616
1624
1656
1592
1040
720
600
216
132
20
2
20
8
104
108
12
14
2
0
40
8
96
68
4
16
208
16
32
24
72
106
498
1008
536
1556
1332
550
930
770
522
1548
1820
278
1462
1278
1210
722
258
514
1792
768
1028
130
2
60
31
14
984
120
60
24
1
64
239
424
4
6
65
720
704
737
569
621
1661
1889
864
787
900
514
1635
1704
128
39
7
132
716
649
883
462
860
832
645
269
1040
1042
1304
882
1092
1031
1805
789
519
36
544
779
520
17
122
99
1072
137
15
0
288
288
192
576
64
0
416
448
0
768
576
704
1696
1856
864
800
640
1712
1696
1568
32
32
896
760
132
328
964
1996
602
92
92
4
6
12
398
82
210
82
20
8
4
12
138
900
512
0
512
512
640
1792
1152
1152
1792
1280
960
1568
1792
1024
512
1536
224
736
16
336
288
800
752
656
1712
1712
288
480
432
1200
1672
136
172
1576
1568
1696
680
1704
172
544
676
552
276
776
872
2028
930
1200
1542
4
48
24
44
928
566
1816
304
8
8
8
75
576
600
4
228
166
419
391
464
840
1964
957
445
261
556
588
520
99
2
208
470
321
880
2015
1658
134
4
140
544
547
194
96
1027
137
15
0
160
144
384
32
288
0
288
112
128
224
416
32
416
176
112
80
32
48
432
104
0
0
16
200
136
24
100
188
102
198
180
260
396
644
310
386
280
360
264
904
556
300
494
326
352
272
368
112
128
0
199
192
224
288
240
0
1
3
0
192
0
224
11
6
3
64
64
208
87
3
64
230
164
58
63
128
227
226
225
53
5
79
64
64
273
777
562
96
73
369
856
824
804
1166
1166
916
920
776
1036
580
864
864
1120
1120
1512
104
32
67
835
770
1040
144
280
131
324
99
1008
240
80
183
647
192
556
1576
1056
271
952
647
1740
1582
258
463
807
784
1104
837
1540
137
15
880
1360
1328
1392
1352
288
800
1024
544
1184
1408
272
304
880
0
768
608
96
288
384
432
912
464
0
224
128
160
0
112
256
320
64
96
192
32
116
134
198
262
134
454
366
142
98
226
258
778
538
626
522
594
210
410
410
920
800
972
1180
1558
22
16
23
279
784
1044
20
5
5
0
15
520
0
1537
1544
1536
1544
1537
1536
1551
1544
1536
1560
1555
1558
23
1551
8
25
31
35
884
1092
896
139
11
152
419
436
902
584
580
455
400
229
52
390
74
632
536
667
677
164
392
968
480
520
792
579
1760
1062
28
452
256
468
582
1862
16
48
36
234
182
560
560
1046
8
17
99
774
137
15
568
33
291
256
952
648
384
4
484
830
120
240
128
24
456
844
834
1090
16
472
632
836
28
724
704
784
792
804
1000
1120
32
376
264
8
256
768
528
528
56
900
140
16
136
284
280
824
772
1100
204
28
128
456
632
712
1152
1544
252
192
448
256
768
528
80
920
512
96
352
368
112
392
348
52
276
152
648
744
396
512
652
272
808
264
140
684
642
518
706
0
792
784
660
1686
1732
228
276
13
660
642
131
1634
1139
263
389
133
205
568
285
440
137
73
322
875
264
267
0
456
320
876
105
775
926
594
64
844
813
1248
178
200
608
1622
1047
517
5
132
334
843
2037
1
137
15
208
516
866
610
242
434
690
364
108
26
202
138
426
42
10
10
90
58
138
138
466
242
130
2
100
108
2
2
186
138
448
128
244
130
26
42
136
24
284
12
318
314
360
12
268
4
386
466
448
368
768
8
412
436
62
128
288
16
416
304
932
54
96
64
208
464
536
772
132
0
180
436
308
534
1558
1542
430
410
140
678
642
144
242
166
672
1705
1244
1950
1738
1729
1553
1585
1792
1056
132
641
1701
1697
105
361
105
117
101
98
566
1678
1695
519
7
32
418
434
896
208
0
263
900
268
590
606
250
392
896
12
644
576
1578
1578
770
853
597
982
1042
0
365
105
111
864
137
15
0
67
88
209
8
27
48
56
40
55
71
108
110
136
40
100
48
133
293
225
281
408
448
468
472
287
837
256
397
540
513
354
368
68
170
448
383
65
0
97
16
128
50
60
256
321
320
226
486
428
426
418
448
515
774
1080
138
426
34
438
550
1838
34
100
190
162
386
568
1592
34
100
132
390
294
774
964
88
88
208
209
272
360
832
74
76
63
127
199
131
309
368
3
1
16
1
200
288
109
13
5
12
150
230
38
102
128
399
461
354
770
554
602
850
608
360
892
844
900
852
834
70
512
520
32
32
348
322
1376
728
1544
28
44
556
1568
1079
517
1700
40
137
15
76
33
5
21
58
99
107
11
219
136
384
396
12
217
200
251
384
395
0
396
9
356
556
15
199
292
3
408
936
32
96
96
35
307
816
929
1057
111
192
480
993
19
594
606
799
768
768
832
1122
150
480
892
1185
1025
1027
1252
134
256
512
530
675
695
124
516
644
198
1732
1772
41
936
898
198
1736
584
1868
1346
582
1730
1606
262
82
28
562
570
66
224
414
530
20
22
60
32
180
392
600
2
3
8
236
304
384
91
193
197
448
448
297
815
584
205
417
288
519
518
647
1184
1569
1188
399
458
408
944
1075
1844
122
154
26
600
928
679
804
68
704
1664
1036
31
290
566
137
15
4
389
388
524
896
63
3
196
5
452
320
959
124
193
3
163
32
307
275
848
0
96
97
179
177
64
97
336
184
136
192
31
192
144
152
280
260
460
330
122
204
200
196
164
14
192
24
0
52
24
4
46
474
284
948
992
1016
996
960
600
832
1344
1028
1029
1024
1416
1064
1644
1916
1407
1392
1080
1592
1065
74
139
907
520
585
715
141
101
96
225
51
363
880
1113
30
64
144
433
387
784
0
42
106
138
408
612
493
69
160
183
268
268
20
342
336
325
481
384
900
658
18
406
531
539
568
300
14
656
721
752
654
26
260
845
865
1034
1642
128
656
451
365
877
1069
1536
137
15
106
10
26
57
288
296
128
449
273
785
921
456
352
840
608
800
864
64
68
340
848
1100
220
476
860
348
340
838
76
82
2
146
432
452
328
356
114
14
8
24
64
320
332
370
14
16
56
132
140
140
82
82
178
498
268
8
396
332
844
847
450
6
384
320
832
881
24
179
446
464
577
175
416
784
24
137
387
30
95
64
96
224
112
246
104
32
65
64
1
269
262
528
84
724
227
447
476
916
588
1868
1026
1692
389
513
450
618
1002
1128
116
484
60
38
294
264
36
136
171
57
320
230
544
1264
139
261
920
290
834
1890
371
512
779
11
643
1540
1573
1039
1292
1416
137
15
4
160
428
412
964
320
96
240
504
264
792
0
576
768
776
280
260
780
642
260
892
68
68
324
142
282
442
314
962
490
42
34
82
196
4
44
68
540
32
624
712
544
768
968
536
1828
1328
1472
832
880
1008
528
784
1304
4
44
36
64
264
8
44
108
28
20
56
120
108
96
8
0
32
68
36
108
106
180
60
124
12
2
2
130
162
162
98
76
252
252
156
396
260
0
224
264
352
256
192
0
404
496
264
412
124
252
444
440
312
776
776
578
514
352
64
517
58
429
942
520
1808
1499
65
225
97
373
560
567
64
353
0
258
134
407
990
128
96
867
1146
584
137
15
30
48
16
80
80
64
353
310
96
240
472
345
771
132
162
386
401
275
798
71
36
312
305
67
355
864
50
496
385
897
576
449
260
909
303
271
384
640
199
15
16
16
63
16
143
344
111
240
64
0
79
47
0
325
28
262
864
576
8
475
353
877
864
906
1035
960
448
525
844
1036
1341
423
160
680
564
609
535
16
951
572
358
426
354
138
386
384
525
38
22
62
248
128
132
64
224
416
259
56
268
320
352
832
513
579
738
416
464
848
835
835
1120
128
32
304
263
100
869
101
196
202
223
451
324
324
285
21
85
268
145
405
362
18
50
450
0
60
64
98
137
15
1062
126
108
136
196
284
34
432
0
240
130
466
2
32
54
390
14
159
460
111
102
148
52
69
321
769
64
231
260
389
965
772
896
1152
448
275
859
620
512
768
640
560
496
449
109
9
16
504
8
24
260
323
360
236
184
4
204
130
390
72
192
264
484
246
274
814
32
176
152
28
324
852
948
1250
108
8
280
788
8
520
540
976
768
768
768
1024
4
279
304
520
512
513
650
667
147
176
128
139
221
413
408
408
408
399
728
233
2
3
7
295
815
552
744
44
25
561
352
352
256
260
525
1884
705
1665
1205
134
647
1729
102
1222
1583
92
1669
1740
1592
1040
660
549
137
15
114
82
86
64
88
76
238
163
180
180
181
170
429
161
131
134
129
132
385
38
88
120
125
125
254
434
2
8
8
0
72
140
130
398
138
26
32
96
112
116
68
78
58
98
36
8
56
64
224
164
172
180
4
12
66
64
192
128
88
196
358
50
16
96
16
148
468
20
464
454
950
926
802
694
662
310
795
586
538
674
546
544
289
128
196
292
44
301
109
126
195
195
35
181
52
4
76
65
65
229
132
117
129
5
132
44
178
22
206
263
388
1005
417
930
930
880
306
882
46
801
1057
547
132
1240
964
1092
1605
193
1667
1808
536
536
1649
1633
1633
26
496
448
137
15
32
8
28
24
48
48
80
24
16
16
16
64
112
80
0
32
96
240
136
0
0
216
196
416
176
4
476
364
188
420
38
430
426
194
274
130
442
314
74
66
74
26
194
66
82
90
90
218
250
394
66
322
866
626
258
866
1794
906
906
898
754
1694
1566
58
276
18
26
516
528
1538
256
282
914
384
480
500
518
1798
1158
128
218
28
510
256
774
1414
814
436
518
22
466
96
240
96
884
528
512
1824
816
768
512
640
1664
1888
32
560
816
952
696
100
2016
16
0
76
196
28
578
614
6
110
820
962
806
898
1094
1766
2016
826
1058
1274
898
1152
1603
132
516
540
56
1024
137
15
32
40
28
24
56
40
96
56
0
112
64
8
104
12
224
100
124
132
192
472
320
12
44
140
130
430
268
516
556
352
612
628
632
744
492
702
1570
1424
912
512
48
676
546
1634
98
372
0
780
780
794
794
138
498
798
778
10
266
794
786
514
518
1538
130
4
4
508
580
640
1732
0
64
224
144
384
872
512
104
360
240
16
344
368
856
984
520
784
464
160
5
181
496
512
0
0
475
271
0
72
8
784
567
372
535
560
1840
1456
991
727
384
978
1680
1793
1159
36
117
533
532
27
318
323
768
896
557
1633
147
380
258
386
390
714
1762
1697
1632
1536
1030
46
666
128
137
15
32
40
28
24
56
104
80
89
65
112
192
200
136
171
191
160
416
177
161
167
132
141
416
3
2
70
67
68
194
391
451
134
0
0
161
160
0
8
135
0
224
160
384
23
4
24
497
352
256
431
535
304
436
388
568
703
672
679
748
744
520
647
287
288
320
256
480
259
0
5
5
126
28
31
7
4
64
108
160
163
440
67
224
109
237
265
451
56
356
23
283
835
579
671
520
360
880
856
792
792
902
704
256
833
67
86
130
128
0
387
387
802
822
128
192
167
21
105
360
107
72
111
29
464
346
845
836
1367
613
397
417
800
568
1824
1157
672
1850
1024
137
15
160
8
28
472
952
680
144
280
272
1008
768
512
1168
1232
736
1760
1248
512
768
768
768
1568
1536
16
16
48
16
672
560
560
560
560
1008
720
472
1040
1072
1344
1472
768
592
1600
1536
1848
1320
240
16
640
760
728
512
32
944
400
408
528
512
544
704
0
304
416
464
448
448
480
16
24
0
64
64
16
176
408
24
36
16
120
28
20
0
24
40
172
204
260
180
400
416
488
904
728
208
464
336
296
816
516
532
628
276
4
580
700
236
386
1162
1978
954
786
1794
1274
1802
1154
2
524
524
578
1602
1538
18
240
224
508
241
473
989
223
68
338
771
536
24
608
1073
789
837
323
137
15
636
1848
28
32
116
144
385
512
1794
10
2
96
158
412
614
998
1138
98
70
224
316
356
156
158
130
128
192
128
36
32
88
208
288
16
24
192
128
64
200
24
216
192
224
288
304
80
208
88
192
128
432
560
32
32
48
52
173
386
12
4
36
6
71
129
218
600
60
125
125
765
784
904
544
1635
1539
1856
1366
1303
1431
1103
1636
1683
1796
1088
604
896
579
96
3
416
179
158
128
192
195
225
179
182
422
34
84
0
232
139
136
416
44
98
94
62
396
152
216
572
36
548
672
674
1664
1676
160
1832
940
932
1711
1706
172
1600
216
88
603
600
632
520
92
321
323
70
137
15
18
0
9
16
57
97
132
117
91
1
3
78
99
54
448
256
161
250
136
394
390
384
576
348
374
770
640
732
534
254
268
788
784
820
688
178
368
256
268
60
180
134
150
414
836
864
836
212
214
224
280
352
116
69
2
20
230
160
412
799
768
216
128
0
262
323
867
120
252
257
386
385
580
1923
70
215
149
641
707
1536
1800
1157
1
897
660
1653
148
8
524
1804
540
566
1590
4
4
545
40
236
672
674
1574
1919
1840
1968
936
428
160
689
523
192
200
16
800
929
688
1680
1562
1984
1048
63
1312
1088
273
1152
1902
1063
1567
1280
227
769
179
65
512
1824
103
1504
817
0
137
15
160
134
449
329
100
101
104
252
140
14
71
68
6
72
104
0
64
98
226
134
14
140
188
468
264
100
16
384
324
396
452
552
912
384
448
512
0
384
320
64
416
416
0
256
0
48
16
56
136
384
128
504
228
152
88
68
76
380
28
580
1632
1128
200
620
98
770
1792
1928
144
1940
532
1684
1688
152
648
1740
212
720
720
1776
248
132
140
32
304
264
768
1112
196
238
418
112
256
276
4
50
146
18
474
860
908
590
90
842
602
770
2
706
626
2002
850
794
770
1138
94
594
278
18
38
762
564
792
194
282
898
706
192
1664
98
1260
308
934
646
1548
1694
1682
1184
290
137
15
708
1734
897
649
668
732
519
1548
12
10
283
291
496
532
1536
8
28
52
71
324
845
913
160
336
176
392
263
143
592
656
128
416
416
8
393
24
132
272
16
152
396
458
346
24
28
692
118
198
10
322
290
916
662
146
194
322
770
898
898
74
282
258
838
6
6
390
522
346
834
770
66
72
218
458
490
298
370
118
242
2
58
130
292
804
780
222
18
62
64
352
360
64
772
565
1607
720
792
828
546
673
1656
324
1389
269
390
929
565
1541
1476
358
273
21
461
605
341
532
580
21
161
9
129
52
133
117
197
5
29
20
106
106
71
5
173
68
100
4
0
240
137
15
680
732
404
532
208
336
320
264
32
756
212
272
184
488
864
772
21
528
8
264
260
262
31
897
450
452
248
237
473
377
160
188
48
35
139
169
262
95
143
387
273
36
84
64
168
128
464
582
35
48
86
214
158
394
32
102
70
124
66
198
192
292
48
136
8
32
60
98
160
432
8
8
28
24
32
160
49
48
137
0
264
408
483
385
499
257
896
385
415
560
401
376
776
139
155
451
16
88
263
830
28
64
212
356
246
258
384
170
99
3
141
718
130
674
561
357
261
768
528
1777
497
536
1852
1473
1005
589
8
1230
519
534
54
134
0
795
664
1682
1536
58
137
15
257
240
24
27
179
401
333
9
132
136
76
128
129
0
331
104
168
393
384
448
458
235
170
171
173
37
29
61
40
261
400
761
430
427
419
480
271
784
0
712
232
265
343
539
768
784
16
88
136
400
283
42
113
48
48
224
160
32
97
1
128
392
40
424
160
176
432
472
24
792
1828
996
648
140
740
1536
1560
24
568
652
1564
1552
1552
1792
32
40
520
1672
224
144
696
1576
944
900
980
1744
400
24
452
364
108
48
16
465
341
324
516
214
210
155
31
437
501
84
4
197
516
516
1541
789
597
597
1878
773
1536
10
266
923
1720
164
673
1749
1738
72
514
1672
173
669
137
15
126
66
194
6
6
4
0
74
194
2
130
8
8
140
148
214
270
142
398
466
348
338
146
208
208
212
338
340
22
22
54
80
88
24
4
20
16
16
80
193
248
237
108
102
103
123
9
131
49
153
153
145
208
257
384
65
67
212
278
432
392
384
65
99
228
286
48
72
139
449
259
162
19
16
7
32
177
272
849
265
31
63
352
99
496
120
72
576
944
519
771
1796
784
961
847
960
512
1539
34
307
315
63
48
688
1648
305
329
584
1
545
544
520
1848
1126
24
1816
1308
308
261
909
230
1670
791
279
183
391
580
1600
273
1032
1088
592
449
637
157
906
1023
1263
137
15
1798
1024
0
4
104
108
388
390
8
156
244
168
172
258
394
474
216
192
276
484
54
50
98
26
140
152
452
540
54
70
96
112
376
360
0
52
6
128
384
256
860
82
416
386
394
452
582
774
914
638
396
580
390
518
8
393
32
384
20
404
68
205
734
758
1752
760
1684
1221
1956
1041
1808
20
1732
1671
1708
1934
1231
1992
1112
51
99
112
1
647
136
11
0
41
47
128
128
1671
271
792
664
366
896
1736
8
779
912
1171
1712
1692
248
264
140
655
719
576
1616
80
197
320
128
351
336
929
11
192
0
48
16
515
731
223
944
568
1008
920
692
1556
1808
1300
1472
1092
790
630
137
15
832
1116
1110
1030
732
128
32
816
784
1024
80
92
340
360
96
1004
111
104
128
164
36
270
299
43
96
196
454
486
429
513
789
1308
157
20
133
429
548
1795
167
485
5
37
464
530
1848
145
441
314
415
465
528
768
1168
0
384
396
481
256
256
0
184
104
48
48
136
472
344
56
96
16
24
216
88
328
269
193
400
448
384
289
243
374
817
633
514
579
579
259
276
789
1205
389
581
228
229
453
774
133
453
69
4
136
264
260
261
909
12
80
219
195
321
774
912
119
371
89
320
284
190
306
968
264
842
189
36
16
48
75
346
0
408
6
7
37
10
90
154
705
137
15
924
722
1536
316
50
112
712
716
1762
1542
1030
130
274
900
532
242
394
906
778
794
154
154
26
138
10
538
770
786
642
162
428
394
26
34
822
182
432
36
36
532
308
260
110
426
424
928
704
472
960
640
12
864
768
112
528
512
1072
1592
96
304
912
472
953
685
106
140
136
9
259
282
1
192
304
499
3
11
280
412
394
587
749
1548
1817
1280
257
781
648
1733
1708
1690
1219
1091
515
640
0
194
436
900
516
195
2
65
32
48
131
192
0
97
49
50
115
71
8
344
280
284
69
76
524
408
392
460
614
818
1907
755
241
50
677
516
1568
12
133
1157
793
773
972
1644
137
15
410
538
1802
1288
642
650
130
426
546
40
619
746
180
164
428
40
101
110
96
304
312
1000
41
9
14
128
384
784
839
1039
104
364
866
352
359
880
611
984
856
64
79
207
128
393
256
840
829
56
56
123
241
48
3
0
2
0
64
128
135
7
12
92
126
126
126
124
213
236
162
35
2
0
80
65
108
41
104
101
71
15
135
259
27
72
136
153
248
496
356
99
102
142
146
390
258
96
544
114
726
242
278
768
898
530
1792
528
322
262
302
1006
514
18
60
324
864
114
130
42
474
434
448
874
106
68
461
269
280
590
1551
1536
653
433
2
659
1785
249
377
366
137
15
65
33
288
464
584
24
974
975
879
591
647
515
1793
512
1096
1072
768
896
576
64
903
719
219
269
401
115
142
204
8
456
286
819
123
136
202
131
65
352
836
75
66
53
160
144
432
432
56
233
171
431
424
8
328
328
172
384
23
496
561
48
265
317
420
576
387
545
1907
1362
129
256
384
384
578
1859
1024
524
9
1
290
596
198
12
14
66
245
410
84
468
326
234
232
432
896
664
272
610
294
800
1584
528
528
645
161
1699
1664
192
241
1787
227
1668
645
1672
1675
1670
1676
1667
390
142
207
578
1606
40
8
1796
1152
410
384
996
1800
515
534
178
49
311
103
31
1331
1372
137
15
1664
960
512
1828
260
64
606
28
460
540
348
350
338
16
194
50
242
66
178
242
218
18
6
62
10
2
6
22
2
18
2
34
114
34
938
682
258
530
358
774
2042
946
1194
1578
738
1778
1674
130
1034
562
434
906
562
1922
1226
194
194
114
202
90
76
1028
194
10
10
138
304
768
140
92
380
362
352
876
72
168
392
418
416
820
784
84
164
174
8
324
320
324
260
934
424
552
8
364
316
804
70
966
586
724
200
280
962
1024
6
384
384
580
614
992
36
12
10
268
918
1191
1676
1036
712
568
541
785
688
260
1478
1506
1281
531
23
53
612
612
1073
3
0
804
781
917
137
15
24
80
80
8
32
48
0
96
112
80
80
240
128
448
128
384
416
416
176
384
0
384
128
576
32
288
416
512
1792
896
192
192
648
656
1664
4
132
1028
1980
1188
1668
1678
1738
1738
1722
1562
1218
166
134
658
1716
4
68
36
160
432
288
880
88
40
96
144
192
544
768
64
64
864
768
896
512
1600
1728
1984
1472
1280
1152
672
160
560
1584
1056
804
116
212
488
420
390
206
476
92
4
38
190
390
392
288
352
196
4
48
4
238
10
20
24
92
48
112
242
274
16
50
38
386
398
260
280
30
275
946
694
728
720
899
909
897
896
1035
1032
1027
1064
1165
1041
1141
993
1751
1743
137
15
24
80
80
8
32
48
0
96
112
80
208
244
388
448
128
12
140
172
428
386
6
62
418
194
170
42
162
442
442
66
102
38
86
94
194
20
68
192
0
64
88
192
32
96
224
160
48
96
64
192
128
0
112
64
32
48
120
56
24
28
4
32
44
132
260
38
274
306
222
476
500
278
902
462
370
840
512
338
274
144
148
400
470
86
38
102
24
52
22
404
278
322
230
150
100
136
32
440
160
160
168
416
311
272
792
68
46
303
395
519
820
824
973
457
137
425
528
32
99
11
97
352
322
97
803
881
1372
543
261
832
771
544
1815
1024
692
640
517
1045
137
15
66
100
15
68
238
170
410
346
186
2
8
0
132
388
12
28
132
0
128
128
192
0
192
128
456
320
384
704
480
240
152
448
528
800
16
88
24
128
432
528
792
56
72
184
352
352
360
324
868
774
812
292
12
220
196
358
336
40
108
140
16
276
278
784
64
104
136
456
476
434
962
174
170
132
140
12
562
1558
1646
96
772
580
1730
1730
68
22
1874
728
1676
1742
1576
48
656
20
1028
132
198
544
1888
648
760
116
132
454
328
116
340
4
760
130
6
38
268
772
768
14
450
480
496
984
80
22
276
48
560
1552
900
54
152
308
932
1702
46
1574
1728
656
664
1686
137
15
66
100
15
68
238
170
410
346
186
2
8
0
132
388
524
44
4
0
128
128
448
32
112
192
448
320
320
864
608
400
400
416
288
864
512
736
160
32
64
576
736
144
1792
196
388
772
676
1574
1574
1550
1162
1546
1116
1478
518
774
198
1738
1968
1209
128
512
704
1088
96
273
88
704
480
960
576
1633
1617
1296
80
512
1
547
530
1559
197
866
211
483
499
476
956
1217
37
293
308
20
256
340
70
196
461
973
625
84
596
518
778
514
391
589
988
772
776
770
0
0
259
368
0
2
391
516
320
223
348
69
197
225
736
639
208
87
199
609
1553
1563
22
768
560
1948
2033
1434
137
15
66
100
15
68
238
170
410
346
378
2
8
0
132
388
396
604
580
0
128
192
0
640
640
128
456
960
960
800
608
1968
1176
1700
1036
1098
1124
1132
652
1724
1924
1166
1810
1434
314
66
114
132
652
266
388
20
52
112
8
0
256
776
512
800
872
128
140
460
320
824
808
32
908
460
64
88
88
456
620
72
408
48
176
128
152
48
8
200
200
72
264
332
608
880
560
568
424
460
924
770
1024
1424
1168
1800
1032
124
992
608
736
608
1776
80
1032
64
352
256
784
852
1797
554
9
197
364
350
95
17
137
202
269
141
737
773
401
402
496
18
787
1137
136
140
607
662
1688
2012
137
15
66
100
15
68
238
170
410
346
378
2
8
0
196
388
396
604
580
0
256
128
0
384
384
528
928
352
880
272
0
464
320
56
360
112
8
184
80
24
24
0
112
208
128
464
336
16
32
256
256
256
288
528
792
900
744
764
758
742
550
374
852
598
534
514
706
162
64
218
466
466
282
4
6
10
10
42
226
0
28
12
14
18
28
496
530
0
528
532
784
967
931
514
1802
1304
804
765
536
627
526
1818
154
419
192
408
408
537
769
1317
775
0
128
448
369
56
376
894
1184
65
35
3
164
132
536
579
995
388
263
380
833
385
273
59
520
504
799
3
15
24
137
15
66
356
271
324
110
170
410
474
250
258
8
0
196
132
12
316
4
512
384
640
192
192
64
960
448
896
512
1664
1568
1712
144
1024
608
736
736
1712
112
1928
1112
56
312
296
512
624
904
152
644
136
488
544
816
1040
952
480
576
384
304
896
80
16
256
256
32
432
392
24
24
56
48
624
80
984
1092
68
64
968
528
1552
1592
1128
1648
1936
960
1024
1544
256
544
1696
136
1160
524
512
20
912
696
680
140
320
874
888
204
712
648
556
358
332
98
512
304
484
561
1848
1420
448
220
28
719
512
560
1064
1052
8
931
1183
400
256
960
768
1811
1793
96
0
432
241
523
512
1849
234
137
15
6
306
794
512
386
0
44
620
746
740
630
1744
1624
1896
1384
1280
324
864
1112
1476
1348
1364
260
256
774
570
68
332
364
324
294
174
144
136
456
856
860
84
204
416
400
264
320
872
66
166
138
196
64
132
294
770
2
258
386
582
230
186
42
786
258
770
578
42
42
266
138
714
458
26
970
482
242
378
122
282
890
34
2
326
70
322
322
10
898
258
2
394
410
900
622
10
154
666
280
512
596
520
795
794
280
410
418
256
257
777
0
131
151
0
255
271
397
925
661
377
93
241
132
17
406
48
64
207
17
24
280
421
53
38
192
328
650
410
144
524
384
262
137
15
66
102
58
52
190
286
188
102
238
160
100
64
64
18
148
142
2
144
30
10
192
192
464
368
38
262
416
354
308
278
6
770
434
574
172
438
966
878
232
720
136
258
280
64
70
522
40
524
520
920
900
448
458
1002
1002
1242
56
128
524
564
278
770
18
186
364
476
82
88
338
258
768
520
908
544
484
262
800
976
624
72
412
294
278
168
168
48
16
29
96
99
222
130
129
11
457
513
80
92
833
630
1008
997
564
1549
1825
1466
1294
1304
1036
774
815
1793
1139
706
970
120
65
8
473
10
72
324
111
15
196
260
38
258
273
320
195
504
793
924
497
864
56
816
137
15
108
300
778
786
774
814
866
992
780
770
1282
1322
1322
1290
1298
1052
1042
570
570
520
612
748
674
108
76
96
96
104
172
32
176
136
140
184
136
424
416
288
256
912
200
429
281
568
560
816
129
131
199
449
449
517
771
6
4
4
53
506
258
390
518
274
952
520
30
194
224
440
944
1008
516
20
48
54
278
34
44
44
786
934
866
778
922
904
844
836
1038
1224
1168
1272
545
720
594
1606
1568
1200
137
136
414
596
596
805
115
65
205
272
439
517
1826
24
141
205
17
433
528
1549
232
909
649
410
326
774
950
1891
770
1096
473
378
346
40
42
934
138
2
785
835
1346
160
137
15
108
18
2
14
34
46
98
4
6
48
94
50
106
98
178
54
118
64
44
76
138
162
432
272
0
48
100
196
263
454
366
826
392
304
193
288
4
262
250
450
287
197
34
160
32
5
117
117
64
196
100
5
5
12
62
7
39
63
71
8
0
64
92
48
16
71
192
224
64
47
97
112
88
80
8
31
157
1
145
217
214
215
229
176
438
263
5
85
69
197
132
504
12
909
260
20
20
274
768
832
20
564
52
496
832
24
24
564
86
960
856
856
72
412
354
886
1360
1024
312
900
462
514
1794
1472
328
24
69
612
1537
63
312
24
627
601
1597
1916
292
868
137
15
36
38
8
8
36
52
52
52
118
80
232
76
68
68
68
68
196
8
88
56
56
56
132
196
6
2
0
17
216
77
92
86
0
387
449
515
369
89
596
981
608
993
544
577
1856
801
1440
1040
544
1696
1600
258
1280
1504
256
512
512
1539
1088
608
112
264
384
455
463
1240
1752
216
137
207
44
809
552
1544
163
691
723
1640
1259
998
687
1793
768
1793
1923
1
165
29
1
1024
0
896
1092
101
504
960
450
199
77
478
784
803
45
45
557
41
478
514
776
811
873
424
896
720
20
60
804
167
1167
648
192
1128
552
1696
1712
679
1600
1804
778
1992
208
408
516
13
206
594
1536
88
137
15
28
18
2
8
16
48
4
4
6
6
18
20
54
66
2
32
60
34
38
46
10
112
88
88
68
64
96
104
84
144
144
128
160
136
128
164
100
120
100
124
130
198
6
8
12
44
110
67
450
518
4
513
9
537
800
896
577
1807
523
1799
783
771
1041
1176
72
520
264
264
920
664
56
3
198
14
147
27
65
111
195
4
205
17
216
454
332
9
137
9
369
849
341
96
636
38
854
918
23
779
905
521
1825
1329
1348
320
4
511
527
785
1331
59
57
240
96
268
17
4
5
64
0
129
16
63
60
126
511
307
49
99
130
354
896
652
32
578
1778
1680
1704
672
137
15
28
18
2
8
16
56
68
4
6
6
8
40
104
76
2
0
46
112
216
68
12
160
116
212
208
24
196
238
90
220
150
230
152
68
0
148
132
4
16
104
96
96
112
472
540
6
526
8
552
800
1000
516
1798
520
1816
808
780
664
516
6
544
304
8
144
148
52
116
224
480
832
920
452
358
198
256
272
792
92
324
276
838
360
364
364
96
248
312
36
172
138
410
256
128
36
100
102
130
216
268
908
586
26
88
88
96
260
910
1034
72
328
192
476
257
770
120
1000
556
806
623
545
371
932
392
533
789
1157
177
3
160
3
259
824
76
105
257
899
545
561
137
15
28
18
0
8
16
304
772
772
768
774
778
940
1004
780
1286
1286
1294
1392
1106
1106
1044
564
1588
1268
1494
1366
1360
88
660
724
592
534
854
338
1348
326
528
1686
80
1576
1852
1462
502
790
1584
1536
0
516
16
1200
656
176
4
262
518
1798
518
1830
1854
1798
1286
512
2
538
18
562
1794
2
42
58
76
26
26
706
116
86
112
130
386
986
952
1716
1670
1742
1730
1702
1024
546
676
1664
1036
1634
1958
174
66
80
472
48
36
560
158
176
144
416
552
288
612
68
352
768
392
704
1628
1852
1476
864
76
516
524
522
280
288
798
1026
516
1550
1536
4
118
796
768
772
646
1730
2022
1480
10
170
137
15
44
12
12
268
482
302
258
768
808
928
732
708
518
944
560
760
648
560
324
340
208
216
64
208
24
56
124
6
14
2
228
260
36
100
4
14
218
154
60
292
48
16
480
268
384
664
96
800
992
496
520
778
642
1728
400
145
537
518
518
640
177
523
666
733
1748
205
249
507
267
904
579
1633
1128
14
160
429
397
644
261
609
133
8
16
24
28
34
103
131
9
0
0
60
100
112
12
92
70
102
160
32
41
105
105
99
224
140
47
15
75
10
138
152
59
120
200
201
233
141
399
579
322
68
68
112
256
904
664
312
312
287
864
784
11
27
167
483
967
640
137
15
108
34
0
8
4
8
36
28
0
48
40
8
24
4
22
50
56
76
26
24
28
20
52
70
6
2
2
16
18
50
18
8
28
12
14
30
198
262
176
384
402
658
496
449
367
888
589
908
1245
157
24
352
779
1037
1573
161
256
320
360
784
1073
1658
255
431
452
576
864
608
896
136
131
384
258
128
416
816
1144
124
69
66
70
330
852
1028
52
68
196
462
264
796
4
773
821
820
614
272
408
931
663
524
772
85
785
43
424
33
49
359
876
838
1191
672
672
434
146
400
532
941
553
339
67
604
210
65
328
3
836
853
76
577
464
986
883
116
70
935
563
1563
137
15
108
34
0
14
8
48
72
28
0
4
46
96
64
8
168
76
118
215
112
24
236
129
477
369
12
205
198
247
279
395
99
128
20
145
128
272
784
35
52
118
86
206
366
828
164
301
32
66
338
256
296
812
268
796
924
639
198
192
240
385
393
913
16
640
36
55
134
7
256
937
360
555
298
424
570
58
52
447
426
418
978
16
66
66
2
64
260
832
1126
46
26
58
242
288
902
1030
1544
26
450
386
262
774
522
2
1012
610
306
326
136
194
498
394
42
130
18
162
178
186
266
362
10
66
102
14
66
116
228
162
162
52
84
0
168
12
956
1064
20
2
137
15
44
34
2
8
4
4
2
20
6
6
6
12
14
2
50
68
4
8
4
76
122
120
67
7
64
224
96
72
77
4
239
224
33
48
17
216
216
344
323
545
99
721
579
465
280
896
577
1856
1473
544
545
528
576
608
1552
128
448
480
496
472
872
772
20
20
20
16
260
294
812
556
108
98
238
198
72
232
160
172
388
308
390
302
172
425
432
424
528
592
96
135
65
33
288
464
160
97
5
453
545
0
769
3
431
416
962
515
771
1283
444
285
833
592
1552
1817
125
516
596
564
616
632
1764
1269
1413
1413
389
389
397
6
1793
1346
266
122
115
868
573
280
26
882
137
15
35
40
32
47
32
48
40
11
2
7
4
17
8
40
40
5
7
8
56
40
108
32
104
106
112
73
104
172
46
44
97
115
129
196
1
16
31
1
96
139
223
13
1
9
32
116
88
65
193
122
63
111
8
56
40
48
4
96
111
0
0
16
255
143
0
208
17
128
455
352
271
856
900
456
463
463
320
864
828
4
134
4
13
265
273
281
130
192
448
192
242
279
820
960
1600
72
92
212
406
608
1608
92
1116
20
516
708
528
1884
1362
528
1840
824
876
558
358
263
640
256
168
132
212
241
12
8
1816
824
776
649
434
522
1560
52
560
647
1100
1746
1552
84
137
15
35
40
32
47
32
48
40
11
2
7
4
17
9
40
40
5
3
36
58
73
26
32
96
112
49
96
12
28
34
48
8
152
100
32
18
18
90
196
140
388
278
214
214
212
260
372
372
374
176
181
432
312
328
76
4
5
267
257
880
73
101
241
498
492
289
771
1218
150
404
261
108
546
563
114
1682
310
775
900
676
1696
1585
17
1241
67
680
735
128
128
880
856
1112
19
127
192
288
464
768
28
36
3
216
300
109
266
136
128
320
134
39
289
780
924
657
154
921
457
868
96
775
629
1649
69
833
835
515
97
517
37
1137
81
160
32
1028
5
1281
25
0
195
137
15
35
40
32
47
32
48
72
11
2
7
4
17
48
8
40
69
3
8
412
678
304
416
656
344
985
924
576
1950
900
560
1712
520
1112
1140
16
688
704
352
896
640
224
147
1
0
32
256
64
579
512
497
464
440
364
839
847
360
560
538
524
643
728
1615
1040
261
424
267
779
576
264
891
837
5
448
454
112
208
344
845
576
34
310
274
208
0
140
81
347
88
66
66
262
910
731
198
364
358
870
844
801
1081
129
389
785
1365
341
869
100
580
598
1621
16
130
287
797
892
1652
1876
68
232
192
385
645
516
644
196
0
260
133
457
733
1622
224
444
31
53
553
560
1606
137
15
35
40
32
47
32
48
72
11
2
7
4
17
81
72
40
5
3
36
98
113
26
32
96
112
97
72
228
28
32
51
64
88
132
199
167
23
31
12
124
131
0
0
9
33
104
107
11
6
12
60
98
35
33
0
24
114
220
452
288
103
621
748
352
640
128
556
1836
936
556
1568
689
1754
1560
299
384
520
75
781
748
1571
271
152
115
504
291
265
521
64
351
391
396
516
739
1735
1904
528
691
728
720
1540
55
112
648
264
520
524
1576
24
49
69
486
482
960
652
4
287
316
54
512
274
792
931
643
520
812
110
116
91
769
512
545
32
96
193
536
193
496
48
137
15
35
40
32
47
32
48
72
11
2
7
4
21
50
8
40
5
7
272
276
16
304
288
808
952
684
271
896
664
984
848
945
11
283
920
1088
64
3
355
512
256
832
57
175
196
227
390
503
275
427
259
944
536
125
225
532
572
1632
1394
1032
1048
1538
1058
1542
1586
1648
1542
1548
1938
1154
66
0
86
208
454
390
70
134
102
80
212
272
320
260
48
112
152
152
128
8
60
54
70
192
44
12
348
292
38
256
454
256
474
408
516
956
674
128
422
512
672
1256
424
162
50
448
540
1809
176
517
529
384
472
527
1809
1435
974
255
399
583
581
113
530
1584
160
385
581
104
20
137
15
195
193
167
20
432
17
24
64
230
163
400
336
851
555
42
0
138
466
599
900
1091
1648
140
265
349
519
896
1098
200
1679
208
472
340
853
85
663
151
176
128
472
351
784
136
219
120
9
67
5
64
392
384
35
163
472
221
141
190
428
396
399
40
257
364
32
42
168
472
347
323
100
130
64
4
0
404
951
556
132
516
0
524
512
644
213
1990
544
1804
896
652
1544
1624
214
524
320
392
528
176
36
97
192
17
104
236
108
143
31
31
204
56
40
171
160
160
131
16
129
275
278
822
1016
520
263
771
642
1552
1296
272
260
768
641
1565
1639
230
1062
512
668
1084
1208
137
15
7
59
47
9
40
32
112
48
48
5
17
32
96
19
90
24
8
56
72
103
147
0
225
112
113
71
80
129
193
1
163
6
55
124
68
2
162
38
12
32
12
4
110
122
116
126
114
112
100
76
0
0
64
0
152
136
444
160
64
216
212
144
404
72
76
252
156
244
262
384
64
72
72
0
180
256
896
568
388
332
338
352
286
124
764
388
654
706
582
992
546
68
516
580
578
512
420
528
816
984
1736
1775
232
224
272
816
1153
531
1818
1088
80
281
795
142
11
286
274
667
387
307
12
400
4
309
220
224
481
843
3
465
98
142
16
280
28
624
1940
1138
137
15
776
932
513
1807
1295
784
1176
1213
255
520
768
143
904
603
322
355
256
784
1152
207
203
136
456
304
784
80
40
97
143
139
394
500
534
20
56
424
43
66
198
23
288
904
488
544
33
657
707
900
64
576
528
1904
1280
1280
1409
1152
416
1184
1904
1032
1024
512
720
1680
1168
144
512
24
184
688
1713
112
216
216
472
928
643
524
72
72
361
782
623
1591
1616
8
651
1733
545
640
655
1664
1863
1856
129
386
432
432
63
767
1552
40
111
96
192
400
212
532
54
67
16
32
65
897
1709
1629
1749
1540
1539
1538
1574
131
1216
1475
1027
1027
1590
1808
1307
282
832
513
120
141
81
1432
1152
224
137
15
64
224
0
48
28
124
140
66
108
52
8
232
224
140
412
258
132
456
332
258
224
252
256
384
389
333
18
18
102
130
7
7
8
28
7
12
13
8
7
16
49
69
1
14
64
56
99
99
140
196
234
88
216
68
205
149
212
6
82
24
76
32
73
74
12
0
34
22
6
48
112
142
19
3
0
48
32
115
137
9
11
54
59
71
104
1
112
112
49
89
79
32
112
32
0
65
64
20
0
1
33
51
115
23
3
3
2
102
100
732
0
0
514
758
1670
1862
750
1697
1842
1017
1784
1536
4
517
1653
217
519
583
515
1
529
785
212
272
1164
1688
1854
1566
137
15
64
212
22
6
28
124
140
92
84
0
8
232
224
128
412
192
144
504
296
300
168
88
180
440
416
264
16
20
0
136
152
36
0
264
176
388
384
392
384
468
352
892
260
270
268
412
404
342
88
68
136
8
28
20
48
80
144
488
544
0
32
551
772
840
860
516
1626
1851
867
1380
1382
356
885
813
289
1344
1378
0
131
3
516
573
513
64
1281
384
450
482
1022
1728
1889
864
1090
608
564
518
50
148
899
690
922
756
1664
92
66
46
342
258
800
1720
140
18
32
122
88
516
630
1540
576
580
1923
898
478
464
470
999
1763
152
83
102
18
145
512
1591
1948
964
448
25
137
15
648
712
568
808
788
1152
920
680
640
544
32
784
88
56
288
336
0
512
480
16
16
0
768
912
464
608
272
784
800
48
112
704
80
1496
448
88
976
536
28
1804
564
628
608
740
1030
1538
20
260
1281
1293
1390
1050
16
1536
1599
1223
836
836
29
544
619
880
199
196
481
786
951
1191
1840
1024
47
49
400
920
515
728
1240
973
544
48
72
408
257
443
426
0
48
0
0
19
2
270
346
97
66
15
17
208
129
193
29
157
413
481
265
441
741
421
741
180
757
530
797
6
917
644
1538
256
1288
1296
1332
572
736
183
1648
544
547
547
75
107
1078
0
95
49
1840
1152
1922
1080
137
15
76
84
72
248
132
468
136
464
336
16
24
136
0
288
400
280
264
128
0
192
160
48
240
192
128
192
224
32
64
16
0
64
352
768
512
528
568
320
864
848
848
1304
1304
440
868
856
1104
1112
1480
324
516
52
512
816
560
88
88
196
430
33
0
64
16
56
228
45
288
112
16
128
392
395
575
32
480
392
396
263
784
517
1861
525
762
227
311
504
608
14
529
13
96
162
142
12
28
2
11
1
80
192
266
24
20
52
48
66
196
32
0
56
79
125
74
66
64
81
99
129
129
394
304
91
163
416
276
864
480
565
769
1411
470
864
56
585
531
1792
1304
1024
137
15
128
172
268
392
412
472
380
356
320
258
282
416
420
260
256
366
874
52
36
92
246
150
390
784
8
12
4
116
278
338
362
776
24
160
384
216
196
236
12
476
449
16
48
8
64
224
183
432
48
32
32
0
99
3
144
24
8
40
103
69
213
229
274
52
39
125
92
204
212
20
51
69
1
65
21
117
17
37
12
94
19
34
78
199
235
168
12
34
114
80
144
151
16
280
864
784
792
824
740
485
1002
1250
516
512
668
1028
1540
1550
218
148
394
960
760
648
1540
0
321
352
32
433
258
903
385
576
938
43
101
581
1100
977
541
781
584
790
2039
44
110
259
137
15
132
244
280
28
132
454
194
288
160
128
488
388
76
352
96
32
176
176
392
332
0
192
208
72
16
72
232
140
24
56
192
48
48
48
48
24
280
936
512
0
0
256
896
896
1152
1152
1152
896
896
576
1600
1088
1408
1408
1152
704
704
576
768
512
768
32
32
384
512
0
0
496
96
128
400
0
48
504
260
872
880
968
632
972
764
516
768
1080
1096
876
770
520
544
788
1032
68
70
7
392
284
932
117
61
113
205
8
409
403
515
71
69
2
139
2
129
152
144
192
164
67
64
175
415
87
171
33
381
861
584
384
256
832
790
784
960
630
114
865
1122
1295
1056
9
137
15
66
76
28
92
68
230
126
192
224
32
104
204
18
94
66
192
160
64
220
16
24
0
0
4
76
78
82
80
4
14
140
390
322
160
54
214
464
852
404
22
550
326
878
880
8
792
916
262
896
518
1002
522
8
0
387
452
64
134
26
26
67
97
320
324
100
197
253
480
129
138
156
129
161
386
56
188
116
127
195
256
387
6
23
33
72
195
262
776
5
13
16
80
344
335
776
104
78
369
969
580
644
1776
132
996
818
796
1052
1590
1654
1816
1160
1159
1248
548
548
64
1665
1027
666
200
272
831
1133
46
347
134
354
299
801
1220
140
128
52
429
544
593
67
203
137
15
66
76
28
92
68
230
126
192
224
32
104
204
18
158
66
192
160
64
220
144
0
0
6
6
86
38
2
70
6
10
42
2
226
166
70
78
122
66
194
192
128
432
176
188
388
128
32
176
32
128
400
16
480
304
60
98
224
448
608
108
270
270
386
262
294
46
294
226
746
738
578
954
674
274
808
308
262
312
140
130
326
130
164
174
104
132
4
12
178
418
51
120
8
88
88
193
401
513
32
620
97
239
160
384
578
1798
1103
139
139
136
389
589
1997
96
124
104
171
411
593
598
1041
34
108
196
396
456
364
261
512
788
625
34
135
209
276
810
903
641
137
15
160
128
128
256
460
364
192
192
144
248
136
448
532
20
88
88
88
200
472
16
48
80
192
0
144
160
40
100
120
216
224
64
200
220
132
64
0
4
140
12
116
0
206
252
140
12
340
86
214
40
104
128
464
370
82
16
16
4
156
206
6
230
230
252
228
69
244
128
0
264
264
515
145
52
262
399
731
923
1117
1564
468
277
940
1033
1728
1107
215
1219
611
1824
1111
652
128
920
512
1537
259
385
800
879
623
1024
1536
288
417
51
824
1003
1064
624
1616
985
527
0
1288
352
113
155
762
525
1545
29
3
134
390
288
896
26
42
266
834
362
544
1585
179
898
994
88
137
15
32
36
2
106
106
2
10
44
40
104
76
226
182
52
16
49
120
140
1
99
14
39
132
114
7
17
48
145
503
148
485
284
48
320
464
80
343
327
101
948
656
664
520
376
768
772
836
629
370
457
462
259
387
11
9
33
69
85
277
396
13
13
29
89
241
133
212
64
73
97
141
173
428
390
454
110
226
162
139
152
4
76
282
2
68
70
208
452
360
232
8
4
172
154
432
552
744
520
744
136
140
260
784
784
1008
752
1680
1552
352
256
0
128
512
536
188
1796
902
906
412
470
838
1204
6
14
88
589
354
784
1076
1840
1457
625
72
590
792
640
1869
1060
137
15
128
196
452
212
236
160
240
136
384
0
67
230
256
288
256
385
67
2
166
440
484
291
899
67
228
165
61
131
292
836
580
229
17
90
67
386
195
580
462
304
816
768
801
643
132
270
768
528
560
513
643
516
262
392
128
259
385
451
546
771
772
583
240
177
432
273
49
699
703
672
48
112
16
408
192
415
384
512
64
720
88
68
64
401
624
1824
1060
1832
1280
524
316
518
974
1220
1772
1068
488
476
324
0
584
192
432
128
128
15
392
0
12
124
516
643
642
8
588
344
850
835
931
1028
1732
497
1493
341
81
905
707
223
1555
531
977
532
0
120
600
192
44
684
137
15
256
864
896
544
288
304
368
352
256
832
64
0
0
0
248
140
396
12
4
0
140
12
260
772
2
18
478
586
456
840
1290
1434
1010
902
576
1730
1606
1134
610
1140
1027
646
515
580
204
768
1233
128
449
547
1842
1435
817
176
432
432
560
625
1093
272
128
168
425
392
397
269
664
664
19
57
107
234
299
385
543
272
1
42
104
140
459
3
0
36
22
48
136
192
283
62
28
70
208
88
108
176
128
114
244
16
40
32
119
68
384
990
518
14
515
531
768
790
528
516
1805
1305
1501
1277
1279
112
561
1633
1268
640
530
384
1283
707
148
96
140
143
1608
580
1895
0
10
267
137
15
316
868
896
528
656
512
580
452
256
1012
552
812
604
44
174
42
68
278
386
66
194
234
168
74
250
386
68
70
70
6
172
170
136
388
132
192
232
106
40
8
24
76
78
42
40
140
140
452
196
198
202
208
240
440
60
260
256
256
256
576
448
368
192
192
256
896
512
0
256
112
240
304
408
16
256
904
8
136
140
286
386
924
916
1268
118
518
1546
1306
1050
1074
1030
1970
1666
1538
1802
1346
754
650
648
136
204
254
162
422
398
650
1684
1716
1700
162
18
688
736
1752
1688
136
12
799
798
524
161
672
1576
1801
1280
416
159
288
48
539
1565
181
769
562
32
983
384
721
137
15
316
868
902
550
550
512
584
456
268
914
642
672
304
32
160
12
2
486
38
70
222
250
52
98
194
2
102
134
386
442
396
452
608
96
128
4
320
256
784
584
112
8
192
204
282
388
8
408
196
76
238
130
388
396
28
36
38
48
128
6
8
18
34
102
150
22
6
14
44
66
224
22
22
48
368
892
192
356
304
804
950
896
72
844
264
792
840
1136
792
576
208
464
368
928
64
192
104
16
152
8
256
64
196
224
176
304
416
396
142
18
256
768
680
684
1677
1052
864
850
793
1174
1655
1889
1502
1491
1113
669
529
12
8
577
792
5
6
3
98
50
99
280
137
15
320
768
256
288
288
304
264
256
128
192
64
0
40
8
44
172
388
12
60
100
116
244
130
410
602
186
130
202
218
146
394
322
356
268
4
4
204
76
128
192
0
0
128
384
24
64
64
288
448
480
496
632
32
416
416
560
24
280
268
930
657
721
217
197
234
269
905
1034
26
90
193
225
258
922
13
33
24
18
202
306
496
628
134
70
142
138
176
4
232
130
386
322
96
60
4
14
266
388
86
212
146
402
394
592
828
53
53
452
582
982
530
787
769
793
828
1076
116
277
21
649
643
1680
148
81
89
384
258
590
1732
79
323
668
532
725
577
907
1752
1563
137
15
320
769
259
292
288
304
264
267
134
199
64
0
40
15
35
168
394
8
61
103
116
245
132
401
91
186
67
192
154
143
145
403
280
68
101
32
108
97
227
48
420
160
146
48
130
394
394
32
100
160
422
446
56
28
28
68
198
134
454
0
32
116
66
98
0
166
288
196
156
198
358
242
76
206
218
274
402
522
58
128
12
218
266
900
20
279
4
288
289
256
792
665
49
496
511
495
567
39
39
423
139
9
384
56
72
216
112
496
561
787
579
211
527
513
832
769
1225
1217
1989
869
817
1075
950
700
524
12
20
810
170
102
480
8
281
512
1798
0
12
192
137
15
321
768
257
291
294
307
256
256
131
198
70
0
54
4
6
202
402
10
50
100
94
238
170
392
604
188
64
192
192
136
392
320
287
65
40
40
172
92
227
33
28
56
108
2
43
64
129
32
40
109
105
63
32
96
224
147
3
20
26
64
64
103
189
97
97
106
136
15
13
12
68
68
224
23
5
1
49
61
133
197
5
36
118
227
242
130
455
357
216
192
258
138
136
24
112
282
444
60
56
26
410
420
512
676
38
6
390
272
920
728
193
224
1012
534
512
0
131
528
1800
976
516
36
799
911
1548
8
28
82
795
705
1745
1728
1993
846
817
949
1124
6
137
15
310
902
512
288
304
280
348
630
896
76
12
4
136
388
610
1944
12
66
242
152
412
582
1990
1138
732
240
264
388
578
74
864
654
208
152
412
52
35
54
6
8
136
232
1
17
59
66
104
80
239
143
24
40
109
129
71
32
43
168
64
124
6
15
200
224
140
460
192
152
200
64
245
273
1
129
195
47
43
163
7
23
11
452
356
193
472
280
144
421
285
308
854
587
333
836
528
21
276
784
16
688
756
214
467
336
278
918
776
1564
1233
331
790
91
512
518
775
256
608
865
1371
2
1
515
1088
1344
1104
1288
289
896
994
1776
1944
1208
152
915
1139
539
566
536
137
15
296
896
512
528
536
536
600
624
976
600
920
640
304
896
576
88
336
344
84
340
344
12
14
130
452
364
194
518
582
338
138
130
538
930
434
498
258
774
890
266
26
90
66
258
370
122
2
900
652
220
250
458
858
832
768
640
10
306
260
335
322
2
6
454
304
73
344
771
70
196
237
49
496
280
932
1221
209
397
384
400
520
644
1084
1574
51
352
368
888
1000
552
32
554
42
260
288
108
4
364
204
738
1794
778
916
434
306
794
1586
12
146
138
538
706
1734
1752
1884
836
420
660
1604
99
4
496
23
800
624
1601
97
144
387
550
272
927
707
1698
387
390
392
143
137
15
512
1808
792
664
708
518
560
570
300
408
104
364
302
394
232
128
416
516
68
832
922
666
186
508
572
798
10
4
262
274
258
258
2
18
4
20
214
86
14
8
0
56
240
464
336
142
138
216
460
836
542
514
896
970
890
836
870
1306
1282
1092
1108
1040
1042
1130
648
1000
892
2006
1478
710
46
106
84
532
516
86
18
530
384
394
464
856
952
1020
502
630
599
352
272
256
4
388
309
69
224
305
954
40
9
25
138
139
261
940
1071
47
224
200
232
299
769
1232
1495
336
88
212
540
544
784
848
1045
533
1858
1099
24
76
628
534
1713
1681
131
218
460
454
972
722
513
152
137
15
112
137
192
32
16
16
36
3
64
64
0
99
99
147
63
32
96
103
68
229
164
52
32
15
131
132
258
35
3
127
252
129
449
64
128
164
387
248
132
384
256
231
416
0
1
176
64
111
191
384
0
128
2
479
272
159
128
449
141
397
463
608
752
35
31
199
200
524
801
392
1052
56
35
960
1128
1660
1862
582
1552
1800
1813
1088
20
148
526
738
648
128
202
192
224
440
728
1692
1732
128
148
136
384
520
664
160
1704
648
260
356
262
786
1172
408
24
380
254
542
776
136
384
612
33
768
514
282
282
348
271
845
882
160
1027
704
3
561
544
1540
1797
1277
253
1557
137
15
194
262
782
618
48
280
344
836
548
112
192
228
144
408
456
108
126
4
192
256
32
548
516
48
64
226
60
876
1012
1046
1542
1758
1692
1714
1154
978
530
978
1120
1548
1892
14
10
500
406
96
96
874
10
32
100
262
518
454
870
1142
114
140
400
388
774
512
136
762
398
35
512
524
1806
1282
513
1905
895
844
1024
1340
1057
1024
0
560
833
882
993
527
20
8
12
44
129
162
34
8
12
36
126
130
193
4
196
372
98
226
384
390
456
472
44
390
790
534
526
666
642
692
880
864
836
816
1079
1058
1286
0
88
31
785
792
1283
502
854
935
565
36
1304
436
80
277
389
1057
137
15
1128
796
802
64
3
774
774
838
1310
386
966
262
0
452
868
100
66
106
618
232
84
276
984
476
260
110
10
168
32
8
376
324
328
72
44
132
64
0
240
288
304
248
128
0
128
128
160
144
152
4
320
324
774
650
720
472
452
462
798
814
1290
1106
536
548
628
576
1024
1442
464
776
792
796
902
1260
136
452
0
4
274
823
112
4
148
6
142
193
347
280
921
394
460
205
217
257
771
129
64
65
32
318
256
768
896
705
448
484
253
449
67
642
516
559
15
529
1926
1102
202
1754
240
1676
1624
1562
1160
1562
1688
1697
1699
83
67
522
776
137
651
532
60
260
296
905
137
15
274
18
138
146
130
34
170
106
204
226
50
54
126
74
80
156
402
2
36
36
0
100
132
454
40
20
52
100
124
130
198
8
40
40
44
140
386
390
304
304
264
360
844
532
316
480
496
464
848
784
51
55
1
0
352
352
331
264
173
385
257
0
311
263
328
856
518
76
431
820
197
717
721
219
1850
1507
824
804
526
1571
1552
1689
71
4
392
728
739
672
561
67
224
144
409
577
531
1617
1611
114
19
279
304
816
41
40
933
652
1615
520
1832
168
416
683
1704
0
1553
1816
1468
943
567
1580
1068
548
66
1027
705
544
292
860
884
861
85
173
162
128
384
35
116
324
137
15
344
892
932
1024
1936
1344
512
264
280
832
608
1584
1144
520
768
148
36
536
392
216
264
796
28
500
248
388
384
468
402
704
0
376
1
12
14
183
496
264
11
13
13
17
15
120
15
16
57
38
64
64
103
143
80
80
198
96
96
96
101
97
221
20
4
4
4
56
79
205
4
10
10
24
18
68
96
1
10
40
45
100
198
238
180
112
241
176
442
296
256
288
417
129
385
392
387
687
175
39
189
180
53
693
180
32
84
84
342
790
87
533
257
818
384
864
96
968
287
821
176
832
768
624
208
528
820
1044
16
152
256
416
289
963
1124
88
0
768
259
371
137
15
344
892
932
1024
1936
960
512
264
280
832
608
81
597
520
768
152
32
115
159
208
264
792
1041
55
76
79
192
272
931
1062
51
48
116
241
319
931
32
4
72
140
142
284
321
3
113
237
225
197
200
464
360
198
30
3
35
132
12
114
201
200
192
131
452
78
17
11
216
260
835
388
549
113
75
344
835
4
355
292
818
969
863
835
1376
99
608
784
1104
1112
1089
1379
1281
352
864
584
1996
1344
576
833
256
184
684
348
80
336
280
28
652
4
1814
1458
248
780
900
564
1556
520
8
1322
136
480
512
256
771
1558
36
116
130
129
163
691
56
64
110
513
755
1780
1563
120
137
15
146
210
258
794
154
154
346
154
186
266
770
922
650
10
930
1250
386
74
610
522
1690
1818
1178
954
738
434
910
1538
4
268
28
548
308
536
512
1536
0
512
8
448
24
0
0
1536
0
448
868
630
582
614
102
486
870
542
978
978
586
1866
1354
346
82
18
330
536
792
1040
1420
64
70
200
264
268
772
904
1227
230
186
168
200
402
563
547
552
42
394
533
237
429
429
420
868
833
67
36
164
161
537
573
897
547
292
310
902
451
111
97
451
482
824
0
964
524
9
16
335
872
1128
119
1120
96
140
260
769
551
1542
108
1271
796
1172
198
994
128
1795
839
1792
1444
1073
1599
137
15
428
988
988
796
964
512
1864
584
584
576
592
816
560
48
648
280
16
0
32
40
104
12
12
0
16
24
40
108
0
12
28
24
24
72
220
274
32
32
100
224
388
388
592
572
612
400
444
268
782
906
922
738
138
72
260
4
14
138
154
410
368
8
768
1280
4
68
343
624
768
1792
128
963
393
396
609
1672
1664
1223
13
520
664
660
146
207
461
269
272
272
180
133
5
128
460
782
806
179
12
269
8
256
52
801
995
642
267
784
984
601
64
560
137
725
753
211
1104
1048
1560
1320
588
1622
1543
1536
1624
1288
1060
1360
360
764
629
800
56
640
384
0
528
512
964
1276
137
15
583
1792
0
289
267
775
776
522
1576
208
217
328
5
397
996
712
603
344
64
200
120
262
519
263
16
56
48
177
129
1
13
1
1
67
82
17
24
56
34
99
83
192
24
88
36
100
112
145
216
224
136
40
16
80
145
0
112
16
0
33
99
0
32
160
129
51
435
447
316
481
307
307
996
396
384
431
419
548
829
165
61
32
64
583
516
776
166
436
388
896
993
1552
1809
1313
297
776
603
607
543
63
1388
352
363
361
328
928
1187
288
1326
296
805
522
952
644
1701
679
640
720
594
60
740
234
392
392
404
16
256
17
109
43
106
200
504
263
7
264
58
8
137
15
350
178
384
972
532
1556
276
276
304
296
80
592
600
792
1412
392
912
656
480
544
1656
1056
512
512
128
640
644
526
2
512
1792
1284
526
1550
1810
1298
1286
1294
1038
530
26
528
1810
1306
402
90
34
262
14
522
154
930
556
386
256
902
906
1178
216
764
512
644
256
908
640
520
488
268
0
24
24
496
288
0
0
56
112
100
68
0
112
112
96
140
120
64
108
36
70
198
0
12
44
28
278
822
976
520
0
9
961
792
820
838
1120
1223
1999
1248
528
48
768
903
1708
1725
49
1809
1208
41
663
592
704
1730
401
131
395
408
604
17
224
258
369
261
385
15
65
99
176
252
137
15
286
270
840
1548
102
66
66
130
290
248
8
1034
570
570
562
102
806
902
786
1298
1282
1090
1474
1042
1050
802
822
990
874
2026
1074
58
34
98
66
538
906
10
10
42
34
610
98
1522
1082
42
530
1818
522
1858
710
530
1858
1874
90
562
20
140
718
722
1766
6
0
1798
768
396
2
756
1542
1670
454
72
808
808
280
960
194
458
568
104
140
524
668
12
302
42
104
520
896
1668
1748
1746
1154
1872
1368
660
648
1674
1720
1672
1860
84
4
422
39
16
36
732
236
228
245
21
13
392
512
1544
91
208
384
960
960
512
3
1551
1560
1728
544
672
55
1045
512
824
96
32
1647
1933
801
626
137
15
2
63
33
0
32
32
520
520
780
513
98
512
1888
1296
1464
996
1236
1792
1888
1888
1360
152
520
512
544
32
16
16
320
384
448
992
1760
1896
888
512
160
560
536
540
196
1044
84
872
820
294
796
1172
388
1476
582
1550
1152
896
1160
1736
1100
626
854
256
768
640
1668
44
1568
1030
544
0
956
740
1702
806
20
22
382
284
34
304
776
152
420
480
778
544
48
264
408
412
546
432
226
678
270
258
412
20
310
838
614
1590
1554
1280
404
276
772
928
648
1536
1060
486
562
54
182
182
444
446
394
18
840
3
64
358
866
864
880
25
131
386
516
14
74
17
91
848
940
8
900
993
137
15
942
710
262
768
870
1122
1914
514
514
1698
1074
1080
666
410
450
618
1002
1076
68
196
4
476
364
256
88
216
232
160
0
248
268
384
512
0
256
32
320
768
952
760
1776
2000
928
864
112
16
576
592
16
1048
808
1008
400
256
864
784
24
4
0
504
356
96
8
136
0
12
12
96
892
836
524
268
524
1804
780
780
1028
1152
1544
1664
128
728
704
654
650
732
1760
176
180
5
392
408
412
564
670
407
277
8
0
384
582
69
321
256
0
257
389
69
365
1
899
899
399
903
712
366
769
1
92
576
39
324
340
85
957
446
224
32
88
17
298
200
3
384
399
287
385
307
137
15
52
116
46
84
52
100
96
6
6
32
24
50
6
6
4
6
6
6
20
0
8
24
0
4
16
46
46
110
122
72
60
100
224
116
70
66
90
216
192
0
32
48
4
68
68
324
328
128
504
456
472
792
564
580
860
513
624
880
1048
1080
1384
1535
1281
1024
1600
1984
1409
531
1137
1024
572
1
259
3
896
643
127
255
1667
260
261
260
12
712
1664
135
196
458
346
954
1706
144
144
145
170
546
1698
1666
1704
1708
1700
1699
1698
84
216
1740
1228
1218
1706
1544
1840
568
264
268
150
14
96
0
544
256
17
465
85
1
66
225
51
758
660
517
1621
225
35
934
934
702
1650
194
137
15
1536
64
0
128
64
360
776
960
192
224
160
448
576
224
544
576
192
256
896
0
448
256
0
320
768
896
704
192
32
448
864
96
32
640
544
416
848
832
16
272
336
592
1544
1040
432
1008
464
432
1016
1544
268
28
76
12
516
688
516
34
34
802
954
674
262
894
2046
1950
1298
1462
2
550
576
576
1548
1170
402
978
450
294
224
256
268
18
134
192
64
250
264
908
642
14
264
300
300
268
156
20
486
442
492
288
96
192
212
160
32
136
60
124
8
256
256
80
448
68
208
450
468
40
956
390
326
782
626
784
854
86
6
772
844
1120
86
36
864
1345
164
692
6
7
137
15
0
0
128
256
576
936
8
0
0
192
448
832
992
0
0
480
528
288
32
352
800
1008
1008
528
1848
1352
0
880
528
528
528
1584
0
1432
228
384
384
664
692
1688
956
32
144
408
332
322
346
332
98
116
70
142
74
352
780
12
62
2
386
456
356
768
1042
50
898
1094
576
324
878
602
2012
1988
1094
10
260
142
704
600
68
8
644
4
268
400
544
1904
1344
0
648
140
578
576
1600
8
1432
404
988
720
640
632
1816
796
1058
526
1634
1596
212
132
662
754
656
652
1932
1060
150
204
400
384
88
448
82
67
102
24
920
600
29
637
192
611
1616
656
1027
1427
1175
1940
1554
324
137
15
0
0
128
256
576
936
8
0
0
192
448
832
992
1056
80
480
544
288
32
672
672
928
928
544
1888
1120
0
320
576
576
576
768
120
132
384
384
396
268
924
668
388
6
30
196
300
36
356
482
58
120
96
48
40
44
172
422
136
168
160
424
72
34
99
128
164
396
13
285
29
61
125
138
391
515
3
17
0
113
129
440
56
20
92
198
134
247
227
259
243
252
260
268
0
65
193
131
416
260
12
28
20
0
135
196
37
96
140
0
270
904
583
97
242
278
902
903
896
76
840
839
768
293
68
333
870
838
1116
1365
387
72
60
304
816
1200
2
911
536
452
137
15
0
0
128
256
576
936
8
0
0
192
448
832
864
1024
16
481
545
320
64
864
560
995
994
513
1794
300
140
455
259
120
524
348
120
3
192
287
392
232
459
379
195
120
132
1
139
128
5
61
60
4
78
127
136
0
34
96
100
104
98
0
113
71
8
80
20
52
115
62
15
136
460
268
1
26
448
385
472
489
555
777
925
677
170
43
298
293
349
913
20
380
130
0
132
14
355
547
52
262
324
8
416
196
227
418
419
536
764
1920
1024
192
289
431
680
1644
1664
1152
1288
60
556
553
520
268
797
986
968
992
1676
1633
55
113
50
524
594
598
2022
164
0
480
137
15
0
0
128
256
576
936
8
0
0
192
448
832
864
1057
109
481
544
289
289
931
695
959
929
547
98
22
12
328
256
65
66
358
6
46
218
348
772
450
322
864
448
272
313
164
266
262
134
483
257
0
17
17
16
17
120
8
2
15
47
45
106
75
67
29
48
36
97
108
12
24
54
49
56
36
32
34
34
4
4
24
64
78
250
244
244
229
204
470
206
256
259
263
261
389
36
497
317
440
441
573
740
525
1
144
16
416
424
902
559
32
448
264
8
337
273
89
961
634
537
547
98
369
856
925
593
987
1214
1800
656
514
14
257
769
612
96
1243
1779
20
137
15
0
0
128
256
576
984
8
0
0
192
448
864
992
0
44
484
528
308
22
334
890
988
1010
542
1846
1350
14
594
514
530
530
562
0
968
466
470
398
402
702
686
148
52
4
140
402
384
416
164
440
2
8
0
40
160
160
46
47
24
56
104
172
45
33
23
80
216
196
487
319
0
98
224
280
771
320
101
613
322
854
791
71
772
896
649
1689
1165
1521
321
521
654
1162
1797
1101
92
1292
388
780
1024
194
32
1571
547
1031
900
198
1766
1722
264
769
579
1636
1634
1562
186
128
448
608
65
748
641
144
160
176
56
269
541
1942
1674
1752
153
699
1581
1088
17
656
147
1923
1664
137
15
0
0
128
256
576
984
8
0
0
192
448
864
864
512
704
480
288
352
272
96
992
608
416
272
48
896
512
320
32
96
32
816
384
640
640
512
1856
1504
224
16
384
704
1728
1536
0
960
256
288
800
529
528
512
16
464
352
243
732
656
312
48
64
23
279
272
16
64
216
479
472
455
960
696
69
647
551
560
569
536
59
1802
1448
1152
387
994
1711
1603
1622
1154
192
579
644
644
576
260
256
1415
515
6
518
1542
1543
1805
384
8
768
768
645
516
256
271
775
263
389
642
1630
338
320
128
261
129
569
1644
226
14
4
76
889
563
768
1844
1920
986
874
706
1558
20
558
106
137
15
0
0
128
448
576
936
8
0
0
128
320
832
864
0
0
448
544
256
288
352
768
992
992
528
1840
1336
40
752
528
728
540
532
1040
1284
482
22
6
396
276
822
958
902
518
256
0
274
386
112
512
644
6
558
1662
846
582
136
1816
1652
1636
352
448
1136
1624
216
964
1556
1558
1838
1067
97
120
200
28
516
1773
0
4
0
232
304
481
1018
3
3
393
128
423
564
656
4
973
1924
583
451
544
1896
2028
1538
130
128
451
552
12
764
1538
256
288
415
124
65
137
512
244
287
784
535
839
869
1018
1259
399
128
816
836
528
813
544
1826
1074
178
254
6
14
545
864
227
774
816
137
15
0
0
128
448
576
936
8
0
0
128
320
832
864
1024
0
448
544
256
160
560
640
992
992
528
48
360
304
368
272
112
16
696
128
128
224
264
776
968
472
640
64
216
536
660
136
556
556
636
1812
916
1792
1208
928
1620
1748
20
1072
818
1340
514
704
1920
1056
14
44
46
66
98
162
646
32
18
60
97
35
38
96
140
64
129
196
152
29
120
129
393
344
88
8
163
163
267
408
88
192
239
216
497
285
912
560
7
259
256
332
262
273
119
448
387
134
140
204
462
399
272
776
88
64
128
0
324
269
879
1407
256
896
576
0
746
1088
871
768
896
1028
1646
1935
128
137
15
0
0
128
448
576
984
8
0
0
128
320
864
992
1024
0
448
545
321
0
545
544
993
995
546
1
451
449
467
275
19
0
673
160
50
225
292
957
993
480
690
0
6
292
300
33
547
562
1670
1734
232
938
682
418
930
866
102
1574
546
1226
1258
10
656
672
406
1294
1306
1402
264
132
228
512
660
802
320
320
316
880
280
56
376
796
822
854
82
88
128
196
277
308
836
804
278
342
327
325
36
4
212
452
469
340
68
109
125
61
49
18
82
146
2
259
903
724
90
538
12
1016
784
897
1025
1829
560
1895
1376
264
796
534
7
1189
1578
104
12
140
148
736
676
524
76
137
15
0
0
128
448
576
984
8
0
0
128
320
864
864
0
0
448
544
320
256
352
864
992
992
544
768
576
0
288
272
16
256
416
0
448
352
880
64
224
416
416
432
272
920
192
160
48
176
48
536
1560
164
416
640
324
964
1668
1828
1316
774
606
1562
1722
58
90
1274
666
522
658
1682
1666
642
66
0
388
398
210
482
52
376
244
132
140
1
296
560
2
956
517
197
462
455
542
772
643
707
256
128
466
272
913
8
11
0
28
60
389
392
12
18
62
996
565
37
940
1166
1616
2008
1475
1027
1636
1573
1638
1768
1553
1168
1218
962
24
65
195
17
521
428
823
126
64
224
262
137
15
0
0
128
192
320
56
0
0
0
64
64
32
48
96
96
224
192
192
232
136
72
204
140
268
284
180
136
92
68
236
172
28
32
36
40
32
32
0
40
44
112
8
16
224
176
64
64
112
128
448
160
128
128
160
160
416
16
48
104
224
192
392
424
424
24
68
4
188
180
56
4
204
194
154
12
449
56
68
142
187
256
399
392
325
324
97
253
133
386
10
408
303
145
96
132
200
268
194
12
0
24
81
120
236
242
282
24
35
40
8
68
150
128
63
39
112
88
36
109
485
288
39
68
280
659
1680
144
528
384
968
1607
1911
80
1752
252
1686
1667
1224
137
15
0
0
128
192
320
56
0
0
0
64
64
32
48
104
96
224
192
192
236
130
64
196
134
134
286
222
130
70
70
98
250
50
34
34
434
282
154
404
276
916
750
362
264
832
576
854
836
520
152
508
892
1142
195
0
128
256
321
781
65
207
68
128
195
291
290
296
769
328
71
229
161
563
882
73
131
605
16
992
544
817
785
920
541
1792
1280
256
64
264
936
552
1828
120
120
248
176
160
528
728
196
148
130
436
384
464
600
580
334
258
18
24
400
280
260
236
58
416
288
40
232
104
640
415
448
528
664
1856
1281
83
321
368
857
1622
1587
1363
336
147
539
717
137
15
0
0
128
192
320
56
0
0
0
64
64
32
48
100
96
228
196
192
232
140
68
206
138
136
156
188
140
146
174
56
40
40
32
420
274
834
618
106
168
392
332
892
836
6
714
496
556
584
72
260
900
256
906
554
106
240
24
12
526
526
42
66
210
260
388
658
1778
130
74
186
426
922
730
1754
154
282
266
266
554
546
514
1546
746
738
722
442
354
242
434
794
522
18
26
74
202
10
202
226
426
34
52
84
84
148
180
30
64
80
80
336
72
484
54
48
144
976
576
664
388
774
880
1880
832
1048
1240
1108
676
1540
174
1260
948
837
1045
1044
1798
1280
34
55
137
15
0
0
128
192
320
56
0
0
0
64
64
32
48
100
108
228
196
196
236
140
76
194
138
138
154
186
138
90
50
50
42
74
34
34
10
42
106
138
26
154
26
34
68
228
4
388
12
156
192
192
224
384
0
320
216
260
296
552
1
352
112
208
472
952
739
368
560
528
512
528
535
7
1564
960
984
988
967
1764
1781
144
20
74
123
579
584
110
1796
901
901
513
13
773
1169
151
1175
716
612
800
799
144
664
65
85
272
274
274
944
564
372
221
213
339
164
398
66
38
2
370
3
260
268
514
218
402
48
388
200
488
380
716
63
684
110
592
1600
1136
129
1697
137
15
0
0
128
192
320
56
0
0
0
64
64
33
48
96
96
224
193
195
216
132
64
193
131
259
319
188
130
67
67
228
188
33
45
33
52
45
109
28
0
35
107
4
68
68
22
86
40
101
117
116
200
224
144
40
0
44
64
64
224
0
1
23
23
0
32
113
11
11
24
55
52
51
123
268
31
528
512
739
404
979
528
1808
1329
960
579
1680
645
1548
1556
216
455
556
7
647
716
738
150
150
0
396
393
601
1748
1684
486
498
392
408
528
24
64
8
184
8
460
64
48
4
38
170
168
780
540
54
606
490
770
1810
1184
1174
1858
706
1762
1554
1820
1301
632
66
137
15
0
0
128
192
320
56
8
0
0
64
64
32
32
0
64
224
192
192
192
224
224
224
128
128
128
288
256
320
96
0
64
208
504
264
0
104
176
120
152
152
4
220
132
76
100
72
248
232
248
4
12
0
64
0
145
433
264
152
128
0
67
130
65
218
250
140
455
323
32
20
38
96
131
193
273
172
76
13
13
77
124
22
10
3
0
54
49
148
129
13
35
116
84
212
87
36
120
114
92
196
10
3
88
68
21
85
193
237
104
116
199
132
118
23
43
35
139
99
104
352
16
24
365
12
268
860
192
353
928
361
769
905
10
259
769
51
566
390
137
15
0
0
128
192
320
56
8
0
0
64
64
32
32
32
64
224
192
192
192
192
192
224
128
0
256
256
256
320
608
384
704
256
256
400
920
536
1680
528
1552
1720
1176
432
736
496
1008
729
1797
20
16
64
0
275
26
517
0
56
72
231
403
944
672
48
112
583
880
543
784
176
1712
1799
1455
968
1032
1537
1672
575
1796
5
712
588
204
455
83
960
1090
4
196
194
284
893
197
581
76
12
176
288
36
518
55
261
109
192
56
440
440
696
355
889
909
709
192
712
520
684
545
515
1104
1553
288
421
412
418
950
766
196
43
165
36
294
304
16
18
200
195
228
166
326
386
137
15
0
0
128
192
320
56
8
0
0
64
64
32
32
32
96
224
192
192
192
192
176
416
136
136
304
312
172
412
60
120
232
300
44
268
386
0
288
232
8
482
266
792
912
264
912
445
484
528
28
20
264
11
152
480
8
4
2
7
143
8
216
284
156
405
324
129
193
12
192
403
451
588
652
1548
1162
523
568
645
1029
1541
1809
1329
991
632
1864
1170
94
311
132
192
512
540
114
1808
1842
896
710
454
1222
1728
524
164
1158
1030
1702
702
442
952
866
870
1120
48
0
16
62
258
788
30
63
7
3
43
104
352
1025
784
1313
597
65
711
1791
911
1804
1192
608
1896
1800
8
137
15
0
0
128
192
320
56
8
0
0
64
64
32
32
32
80
224
192
192
192
192
160
416
136
136
140
132
160
432
56
120
124
124
50
178
396
4
4
2
194
218
218
140
396
462
331
2
68
80
0
201
457
328
328
331
223
199
3
3
135
461
560
57
1
0
4
133
461
16
324
199
199
452
132
136
430
170
168
427
24
433
49
107
40
168
396
543
419
563
74
202
264
384
457
576
594
1618
1492
284
39
435
306
800
1824
163
51
176
1
452
516
773
140
327
60
135
451
39
589
512
8
923
704
1572
932
332
16
792
667
1762
35
5
996
884
903
1168
1669
1541
1108
8
137
15
0
0
128
192
320
56
8
0
0
64
64
32
32
32
104
232
192
192
196
160
180
440
132
12
142
196
206
388
52
388
262
0
4
128
456
588
194
70
128
256
264
264
364
258
258
776
664
532
52
244
278
910
664
540
100
196
196
260
310
34
160
344
88
344
856
952
736
128
320
800
800
544
520
744
512
256
416
416
208
144
304
560
1584
1072
520
720
600
640
736
1680
1080
585
784
792
836
576
264
291
288
100
200
200
124
351
799
60
104
138
152
403
256
833
1057
1645
1676
143
423
636
580
1667
1616
193
209
272
444
514
46
798
158
242
18
404
52
272
802
1050
386
396
137
15
0
0
128
192
320
56
8
0
0
64
64
32
32
32
108
228
192
192
196
206
218
220
132
134
270
270
270
338
80
84
244
420
448
584
8
132
152
132
134
390
6
130
112
120
68
64
196
334
112
16
24
192
72
72
364
352
272
336
344
376
836
140
386
480
480
264
792
4
140
18
2
244
262
772
776
10
10
26
30
448
0
13
4
269
785
795
784
823
821
901
780
1281
257
31
661
757
516
1542
6
392
389
384
456
536
1808
1422
10
153
72
583
540
324
32
73
327
839
947
240
1857
837
961
816
540
1548
1575
135
1155
1192
690
513
24
124
624
621
37
33
1824
224
137
15
0
0
128
192
320
56
8
0
0
64
64
32
32
96
96
224
192
192
192
128
64
192
256
256
256
352
544
272
440
440
496
304
912
536
1816
16
64
200
264
408
596
468
52
48
120
132
140
210
264
776
664
56
68
134
192
256
896
1024
1544
1292
646
200
292
900
644
1796
276
134
198
266
10
522
602
1090
384
134
6
394
474
506
768
1796
896
714
202
74
632
524
0
1164
1100
1836
768
544
1792
1420
908
1216
248
992
576
324
324
814
42
4
132
142
202
226
354
370
76
14
394
34
266
256
16
516
738
762
762
360
1000
988
956
785
513
527
552
12
258
7
192
457
387
56
137
15
0
0
128
192
320
56
8
0
0
64
64
32
32
160
80
224
192
192
192
448
288
416
896
512
256
384
448
576
816
1248
512
512
512
512
536
1564
132
416
960
996
1020
1004
1772
162
326
110
44
42
544
684
1538
1814
936
906
648
8
476
626
34
1130
776
8
460
260
774
1128
100
1668
196
244
258
902
648
1688
1722
90
28
258
6
646
646
518
160
428
932
640
259
516
1741
1672
1728
528
593
737
709
266
768
224
399
295
268
16
118
638
63
56
875
1504
1068
1569
1537
1543
1568
1568
1714
1599
1569
112
544
1536
129
141
513
800
256
401
1019
1791
509
549
1537
1811
1174
148
4
1681
1042
27
137
15
0
0
128
192
320
56
8
0
0
64
64
32
96
0
64
224
192
160
32
96
224
224
128
160
32
48
256
320
96
16
448
288
944
392
0
160
416
288
864
112
904
600
384
448
528
784
1072
80
384
272
432
560
776
0
0
224
48
416
304
384
640
200
152
408
64
224
136
476
286
146
52
36
54
54
102
6
18
18
30
2
50
48
8
12
34
50
34
6
48
80
60
38
24
4
77
65
74
33
13
88
205
461
301
1
227
162
419
387
449
1
209
153
440
572
524
1677
1229
237
269
900
737
1668
1554
1106
1298
787
1055
661
154
458
874
584
1952
145
16
66
196
72
137
15
0
0
128
192
320
56
8
0
0
64
64
32
96
64
64
224
192
192
32
32
160
224
128
128
192
192
192
272
56
8
0
8
136
472
24
24
8
28
276
280
472
256
320
328
920
672
160
48
504
496
784
920
192
448
512
32
544
560
1584
1024
896
576
768
1280
512
368
776
512
1536
1792
32
160
208
0
524
538
1908
1360
408
732
470
430
226
98
790
774
6
274
818
34
130
68
900
520
264
922
1146
8
260
230
718
267
901
1127
1666
108
516
5
576
600
648
120
1016
385
902
503
7
23
279
7
284
120
1016
520
520
24
67
864
1032
3
907
1226
2040
2024
2016
1047
1073
947
137
15
0
0
128
192
320
56
8
0
0
64
64
32
96
96
64
224
192
192
32
0
112
216
132
128
192
260
44
268
188
4
6
142
314
922
258
402
130
346
218
258
10
154
666
1722
178
250
10
770
794
1698
162
1794
866
778
666
1690
1690
1082
42
516
915
650
130
452
588
64
113
132
204
64
128
40
161
253
137
411
272
216
223
287
289
170
86
182
55
449
540
0
1
0
13
797
801
97
546
7
517
1792
1292
1302
1292
525
1796
1800
1800
1024
518
518
514
651
75
389
85
16
4
452
964
1600
219
88
67
482
582
589
108
138
426
931
900
517
1604
1646
1569
1581
1161
1029
1474
1056
137
15
0
0
128
192
320
56
8
0
0
64
64
32
96
96
96
224
192
192
320
0
64
192
128
128
384
0
128
64
64
0
128
384
256
160
432
240
224
192
96
368
368
16
257
265
848
344
840
81
219
506
777
154
921
899
6
390
368
780
1041
30
258
898
274
546
846
2
50
48
60
738
534
1818
1202
6
282
316
482
522
530
1026
906
642
386
572
396
474
442
898
66
448
32
98
2
380
324
576
226
38
118
144
0
192
67
135
36
77
0
81
83
268
841
389
478
627
115
727
972
0
296
896
545
1804
1280
1304
1364
512
581
589
878
1386
1104
1024
683
207
296
96
906
536
137
15
0
0
128
192
320
56
8
0
0
64
64
32
96
96
97
225
193
193
321
1
67
194
130
130
386
2
134
67
66
98
162
386
294
160
384
321
97
145
114
230
160
384
64
96
18
2
66
130
140
145
483
259
60
60
124
287
403
436
53
224
128
481
256
23
140
193
252
415
400
16
640
267
907
515
15
784
912
272
768
912
1056
1540
13
13
520
285
959
550
32
966
320
139
82
146
192
454
206
74
98
82
18
130
12
0
75
8
12
252
412
460
329
5
184
416
704
128
195
522
1770
442
896
560
667
1674
1714
210
1562
744
1719
1659
1640
1923
1158
128
1063
512
513
125
137
15
0
0
128
192
320
56
8
0
0
64
64
32
33
96
97
224
193
193
227
129
67
193
131
130
291
304
129
64
65
99
228
238
40
32
48
145
291
788
406
512
616
875
1473
995
50
819
948
799
1824
1057
800
529
17
11
527
656
192
224
544
816
752
384
896
576
320
272
928
1263
271
392
600
344
321
783
72
11
152
216
195
270
327
112
200
134
15
243
160
432
304
257
449
580
1
227
161
419
546
771
4
256
0
35
419
260
774
640
268
932
432
114
258
138
282
636
241
17
304
76
26
472
67
963
512
10
556
416
869
776
517
1037
1304
717
1593
1056
1032
1304
816
1265
137
15
0
0
128
192
320
56
8
0
0
64
64
32
33
97
97
225
193
193
195
130
66
194
130
258
262
355
290
66
66
354
374
304
288
33
561
401
281
799
832
960
992
432
376
356
310
48
16
32
4
12
772
838
880
964
1006
2026
1476
140
140
590
582
1550
1536
0
1416
400
404
626
210
618
1556
12
24
408
88
448
8
10
10
258
896
668
468
14
2
922
922
10
580
1606
1646
2010
1092
1414
1218
898
1152
1408
1408
1028
552
772
768
624
120
248
304
0
256
120
12
36
64
128
384
504
1004
524
16
52
637
381
538
704
1032
1564
1831
519
737
522
810
1057
683
104
392
256
305
817
137
15
0
0
128
192
320
56
8
0
0
64
64
33
97
97
97
225
193
195
322
2
66
194
130
134
387
2
130
66
66
6
128
384
577
161
385
226
230
224
304
344
144
50
2
66
218
140
31
35
1
12
24
56
3
8
0
54
55
23
53
70
166
90
92
0
325
324
336
74
498
796
948
725
721
586
800
832
768
655
561
401
256
384
64
131
452
81
64
128
384
7
103
152
56
0
128
207
104
119
144
280
324
95
343
608
140
513
456
379
856
899
588
1996
1228
199
582
528
592
600
1536
66
1538
454
452
437
1018
589
1634
144
1
31
513
257
97
112
1681
504
772
1
137
15
0
0
128
192
320
56
8
0
0
64
65
33
97
97
97
225
195
194
322
2
66
194
134
131
386
2
130
66
70
96
160
385
289
161
386
326
96
144
112
224
162
386
578
96
16
4
69
261
385
71
486
318
63
511
273
908
656
396
513
960
456
267
31
211
473
370
34
32
36
160
80
76
1
194
70
246
134
134
462
306
57
427
176
386
390
456
536
812
98
298
160
38
392
264
44
332
64
230
166
70
100
128
94
67
67
0
440
256
293
113
337
163
438
439
423
51
901
520
680
429
1
880
884
964
1092
1112
1660
1569
1027
787
539
1648
1028
646
1921
225
192
590
137
15
0
0
128
192
320
56
8
0
0
32
64
32
32
32
96
112
64
192
192
160
176
48
188
388
128
196
230
134
398
396
2
14
30
50
178
176
444
20
52
18
130
110
96
128
440
392
472
153
15
80
64
224
384
17
4
132
1
96
32
179
444
248
132
452
194
151
55
64
248
141
73
109
24
23
0
35
38
19
86
80
24
55
3
8
98
34
64
16
0
255
188
28
95
28
216
456
192
0
33
273
433
432
37
479
287
903
644
704
651
522
32
888
931
1216
1078
1270
1086
1282
1024
1028
1469
794
896
1676
1600
1900
1132
97
237
552
652
220
984
91
2
450
282
800
137
15
0
0
128
192
320
56
8
0
1
64
64
32
96
97
99
225
192
193
321
131
67
192
131
131
386
262
4
67
68
96
163
70
70
96
50
64
100
8
72
236
30
62
42
52
158
144
224
2
2
18
322
328
322
862
538
772
956
455
356
886
870
832
888
89
68
277
1
75
202
359
768
184
126
48
48
69
79
72
5
6
48
56
904
576
11
521
769
772
2016
896
1032
1816
769
642
1729
66
788
664
280
388
704
1732
42
40
128
184
168
524
665
1720
908
740
416
937
1711
32
336
856
1120
1555
1715
1715
1152
64
680
675
673
0
338
1094
1548
143
1704
1541
1617
664
536
251
137
15
128
0
128
448
576
168
648
512
256
128
384
320
864
928
128
320
256
0
448
544
1664
1184
1824
1040
160
672
688
696
1592
1904
208
2040
552
332
484
256
544
1672
392
12
12
80
24
184
120
196
40
200
464
336
4
84
208
456
396
396
28
132
768
528
616
552
1672
1176
1824
1076
1412
1166
1698
1700
1688
1756
1276
1926
1102
210
144
130
130
722
402
136
144
254
254
270
6
6
270
11
3
240
0
0
516
5
257
260
903
535
1795
513
1805
1797
904
588
1664
16
1335
597
84
420
526
1818
1212
116
976
1605
197
546
306
132
646
646
70
1600
224
1840
818
818
1794
1242
16
1568
3
1050
1026
1208
137
15
128
0
128
448
576
168
648
512
128
128
256
320
864
416
400
896
512
64
320
32
32
320
352
96
752
16
896
512
64
528
920
712
1672
504
632
1016
280
792
1044
212
20
324
196
516
900
88
216
280
36
316
370
416
704
128
168
424
268
768
16
696
680
192
504
520
784
792
280
260
532
352
268
26
136
200
460
322
6
102
874
938
136
140
2
322
834
774
146
664
196
454
968
608
1548
1160
664
1572
1678
544
764
388
780
536
1668
84
22
56
0
394
904
664
1776
144
404
277
0
128
92
68
856
455
576
1802
922
464
272
55
646
1540
366
32
608
539
690
1600
1645
2029
544
343
137
15
60
65
65
3
1
47
108
108
130
131
160
104
113
65
196
196
238
318
98
20
88
24
84
208
28
194
128
20
52
48
64
208
64
28
12
0
56
40
44
124
68
6
18
0
28
2
26
2
90
18
6
14
18
2
122
90
2
52
64
202
228
102
10
104
124
196
192
34
34
160
148
408
258
454
326
198
200
416
422
547
4
129
141
168
173
445
5
13
20
82
83
71
208
20
52
116
52
52
85
197
109
97
8
8
548
804
774
591
496
784
1816
792
1240
904
647
1728
1552
160
864
112
1
591
712
1728
32
321
1107
726
295
0
528
771
1846
790
532
4
1008
1031
137
15
36
36
35
36
37
46
15
95
67
227
50
108
97
112
88
192
32
40
46
3
98
83
195
31
19
57
33
5
109
125
12
16
12
12
76
0
178
135
7
0
120
76
204
192
144
207
240
96
128
64
80
72
108
1
160
32
92
86
198
236
132
6
158
54
134
144
272
284
372
276
416
118
238
418
432
484
286
2
64
142
162
146
2
58
32
114
784
524
446
686
262
878
1956
896
1252
1696
512
1696
1696
160
1214
694
446
958
702
1710
1174
148
0
2
226
162
258
88
58
108
76
10
52
395
514
32
132
140
32
433
386
576
468
896
984
993
401
659
250
1720
1080
1055
137
15
207
16
16
24
36
38
70
15
88
24
24
29
20
5
32
33
0
3
5
5
54
52
120
127
120
113
104
73
72
6
70
64
132
134
82
21
52
38
122
92
14
24
24
56
40
20
2
50
16
192
256
0
12
18
390
496
504
312
812
844
964
590
648
520
748
452
624
978
530
914
516
20
150
22
94
338
194
92
68
232
290
10
122
88
120
192
204
132
448
135
140
140
140
52
144
5
353
352
224
476
598
23
307
317
60
264
769
529
656
484
900
736
1667
726
1775
197
546
555
1707
179
1060
1844
1441
301
632
1793
1475
548
12
1302
1094
632
64
386
6
516
642
1058
137
15
36
45
1
4
72
44
61
68
78
91
227
71
231
177
100
128
192
4
160
68
4
96
131
195
289
3
195
67
67
65
192
290
897
896
448
320
66
321
256
291
19
143
593
976
473
853
792
781
797
561
25
285
304
56
288
996
102
103
7
768
144
120
264
12
496
795
776
128
440
388
916
784
516
1681
1205
680
556
526
766
716
346
837
836
516
96
32
42
88
156
436
109
30
2
0
0
19
259
8
26
0
256
783
828
775
516
342
946
991
627
816
708
749
1668
1165
668
16
146
304
884
769
130
1730
194
0
282
58
644
1666
1540
1540
814
903
656
641
520
200
364
321
137
15
312
240
148
148
148
148
230
2
12
120
100
116
16
432
8
0
8
8
224
400
496
256
400
448
320
641
417
32
432
704
704
1603
1090
1857
514
640
520
1543
1667
1216
228
1016
1004
711
256
391
76
24
24
3
15
392
408
624
193
207
240
161
89
349
311
134
199
192
136
130
2
106
8
10
26
67
1
194
194
148
24
61
0
194
193
288
288
337
342
193
160
163
162
399
461
620
225
21
65
253
133
388
13
110
131
156
85
17
162
32
28
242
54
70
224
255
392
384
392
304
134
142
162
168
128
128
212
272
28
1
160
160
156
200
40
41
227
420
414
384
384
595
137
15
440
493
520
772
48
792
52
520
736
514
784
786
22
546
300
844
1564
30
22
686
424
1188
676
1700
100
706
226
1698
680
680
560
1912
716
1548
90
346
448
8
8
648
12
1556
20
948
48
96
240
528
16
768
792
1208
840
864
272
440
680
512
784
768
4
840
936
1
78
206
508
568
24
827
45
196
32
161
257
327
320
451
967
621
110
182
438
556
768
529
537
65
217
385
512
376
112
50
805
548
442
209
704
515
840
956
1153
1536
896
303
815
772
1078
1024
127
78
324
257
1005
742
126
50
64
232
176
24
0
12
1
147
33
12
216
440
497
481
960
1004
896
768
291
559
137
15
262
266
778
890
1354
1090
66
518
454
358
354
322
354
608
224
96
316
258
326
320
64
16
152
184
132
134
72
360
108
136
416
388
388
462
300
224
188
92
24
136
448
28
4
0
96
64
32
176
48
228
44
28
24
208
272
456
968
776
608
352
480
304
824
1068
988
656
664
520
520
1736
0
10
408
408
728
1752
1789
6
0
0
640
1153
419
817
1024
768
769
1795
67
64
287
903
643
1667
1748
207
220
152
400
657
187
648
1585
112
130
28
184
377
207
15
45
8
65
2
0
193
36
96
97
92
188
290
801
434
158
140
264
796
993
52
100
240
496
897
1159
807
47
0
137
15
262
266
778
890
1354
1090
66
518
454
358
354
322
356
352
224
96
316
258
288
800
16
16
152
200
192
452
848
1232
1624
1304
36
300
304
560
1584
1808
24
424
416
416
512
320
832
1440
416
32
752
176
192
32
864
864
784
0
384
448
544
0
96
0
176
256
832
512
840
936
944
768
364
364
380
824
1028
1028
46
154
520
512
628
706
454
846
928
468
388
270
130
402
274
2
4
22
114
122
58
506
890
106
474
322
196
132
258
42
906
424
552
616
778
906
594
72
1224
1068
1390
1291
426
552
1576
1832
1829
1381
113
176
684
1708
163
659
4
1281
776
712
731
129
515
1790
760
648
137
15
262
266
778
890
1354
1090
66
518
454
358
354
322
356
608
224
96
316
258
320
320
64
16
152
152
128
128
64
360
108
228
420
388
396
412
284
204
138
138
26
178
482
34
34
58
458
90
26
154
18
230
394
394
66
194
194
450
442
266
770
90
218
314
282
330
578
986
612
140
228
132
404
628
192
96
16
656
144
400
64
768
544
1936
1176
280
824
888
721
1744
1776
0
1552
1088
1059
616
264
860
1556
1006
1039
7
100
140
132
486
357
1
96
72
89
65
325
548
762
655
335
63
391
387
784
948
516
272
944
1792
1151
332
264
26
530
1586
1656
1328
256
262
924
1699
4
0
137
15
262
266
778
890
1354
1090
66
518
454
358
354
324
356
608
224
96
316
256
832
576
64
16
152
156
388
384
64
360
108
76
192
128
392
412
284
818
122
122
24
28
228
262
2
2
74
138
104
98
2
6
38
98
100
70
106
96
112
124
0
2
6
8
40
136
491
259
3
266
274
857
783
1176
1
924
668
1009
531
1811
1304
1469
805
1125
1217
1040
33
579
538
802
822
592
192
112
10
2
18
22
16
40
109
68
34
50
34
6
27
24
60
54
30
0
113
7
0
20
209
277
177
504
132
397
455
452
328
844
1036
740
194
594
16
616
1992
1032
513
1690
180
1680
1584
104
137
15
101
92
63
104
165
36
5
2
75
67
192
16
114
72
140
476
371
226
289
48
392
424
136
0
273
273
944
688
680
652
720
224
288
896
560
264
908
706
192
256
160
48
264
156
18
278
86
216
432
72
204
242
90
176
130
16
120
68
38
134
154
396
388
24
196
290
98
178
96
40
393
449
297
104
8
426
175
175
47
47
431
427
21
336
208
408
416
136
0
342
39
291
274
114
502
546
0
704
1891
966
518
814
512
1632
1552
56
257
772
588
864
1008
1560
1568
3
484
46
106
141
46
111
759
420
32
57
137
161
320
192
1536
1221
197
122
782
542
1647
1831
1159
512
137
15
101
93
239
168
37
45
5
1
194
323
96
161
113
66
392
408
0
291
273
784
923
664
700
740
480
883
774
782
610
512
292
276
282
10
184
352
20
85
229
484
885
39
103
247
135
133
261
24
4
8
104
264
377
881
885
838
814
802
1908
1302
150
468
850
602
1538
1254
1025
13
16
168
753
725
205
265
526
1
513
261
1412
1192
316
556
1794
519
1599
545
192
1056
552
108
1144
56
1600
1984
513
33
871
3
557
353
371
82
811
104
776
395
411
274
788
46
586
204
192
65
259
2
640
144
156
256
256
32
416
419
690
374
278
52
741
357
306
22
704
984
959
519
1572
994
137
15
53
53
53
56
249
264
0
271
16
272
384
480
259
898
262
912
408
404
334
266
6
286
136
140
70
70
16
57
67
170
405
468
237
177
120
64
193
33
1
141
144
144
128
448
2
6
7
96
240
400
387
6
8
122
136
149
7
171
406
242
241
139
474
80
32
104
65
1
147
406
22
23
85
128
161
160
145
41
109
112
218
248
392
449
353
133
65
16
272
259
582
614
518
712
487
255
451
322
834
870
582
36
316
128
386
256
384
192
146
18
34
192
544
512
1148
524
270
904
980
772
1918
1330
516
1734
1096
1100
1133
526
224
1508
1474
1320
1283
0
642
1546
1025
46
137
15
112
208
239
185
36
64
68
92
4
0
56
164
174
474
876
994
970
900
964
782
768
516
1164
1032
1114
1106
526
514
768
774
910
652
196
152
34
102
288
384
80
112
52
100
224
294
814
44
140
152
384
388
438
1008
1266
64
460
572
541
532
516
536
1672
1728
519
757
756
336
816
800
131
449
384
16
408
264
799
16
1
224
288
240
7
399
32
48
80
208
599
388
1005
545
112
9
927
567
1648
616
545
1715
1931
1160
643
260
270
994
1265
1925
16
0
454
590
784
12
799
65
202
452
524
1914
1474
708
1749
834
612
608
55
1088
592
320
832
768
2019
1026
56
64
64
0
579
578
137
15
104
192
239
9
73
25
72
92
20
96
183
31
248
132
452
320
0
0
195
200
396
318
1
768
896
896
514
369
885
832
872
1088
897
561
275
155
476
881
11
250
137
16
1
15
403
218
48
0
0
40
512
529
533
528
16
568
1832
1388
1420
998
533
1845
1842
1828
1284
180
468
534
532
4
12
16
0
24
433
819
1799
1805
1280
520
519
528
600
521
1541
1037
1287
1303
1424
240
128
130
674
1816
1439
416
49
403
497
523
272
280
931
643
304
953
11
0
16
4
531
528
769
1091
554
618
496
497
539
825
824
1407
704
543
464
272
16
836
68
341
6
0
7
620
360
768
972
1024
137
15
96
192
228
164
416
0
64
65
67
4
166
18
113
83
38
103
76
12
41
51
11
60
56
64
105
65
80
17
3
31
39
143
136
256
128
128
0
248
137
457
256
896
579
482
292
132
193
297
327
622
202
36
78
78
198
218
88
128
132
192
2
10
74
120
68
320
380
260
900
896
548
392
442
564
902
598
722
736
182
418
292
440
60
34
166
62
64
192
288
264
68
204
26
2
192
232
176
440
392
408
416
28
66
228
176
36
274
28
574
2
640
390
526
1794
934
562
1856
1126
1770
1786
98
964
582
982
1102
528
1552
136
0
353
19
470
192
672
48
95
944
48
137
15
96
192
228
172
416
1
65
65
67
1
182
1
114
82
35
176
156
53
53
50
4
238
182
54
128
88
88
196
192
4
238
136
448
376
192
448
320
227
136
136
48
512
257
99
19
432
304
913
539
1846
1204
651
334
771
979
611
822
1328
624
381
97
0
256
4
4
8
8
2
99
6
4
4
20
20
68
6
168
152
440
408
760
132
204
200
480
256
928
100
134
194
284
180
536
796
29
92
240
16
804
550
1639
65
148
466
792
916
693
1589
340
842
1618
854
23
661
533
1681
1748
21
293
309
469
481
557
1637
1796
1300
724
1
426
301
108
809
108
254
528
24
32
394
137
15
96
208
208
279
418
1
64
81
155
146
152
1
161
51
118
86
48
60
96
113
138
10
2
10
42
42
108
8
24
8
27
2
24
32
36
40
45
25
15
28
34
48
51
134
96
49
29
20
3
483
562
258
512
769
769
961
896
514
1538
770
646
766
514
514
646
262
390
122
250
258
262
0
328
890
66
82
130
6
174
492
828
2
38
34
368
856
576
324
52
284
816
880
848
24
768
904
804
642
0
480
768
20
532
652
1538
134
70
22
668
130
538
1762
178
690
424
490
810
874
618
1972
1158
1874
1090
346
458
0
1578
1036
1566
1302
550
544
1563
48
560
17
32
1038
137
15
34
98
66
102
150
6
62
60
60
68
96
144
48
0
0
24
32
96
16
0
8
0
8
32
32
0
56
36
28
62
106
116
88
60
36
102
98
2
18
22
2
44
44
106
10
4
30
32
96
8
44
96
42
42
98
112
80
24
27
250
168
72
8
136
131
390
136
264
220
244
191
387
66
322
68
8
195
136
384
324
68
16
91
43
182
86
103
255
179
41
96
4
77
40
136
168
46
99
129
2
239
3
18
56
64
65
208
56
43
16
55
32
120
24
0
36
29
6
92
196
24
44
4
52
352
376
192
290
258
856
940
1966
1076
581
1806
968
580
1601
137
15
34
98
66
102
150
6
62
60
62
66
96
144
48
0
4
20
32
96
16
0
48
0
12
34
36
60
36
0
108
108
108
140
36
130
174
172
160
432
184
476
212
232
136
384
0
256
16
16
96
300
396
514
0
416
900
652
164
702
562
1910
1406
778
1090
1730
450
610
842
74
706
642
6
264
315
904
1028
4
5
205
237
623
704
1088
1029
716
80
850
787
768
807
1508
1068
1836
1352
364
111
803
996
544
1872
132
456
540
65
128
640
536
144
448
32
770
520
284
660
1600
1865
781
927
154
668
689
571
122
1354
264
896
579
1570
1830
1318
134
18
925
538
38
1296
1328
1452
1449
137
15
178
140
18
28
32
4
13
122
14
10
26
2
0
32
33
2
18
58
34
114
94
90
217
211
38
110
118
70
208
220
2
32
0
20
86
34
124
198
6
96
144
8
12
1
2
96
242
128
256
157
17
51
362
304
520
347
262
817
954
640
936
1199
1283
1364
1348
1453
1071
1607
1560
1633
1636
1542
1920
1088
103
36
39
116
150
256
64
192
147
19
84
132
432
304
48
97
96
120
223
209
8
3
2
79
67
9
488
63
51
60
572
432
802
1798
836
821
1856
705
1729
1539
0
512
1582
111
790
582
1606
38
566
1824
226
130
266
816
1842
1344
858
24
8
351
26
830
202
784
137
15
71
384
591
496
785
768
121
136
199
71
240
256
920
664
64
136
155
24
152
136
28
276
40
8
65
68
196
258
16
16
120
124
132
206
271
264
200
132
120
68
209
213
240
253
1
0
127
17
35
11
118
128
135
452
1
48
2
6
238
454
72
360
113
384
384
259
392
588
34
929
384
561
561
528
541
801
48
635
458
497
395
282
19
534
54
128
74
11
0
650
134
230
270
396
386
902
384
464
480
272
284
848
80
48
544
544
1568
1224
882
798
956
644
1600
1908
326
103
768
956
548
174
574
65
301
96
128
228
484
517
1813
525
776
792
280
849
513
10
1315
1236
137
15
71
384
591
496
785
768
121
136
199
71
240
264
920
664
64
136
155
8
136
136
28
276
40
4
100
70
196
256
18
162
178
118
128
192
38
198
198
290
310
134
70
198
128
202
194
144
50
50
122
26
1
111
10
26
40
96
1
57
248
267
392
668
353
720
464
384
389
896
591
1552
1200
1200
27
598
599
518
776
1792
1447
931
360
226
256
0
287
32
51
12
348
95
183
443
928
948
384
9
153
432
515
590
78
1031
131
775
912
560
1844
1905
768
1796
1165
1165
1181
37
250
521
780
1280
523
11
384
192
12
14
10
0
754
72
904
1025
2
16
1009
1075
1550
1987
1057
29
137
15
900
426
424
548
742
519
785
53
358
298
301
349
349
16
56
36
177
131
0
15
16
8
77
124
2
2
1
4
99
165
209
16
33
97
227
232
269
320
865
608
418
278
408
556
770
896
707
742
550
776
536
16
6
266
322
258
256
4
6
14
138
66
134
390
582
6
448
450
2
130
450
514
994
546
452
326
138
458
356
956
12
4
140
142
16
280
304
0
8
0
14
266
780
657
144
1
517
768
772
647
193
1571
1831
768
640
641
1733
1729
1565
257
384
131
711
556
638
572
294
263
812
439
528
643
1536
1544
1271
96
616
491
1009
736
865
1413
1040
8
1024
1
1043
263
137
15
1
16
7
100
88
22
15
33
51
33
16
81
192
220
49
24
31
47
104
104
16
215
68
40
107
8
80
83
50
64
96
100
129
15
14
26
40
28
92
86
2
8
8
13
36
36
1
81
48
17
56
32
103
109
30
3
49
51
43
5
8
28
32
2
1
8
10
0
28
17
560
57
538
547
310
515
1825
537
1796
949
737
1537
1845
13
1372
326
396
564
532
1668
1188
465
19
68
333
461
284
398
458
353
163
163
225
257
4
0
256
208
28
125
5
396
272
52
941
548
278
727
493
574
839
941
641
1600
576
576
625
769
9
576
480
279
526
1644
396
556
108
1647
137
15
1061
1044
1302
406
950
654
1734
2022
1044
52
54
262
834
578
866
24
32
368
88
396
1092
1742
26
896
512
640
1856
628
1620
2002
960
1136
1592
216
1048
24
56
568
536
1928
1224
0
128
128
464
720
128
732
448
320
385
645
232
44
28
454
515
783
16
266
268
289
353
541
797
1169
304
487
463
500
272
804
660
181
0
35
192
280
132
206
48
64
0
82
92
132
462
24
8
113
90
82
146
482
274
179
109
205
259
342
84
333
296
770
872
1896
1125
261
838
865
555
1544
1832
1512
1464
36
718
539
26
16
519
952
648
204
0
20
55
39
32
388
388
21
33
24
60
109
98
499
137
15
536
960
545
1
33
369
457
381
195
34
114
50
58
10
90
194
146
18
14
42
74
18
58
106
114
18
50
34
2
26
2
22
84
20
4
45
45
97
147
54
55
85
52
100
241
144
1
100
156
148
390
272
0
195
195
229
500
374
116
199
196
261
260
268
785
91
67
228
166
391
327
832
8
32
2
192
192
455
268
302
2
256
0
8
112
341
278
912
1160
28
50
276
856
593
1812
54
94
898
896
654
1586
1694
1154
1938
1264
550
710
714
234
1762
1670
134
134
256
778
538
642
532
116
277
268
273
827
1256
1716
1781
386
223
209
931
676
391
160
1704
641
1537
65
99
137
15
536
921
520
0
32
368
336
336
388
96
112
48
80
88
157
607
592
528
81
81
11
834
879
1376
1091
1602
1542
2014
1344
1280
1095
1123
1254
1458
1402
1026
640
896
776
554
42
130
130
70
206
26
44
98
98
98
116
118
48
60
34
22
24
8
140
130
12
98
166
176
420
104
108
196
196
228
422
48
48
128
136
7
128
384
448
224
176
387
271
128
0
0
128
135
213
205
0
0
0
15
781
520
502
529
10
543
1813
1413
1172
964
533
1845
1909
1344
1320
377
81
589
613
373
325
342
70
583
453
1029
1549
572
948
916
660
1765
517
0
276
36
692
660
226
1952
1752
8
582
85
137
15
146
166
294
246
446
34
70
102
66
98
130
442
386
2
58
34
178
138
26
10
58
140
428
300
494
482
500
496
448
464
260
20
256
262
524
540
40
8
236
134
451
322
192
500
248
233
161
72
120
200
1
267
15
15
47
47
99
242
113
240
184
96
8
11
40
129
163
51
105
8
28
97
129
385
0
52
100
236
226
166
451
295
8
196
260
262
256
108
15
472
440
436
318
56
432
420
273
20
226
34
736
648
520
972
654
270
910
850
852
1092
516
576
1584
546
10
1338
258
326
1006
26
1540
1574
114
962
612
2022
1048
60
98
658
728
1536
323
64
172
354
784
1084
137
15
472
28
132
64
68
112
132
456
352
64
8
28
50
80
14
218
24
28
28
2
6
38
74
10
34
98
130
66
192
230
182
102
230
166
422
292
288
304
384
512
352
227
416
422
294
992
528
1
3
70
195
288
118
11
3
8
1
67
34
177
129
223
208
448
192
209
81
216
222
384
32
56
48
272
779
554
416
476
194
460
838
934
150
30
30
850
854
534
1696
1024
1892
1346
562
752
662
752
1720
1752
1040
128
36
420
140
398
204
260
28
140
130
38
256
72
42
322
378
482
454
966
966
450
418
550
514
1536
1062
58
682
674
1060
1632
1892
296
552
555
1896
1079
599
532
137
15
59
56
30
10
4
53
0
37
5
70
64
123
48
88
216
124
116
109
15
64
240
5
145
385
234
299
392
347
270
415
4
384
400
415
403
432
498
256
10
4
20
4
36
47
14
8
28
49
58
43
112
15
16
55
33
41
67
96
80
87
20
21
57
70
0
112
83
16
37
52
7
44
23
28
71
36
98
80
35
99
120
35
64
64
64
88
73
3
133
100
16
52
48
448
376
61
432
286
276
912
1816
520
716
742
648
1760
1552
184
804
768
528
1744
1236
1808
8
64
284
790
822
116
774
1166
236
45
38
776
812
260
368
199
272
514
32
240
1276
49
595
1628
137
15
59
56
60
60
70
102
0
18
66
66
50
66
192
26
124
118
6
70
94
218
228
132
450
456
456
296
2
376
796
518
646
206
378
840
772
836
530
18
18
338
834
72
140
44
44
396
396
396
68
224
288
1008
384
0
640
576
320
832
80
768
768
384
384
784
856
1112
88
208
96
376
376
932
548
98
200
284
136
12
76
78
74
202
176
452
322
130
130
154
34
306
270
78
122
242
30
418
550
800
1196
130
436
408
962
534
1840
1136
640
512
868
1140
1300
548
304
1476
1068
1540
1078
66
1026
1806
1260
514
538
26
1594
660
1696
186
266
786
1666
352
992
612
226
682
730
184
137
15
6
0
60
60
6
78
218
28
126
68
116
196
358
192
224
184
128
384
472
60
0
192
160
424
272
392
348
128
8
136
200
12
4
264
156
276
792
600
280
528
0
536
1696
704
192
1544
512
1560
1864
128
1664
1732
462
922
760
1676
1164
14
14
10
218
194
4
6
18
18
34
20
212
20
52
36
60
32
64
88
216
68
72
158
128
112
0
56
64
229
230
304
448
272
16
71
28
198
128
136
28
439
507
280
20
118
156
403
288
295
256
40
104
267
539
152
28
49
432
1001
896
134
12
148
400
787
1052
770
1025
324
854
1558
1639
76
657
675
1780
1780
1221
1584
1415
337
137
15
8
40
76
236
10
8
28
8
44
76
192
280
0
0
120
136
88
208
152
160
224
240
132
148
52
400
340
344
284
796
524
660
342
336
326
834
832
912
1172
1584
1414
366
360
10
904
528
1652
324
1284
510
268
162
684
540
1556
544
1280
380
308
260
0
16
1288
1280
1280
438
1014
528
768
512
517
517
512
367
768
968
11
6
5
41
14
248
511
547
52
113
45
64
7
12
225
109
6
143
65
35
0
28
120
196
72
27
35
40
0
272
967
528
64
223
384
912
823
827
632
1764
1708
1697
1087
544
3
908
652
1548
1886
206
1632
337
288
384
65
561
1537
1619
1937
1024
1367
310
137
15
288
816
257
0
176
128
192
192
224
0
31
62
4
0
68
228
190
98
72
66
46
28
14
58
98
116
84
16
2
34
10
8
18
30
50
60
42
0
11
3
2
10
42
8
77
93
33
65
38
96
113
115
152
196
90
221
129
131
98
80
52
104
108
134
2
6
6
0
0
48
1
8
4
0
0
16
55
91
36
22
16
56
63
64
67
22
118
54
39
111
64
224
164
0
45
33
16
64
71
263
261
8
10
47
367
868
533
565
548
820
944
899
984
1112
1092
852
846
1112
1032
1025
1016
460
194
707
712
992
36
1538
12
545
4
1548
1756
1540
1896
1515
763
1782
137
15
288
816
257
0
188
128
192
192
224
8
27
57
6
4
76
204
158
48
33
40
44
12
22
87
16
16
48
64
17
49
19
20
16
57
15
103
80
80
208
43
102
96
97
129
227
3
354
262
44
112
147
196
403
496
529
769
806
902
560
444
481
257
313
812
878
586
12
34
182
55
32
0
18
18
10
20
6
12
12
12
2
32
112
128
260
780
796
608
96
752
776
768
800
1000
612
1864
1360
1360
368
112
144
536
840
1024
160
800
96
272
304
256
288
320
776
896
544
824
1252
1484
1404
68
836
588
1676
1548
1609
1112
1218
204
756
1
7
520
517
600
536
1947
1666
322
137
15
288
816
257
0
183
128
192
192
224
8
28
56
1
0
64
236
172
96
124
68
38
30
12
90
66
64
92
44
0
2
18
18
2
0
12
28
28
20
6
8
2
0
10
24
4
6
6
2
6
0
96
132
0
12
18
0
252
236
128
408
24
144
504
296
288
185
40
456
424
425
260
7
52
128
272
83
89
27
307
368
786
911
656
449
472
477
965
589
591
576
528
576
520
518
240
196
497
848
1192
1201
1595
24
280
284
774
803
1043
1931
1474
228
380
65
897
752
88
66
322
103
257
51
19
345
129
5
653
57
1008
528
26
973
1612
36
864
835
593
1696
1612
84
137
15
288
816
257
0
183
128
192
192
224
8
28
52
5
5
77
204
28
52
32
70
47
8
76
84
22
86
80
70
112
80
36
96
32
34
36
96
4
46
30
28
28
60
62
70
0
16
82
67
1
20
22
78
228
189
133
133
64
96
224
167
165
164
164
448
320
65
1
932
701
257
257
579
578
1890
806
1086
515
643
642
1730
230
1424
496
384
897
576
1602
1062
32
136
272
323
547
418
2
120
64
199
228
227
390
438
30
71
67
16
184
50
8
65
48
125
136
385
5
53
278
804
682
387
471
788
900
917
933
1196
1065
1149
325
266
68
580
1573
1876
1296
256
352
644
137
15
288
816
257
0
183
128
192
192
224
8
28
60
0
0
64
216
28
50
66
68
40
60
86
86
210
80
84
86
86
66
194
0
60
52
84
84
84
206
26
4
38
34
36
100
88
194
18
10
24
40
32
44
12
6
14
26
28
44
96
2
18
10
0
32
32
126
92
18
46
90
92
69
0
12
68
192
180
183
0
96
96
224
160
129
34
176
64
193
129
3
449
323
130
147
151
387
384
130
257
869
637
128
3
66
64
364
812
110
960
448
452
476
488
264
777
24
667
568
512
68
39
7
527
679
700
132
387
256
456
977
1728
192
1251
710
718
1692
575
1543
137
15
288
816
257
0
183
128
192
192
216
8
28
52
21
8
92
232
172
108
64
72
44
0
8
80
120
68
40
12
0
0
0
16
24
8
8
0
0
48
0
0
16
52
52
120
252
388
270
346
68
200
396
388
566
494
376
832
868
292
898
64
66
522
810
130
538
800
156
964
515
1542
1270
536
1564
1848
865
1057
1376
1510
1024
32
47
547
866
610
783
56
35
4
1
5
157
400
63
7
4
12
108
206
480
528
0
520
760
368
530
610
534
1846
1008
516
1606
836
934
550
352
374
534
311
276
424
172
258
132
177
432
544
560
632
12
653
206
398
994
516
32
1349
128
162
137
15
288
816
257
0
183
128
192
196
224
8
28
52
20
14
68
236
172
108
66
70
32
40
12
82
82
66
70
232
116
4
20
52
52
68
6
164
152
136
8
56
0
64
64
320
576
320
208
448
496
384
896
544
112
784
568
572
1542
1254
48
880
777
1165
1606
1650
304
1410
499
775
644
644
525
1596
805
60
129
261
517
2
263
375
28
4
387
128
640
448
867
832
834
774
832
352
352
280
893
836
102
100
77
221
136
24
452
833
855
535
48
0
128
15
296
1008
1051
1584
1344
71
231
32
608
528
1852
207
612
1005
1568
65
835
835
1091
776
1550
131
835
356
340
868
757
1592
137
15
288
816
257
0
185
129
192
192
224
8
24
56
4
2
64
216
24
52
36
68
36
60
85
85
20
52
54
54
87
87
85
5
4
20
81
128
32
5
196
229
205
246
22
180
376
214
262
328
329
344
786
596
580
262
262
258
842
840
1096
208
192
140
462
362
874
76
32
24
192
212
38
304
28
212
128
24
128
451
452
864
952
520
256
259
257
256
256
800
545
687
520
21
4
192
195
502
454
40
12
224
119
27
26
192
264
491
555
305
8
29
55
439
929
512
33
384
832
812
621
737
48
1904
1488
835
1088
524
1672
1702
807
7
911
4
739
171
301
856
520
256
137
15
288
816
257
0
185
129
192
192
224
8
24
56
4
5
64
216
24
52
36
70
32
61
85
85
20
54
54
54
86
71
69
4
20
16
86
80
200
231
168
76
100
100
64
32
39
40
168
172
60
6
199
197
237
97
0
164
421
261
324
534
369
217
451
448
290
952
516
22
387
7
36
310
312
40
688
696
689
349
198
384
992
928
672
136
168
172
288
288
16
240
400
64
220
226
480
804
38
386
268
12
260
302
46
814
122
248
480
460
916
528
64
7
156
260
536
738
115
1
193
352
500
557
1805
1048
202
477
516
707
515
343
337
664
1723
643
704
160
216
576
137
15
288
816
257
0
185
129
192
192
224
8
24
56
4
5
77
216
24
52
68
70
47
48
84
84
212
149
49
85
85
84
194
195
31
52
64
77
65
77
104
33
549
870
874
715
583
576
1808
1416
1422
1072
1416
905
1737
1784
1220
588
586
40
584
536
44
132
128
10
394
272
936
1704
32
6
390
450
580
608
52
6
386
418
544
706
1734
2022
1022
754
742
526
770
6
0
784
516
728
1564
1810
20
112
96
272
768
576
1576
1260
130
224
256
384
64
356
364
258
836
772
948
718
1578
1386
1384
380
124
518
1734
1546
1544
1172
640
756
644
128
8
768
112
260
768
238
1742
386
1009
762
137
15
288
816
257
0
185
129
192
192
224
16
24
56
8
0
64
192
24
48
32
72
44
12
92
20
20
48
56
68
116
244
4
4
20
56
72
192
216
264
24
1
33
97
17
225
177
127
99
66
226
146
2
38
140
129
419
290
130
198
230
184
416
416
49
67
98
138
152
100
224
49
48
57
13
9
2
147
256
24
56
4
13
221
255
268
384
372
194
482
288
225
129
470
590
862
366
14
44
180
388
576
1
912
560
67
251
263
13
270
139
633
329
336
772
644
204
336
130
689
1715
643
707
207
1
896
1665
153
160
20
1724
1664
1537
1677
141
557
1706
1634
1666
95
137
15
288
816
273
0
157
193
192
192
192
0
24
56
1
1
5
197
300
100
102
6
15
71
205
188
38
100
148
224
200
40
33
3
84
214
262
198
206
106
113
89
196
4
4
36
128
84
88
68
20
212
134
8
384
328
184
504
260
262
384
388
512
768
1224
268
276
390
448
544
1840
72
216
144
48
480
564
1912
1036
12
36
315
558
548
358
260
530
787
1283
416
148
120
284
797
1852
1327
1408
32
384
419
547
32
578
720
761
143
712
1581
93
84
27
667
1679
1688
1668
77
241
785
544
1696
185
642
1670
1871
1053
950
868
317
100
544
1668
200
24
1103
1027
1471
419
643
515
1569
137
15
48
56
64
96
144
1
3
3
51
35
97
0
0
0
17
13
32
48
16
0
56
76
46
99
161
37
125
118
68
208
192
159
103
140
64
94
94
92
24
241
29
18
32
128
240
196
200
8
36
251
150
8
128
433
432
465
194
16
158
191
1
387
65
67
226
225
509
257
768
65
32
65
257
256
768
864
1040
640
720
608
624
1264
1264
1416
1432
1408
1064
1824
1800
1068
804
1024
660
648
44
396
396
961
77
9
100
376
2
331
315
14
472
336
213
197
225
313
929
727
23
19
81
204
260
800
33
528
44
39
157
400
298
865
66
56
868
612
229
49
52
536
1936
1049
137
15
48
56
64
96
144
1
3
3
59
35
97
0
0
1
20
4
32
40
133
66
58
546
550
702
362
612
574
1854
1346
1010
522
1536
936
1696
1570
170
434
526
282
540
580
704
164
36
136
8
392
640
1740
32
112
70
394
392
588
1600
1042
566
774
644
644
704
494
807
812
1089
1120
545
69
193
297
821
742
447
135
3
5
192
144
152
24
0
132
68
100
227
423
451
325
99
99
19
156
12
344
354
32
433
435
1010
547
1
934
928
640
1664
649
557
813
29
752
1584
120
136
280
18
659
640
1688
104
12
4
388
1013
532
648
200
564
1908
877
77
324
842
1922
1728
195
771
8
137
15
80
80
144
64
24
32
32
36
48
56
69
109
78
26
20
6
59
47
97
10
2
4
17
1
52
48
24
0
31
65
67
3
84
24
61
253
481
288
99
2
195
467
384
391
548
768
865
865
611
530
706
512
320
864
768
544
675
674
160
96
64
192
388
448
32
84
84
22
14
68
206
12
28
214
6
32
42
136
136
201
196
342
50
376
67
199
304
280
536
916
341
580
223
464
977
1168
37
1061
120
536
515
1553
27
1563
32
928
928
1776
1650
1537
31
960
513
577
529
24
72
496
483
39
119
1744
1568
1896
520
780
616
1615
512
1712
112
1101
539
1584
368
284
520
779
137
15
72
80
144
64
88
16
48
32
32
56
4
12
36
40
104
12
108
12
18
50
72
108
108
98
154
178
48
73
8
76
70
230
256
401
496
305
49
129
237
265
384
386
546
886
84
357
769
3
643
582
6
846
862
849
777
408
4
320
352
20
86
219
195
463
480
864
864
32
180
4
319
512
512
1
419
419
440
444
992
1763
163
324
583
612
518
551
1700
1677
392
292
301
417
515
52
122
98
228
142
448
49
1
9
40
106
138
170
4
51
3
22
22
112
370
290
0
50
260
134
398
398
256
289
899
328
832
548
1629
849
899
55
764
739
1569
97
1030
876
584
523
137
15
8
24
4
192
284
0
32
100
112
480
496
536
784
776
800
904
552
940
516
788
816
1208
904
1052
28
292
40
804
120
776
0
16
80
280
324
864
256
16
224
496
472
64
160
432
480
784
528
912
528
32
64
864
800
1056
1252
1056
1536
1284
4
836
990
962
518
1806
10
572
54
46
290
790
806
1136
82
2
64
116
80
212
470
283
190
32
32
104
72
193
257
31
480
264
20
55
124
8
385
445
266
779
803
624
706
224
33
557
600
1090
1286
1120
1826
930
962
1018
514
1920
1219
3
258
18
350
832
609
225
288
881
89
5
433
546
270
984
984
1048
660
133
189
1551
1040
1088
137
15
836
588
332
836
68
165
52
196
468
468
358
775
461
304
56
24
1
225
164
204
1
224
111
35
2
145
134
192
7
12
9
112
124
22
14
59
96
97
76
196
0
237
185
111
119
84
214
485
192
0
0
23
148
517
0
960
1632
1632
1760
2043
1031
1536
1552
1104
1232
1168
1680
1050
1592
304
305
657
160
449
609
544
1827
1122
129
259
146
270
287
915
176
18
114
86
208
396
785
35
177
50
158
256
320
320
896
258
388
476
338
33
1
2
263
392
64
65
7
13
13
141
128
31
252
268
393
465
406
439
419
424
388
718
520
608
1089
352
48
673
709
576
1853
129
803
803
137
15
474
860
836
1092
1428
1174
38
320
320
856
856
604
596
326
64
32
32
72
192
192
212
272
224
48
60
60
44
172
162
36
14
2
42
104
12
28
54
54
34
32
96
0
20
20
48
80
80
48
24
8
12
70
72
8
77
4
4
244
112
232
187
24
28
500
550
262
583
519
0
1000
964
532
1589
820
1125
2024
560
653
665
307
900
710
417
43
42
74
201
132
140
14
27
42
104
98
8
448
460
328
152
35
183
444
36
195
259
173
388
388
16
3
56
56
376
267
395
475
347
902
454
354
9
41
353
768
84
396
49
116
572
545
867
3
237
518
1795
1286
514
257
137
15
192
320
96
192
288
448
264
328
864
120
136
384
472
376
800
796
1112
132
156
8
268
268
832
616
744
448
360
224
192
192
256
0
64
96
0
64
96
0
0
64
96
0
64
96
96
224
192
192
224
192
0
208
128
0
256
256
368
344
128
392
456
264
280
280
256
312
568
760
1560
1560
1304
804
976
576
1728
1024
1536
200
168
336
856
856
65
1009
16
0
80
217
579
954
1009
1025
34
51
395
11
256
909
61
821
945
648
649
9
261
917
705
721
536
644
650
25
414
33
144
409
273
648
712
284
112
114
7
656
312
516
1732
645
1005
781
16
761
642
259
1286
1284
46
939
137
15
205
321
866
930
530
51
64
321
354
17
483
548
830
896
544
112
129
3
292
422
992
48
49
9
195
194
19
408
515
114
209
128
433
265
31
163
320
256
312
376
520
668
289
432
280
400
392
392
280
290
180
160
160
32
16
37
103
136
416
424
16
59
106
119
156
28
388
407
171
0
64
0
184
35
64
95
128
193
225
163
39
104
104
195
66
102
20
155
408
152
387
326
358
208
464
70
879
264
401
535
848
1881
1345
99
48
440
552
1547
1087
1312
1408
401
656
648
532
527
512
176
928
546
1538
1024
1544
1881
1092
195
515
768
1092
228
444
67
612
295
492
220
210
282
137
15
200
296
848
928
32
48
64
208
288
32
960
528
56
104
128
16
304
48
536
1664
1712
432
656
16
472
984
1728
128
1672
652
708
1664
1212
674
694
182
1692
1762
1574
6
1078
1206
1152
90
258
966
1984
834
842
1034
1564
2
2
330
324
868
536
34
108
76
4
198
230
62
96
112
128
162
34
136
168
34
140
190
190
142
70
76
220
134
66
112
64
200
132
180
36
6
14
70
96
176
392
256
20
52
32
32
132
348
284
820
566
614
878
522
2
564
1060
904
794
1018
1026
1552
1824
224
2
128
652
552
850
1945
1086
138
644
131
1739
73
205
614
1920
1219
1673
1544
56
72
876
1597
137
15
424
424
384
960
576
112
720
752
640
544
512
552
1792
1440
1056
944
704
476
516
772
1286
262
262
94
506
258
6
266
778
906
522
66
2
138
210
274
402
114
92
220
220
244
278
822
592
80
208
16
132
400
598
512
1664
1728
280
144
434
510
848
848
88
212
181
6
262
368
856
29
7
492
513
3
134
267
290
802
794
96
352
369
283
794
792
776
672
432
432
512
7
48
184
160
0
412
116
86
896
876
516
270
772
566
1926
1070
964
534
800
596
1744
1728
64
81
342
416
688
667
647
141
92
134
164
419
564
1653
1069
284
17
67
327
580
960
448
327
160
392
392
368
1024
137
15
688
704
1536
256
0
768
768
1152
1240
1556
1800
772
516
772
780
1180
196
198
970
10
26
794
18
82
74
266
42
266
394
98
74
698
362
906
714
730
1658
1804
522
522
914
1170
1682
1776
4
258
1282
1044
1166
8
920
1548
1554
1072
642
6
330
138
604
816
254
66
448
134
384
581
1734
11
128
4
269
905
664
1777
148
12
271
776
24
670
547
1538
787
787
904
645
461
465
285
264
129
131
195
5
204
262
768
128
129
196
32
89
370
786
778
650
705
174
396
492
14
782
896
556
392
288
804
512
91
376
112
216
377
237
233
193
256
321
75
10
778
386
438
803
310
355
870
58
137
15
448
288
864
528
1584
112
32
96
288
432
560
1584
0
96
160
160
128
640
672
1664
704
128
640
1665
1728
224
416
1056
1952
1667
1664
1616
64
848
592
583
111
56
784
1816
540
1599
1612
1741
257
40
13
515
35
96
220
16
11
42
104
74
82
212
278
54
102
122
138
266
162
166
176
260
134
454
578
642
678
664
184
784
834
770
866
778
1154
1548
1228
1128
364
124
770
516
1920
1216
280
840
588
192
1248
160
176
400
400
88
1584
96
1716
176
136
648
1540
4
1550
148
1680
1560
1788
52
1030
224
1248
548
869
1860
1284
502
814
940
1079
53
85
1444
1216
1048
1411
17
21
517
640
1680
1273
141
137
15
0
64
0
236
36
48
36
6
6
94
66
34
38
6
98
122
122
130
194
250
186
88
130
178
140
156
132
134
190
130
128
432
56
36
64
68
96
144
448
512
32
40
12
114
144
496
24
24
124
108
98
150
150
280
204
256
76
68
100
96
226
492
34
48
6
6
154
136
404
52
117
66
234
234
264
896
653
81
218
282
360
768
7
647
640
490
264
796
903
1156
269
589
608
512
531
787
656
448
352
1008
1055
12
47
64
96
544
911
3
48
120
705
960
607
1820
1105
1728
1860
1284
799
531
704
1747
1566
1914
122
220
433
139
426
42
522
96
4
944
58
330
256
911
137
15
0
64
0
236
36
48
36
6
6
94
66
34
38
6
50
122
122
130
194
218
90
210
132
100
76
92
18
218
216
8
0
40
108
66
64
106
32
20
32
44
96
262
908
522
84
534
278
982
792
1458
1186
1834
652
1744
592
1620
1076
628
112
716
208
536
900
6
0
72
8
394
346
956
1118
48
368
261
270
256
769
29
945
699
649
157
385
259
896
390
528
153
152
227
67
132
142
192
416
402
260
293
173
140
273
131
216
196
276
900
529
6
287
536
253
260
906
1092
1832
904
643
281
257
896
656
408
136
16
402
256
31
176
176
224
241
247
62
822
576
272
19
270
137
15
0
64
0
236
36
48
36
6
6
94
66
34
38
6
102
122
122
130
194
226
96
104
136
168
140
76
6
150
152
136
144
56
98
114
80
224
416
452
310
34
182
134
142
6
174
10
418
306
266
898
698
130
410
458
546
802
626
762
138
170
426
266
466
26
2
122
98
114
202
474
28
4
14
2
18
150
144
80
180
500
497
226
118
272
392
413
133
2
530
1762
1158
523
658
688
1681
1793
1825
1041
803
790
1678
1536
96
352
480
144
641
575
608
352
0
96
256
488
552
1568
360
328
184
696
728
1051
1565
1556
600
1924
1156
1927
1024
13
32
1560
1592
1131
759
40
104
520
137
15
0
0
28
4
6
18
26
2
6
18
2
26
18
54
54
62
58
58
26
34
0
16
64
68
132
44
0
224
176
112
240
160
391
464
168
128
136
129
139
406
20
98
116
99
118
147
240
389
4
3
35
96
93
53
5
1
0
1
5
8
59
33
96
72
12
120
66
4
127
124
76
240
124
132
192
2
8
76
2
112
64
5
161
65
234
8
0
7
99
72
213
232
160
31
176
123
138
132
2
279
471
592
88
192
464
485
308
933
37
134
159
23
427
296
808
1260
97
500
512
43
522
533
22
818
850
1104
1520
641
1796
1418
530
1808
1448
1056
1027
320
1036
1056
137
15
0
0
28
4
6
18
26
2
6
18
34
26
18
54
54
62
26
26
26
34
0
48
0
4
12
28
0
32
112
80
0
0
120
224
176
0
640
656
752
392
936
1584
1904
1456
1456
1272
1664
1664
1536
1808
1104
528
536
520
192
224
320
96
208
416
928
1616
1536
416
288
256
608
544
1696
144
96
432
912
640
688
608
96
544
608
520
1688
1564
1540
1984
1304
1336
584
12
468
336
1372
1300
20
68
196
334
874
116
2
178
130
450
514
770
202
218
234
394
906
512
1588
1028
580
626
1558
1096
890
504
896
908
1729
1731
102
1612
76
76
655
513
544
1584
1664
1794
531
433
720
495
950
14
137
15
0
0
28
4
6
18
26
2
6
18
34
42
114
86
54
62
26
58
98
98
128
232
256
34
34
36
96
144
472
28
20
0
0
80
152
388
556
768
1412
424
684
380
322
774
1914
244
950
516
318
258
610
1570
1060
312
98
864
1132
740
384
384
780
800
1792
1088
112
260
524
540
1778
140
12
220
396
922
738
1658
1546
426
802
554
218
514
130
242
1530
802
134
698
138
1794
1298
12
258
978
610
1602
1594
104
236
172
404
534
750
680
136
160
160
44
388
582
1770
1184
44
40
264
456
512
770
58
304
504
424
416
284
916
640
384
128
188
12
396
64
364
772
518
352
260
886
137
15
64
8
24
4
14
10
244
260
128
280
292
320
480
468
272
792
664
672
696
520
544
552
648
668
660
728
708
708
756
260
256
264
264
396
412
52
0
0
0
8
40
200
32
32
16
56
112
72
200
24
24
824
704
112
720
464
848
1936
952
1024
1792
536
1556
1616
64
944
516
20
982
658
1848
28
156
188
246
278
32
710
242
130
402
448
260
902
646
172
268
280
56
632
764
49
323
347
832
776
648
1673
128
264
374
260
906
715
1685
1716
178
209
21
181
672
180
181
641
68
362
575
101
146
382
519
1668
1536
1024
97
514
928
898
960
1788
164
1856
1360
1042
102
58
684
1664
137
15
0
0
48
40
0
8
24
384
576
0
512
784
776
988
964
512
1792
776
652
740
560
624
536
285
397
108
352
256
401
155
259
368
566
114
851
806
564
229
452
260
773
75
214
404
261
236
305
48
32
113
27
19
15
32
64
80
192
8
8
46
80
80
192
216
275
217
196
160
144
153
159
240
217
196
228
179
102
3
16
8
24
19
27
220
144
48
1
219
208
321
135
307
315
494
583
448
88
200
201
387
896
539
1816
1080
4
160
269
521
523
1816
164
96
250
396
398
579
792
16
430
180
128
472
282
902
710
0
27
49
98
257
115
0
9
5
573
609
2017
1530
137
15
0
0
48
40
40
8
24
192
320
0
16
72
200
492
452
544
224
432
432
436
308
804
76
876
268
588
584
520
776
808
232
392
400
464
592
48
72
40
12
140
404
32
112
16
56
68
20
132
136
448
272
56
40
248
256
384
720
528
256
400
464
256
816
560
128
384
384
72
376
164
184
324
133
140
142
28
196
278
7
269
269
16
144
244
21
388
389
12
910
932
427
387
320
835
832
344
51
540
449
323
33
240
273
339
84
16
16
89
75
211
323
38
112
216
153
1
192
8
38
420
275
542
711
725
226
961
1219
963
864
892
513
1793
1792
1024
65
320
344
1025
137
15
0
0
48
40
40
8
408
384
576
0
16
840
968
604
964
1088
1248
1968
1328
1444
1060
1536
1610
1768
1548
1052
1084
614
78
76
204
4
514
18
50
120
112
216
316
20
3
6
6
64
128
261
321
72
1
63
112
219
223
208
256
120
208
87
84
87
208
216
352
0
343
80
17
16
192
376
863
216
543
55
312
264
263
103
992
264
897
481
263
904
523
72
332
156
150
262
328
48
29
34
116
66
230
480
8
44
32
42
64
276
885
26
281
286
287
1018
777
777
905
641
641
1728
1265
519
17
792
1182
1663
1612
68
1820
272
531
560
562
642
1739
1561
1334
455
452
760
329
877
137
15
0
0
16
8
40
8
24
0
0
32
32
36
36
98
34
116
92
92
220
126
14
106
106
74
210
2
160
44
26
2
68
238
280
0
256
186
128
68
198
128
452
230
232
172
92
45
173
94
79
0
8
3
65
12
65
88
216
123
109
4
42
34
65
47
160
1
84
84
128
6
167
32
84
182
246
278
348
306
270
412
258
386
424
408
432
392
474
258
6
6
2
36
100
114
2
2
26
56
12
78
106
74
56
99
248
196
4
14
88
189
390
280
8
256
133
257
404
502
96
892
327
772
652
256
772
838
211
259
772
0
268
24
49
104
256
384
1160
944
137
15
0
0
16
8
40
8
24
0
0
32
32
36
36
98
52
112
60
60
108
126
2
96
14
2
34
66
106
64
102
22
18
52
6
6
102
230
168
104
108
68
64
70
134
296
296
808
172
164
160
196
366
844
64
88
192
264
336
336
860
852
88
340
328
312
320
32
113
965
324
848
856
4
903
567
88
368
337
777
811
1000
1
13
159
7
75
375
380
4
386
392
208
224
256
816
961
581
645
206
511
271
7
967
517
73
521
40
0
376
92
113
1018
490
470
499
353
776
840
9
1
269
320
329
866
114
856
376
50
24
260
295
272
192
3
131
508
226
358
88
137
15
0
0
16
8
40
8
24
0
0
32
32
36
36
98
108
116
60
60
108
126
146
98
10
2
34
66
196
6
230
22
22
54
64
352
352
224
528
820
566
912
512
592
2000
792
1096
1476
996
1078
1564
52
1008
600
4
846
520
1804
4
64
24
324
70
816
784
112
148
456
204
284
142
748
748
648
104
360
256
288
296
800
560
272
216
220
232
268
384
0
72
4
64
220
140
450
364
60
49
34
32
172
92
18
7
65
96
162
0
460
241
220
128
195
130
388
7
71
261
326
611
136
11
400
508
304
945
61
13
286
178
393
302
804
1184
804
336
49
1
536
1056
808
137
15
0
0
16
8
40
8
24
0
0
32
32
36
36
100
34
116
92
60
108
108
14
106
106
10
34
32
100
68
14
42
42
8
20
16
128
160
44
40
72
88
192
224
176
168
392
460
380
196
44
428
388
404
584
520
684
658
186
162
384
360
768
780
706
166
32
80
352
12
140
162
6
264
324
76
844
242
386
454
454
586
812
100
572
4
128
458
272
48
416
432
640
12
94
26
204
136
428
44
109
96
242
96
60
162
55
181
132
8
201
206
193
449
272
56
273
285
597
517
417
3
783
679
901
961
617
1793
781
912
1140
125
261
513
126
1247
721
0
113
193
137
15
0
0
16
8
40
8
24
0
0
32
32
36
36
108
44
116
92
60
108
106
2
98
106
10
34
42
98
66
10
50
74
2
20
18
30
18
18
2
24
12
20
52
34
44
47
4
16
24
24
56
49
1
16
32
0
1
1
111
77
98
129
67
194
166
68
96
241
147
195
230
294
390
150
132
384
72
200
128
120
248
280
398
15
31
55
3
195
261
785
17
16
1
332
376
526
777
797
820
946
438
1010
516
22
279
389
106
522
648
48
1300
304
832
580
615
1792
1804
799
439
395
897
514
22
259
272
33
0
369
112
1569
31
412
439
368
544
1537
136
400
19
137
15
0
0
16
8
40
8
24
0
0
32
32
36
100
120
32
112
92
92
92
80
13
109
110
68
68
70
199
131
9
24
48
49
65
96
4
7
7
15
63
39
99
136
192
192
68
8
64
95
192
193
35
35
113
88
88
67
67
36
93
80
208
216
132
173
140
462
257
32
104
236
241
386
460
528
25
4
23
144
144
396
26
60
99
102
64
12
162
162
426
34
50
14
238
186
426
42
32
112
210
192
268
428
416
400
387
319
240
160
56
384
263
396
7
0
464
601
79
7
768
524
785
795
579
1792
783
264
792
539
1180
1271
400
128
216
451
899
1216
150
1552
137
15
0
0
16
8
40
8
24
0
0
32
32
36
100
98
34
116
92
60
60
62
14
106
106
2
2
2
32
68
142
410
314
58
24
48
384
384
388
596
775
864
1008
512
512
648
529
459
576
992
520
668
735
194
193
5
13
476
419
58
384
388
14
8
27
194
290
42
428
18
18
50
64
6
184
140
12
54
214
214
238
224
416
724
468
148
260
300
256
788
616
98
322
194
614
878
580
1806
284
62
946
544
640
1026
1536
4
788
1280
446
876
576
512
784
1812
22
520
256
288
568
1564
1748
1040
14
1308
1052
652
228
480
514
1808
1938
1266
1940
150
174
680
716
164
704
1556
137
15
0
0
16
8
40
8
24
0
0
32
32
36
100
98
52
112
60
60
60
62
2
96
14
2
2
2
50
32
102
22
50
52
70
6
102
38
104
72
124
66
192
454
262
102
132
140
134
418
288
96
608
264
337
874
608
784
912
411
479
833
835
1106
80
151
21
373
337
842
40
79
221
196
4
212
277
309
805
49
5
292
246
276
790
20
917
473
218
195
392
994
1266
66
1136
1049
1541
1133
546
566
1694
1858
1552
1880
444
418
640
1592
96
736
584
136
640
678
640
4
564
1552
1332
614
1728
1548
1820
1428
1302
1078
1280
504
1048
1424
1044
22
678
302
532
452
392
396
320
160
137
15
0
0
16
8
40
8
24
0
0
32
32
36
100
98
44
116
60
60
60
62
18
98
10
2
2
2
68
134
102
22
50
94
208
224
185
416
436
116
219
194
47
303
291
35
385
152
397
409
392
921
605
80
160
45
225
260
388
598
17
43
86
87
12
140
12
6
3
80
198
192
224
304
32
166
68
70
96
224
304
484
133
461
333
8
140
142
63
273
130
263
877
109
449
325
64
64
352
35
783
65
354
356
864
992
560
52
276
771
768
512
520
1035
1281
1506
358
480
508
1023
1760
1729
1155
1062
1054
1027
655
640
513
580
2000
2029
1056
48
723
559
639
133
706
51
137
15
0
0
16
8
40
8
24
0
0
32
32
36
100
100
34
116
92
92
56
60
14
106
106
66
0
4
33
42
26
26
248
312
31
257
384
452
384
391
263
901
384
386
519
757
628
597
133
133
461
569
797
596
80
2
79
365
256
260
0
4
180
464
216
140
412
316
412
398
34
32
300
224
388
386
402
384
422
94
50
12
18
6
230
12
0
58
44
2
98
248
28
34
0
76
230
438
384
60
34
178
401
434
566
390
388
481
497
273
768
96
8
335
264
256
256
808
112
209
3
104
220
468
352
779
3
211
132
140
194
111
29
1328
1282
616
780
521
581
1621
137
15
0
0
16
8
40
8
24
0
0
32
32
36
100
100
36
116
92
60
60
108
12
106
106
10
2
32
32
42
42
34
10
24
28
38
51
66
122
8
24
797
673
308
588
456
778
1923
926
1187
1571
647
1683
1757
147
1168
560
440
936
520
1544
1148
199
207
77
198
135
320
280
644
37
49
57
187
408
272
340
356
1
72
136
97
230
198
366
120
241
24
29
92
128
3
194
209
275
35
47
385
128
257
257
285
800
945
684
656
200
238
430
416
673
544
660
699
169
169
171
395
386
419
552
1705
1184
12
65
101
327
840
1856
12
44
100
136
524
573
876
108
112
632
2008
137
15
0
0
16
8
40
11
27
0
0
32
32
35
96
107
106
116
92
63
63
44
32
34
106
3
1
17
32
33
21
53
5
4
14
31
15
20
52
69
12
16
48
33
21
50
4
54
55
36
32
32
24
56
17
27
24
24
8
0
15
224
64
1
48
64
135
455
560
256
352
882
839
872
1007
552
1901
941
525
847
1072
1152
1179
27
443
40
795
824
520
4
256
322
770
66
98
74
506
506
372
126
962
838
742
138
130
10
634
258
1026
1130
538
274
902
712
1738
730
452
270
770
934
518
156
128
196
588
594
128
168
184
258
774
968
1616
86
486
566
1574
550
652
1750
137
15
0
0
16
8
41
11
27
0
0
32
75
10
9
11
0
112
119
155
152
216
158
248
159
208
211
194
261
353
359
263
16
24
217
159
400
272
19
228
144
36
303
96
96
224
225
282
418
54
64
64
64
148
159
34
82
18
20
46
42
40
11
10
60
38
110
168
0
24
144
146
194
194
130
404
461
334
334
266
122
136
199
353
306
258
90
56
69
77
32
176
112
16
17
39
205
288
0
224
273
395
388
428
1
321
387
390
387
722
762
674
1798
1030
64
552
555
522
1546
1858
1446
1518
364
492
937
69
48
592
792
768
580
1568
55
48
112
91
642
1670
1734
1038
137
15
64
128
128
256
0
8
24
32
96
112
112
56
16
16
32
48
16
24
0
24
24
20
32
4
20
4
0
12
66
222
154
58
66
198
246
242
230
306
444
420
316
258
258
256
256
384
472
376
322
320
352
128
0
0
157
199
228
8
16
16
11
2
18
120
8
28
23
11
10
42
106
9
11
0
48
121
105
41
171
203
218
208
136
456
396
328
328
352
368
784
569
555
651
415
256
864
851
939
672
17
123
320
263
4
155
128
688
585
1615
1511
816
820
821
818
1536
1568
183
540
516
1044
1236
80
928
1184
300
1510
1447
400
400
408
521
1889
1121
271
40
164
179
562
137
15
64
128
128
256
0
8
24
32
96
112
112
56
16
16
56
48
16
24
0
32
32
0
32
8
24
20
232
240
152
185
392
388
484
260
342
339
849
578
364
365
269
273
848
852
84
67
210
218
475
347
351
321
34
2
128
192
612
636
257
256
256
0
771
899
200
128
640
516
1799
516
1551
1096
777
526
1547
11
1176
456
1531
1421
1165
1800
1432
193
608
544
769
578
203
120
832
320
64
192
68
359
304
128
64
352
207
457
332
625
841
408
575
525
1800
1036
530
25
935
741
1537
1796
1036
16
281
21
564
532
210
72
689
133
457
461
1012
2000
855
735
193
130
517
1088
13
1057
137
15
64
128
128
256
0
8
24
32
96
112
112
57
17
29
33
49
18
27
2
74
38
103
101
101
123
106
66
208
132
141
144
128
133
95
184
136
140
192
248
8
266
32
100
812
794
952
780
532
524
1898
514
1050
1090
1044
1024
1902
98
786
998
1986
1478
742
1738
194
226
570
514
68
782
536
524
462
314
808
1232
228
1264
132
268
512
928
1036
1554
122
128
452
332
908
526
10
26
138
128
276
134
194
202
226
96
124
4
136
392
316
15
20
216
192
200
216
97
353
329
4
116
10
155
391
388
568
36
197
277
177
139
408
24
451
403
364
96
104
160
479
177
275
908
12
137
15
64
128
128
256
0
8
24
32
97
112
112
57
17
29
35
49
18
27
2
74
42
96
100
101
123
106
70
102
134
142
144
128
129
193
353
212
214
192
288
256
401
530
88
4
196
204
314
956
47
104
132
12
206
274
802
98
120
8
132
140
394
268
260
326
322
896
576
240
512
386
394
778
840
1116
1628
214
91
376
376
941
548
5
49
155
130
17
88
99
150
64
208
449
321
138
226
166
416
304
136
268
302
258
306
410
40
76
228
204
426
594
922
602
88
0
160
394
266
386
68
492
292
518
114
770
896
640
644
1542
1118
1402
1160
1028
778
1668
1704
1696
1576
1544
137
15
64
128
128
256
0
8
24
36
0
68
104
52
8
24
4
110
52
230
260
38
50
356
480
388
440
284
854
936
672
544
672
192
497
258
896
704
512
0
3
97
3
2
481
16
23
48
49
48
113
217
31
95
48
136
200
216
138
225
129
465
336
325
101
24
188
392
385
379
67
64
224
304
2
26
29
129
131
450
38
54
8
264
256
386
390
514
262
904
648
651
264
412
401
898
902
647
15
24
25
258
1
1
4
648
523
521
1800
896
898
902
768
904
1696
96
283
1115
1046
78
767
1599
1551
1741
992
448
689
641
177
901
77
1565
1053
877
4
320
960
1121
742
583
137
15
64
128
128
256
0
8
24
36
96
112
112
56
16
24
32
48
16
24
0
40
16
16
32
8
24
36
0
4
68
214
144
408
260
28
252
246
160
392
488
40
488
132
134
176
56
160
432
113
17
13
13
109
1
3
2
38
16
35
107
11
3
6
14
58
104
32
32
72
88
80
160
166
167
175
175
495
839
931
929
920
984
784
784
512
1048
1038
1031
1095
1031
1261
1018
1017
960
1988
1476
741
65
17
16
576
579
32
12
334
134
287
391
935
908
512
2
808
1896
1128
121
449
590
1766
1590
1858
84
24
68
866
1000
58
546
1248
552
1572
6
1284
264
288
900
1556
124
1541
137
15
64
128
128
256
0
8
24
36
96
112
112
56
16
24
36
48
16
24
0
40
40
96
96
8
24
36
56
108
132
116
148
20
52
68
216
28
140
156
146
54
320
320
320
320
780
276
918
720
536
444
772
0
780
916
694
150
308
772
1160
72
24
82
272
336
784
184
36
214
199
214
276
304
56
397
89
88
232
136
393
419
38
67
7
39
135
163
34
40
24
24
120
124
241
445
7
15
227
129
136
140
56
388
492
224
292
64
384
576
369
45
262
32
768
896
643
1734
592
64
772
768
1031
1158
270
48
840
768
911
1162
24
476
817
777
91
522
154
416
273
530
137
15
64
128
128
256
0
8
24
36
96
104
112
88
8
24
32
60
36
52
132
204
202
204
140
66
202
130
70
96
244
308
342
110
34
70
8
256
388
136
588
66
518
1000
556
768
896
536
1794
870
872
512
33
437
565
354
338
94
95
239
175
161
369
849
65
193
144
284
257
256
888
1092
101
225
240
455
396
780
38
1
9
147
23
324
261
13
121
137
397
592
19
867
612
757
389
909
592
1728
402
914
534
1541
1160
642
242
48
436
564
816
180
159
136
268
198
279
919
643
195
360
373
81
320
113
257
321
323
86
791
940
124
196
384
34
864
770
1298
263
259
867
838
137
15
64
128
128
256
0
9
24
33
96
112
112
59
17
27
33
48
16
23
0
9
40
96
96
15
31
48
176
429
44
175
36
65
481
490
40
331
35
424
940
525
650
514
20
720
1748
758
560
609
546
1638
1830
6
134
430
362
866
772
1900
120
0
6
266
360
36
772
1526
130
192
144
392
533
36
14
192
255
263
387
69
4
17
61
152
128
136
8
47
97
96
10
77
205
82
124
128
161
161
134
396
456
378
66
66
194
417
3
395
259
206
258
160
416
292
125
49
444
304
292
111
620
708
406
327
839
27
787
824
128
556
544
784
780
512
1832
1388
988
1265
83
1046
137
15
64
128
128
256
0
9
24
33
96
113
113
59
17
27
33
51
18
27
0
41
40
98
99
4
14
16
80
217
132
164
164
69
241
210
217
323
323
291
436
149
273
273
144
161
163
86
341
277
16
16
56
8
149
229
52
52
36
112
200
128
392
268
44
161
384
256
264
360
288
459
384
432
504
376
160
171
183
48
24
68
12
79
68
199
12
44
34
35
3
128
448
36
29
17
24
387
388
451
547
3
527
1020
740
547
709
513
1792
1506
768
1120
293
352
546
1777
250
1034
135
159
401
984
653
1701
421
108
264
536
185
13
9
50
754
898
146
66
2
96
769
1324
137
15
64
128
128
257
0
9
24
32
97
115
113
59
17
16
35
51
16
25
0
31
31
20
35
8
24
132
384
339
64
214
400
472
384
456
360
877
878
368
272
84
84
264
300
6
96
844
1132
192
200
464
836
782
1988
1102
1554
288
308
528
1664
130
708
192
714
720
596
1812
8
4
398
266
394
556
548
1060
164
166
26
408
456
488
492
226
416
384
40
40
8
12
256
256
48
432
113
120
616
736
1712
1201
3
772
1834
940
1705
1699
54
1543
1540
128
1159
19
518
1580
1568
1856
1285
392
473
468
932
166
39
821
52
597
530
596
93
221
408
903
960
840
1827
289
706
18
311
80
137
15
64
130
129
256
0
8
25
37
97
112
114
601
19
18
35
51
19
985
606
1558
1708
1632
1632
1936
770
1025
961
1115
1603
1731
2
1280
436
432
48
65
867
1058
122
864
528
656
400
400
220
412
192
608
352
625
539
675
8
256
128
659
742
668
739
530
16
823
262
262
456
464
540
831
2
32
6
4
301
289
58
66
2
65
231
79
65
80
129
193
360
8
216
368
241
152
478
367
271
395
10
72
141
4
160
424
395
554
42
8
27
138
16
496
307
114
138
450
458
578
76
66
882
734
626
798
1146
1038
1418
1028
1424
1140
1600
1969
1920
1952
1184
1792
1039
77
14
255
63
672
137
15
664
1672
1208
32
256
384
664
1784
1540
14
1280
272
792
600
324
774
1800
792
408
164
36
102
6
264
280
812
996
550
98
134
14
34
40
428
572
304
144
118
80
208
128
196
68
52
86
208
216
280
24
12
86
86
16
144
24
4
116
64
230
160
416
56
228
182
130
134
424
404
456
364
284
262
582
262
4
392
320
368
960
512
768
128
0
140
556
262
256
768
1156
652
1748
246
1024
518
782
794
1756
146
2022
514
564
44
672
1636
1028
264
378
66
750
546
288
656
18
60
900
964
40
82
30
562
816
547
1538
134
22
790
832
1035
1034
1554
1556
2032
1532
1525
1034
520
40
1386
137
15
12
2
6
22
50
66
10
10
2
4
76
126
142
146
410
296
228
160
192
284
402
560
360
224
256
384
288
928
32
32
176
272
336
272
944
8
64
192
241
240
273
440
680
213
11
1
131
145
0
387
210
0
113
72
0
271
779
646
240
120
518
654
780
528
541
1549
1869
1348
1288
394
136
512
531
1800
1419
258
256
770
394
258
2
258
320
326
86
6
0
262
358
886
124
0
483
454
496
304
776
1195
929
640
191
160
432
521
773
780
28
536
0
435
2
5
269
785
469
439
227
264
138
10
227
2
64
91
342
146
252
242
398
400
768
54
80
260
564
286
866
34
137
15
12
66
142
34
48
72
8
218
242
18
18
114
134
454
326
330
274
166
438
386
386
578
578
322
866
266
522
514
644
134
458
122
722
394
792
1820
1164
1694
1026
4
520
584
576
1712
1848
1184
976
948
246
144
32
256
408
540
1622
1111
16
176
260
397
581
321
325
1357
702
1679
1171
183
1684
1728
585
1729
1688
176
1714
640
142
1082
578
742
1698
292
774
1006
314
554
42
42
52
116
64
258
26
24
64
72
60
66
6
0
108
108
4
12
6
102
232
64
220
4
1
96
197
5
292
352
287
253
389
192
408
402
579
225
749
0
568
268
385
0
800
259
1016
1260
1551
1283
819
118
137
15
0
16
36
12
2
10
2
14
10
40
36
14
6
18
186
442
98
130
416
428
474
450
52
358
736
688
648
684
640
516
1542
1320
1076
1200
568
684
1628
1554
1798
1412
456
384
520
652
192
256
384
32
496
368
824
1536
256
880
528
16
528
520
205
506
368
336
929
753
1907
177
128
256
259
802
1027
1792
1151
79
199
291
900
1278
140
1024
64
224
292
820
113
512
147
663
163
423
415
951
411
925
672
172
136
0
0
328
285
69
394
387
29
49
0
609
633
153
728
607
1
979
961
1121
1603
1108
16
2001
1120
774
514
1891
96
1732
1736
106
113
804
646
1692
644
517
513
515
388
52
137
15
8
192
264
12
258
394
388
438
498
308
932
398
386
602
586
522
282
194
2
410
388
612
68
100
252
304
0
408
56
96
128
142
256
272
224
12
98
86
198
226
226
230
166
22
86
80
78
6
6
16
152
52
68
192
228
244
208
144
52
148
32
308
310
278
454
454
974
878
652
642
570
514
1602
1088
1128
1290
1480
1084
1602
1542
1606
1642
1640
2008
1084
34
112
46
8
132
388
4
48
4
4
224
248
52
70
234
172
476
148
404
388
234
136
392
8
156
20
65
109
271
392
0
0
447
439
480
262
768
1088
1763
1216
513
697
520
1732
1767
1935
1204
272
784
1760
107
312
32
137
15
36
101
52
32
16
24
40
103
23
32
32
48
33
35
96
7
20
18
27
62
63
40
112
53
53
3
0
18
2
20
22
48
3
4
24
36
6
14
18
25
56
24
36
0
8
17
55
0
40
0
23
13
28
58
72
12
43
69
101
33
33
76
235
424
456
794
827
819
811
419
262
876
516
512
792
184
352
304
244
262
7
263
23
35
99
113
25
392
392
524
1
0
195
387
399
401
536
515
388
640
132
13
265
411
455
900
589
460
320
18
113
256
327
77
589
556
2016
1265
136
388
897
961
1601
1809
1043
134
524
589
653
526
147
154
2000
1219
10
328
924
1778
137
15
1580
12
159
15
144
248
552
865
224
64
207
216
391
319
800
1024
128
160
183
256
263
880
1105
1376
32
367
136
704
579
961
978
799
35
928
416
48
28
77
28
800
50
182
182
134
226
290
18
134
130
346
218
450
262
902
1018
1546
2
570
66
578
618
1642
2
1554
18
778
948
1176
1676
1180
28
802
816
816
736
384
136
412
288
32
8
120
272
256
536
948
1013
965
576
136
920
1088
15
287
832
1128
1608
1728
7
0
11
792
1076
1692
1783
1054
520
768
669
706
147
370
768
786
920
124
97
34
50
138
202
474
2
66
17
81
215
86
366
42
360
872
844
848
768
896
952
812
137
15
6
2
3
130
130
192
326
132
197
449
320
199
452
264
929
641
417
45
297
308
573
803
50
830
751
161
419
554
1890
1302
528
644
161
426
554
98
278
400
152
284
428
34
290
310
816
8
168
236
418
418
390
1000
1248
64
36
310
114
578
514
516
966
836
780
798
770
130
262
264
520
512
524
1681
131
134
200
384
452
709
1601
98
422
512
188
679
551
548
1698
898
694
1595
288
419
420
374
48
529
135
64
192
20
397
497
216
56
120
219
259
4
4
8
67
79
193
3
4
104
55
36
77
64
100
240
483
307
140
390
335
863
771
257
352
884
320
872
360
104
18
262
137
15
14
16
56
0
0
15
12
22
18
26
0
28
18
24
32
51
50
62
30
34
50
33
0
1
3
16
17
17
4
0
1
4
13
8
27
19
11
15
12
0
14
12
17
20
17
13
9
0
4
13
12
0
3
81
192
195
196
173
70
236
255
199
291
226
144
439
272
280
192
16
48
146
473
576
7
511
287
275
337
283
63
737
160
652
672
497
768
925
737
1569
307
80
376
264
908
646
150
903
524
8
76
16
50
376
240
48
34
12
230
147
6
143
157
152
433
97
185
97
69
192
449
63
12
12
132
138
134
422
35
104
232
185
161
179
192
544
868
199
137
15
14
16
56
0
0
15
12
22
18
22
18
28
17
24
16
54
70
44
31
35
4
36
120
65
1
16
7
60
100
45
1
32
112
88
168
171
183
48
112
81
323
323
577
67
100
787
923
700
896
1024
1537
1987
772
771
1086
1795
1090
704
195
32
1104
545
99
418
806
1702
1704
32
136
272
354
546
570
98
1268
272
385
449
276
792
772
448
259
162
54
496
80
128
195
99
374
526
784
88
211
281
408
1009
775
776
1167
248
525
768
24
0
647
1091
1864
1292
1296
1464
424
972
713
1577
1301
1332
1280
1436
4
716
2
561
560
518
904
544
92
336
4
102
207
232
172
294
7
172
137
15
56
67
11
11
15
44
97
115
137
196
368
179
112
64
224
137
474
268
70
16
128
280
140
64
86
215
236
508
54
55
35
113
128
388
397
257
168
40
107
131
3
67
327
133
156
96
17
448
320
4
904
588
192
417
419
262
778
904
648
643
194
122
270
392
26
283
275
286
176
137
395
5
13
24
29
193
128
192
65
66
136
228
64
64
128
448
327
216
60
260
256
260
270
58
930
432
388
398
334
878
792
0
148
4
196
480
258
58
172
412
694
62
58
784
896
716
1698
674
546
1600
576
648
1708
42
1570
1590
316
312
636
1762
1074
612
1555
1536
1062
654
386
800
137
15
140
128
68
64
196
166
176
424
40
80
8
0
204
128
488
544
16
33
76
90
282
412
257
3
172
174
418
292
47
35
471
364
428
416
33
432
428
420
544
43
169
416
161
418
427
43
101
104
106
37
37
164
40
10
27
73
106
106
234
266
8
40
10
138
402
242
18
122
266
410
642
2
770
2022
998
390
926
514
1542
1538
2
48
560
208
594
924
1686
1694
654
142
332
344
144
241
385
723
560
272
15
39
108
136
459
264
899
16
51
32
62
44
351
927
1112
24
69
96
256
512
648
1104
1752
448
1000
1537
771
903
576
208
1560
1715
182
364
335
104
704
543
1538
1606
137
15
48
112
119
55
52
88
64
192
152
8
9
65
90
200
204
36
100
376
36
290
314
802
308
976
536
964
1988
1486
96
848
848
600
1592
1036
1422
336
208
80
768
1000
4
12
18
148
256
168
728
512
8
92
196
278
398
476
596
736
432
242
166
512
512
1730
210
1030
2
1012
574
1598
1580
1862
878
1800
1280
1043
48
2
4
516
800
1315
130
98
128
2
31
63
67
96
224
147
185
96
60
33
292
149
440
63
257
256
966
615
136
388
452
481
869
840
106
248
8
652
590
376
324
262
880
772
772
13
1304
269
845
605
578
1571
1827
1251
706
496
273
561
60
952
54
54
1062
1030
137
15
8
48
73
60
118
88
80
96
112
72
192
256
198
452
456
304
128
476
308
816
528
648
588
812
1164
546
736
520
792
520
1816
1186
407
340
272
497
521
797
161
52
33
227
226
274
790
1047
28
66
67
2
290
864
1126
108
100
160
417
432
642
128
128
160
416
691
691
1666
134
320
832
791
516
1699
1714
1584
1686
1135
1275
1216
192
32
884
1861
1036
536
64
195
263
31
259
259
7
7
141
300
232
128
1
260
333
209
105
105
8
475
484
116
833
515
112
735
579
856
794
970
1062
1798
984
1107
38
803
1186
656
144
1280
8
525
600
8
1974
1046
232
1512
931
1563
1747
1235
1216
1588
137
15
144
208
227
291
492
367
192
256
0
288
273
275
515
608
32
448
224
240
408
408
390
416
96
8
164
134
130
64
26
60
70
46
170
410
506
20
22
82
210
146
82
66
258
194
90
202
2
114
222
250
50
114
66
106
82
138
450
522
12
590
650
682
266
1002
560
1828
1284
1426
562
1658
584
564
1560
1176
220
516
48
384
704
224
424
424
32
1904
648
128
200
48
676
1712
112
8
540
648
1692
1600
0
1928
776
896
1672
1680
1744
1240
200
732
576
608
80
280
120
8
348
340
904
240
384
128
392
128
528
1552
1688
1664
656
64
976
1776
136
1560
184
548
1576
1576
1704
1032
832
476
137
15
112
208
228
150
86
88
192
193
195
226
288
448
366
67
3
3
128
128
388
589
609
368
263
772
270
271
393
409
508
772
13
521
9
9
7
260
868
1030
1
512
2
517
520
780
76
904
581
1800
1286
1284
384
906
458
536
771
1281
384
6
134
202
314
32
262
902
646
138
74
18
138
178
2
488
56
98
226
230
2
118
230
54
130
130
386
290
194
258
458
250
186
162
198
504
524
4
68
92
260
302
824
0
640
256
704
212
842
810
960
545
1649
1106
1377
274
92
739
567
1893
1281
161
944
649
428
556
353
293
520
177
1184
1170
132
134
20
722
1548
1829
1328
754
435
944
137
15
944
752
739
575
820
824
832
896
640
520
513
1
38
34
48
376
368
56
28
30
24
52
64
8
12
36
2
66
144
210
26
18
10
252
396
334
366
334
194
464
432
388
580
528
624
880
282
530
592
494
398
270
206
462
322
38
48
2
82
18
208
18
160
428
428
340
86
210
272
408
392
544
172
428
160
432
560
696
168
288
44
288
416
256
48
168
40
232
168
80
16
384
16
344
132
0
424
392
8
648
280
896
728
1848
1064
788
273
560
569
1553
1222
1218
143
737
643
514
813
284
181
436
689
1714
1576
1540
17
547
804
516
571
66
1610
1562
1314
630
1554
1556
1079
44
137
15
400
416
431
431
728
216
256
320
328
256
783
0
112
216
184
232
368
883
1056
0
16
24
256
295
799
1088
1632
993
497
455
580
909
656
419
18
539
391
260
130
199
483
308
56
65
65
64
64
35
288
104
64
192
192
160
175
36
61
97
0
160
191
32
23
15
224
176
31
31
128
384
451
136
271
256
935
416
416
16
375
375
944
184
568
172
156
404
533
789
1218
140
644
388
388
532
564
1074
1520
120
120
280
412
784
784
768
1
209
9
525
273
152
451
834
994
1554
6
776
127
67
610
1570
130
802
998
564
832
678
1590
318
864
96
771
1050
1480
516
1590
1794
1089
778
137
15
80
80
43
367
844
632
64
576
272
928
945
897
1038
1898
752
1664
576
1060
1188
642
10
578
452
974
591
65
80
60
28
14
137
57
48
26
0
4
5
81
5
117
90
50
115
237
253
197
129
133
421
389
145
21
257
301
425
445
32
453
461
237
177
101
172
134
6
65
97
9
43
176
164
76
78
202
273
387
680
4
160
186
416
386
951
572
352
358
806
518
604
592
28
1862
838
848
920
911
1731
1729
36
53
16
65
592
584
24
2009
986
963
609
130
990
594
65
1112
832
1124
1335
332
113
531
12
1062
1418
1412
1157
993
525
1829
1294
640
692
570
686
568
1536
252
114
353
137
15
0
80
91
31
44
46
98
96
32
16
65
5
70
64
16
96
112
48
112
116
240
129
32
0
136
141
270
67
81
120
248
251
489
329
264
920
389
271
264
265
810
795
122
738
195
200
332
260
998
518
0
70
196
152
180
112
22
6
4
48
16
48
130
144
40
60
52
68
238
96
64
80
72
76
198
15
8
48
48
65
209
209
225
165
18
91
95
31
1
192
161
421
452
224
252
128
2
198
131
7
257
226
131
135
80
328
285
21
5
108
188
400
280
272
22
23
165
134
230
142
4
208
464
336
784
562
16
244
406
358
864
860
1046
1232
756
260
256
78
137
15
0
80
91
31
44
46
98
96
32
16
65
5
70
66
20
96
112
48
112
88
216
128
8
0
32
48
72
188
260
256
256
1
273
258
360
384
448
259
922
669
442
570
104
247
318
408
64
452
4
39
10
130
392
600
200
41
106
120
227
390
580
1863
1137
69
205
132
288
563
1837
61
580
69
193
497
517
784
1300
566
1598
575
447
271
8
256
674
256
576
64
7
128
85
53
115
50
112
208
171
47
0
18
146
144
272
473
505
225
224
224
480
563
516
1032
324
258
256
807
823
1792
1304
548
608
847
8
539
568
56
1056
1405
1414
1096
128
532
1552
1879
1580
1344
320
789
137
15
0
80
91
31
44
46
98
96
32
16
65
5
70
66
22
96
112
48
112
120
242
128
8
0
136
136
268
64
16
112
248
248
492
332
162
176
392
264
264
264
60
948
432
424
464
320
832
768
0
520
0
128
416
288
48
752
224
112
32
160
432
432
64
16
0
208
96
144
24
392
192
400
0
80
208
272
32
744
32
48
80
216
280
824
296
416
112
72
320
328
168
0
16
816
960
560
32
1005
521
1552
1304
1448
1
827
747
1576
1800
1288
259
790
908
647
140
25
415
162
422
176
48
7
323
826
610
278
912
504
456
913
1152
1236
1036
8
512
1564
1538
1154
902
962
137
15
0
80
71
71
108
14
96
96
120
216
201
37
38
2
92
68
68
192
144
24
92
28
52
48
48
112
208
48
128
16
20
16
84
4
352
16
332
68
206
474
834
198
462
364
866
870
794
114
534
448
540
836
1120
1412
420
132
432
560
640
552
48
120
236
290
496
472
64
48
8
236
2
6
130
16
168
392
460
4
46
608
406
432
424
720
1652
1908
630
400
528
512
1544
1704
0
143
752
536
1560
280
556
1707
774
400
648
1576
104
235
259
88
561
561
689
135
568
397
413
962
1730
1883
1995
576
1624
1628
578
20
32
288
1092
608
200
1784
1728
1549
1285
320
785
1026
284
1031
137
15
944
752
411
823
820
568
64
256
16
528
533
1025
1072
1352
357
845
904
796
800
1857
1483
379
768
12
156
674
694
148
719
264
784
276
422
566
512
64
40
152
153
401
507
450
454
326
227
135
16
24
134
388
301
57
13
8
49
37
101
100
52
34
99
23
84
84
197
257
376
777
869
621
134
718
456
881
836
896
1144
1920
1030
306
268
15
792
664
1732
232
1640
1002
554
8
792
564
1590
262
742
522
576
324
402
242
66
170
416
454
526
910
18
88
29
131
438
272
780
1040
25
216
54
116
512
655
81
192
1
291
806
911
1997
1216
514
707
1696
801
1125
1029
1381
805
1763
48
137
15
128
384
323
163
172
175
160
432
384
528
17
83
71
208
128
440
48
48
49
83
68
77
226
34
2
64
32
71
97
142
446
104
4
60
44
104
145
19
2
58
18
66
66
8
24
23
12
108
126
250
148
84
196
192
450
258
160
170
444
134
398
318
270
6
192
36
292
180
176
896
896
964
549
116
598
1622
86
355
551
589
1572
1856
20
65
205
260
792
784
1816
125
68
194
298
8
8
939
97
129
201
24
32
367
856
1101
1614
1118
279
951
903
544
1592
1905
464
832
604
708
708
646
530
1182
498
33
33
445
518
262
12
385
267
155
504
0
5
397
25
332
847
1544
137
15
128
128
195
291
108
111
96
64
64
192
17
3
7
8
40
112
120
0
1
1
24
32
12
126
66
52
59
54
118
134
2
58
50
66
194
218
274
2
2
44
364
292
452
20
694
272
912
704
520
1864
1356
269
880
816
624
1648
1080
1411
327
268
76
776
777
191
288
769
841
529
19
774
646
160
172
654
602
578
162
416
446
428
393
475
320
99
52
136
3
32
77
69
37
113
473
475
410
16
287
272
899
523
520
1024
994
394
898
952
1251
1974
1206
110
520
88
540
608
786
70
534
210
754
396
290
816
976
320
814
290
50
546
96
64
324
76
769
1460
64
36
62
908
137
15
256
384
707
35
108
239
416
560
816
656
145
275
263
496
560
520
176
688
752
529
513
1744
1856
1408
768
1216
1024
1552
56
264
380
828
796
540
1848
232
108
194
2
482
864
929
5
118
82
206
72
279
855
532
4
21
37
165
156
181
533
789
773
304
136
64
336
338
279
176
240
0
396
340
840
810
152
440
396
412
450
518
774
130
10
234
42
418
34
258
6
70
202
282
186
650
720
96
196
325
321
827
904
200
387
385
396
401
579
1588
63
184
45
30
386
513
1731
131
440
8
284
416
704
704
706
416
896
412
514
320
1025
1135
1086
236
764
32
1907
862
912
784
532
134
137
15
244
96
11
67
64
66
196
2
239
317
44
125
136
193
261
389
33
36
112
129
135
388
452
532
70
86
710
582
108
636
636
1588
1846
1410
1072
784
256
768
776
1304
1343
480
240
496
352
256
1
63
0
0
128
257
867
102
100
97
65
67
326
838
1094
136
138
171
427
418
800
100
621
300
412
552
325
339
841
229
256
931
0
48
120
3
331
315
886
1104
552
108
204
136
450
534
790
550
770
250
130
448
0
6
270
74
42
138
130
34
160
112
60
68
100
366
504
560
0
80
64
836
534
896
1084
1570
1633
1930
988
628
1798
1038
609
693
152
136
536
84
421
717
1732
1704
137
15
76
218
250
114
134
160
172
418
162
2
306
214
200
468
52
438
386
258
770
522
648
588
60
518
518
778
772
772
512
1728
900
1164
0
0
384
704
376
836
14
80
208
168
60
28
260
102
240
276
342
466
468
468
852
846
606
534
576
576
1128
256
772
912
962
578
1796
188
140
28
50
396
522
1850
162
42
106
106
202
602
666
1026
306
130
402
786
386
458
474
354
866
834
2
134
6
194
266
266
778
914
706
34
50
182
186
42
714
746
562
290
98
490
426
42
418
426
554
778
2
58
162
20
452
268
2
660
662
128
131
112
20
432
1012
757
1685
183
668
1878
1319
7
137
15
100
124
116
4
100
228
188
96
128
120
72
216
196
270
66
0
0
240
24
164
52
480
292
384
324
264
920
730
138
388
462
580
838
774
1122
4
68
288
308
276
878
96
96
224
224
232
192
436
0
192
4
28
28
284
276
342
334
364
914
706
474
66
486
272
780
876
610
1714
674
166
256
288
44
556
12
68
94
210
488
416
80
88
52
144
148
40
0
64
144
208
272
384
736
392
284
148
464
256
824
600
540
596
592
64
344
136
396
420
726
452
280
4
100
164
386
3
232
60
196
172
44
161
659
264
352
232
32
367
809
525
284
128
385
787
929
909
33
124
137
15
76
202
186
42
82
82
196
194
226
274
386
474
216
348
278
358
278
398
8
392
356
322
272
768
782
522
280
796
822
638
196
384
650
258
260
400
112
0
138
66
194
294
902
550
270
390
66
226
290
98
498
386
386
582
202
50
42
116
0
320
620
778
538
0
16
216
476
360
780
152
288
384
652
128
736
1672
156
388
910
602
1562
1560
1680
1236
534
310
994
794
290
300
1442
48
48
68
548
1572
1198
416
528
312
392
568
1900
238
136
388
416
1004
548
804
98
42
84
518
564
1540
1804
1160
128
772
872
1120
582
582
128
1796
1216
1475
278
672
1670
1542
1696
1091
98
256
898
512
137
15
76
202
186
42
98
114
122
194
226
18
50
34
6
78
66
102
6
22
50
50
50
66
194
24
10
10
26
58
108
246
130
0
132
132
384
290
58
128
450
320
390
462
324
70
142
388
518
132
64
98
224
224
388
72
396
20
0
0
128
144
400
472
0
8
80
48
120
136
216
4
232
40
44
100
136
664
500
998
522
44
608
1808
1028
1540
998
560
1832
1864
2044
1092
4
12
560
648
12
404
22
133
460
466
536
276
4
389
421
548
708
21
0
583
597
980
517
109
48
1019
1017
1084
70
102
716
1986
1040
1409
48
900
901
1560
1888
1072
0
962
513
1770
40
40
52
613
137
15
76
202
186
42
98
114
122
194
226
162
34
98
134
150
150
6
22
94
66
96
192
480
48
48
56
0
128
288
416
288
128
176
392
448
544
0
240
200
448
352
864
120
88
24
132
260
324
796
68
84
86
194
42
492
300
388
422
438
438
432
128
256
180
148
128
14
90
92
84
136
188
388
384
386
346
82
66
240
258
386
394
66
378
92
206
30
30
138
394
256
66
66
112
68
6
200
91
374
286
176
128
197
141
418
498
286
928
135
264
316
258
0
289
191
526
728
520
768
129
64
354
872
1002
521
809
108
461
770
82
73
375
380
774
865
817
817
1
194
137
15
76
202
186
42
98
114
122
194
226
162
42
34
6
94
66
2
38
98
114
80
0
236
36
28
66
64
0
192
192
280
184
32
192
352
368
272
320
168
384
400
408
560
136
40
236
172
56
384
72
56
300
0
464
628
836
4
484
268
780
776
804
778
954
354
544
784
28
33
50
58
384
289
418
95
17
18
80
73
237
397
69
228
96
33
58
621
769
641
0
769
781
1824
1321
526
1055
1919
767
1599
1809
48
1320
608
64
704
0
528
1704
111
111
15
79
263
199
7
1
48
120
225
233
505
29
21
258
404
516
148
400
784
896
394
922
1119
1296
1092
877
68
556
1665
137
15
76
202
186
42
98
114
122
194
226
162
42
98
134
150
150
30
10
66
66
226
192
488
360
67
106
134
6
294
275
49
184
689
0
457
625
896
1156
1952
1071
429
988
638
1671
1731
1735
196
1613
1025
1128
128
132
515
1536
870
1344
95
194
416
420
349
310
382
282
178
188
44
412
256
358
256
792
712
128
108
194
212
528
800
164
1074
50
122
858
594
1622
1998
542
1538
1812
1412
1142
70
224
552
776
1816
1172
52
134
198
256
28
260
440
440
320
320
76
168
96
128
528
704
1112
80
88
264
896
584
1852
161
32
416
768
924
534
1583
33
937
878
620
205
1089
516
1885
541
528
1671
137
15
76
202
186
42
98
114
122
194
226
170
42
34
6
78
66
26
2
194
180
48
48
252
220
324
160
288
288
384
272
464
80
192
416
432
520
512
1792
1056
160
144
472
516
1572
1728
196
116
12
332
892
452
814
1066
554
680
512
1648
196
300
938
904
780
1756
1544
72
96
368
16
640
512
816
288
384
960
576
32
1040
1560
1792
768
512
1088
1816
1176
24
4
384
897
765
1924
132
212
338
27
383
568
644
72
462
49
217
199
272
912
645
653
592
336
325
325
279
787
779
641
666
600
1882
80
16
308
373
848
1617
475
346
157
356
340
593
1603
0
521
685
1605
1102
579
739
944
784
137
15
76
202
186
42
98
114
122
194
226
170
42
34
6
94
66
26
2
98
114
80
32
124
220
50
6
64
64
64
64
4
4
62
48
32
96
228
0
18
18
2
86
78
228
190
26
60
102
454
256
10
10
192
420
900
718
522
900
910
792
888
776
1152
1220
1156
1062
1168
1072
512
768
768
1012
790
528
56
64
0
60
108
14
18
52
36
126
106
226
8
26
524
814
682
394
936
548
1840
802
946
1250
1704
712
1760
142
226
528
536
12
540
1782
1694
352
16
56
449
581
36
52
96
16
475
963
68
4
38
614
999
773
781
1037
572
1828
773
1389
0
516
817
1840
257
1349
301
137
15
76
202
186
42
98
114
122
194
226
274
34
34
6
78
66
230
14
18
50
50
26
34
116
148
17
11
10
42
40
20
21
4
8
27
16
4
7
5
5
12
22
52
3
4
5
4
21
33
51
3
0
24
58
58
32
113
75
56
49
67
78
74
16
89
67
115
144
34
10
74
56
129
195
18
113
115
74
250
72
224
161
137
104
75
2
96
0
248
8
12
0
15
254
284
440
4
12
148
496
384
432
420
420
464
436
690
7
8
40
414
274
801
109
399
456
133
100
257
779
168
416
3
309
181
404
319
792
920
616
101
708
234
0
256
280
1064
1320
512
137
15
76
202
186
42
98
114
122
194
226
274
50
34
6
78
66
230
6
22
50
48
56
35
114
24
12
16
16
9
44
103
64
36
32
43
40
32
28
29
54
55
55
60
4
96
76
17
276
768
616
98
98
646
914
822
966
1158
1702
1846
1306
1050
1144
1026
1090
1544
1866
1418
1224
1996
1348
526
42
16
672
720
272
20
84
2
64
16
88
216
216
56
127
92
52
16
64
0
131
97
12
228
120
249
191
32
385
416
512
387
134
191
416
288
960
611
35
0
265
448
551
535
21
1036
781
647
719
1033
1661
1989
900
898
1232
1933
1232
208
4
74
623
1124
522
88
1736
1680
337
833
137
15
76
202
186
42
82
114
122
194
226
274
386
162
134
158
66
230
186
106
242
144
0
20
12
42
34
32
0
16
8
40
44
40
36
28
20
48
48
104
104
12
12
20
32
40
40
104
0
0
192
280
8
12
416
416
480
496
304
804
1004
544
592
600
520
524
872
1000
524
792
824
941
1185
26
65
273
1
259
886
17
57
34
6
131
195
452
22
10
11
192
196
293
840
769
388
454
328
356
782
127
194
194
454
326
868
864
50
130
2
0
320
0
276
832
961
960
576
0
220
65
577
1027
964
12
126
63
995
995
39
1644
1133
1537
1792
512
1676
1720
1027
1547
1723
10
137
15
68
204
188
68
99
112
124
192
224
312
65
101
4
85
68
202
31
199
195
151
52
53
85
192
0
40
50
6
50
59
7
239
225
112
76
0
16
89
93
1
10
12
224
192
480
328
60
120
360
904
400
272
256
864
968
776
8
92
68
352
800
1120
880
968
412
450
480
768
16
48
8
556
544
560
1560
8
36
360
488
680
1612
1604
348
914
682
676
524
44
610
1670
710
576
744
176
308
100
128
270
282
0
164
40
64
20
240
0
668
8
92
220
216
440
904
640
136
192
272
768
1536
649
192
1216
716
1660
1752
179
1852
1814
790
1816
1088
1567
1207
4
180
1200
824
195
137
15
140
156
308
260
388
322
68
32
192
248
136
140
20
342
320
32
32
392
472
476
470
528
952
680
80
0
164
418
282
408
4
504
28
12
82
208
468
336
70
258
140
16
146
16
214
214
192
294
414
482
54
54
22
230
160
430
418
6
32
128
0
180
32
180
412
502
278
296
24
64
83
208
340
336
148
48
55
71
68
10
19
17
7
60
33
101
13
24
58
38
4
68
210
19
17
21
1
96
361
204
540
519
572
358
975
568
1864
1368
946
712
1676
654
1552
1545
133
132
672
128
712
739
578
773
1088
0
336
313
574
520
1888
240
152
283
645
357
608
1576
1068
783
137
15
520
604
596
40
336
384
400
400
272
16
0
0
32
16
24
32
56
40
16
24
8
24
20
8
8
24
56
36
4
4
6
6
34
40
44
44
12
98
122
74
2
16
64
252
180
176
260
144
112
200
192
128
466
286
178
432
128
12
270
326
82
194
22
406
422
418
922
618
850
614
98
250
266
322
834
772
40
8
100
132
54
176
400
184
296
16
500
278
48
304
800
512
908
1140
516
640
284
948
1270
2004
1142
710
270
260
790
599
276
274
18
32
401
65
161
113
196
461
397
974
76
12
109
133
517
836
773
1029
566
630
1987
1096
1042
528
816
928
1800
1295
1308
63
137
15
388
13
225
167
172
399
483
32
510
192
160
419
312
483
310
51
0
192
199
40
8
1
75
134
15
335
624
112
112
224
269
401
920
512
1664
384
504
280
802
1266
764
252
524
516
572
1570
2
130
434
386
898
1670
1542
70
6
6
278
580
608
672
0
64
224
419
464
608
784
112
720
737
141
640
1568
1569
1905
779
543
1695
1697
67
98
147
212
656
688
1539
67
228
278
270
330
56
576
1603
866
512
642
784
788
452
448
839
844
1070
88
216
4
140
84
853
38
96
248
8
284
372
256
293
773
896
936
720
432
278
768
776
1032
1408
12
134
448
335
911
1089
122
109
0
137
137
15
32
119
87
44
60
36
66
103
100
69
197
237
129
69
67
8
72
66
291
295
432
442
314
60
416
416
177
649
712
576
940
288
800
816
264
280
264
40
296
96
208
16
176
56
40
32
80
192
216
448
32
96
128
64
24
440
388
320
224
148
500
788
36
4
70
78
346
858
28
436
436
308
790
866
832
1349
646
534
976
1216
1048
1113
1112
1364
1094
1584
1776
1937
1424
664
1928
1068
0
35
260
96
608
708
119
71
231
184
412
310
859
1104
220
204
264
397
529
795
1090
65
198
259
263
576
720
209
25
137
201
717
1776
1680
248
389
788
1684
1718
161
1546
1562
1548
1672
1196
1708
137
15
144
144
160
264
172
384
336
340
320
824
264
396
412
584
376
792
56
772
128
384
136
448
784
1208
768
1024
1536
1152
1152
800
816
544
1584
1616
1792
1104
16
392
560
112
128
952
232
248
192
72
204
280
824
516
276
276
330
832
852
68
212
452
389
898
564
888
68
134
7
272
432
41
297
268
889
639
56
697
678
296
875
832
0
899
525
294
326
142
472
888
488
24
0
4
5
8
168
397
31
3
1
2
16
51
130
8
0
36
189
111
254
198
38
118
502
304
322
272
464
867
930
390
540
724
515
1537
1192
161
673
708
705
1664
1556
272
304
274
315
568
571
632
192
227
137
15
327
327
357
316
822
76
200
64
77
193
273
901
1221
134
308
60
177
275
816
1144
216
202
194
242
414
912
16
644
52
262
262
266
354
876
204
498
194
362
186
26
82
90
26
218
18
2
34
66
194
2
98
26
28
124
124
220
236
68
96
224
128
64
0
0
0
204
188
28
220
220
236
204
140
450
370
50
196
132
260
260
262
6
272
56
248
504
484
964
717
8
256
528
24
525
553
1026
1792
1280
385
899
454
897
515
1538
1155
1155
195
516
449
577
325
644
136
453
45
45
172
66
175
136
408
50
51
1
20
134
208
204
516
372
277
386
786
646
1768
419
708
384
137
15
172
416
0
408
384
312
168
424
392
284
56
196
64
368
264
76
80
84
128
384
304
904
76
194
224
144
440
552
872
620
130
34
180
436
548
20
628
982
74
138
386
2
394
258
138
250
250
250
506
506
106
18
2
2
10
266
778
522
130
46
330
836
614
754
220
1108
936
928
980
1108
1616
2000
784
1368
1032
1064
1068
2
96
864
624
2008
1224
108
162
0
160
512
816
36
420
160
420
504
264
908
684
46
346
344
328
332
18
658
516
272
48
4
909
590
496
396
908
540
775
640
718
42
264
330
851
919
132
192
272
197
77
64
273
593
91
217
715
111
240
176
50
48
137
15
252
246
432
34
416
428
1
141
160
446
524
20
31
67
4
132
416
35
11
48
71
228
225
201
40
87
176
72
79
15
152
388
412
272
336
64
103
184
420
462
322
312
320
225
148
4
8
152
152
35
35
36
16
8
12
7
20
27
14
9
24
19
19
48
48
5
17
23
20
53
68
232
168
26
131
412
438
388
136
268
476
496
292
405
112
244
132
134
199
3
775
12
56
388
513
257
772
771
768
777
975
529
787
800
28
455
867
116
369
339
410
248
96
355
4
193
528
656
516
512
884
863
915
803
882
848
814
1032
1288
1088
98
66
326
815
1248
1457
401
48
137
15
108
236
236
428
462
74
26
320
272
408
260
772
514
952
672
544
368
376
376
856
796
708
160
0
192
208
8
40
32
120
68
0
96
16
24
24
28
4
49
72
112
0
12
2
63
120
8
28
70
46
97
99
96
136
85
52
117
97
5
68
99
1
41
8
238
131
3
240
273
432
393
28
144
446
416
432
434
8
67
218
220
0
3
228
446
226
34
166
423
71
4
76
192
161
161
36
68
8
31
1
320
450
2
11
179
505
833
517
645
589
348
848
856
1038
798
276
498
983
595
1667
241
1649
176
528
392
513
1568
1540
1799
1508
48
52
802
166
1594
130
768
526
137
15
96
64
99
227
236
143
160
48
176
272
17
99
183
176
384
464
16
0
0
97
241
136
384
256
32
32
256
16
16
80
80
336
912
368
352
160
432
497
784
32
192
256
864
259
800
768
128
192
288
247
287
16
256
896
577
111
72
15
128
136
411
670
343
80
200
248
159
19
52
128
68
99
103
12
401
443
387
387
260
131
384
400
616
521
499
256
394
282
580
584
112
62
142
218
450
356
0
11
0
108
58
64
96
15
31
160
192
16
72
219
152
475
320
224
160
111
143
416
416
36
32
47
97
148
148
149
18
31
29
65
785
599
212
229
645
1748
2038
1498
137
15
96
64
99
227
236
143
160
48
176
272
17
99
183
176
392
464
16
0
0
418
182
128
704
512
545
929
640
688
1664
321
1379
1506
1441
1202
1947
35
1603
579
1088
1044
1141
1932
1089
116
855
812
926
675
140
666
408
260
269
409
83
98
183
372
256
259
384
0
97
1
97
211
130
192
448
320
64
2
2
102
22
384
64
67
98
34
368
768
768
1159
195
790
944
959
527
1551
1169
1912
781
1165
1153
676
349
561
56
640
654
145
32
32
8
76
132
204
464
449
352
119
242
154
10
58
332
335
330
66
2
210
274
10
154
88
92
206
494
290
274
386
64
68
720
524
1546
1922
137
15
212
150
22
22
80
88
208
210
18
214
210
146
150
54
118
208
216
276
278
516
6
22
208
208
276
901
656
336
340
22
326
259
283
121
472
344
836
353
881
868
576
72
616
205
284
135
475
17
778
35
113
26
16
333
781
61
0
192
128
452
352
98
1015
453
129
450
449
1
288
16
3
261
1
131
448
224
240
196
5
4
5
100
22
158
28
300
414
626
94
594
448
448
392
988
594
1860
710
518
512
576
320
536
48
416
416
640
64
224
12
256
32
672
160
172
446
396
284
820
54
446
422
32
480
348
22
196
20
470
280
8
65
883
980
576
34
560
1795
1418
137
15
212
86
22
22
80
216
208
18
18
214
210
338
86
86
214
208
152
468
342
84
22
214
272
272
532
101
240
208
212
278
902
131
15
9
104
200
316
801
4
4
8
25
137
409
259
994
290
10
234
138
202
98
230
22
502
242
410
410
312
144
416
36
518
514
576
576
512
24
808
876
888
890
1012
1048
1560
1316
358
326
2
850
536
1812
54
528
508
322
128
644
662
1126
136
24
256
263
397
448
355
16
184
141
141
77
65
99
228
227
391
464
114
67
4
131
153
157
401
40
11
208
109
68
20
132
45
425
967
515
11
249
486
966
800
960
104
877
777
1536
1222
1032
137
15
212
150
22
22
80
216
208
212
20
214
210
210
22
18
88
216
216
210
214
22
48
32
64
4
20
420
428
280
56
364
356
774
514
514
258
908
642
1018
1036
522
26
260
782
1042
1952
8
108
384
396
908
1248
1680
1264
760
388
576
636
608
272
912
528
320
360
72
204
140
150
16
88
88
64
68
77
208
232
104
140
390
131
137
0
40
165
437
17
269
28
22
131
387
391
517
41
137
449
449
584
472
81
329
887
636
799
45
140
466
834
834
1090
1476
1264
6
770
62
568
816
546
1060
1800
793
1030
0
3
1352
740
173
1218
89
575
1647
68
71
588
336
784
1968
128
131
137
15
212
150
22
22
80
216
208
212
20
214
210
210
22
18
86
208
216
212
214
22
54
38
96
16
20
80
16
24
68
102
22
46
358
864
624
64
866
834
944
896
968
1060
1950
796
798
1150
1038
646
710
232
98
928
738
130
2
70
260
279
156
56
1
449
353
227
275
912
417
416
432
16
368
265
31
672
176
176
392
408
8
283
32
129
112
272
932
678
44
387
17
385
573
566
112
392
24
390
911
644
1542
304
4
258
776
514
520
1612
366
334
810
130
388
964
608
836
850
770
66
358
352
568
72
252
452
867
22
152
24
40
16
81
104
1122
712
512
1536
1543
1797
1802
137
15
212
150
22
22
80
216
208
210
18
214
210
210
22
22
86
208
216
212
214
20
54
54
80
16
20
85
16
16
68
118
22
43
107
137
104
136
204
193
100
100
104
233
137
25
35
34
10
74
74
10
26
34
54
54
38
106
10
26
18
20
48
68
214
210
390
392
394
408
216
260
769
579
582
584
1092
1528
1293
1417
1152
1223
1984
1568
1635
1799
1280
1420
1164
193
35
52
5
524
780
20
406
23
52
69
132
272
404
436
544
51
387
557
292
296
298
288
976
980
628
1860
102
143
394
589
541
532
404
1125
168
409
355
193
214
663
647
1604
92
52
392
785
768
1025
8
1792
137
15
20
68
196
150
48
120
136
216
216
212
276
390
112
72
192
280
184
128
32
0
64
208
0
16
56
16
48
112
96
32
0
0
16
160
0
128
128
64
128
448
608
368
224
288
384
864
960
528
64
336
272
848
512
248
60
648
160
432
520
1693
13
993
740
160
433
651
1539
1807
776
65
611
550
572
0
258
258
770
902
1222
2034
1666
0
6
262
776
1176
188
4
1158
644
206
536
32
1872
836
904
712
1778
1722
1666
276
1296
294
606
514
230
170
1170
150
146
506
770
1794
802
818
782
584
608
522
66
1346
370
450
832
875
2021
1229
173
525
77
79
520
517
164
388
33
8
763
137
15
20
68
196
150
48
120
136
216
216
212
148
134
96
72
192
24
56
120
64
8
64
80
0
0
16
23
48
360
353
257
258
263
287
944
643
746
653
685
680
1728
759
539
536
762
762
1666
144
448
275
262
258
554
1674
2
32
176
155
394
578
978
1618
42
100
128
454
338
84
22
36
97
153
25
104
244
133
77
78
15
67
2
43
160
128
232
168
1
173
271
840
592
584
12
348
680
1707
776
908
696
1668
1600
1858
18
24
272
948
678
582
1894
102
150
50
262
512
322
770
226
150
502
222
74
488
548
1552
1168
0
384
444
388
542
1842
6
566
32
560
1254
580
822
1332
137
15
1812
1284
1478
1486
1066
1640
1672
1816
1460
1064
1450
1066
106
8
72
704
564
932
52
36
108
108
140
460
448
528
16
48
100
4
86
112
16
24
8
40
105
14
32
112
48
37
23
4
70
0
0
11
34
51
52
5
33
119
158
16
144
135
492
366
234
138
482
380
834
320
282
64
340
332
862
66
102
94
786
128
276
770
66
346
834
82
220
316
436
958
826
72
104
200
128
100
322
832
975
298
36
40
273
21
37
170
32
560
787
535
532
788
788
967
867
1108
1493
1461
1333
1329
320
839
612
1544
1547
1039
368
8
128
1216
234
352
454
968
580
1574
14
1564
1666
1184
541
1622
137
15
328
354
258
369
261
140
205
77
49
113
51
82
128
400
279
0
17
2
86
220
210
2
138
172
100
99
94
195
200
248
312
97
16
17
23
92
196
15
32
96
32
48
56
483
535
0
512
544
769
899
1001
519
1804
1297
771
1267
1168
712
512
1823
163
948
691
142
415
568
816
1191
160
168
161
419
288
288
107
136
384
312
106
162
407
597
132
212
21
36
141
397
625
857
623
141
357
132
340
321
834
33
693
180
565
186
260
256
896
352
906
736
368
136
24
56
561
543
0
1056
48
49
451
974
1791
1984
896
963
979
1554
1152
64
256
295
549
1729
1547
278
166
111
189
512
137
15
20
0
8
0
0
8
12
2
56
32
0
0
4
20
48
62
68
132
174
28
214
150
64
252
246
272
500
228
304
384
260
246
144
8
140
190
430
4
6
6
36
36
130
128
34
48
56
56
940
702
442
560
48
584
1992
836
1090
960
514
1834
1866
344
1372
278
174
558
598
1618
1106
274
1298
434
416
212
406
782
1826
1298
302
768
608
192
556
1546
196
343
336
24
968
544
880
1369
845
856
856
584
1600
337
323
99
32
928
640
1627
315
896
962
276
56
559
525
541
1057
243
530
407
453
640
1796
310
284
213
661
693
1045
1632
1511
4
788
528
1842
1120
75
465
776
785
1049
523
137
15
1816
940
660
1606
1542
38
1290
410
386
570
738
1954
1282
390
94
82
334
34
4
912
944
704
212
8
56
112
48
0
656
192
336
128
24
216
264
0
280
312
4
384
464
256
280
424
940
736
416
48
216
440
612
524
164
1712
1040
536
392
744
1712
1568
1872
1296
160
528
512
688
520
96
320
768
832
288
1072
1896
296
128
544
1568
2032
520
1552
1200
872
592
88
216
512
256
528
392
44
196
20
208
112
240
456
348
212
64
40
296
296
8
576
784
528
400
388
78
924
272
936
744
364
838
768
12
276
52
38
310
22
16
0
28
917
1218
64
50
34
105
867
1840
1029
12
24
217
137
15
24
44
100
6
2
8
10
26
34
44
12
8
4
4
22
16
48
4
4
20
52
6
32
120
72
88
88
4
85
213
128
112
112
88
211
232
248
0
0
0
71
71
0
112
136
29
63
56
127
16
0
155
98
71
64
209
196
215
54
112
144
195
273
347
538
130
64
128
440
306
946
112
55
124
216
289
257
773
1029
82
80
195
239
509
889
84
677
667
5
260
321
340
838
848
24
453
260
4
140
694
1776
208
244
21
269
785
530
1536
1164
562
1794
799
913
699
302
974
1546
296
260
145
17
196
704
1608
1540
652
214
403
827
520
0
388
180
1648
1552
691
192
1788
137
15
24
44
100
6
2
8
10
26
34
44
12
8
4
4
30
16
48
36
4
20
50
6
18
8
24
25
49
2
16
4
4
7
55
52
80
35
123
99
100
5
69
69
213
153
67
0
112
58
94
208
8
204
41
17
81
91
64
200
972
802
546
65
35
568
1832
1068
1121
624
1538
1798
1816
1828
1303
35
691
667
666
136
3
280
1424
388
756
1669
1551
1563
1798
775
533
564
0
648
1728
197
245
748
224
399
474
728
1592
514
143
171
426
520
392
476
68
160
155
394
8
4
384
336
72
224
136
130
128
12
356
64
103
259
336
588
380
66
839
832
735
908
564
372
837
351
137
15
24
44
100
6
2
8
10
26
34
44
140
8
4
4
22
208
224
132
4
20
52
486
256
180
16
280
312
964
756
30
404
496
464
952
648
0
408
0
576
512
544
1696
1168
48
960
384
448
576
800
1072
1624
24
40
448
272
464
592
1
965
580
56
176
145
27
442
477
17
33
99
166
390
392
298
291
46
138
130
130
70
68
154
506
130
386
384
640
266
146
124
260
256
772
524
284
32
176
384
588
588
26
56
228
416
428
716
1578
352
192
388
526
538
706
1592
108
716
1668
526
650
680
640
1560
1596
228
448
480
256
260
512
1808
0
99
127
29
392
288
784
1043
28
137
15
24
44
100
6
2
10
266
410
412
450
270
394
898
706
640
652
660
704
1668
708
520
260
256
512
1536
128
206
2
0
384
512
1796
141
184
256
388
397
590
943
1136
208
391
399
329
337
343
80
599
84
69
141
144
320
847
83
84
0
12
320
328
76
368
0
141
453
468
86
167
191
391
451
553
829
1029
224
312
352
868
1125
1650
1223
205
517
549
1796
1024
640
144
1987
1063
1597
352
352
800
1536
1824
1072
1612
1602
736
520
1596
53
562
72
8
796
598
791
1
48
4
500
278
305
789
20
279
948
726
533
469
345
922
903
908
517
228
130
32
305
32
179
147
112
150
706
422
137
15
24
44
100
6
2
530
768
794
802
876
828
1846
774
806
550
656
640
1680
128
96
226
390
256
652
1740
1582
74
112
12
654
644
198
46
522
378
768
768
132
192
256
468
908
640
1664
1152
128
416
512
552
588
320
96
304
448
272
32
32
432
432
128
112
80
160
416
32
40
32
16
128
440
44
44
32
172
428
428
396
420
416
474
458
424
172
36
294
262
559
544
1569
720
244
244
469
909
1601
257
516
261
273
512
552
1538
15
15
335
920
712
524
796
312
736
553
617
1549
1604
1126
1382
1476
1056
626
408
996
1568
1576
1410
323
135
176
160
558
610
1
1293
652
136
685
668
1713
137
15
24
44
100
134
2
8
10
26
34
108
12
8
4
4
22
304
368
260
4
20
436
918
640
696
520
792
984
1780
644
717
704
560
752
1672
45
289
256
386
449
609
1683
1542
8
1
1
386
518
3
2
2
2
258
390
0
0
4
390
898
710
230
550
326
970
1770
690
176
1696
676
1710
1722
34
1824
1536
296
1448
1184
1818
1224
228
172
1108
604
4
288
296
300
802
546
1648
464
336
856
812
994
544
1600
344
344
264
300
128
644
524
136
232
296
776
524
268
912
656
128
400
400
148
310
240
760
520
0
652
596
102
520
368
4
782
396
386
995
512
780
838
208
108
545
708
1548
137
15
24
44
100
134
2
8
10
26
34
108
12
8
4
4
30
48
48
4
4
20
50
71
16
56
72
28
49
121
14
8
296
296
107
195
450
273
945
678
343
860
833
320
876
957
1
419
316
1
540
518
1694
1248
145
451
511
509
608
774
114
0
0
132
389
260
864
112
64
7
16
40
402
415
15
143
191
80
161
41
488
360
104
136
387
303
303
3
33
113
136
460
328
120
64
2
100
133
13
65
334
2
103
118
6
391
397
196
109
168
432
384
384
67
65
234
386
656
656
1664
716
537
825
800
546
1538
94
876
814
1166
739
515
1654
320
33
897
152
433
692
573
137
15
24
44
100
134
2
8
10
26
34
108
140
8
4
4
30
48
112
4
4
20
50
71
144
56
8
28
49
377
397
264
296
872
875
931
680
418
568
800
879
776
917
13
358
278
55
115
0
388
564
100
5
32
75
202
180
180
309
186
48
72
232
168
131
128
22
54
70
15
91
127
12
0
52
5
4
1
241
128
88
97
130
196
204
138
177
451
353
211
198
273
768
259
128
17
8
381
893
61
127
376
376
840
768
770
1474
450
272
848
832
1132
1066
786
580
580
1044
662
750
138
136
520
1884
86
38
64
240
496
628
1844
4
644
14
524
780
516
629
1874
1032
1800
137
15
24
44
100
134
2
8
10
26
34
108
140
392
4
4
22
80
80
196
4
404
52
230
144
152
504
280
56
452
212
272
384
64
80
312
72
284
258
384
0
384
576
216
284
770
774
902
902
68
452
372
322
6
262
904
650
264
860
836
1280
10
10
520
552
552
1536
140
10
410
506
1018
744
1676
14
977
609
262
266
872
549
1893
832
98
98
8
387
50
383
261
5
13
445
422
644
304
775
781
933
420
549
160
320
328
889
112
658
155
8
172
180
388
545
49
114
218
34
178
142
130
66
66
30
322
930
524
66
450
468
852
790
952
680
684
568
792
528
43
42
353
137
15
24
44
100
134
2
8
10
26
34
108
140
200
196
132
22
48
112
68
196
276
308
326
128
8
72
216
280
388
260
182
36
112
144
184
232
56
56
96
96
640
640
720
528
264
552
1840
1296
1280
896
736
1600
1664
1568
1024
144
16
560
648
176
176
368
1520
560
312
872
1628
1540
1696
640
656
644
644
732
706
166
38
366
266
266
522
1762
1586
314
106
10
394
586
666
138
138
170
426
426
394
810
1770
426
714
234
42
362
594
82
786
530
402
530
642
1570
290
354
98
802
1014
1734
1542
1862
902
774
36
536
704
192
0
96
19
1038
8
1536
16
432
881
1808
555
1562
1786
1704
1579
137
15
24
44
100
134
2
8
10
26
34
108
142
8
4
4
30
48
100
2
2
2
50
67
42
44
60
63
124
125
64
4
64
81
193
133
70
7
119
87
215
208
16
240
188
80
156
49
124
216
136
143
99
12
2
1
241
23
16
247
268
384
390
390
287
944
753
408
411
394
328
840
803
1
131
6
78
328
272
304
105
194
448
326
224
288
408
388
294
418
38
168
140
172
428
572
838
1126
122
104
64
464
560
1857
72
520
12
652
652
559
1903
1384
624
1904
888
963
576
27
1152
1152
416
51
259
8
796
644
128
135
205
284
796
945
162
431
269
449
369
343
273
1145
137
15
9
8
15
1
2
3
6
7
0
12
16
0
8
5
13
13
13
9
31
8
8
0
6
3
11
6
48
32
20
8
8
65
83
46
10
68
200
224
112
144
235
424
352
316
548
176
900
644
572
684
932
674
1918
1292
1426
1154
1058
1194
1044
1600
1052
534
790
932
896
640
448
33
49
85
128
128
192
451
583
100
70
36
130
71
268
39
28
5
197
45
439
992
624
1651
1216
966
864
772
588
1536
1939
1436
1055
1272
1153
1217
231
68
867
544
1571
1187
66
7
64
206
536
780
9
108
12
141
462
314
812
1113
216
448
396
544
512
707
224
776
520
891
891
877
1822
1456
944
1119
137
15
9
8
15
1
2
131
390
391
384
396
400
464
856
349
333
333
334
368
856
88
128
192
196
214
338
848
16
48
56
48
296
544
484
4
20
320
836
918
156
380
796
948
950
790
768
584
320
344
276
84
86
166
346
128
320
840
904
768
46
26
330
324
0
380
36
128
418
386
2
218
456
840
876
380
894
634
826
514
836
84
258
258
778
970
1096
1628
172
254
226
70
584
628
1536
258
26
386
422
288
1008
518
18
826
34
194
290
294
830
826
74
74
66
198
6
32
98
970
306
50
480
314
810
299
162
514
896
300
808
173
136
645
351
26
528
769
1410
928
1048
8
137
15
9
8
15
33
2
3
6
7
256
404
368
80
344
349
909
733
470
528
984
472
768
944
84
470
592
16
624
16
264
520
284
22
388
132
148
180
484
960
760
76
76
332
308
512
544
32
1920
1472
272
944
708
1728
1652
1612
220
540
284
900
558
554
554
554
130
18
178
554
650
674
690
650
196
454
498
482
450
486
384
652
12
14
2
20
22
276
392
448
460
472
476
337
9
56
292
546
306
327
321
80
216
453
84
21
25
40
881
851
857
29
65
322
850
598
1024
866
122
992
993
1059
1006
194
1542
1934
514
1681
153
1560
1563
120
476
1073
1558
1546
65
45
1888
705
522
129
137
15
777
776
783
801
898
771
774
1155
1152
1180
1264
528
536
785
779
1946
1235
208
24
32
16
600
669
87
80
280
128
496
256
896
586
488
369
856
376
256
385
641
259
321
72
184
131
2
1
0
24
0
7
3
8
27
63
63
7
12
29
29
52
64
80
87
48
112
80
182
70
128
152
208
455
388
272
256
108
294
415
567
756
240
216
477
257
900
528
16
68
139
138
259
271
77
26
51
51
80
220
465
593
77
160
140
104
140
468
322
843
955
1066
170
256
4
596
528
1946
1250
1506
34
822
1022
1105
10
778
806
822
352
773
69
36
65
9
157
181
272
12
173
909
913
137
15
36
16
16
16
24
56
68
12
76
68
64
64
80
8
168
492
480
480
480
480
848
848
520
512
528
528
784
864
880
856
880
992
1104
0
8
72
204
66
848
64
76
52
54
150
272
262
334
92
86
212
214
486
356
176
417
419
128
128
152
28
157
154
62
56
112
224
163
65
197
389
65
66
79
141
181
180
52
53
45
53
96
172
420
422
6
97
41
104
132
164
48
428
170
43
106
104
224
168
104
12
89
12
64
24
16
80
133
17
88
212
224
128
123
95
96
208
0
96
183
388
197
208
216
320
15
131
20
77
24
281
543
764
481
451
363
867
963
675
137
15
333
777
270
527
79
840
323
868
109
737
32
256
223
579
834
1114
194
386
112
344
336
859
74
34
50
438
390
436
312
13
43
178
150
16
128
448
488
450
322
326
64
0
8
140
386
322
102
8
28
12
14
11
66
100
157
4
5
129
457
328
81
24
131
454
452
453
305
880
338
434
130
518
46
289
131
654
640
1664
176
316
98
630
638
1648
248
168
296
907
912
900
1686
152
520
611
614
56
576
576
2016
831
1059
1636
350
64
64
71
792
515
1552
344
336
367
111
232
556
585
128
399
296
811
424
428
897
519
198
704
136
1032
1163
202
706
1544
184
1549
1807
1290
522
538
137
15
72
8
16
0
8
4
48
8
0
20
48
60
32
112
64
28
36
46
42
104
12
44
60
66
6
64
122
8
18
98
2
196
462
324
86
172
172
424
424
256
324
832
928
1687
183
128
128
384
512
1667
144
183
128
128
448
583
1583
168
424
424
301
303
820
949
176
265
347
378
355
264
898
563
70
6
136
232
141
204
26
322
258
8
24
104
172
428
484
270
10
10
160
160
144
212
4
390
474
162
384
260
134
400
424
28
132
334
78
606
592
912
1040
1556
1828
1008
980
1046
1620
1620
1622
38
1040
960
1128
108
118
768
1038
26
776
32
4
438
388
544
944
354
490
932
137
15
969
969
536
1792
776
515
832
1092
1028
598
50
511
127
828
632
156
12
365
256
768
128
162
128
449
462
379
118
934
704
135
132
0
66
258
256
141
711
200
396
476
477
533
770
1171
164
436
549
500
532
1844
160
162
435
4
261
557
1854
66
289
179
386
387
576
844
1473
97
96
145
417
307
49
64
0
64
96
112
16
48
113
80
0
32
97
131
386
40
8
49
3
166
387
24
664
547
262
486
432
444
783
799
643
706
618
520
1136
256
136
400
472
534
1856
156
774
70
47
291
557
1837
1517
996
1253
236
680
544
43
1025
545
18
1954
555
1898
1140
65
1633
1665
265
1042
898
137
15
96
129
70
80
84
192
33
179
28
14
8
80
203
163
23
4
33
97
67
33
140
168
111
121
115
8
117
90
32
36
1
47
104
16
24
61
104
10
7
0
0
1
32
102
4
4
4
3
56
36
32
131
195
163
127
92
196
241
208
224
52
96
192
287
273
787
795
287
775
867
1892
1377
361
100
992
544
1559
1188
1453
418
299
171
552
768
43
32
172
172
335
264
976
99
104
616
512
722
704
1735
1548
1817
1464
909
573
1607
70
780
1792
147
503
528
1842
368
70
782
4
229
513
546
66
320
832
956
956
1725
1628
1856
864
48
608
1538
132
182
144
1448
385
685
1712
1600
137
15
16
212
20
56
72
76
2
82
144
16
64
100
228
302
408
408
760
652
156
386
403
272
805
934
684
668
49
228
283
25
0
320
455
71
80
0
63
39
3
128
289
184
100
64
64
79
92
111
12
132
110
120
112
195
211
216
18
15
0
88
72
1
5
133
117
68
8
96
252
118
108
113
153
173
76
12
130
22
66
195
296
426
298
32
52
68
198
292
484
56
106
114
132
164
148
134
294
135
216
216
116
122
64
233
267
0
408
513
40
109
216
1
777
923
517
1537
1616
1754
1676
414
1232
1041
928
1153
1568
236
1702
720
468
418
16
776
1169
4
14
772
776
780
137
15
654
10
900
896
122
780
898
1090
1986
1098
1354
1088
604
1684
1164
1420
1098
1152
1412
640
264
776
524
768
516
0
0
0
384
40
8
0
8
0
384
504
520
16
20
520
968
636
632
512
1548
1828
1518
988
576
524
652
732
1730
0
26
418
416
360
364
864
100
12
32
48
144
264
780
12
446
736
96
240
432
440
932
918
0
384
128
16
16
265
993
633
56
401
450
355
63
17
273
259
133
197
13
132
101
249
248
141
396
257
32
393
0
120
264
590
635
719
2047
516
768
961
865
1128
1608
81
769
803
1122
774
518
1932
40
114
978
86
210
744
746
1091
610
1618
1116
581
324
269
137
15
10
10
8
162
182
178
138
426
426
474
192
192
259
498
374
326
120
0
193
288
257
17
915
722
131
320
832
864
784
568
685
1711
1544
1168
1264
1040
264
808
1579
1832
1320
1380
260
550
546
64
86
860
316
318
1018
1674
1618
192
256
386
674
546
138
146
1494
518
686
554
1578
1890
1314
404
886
946
698
298
1386
1288
8
280
256
66
598
216
26
528
280
387
833
99
838
588
712
1727
1216
65
832
832
1379
1303
1335
1280
352
787
1057
1248
1297
340
340
886
784
824
584
245
581
173
224
19
81
11
410
3
13
769
992
995
403
468
532
1805
532
1028
32
673
672
1700
16
1295
320
512
577
1564
137
15
0
0
12
26
26
18
46
16
16
32
100
68
214
150
114
208
216
88
212
228
288
416
178
18
276
6
262
286
3
451
484
246
468
432
1005
577
3
34
531
540
581
605
0
1888
993
897
819
807
1700
1716
312
304
48
32
673
641
176
128
384
960
712
112
1712
1616
216
316
792
1040
1664
8
72
204
256
864
1144
56
56
172
300
426
900
4
100
484
484
546
514
1674
138
908
524
796
1142
1654
1638
1872
880
1120
1545
1026
66
14
154
540
519
804
92
240
224
200
219
451
968
718
2
135
5
296
301
5
740
189
445
464
320
896
568
33
421
5
384
512
231
54
582
482
268
384
137
15
900
710
620
712
554
34
10
0
264
388
484
60
98
16
20
0
24
138
298
96
116
64
46
70
70
72
10
116
70
194
114
198
230
36
18
94
32
64
64
192
140
66
6
0
0
0
56
44
2
2
2
4
60
44
12
76
10
90
122
232
224
160
76
236
170
424
264
204
132
64
162
424
424
8
28
16
278
168
172
138
149
214
502
272
820
646
641
201
384
463
536
829
837
589
620
9
640
587
35
324
340
102
768
776
1820
1329
572
896
878
824
1052
1044
1046
1206
1094
1154
906
648
770
906
784
542
48
114
278
390
14
450
17
35
97
68
340
108
489
40
40
11
137
15
294
46
426
426
948
752
320
256
896
260
580
580
536
1536
1152
0
384
384
416
568
804
0
80
48
176
472
280
768
184
40
104
12
100
284
308
24
36
108
76
194
192
392
8
40
16
242
272
256
864
96
256
397
463
256
816
809
1009
411
626
543
560
59
2
22
478
352
272
23
27
34
2
10
194
0
32
8
10
74
58
66
102
6
34
116
52
116
68
4
62
98
16
144
0
8
168
168
96
208
184
168
336
944
520
272
264
800
800
800
944
512
1912
1472
320
352
16
148
1269
1076
1348
322
868
862
1799
973
516
5
586
534
1585
161
144
51
368
497
525
1805
285
74
137
15
222
240
144
256
72
194
3
22
16
257
376
892
864
800
929
763
473
394
266
320
336
848
576
4
102
336
280
72
64
163
68
142
138
121
320
7
7
324
128
401
465
263
772
645
0
173
77
330
267
920
1046
87
7
128
172
296
917
112
84
197
229
227
256
400
72
64
88
18
239
136
384
544
40
236
260
52
129
721
536
860
849
600
600
1887
876
1638
1223
768
944
1667
193
524
873
119
28
703
1664
193
35
768
1120
723
695
640
65
835
576
768
769
1696
1587
1793
897
4
227
531
512
0
278
427
211
497
259
770
1674
1616
528
669
560
656
734
1712
48
264
909
513
378
1055
137
15
68
238
266
408
88
324
180
356
364
808
144
500
276
772
390
770
770
1100
196
262
178
378
378
888
636
114
106
42
8
136
136
4
262
24
104
104
72
216
500
358
136
24
140
140
148
388
4
134
210
208
276
308
966
96
94
208
216
344
820
822
118
142
16
272
260
4
272
818
2
474
284
900
142
10
44
874
226
306
818
1098
312
554
106
2
390
902
742
1574
548
866
642
258
66
704
24
1596
1060
294
930
550
118
528
792
324
636
738
562
864
768
1184
1064
776
76
302
352
864
528
753
1856
132
141
1
241
403
532
1542
163
457
298
6
503
572
817
269
104
261
780
640
137
15
64
236
186
438
50
48
120
236
14
227
142
2
208
388
245
273
17
208
464
446
7
135
13
286
311
539
697
640
704
456
456
993
512
279
967
1071
1835
1061
183
148
304
948
556
1824
34
35
308
261
2
710
714
192
448
503
897
642
258
768
824
556
572
512
1153
1223
108
812
804
802
802
812
985
536
4
28
28
60
142
210
1041
32
768
800
868
900
1680
152
1920
1200
1208
680
1708
146
1780
1716
1206
152
1188
1676
1180
642
158
64
1928
648
320
876
804
1558
1712
160
28
210
192
540
834
66
1942
718
18
338
108
994
614
262
0
410
12
834
2
482
274
170
48
876
108
22
82
82
137
15
4
228
280
808
552
1536
112
216
180
440
616
1632
96
1232
280
128
384
512
1832
1392
720
16
216
504
536
0
512
1824
224
144
464
0
5
516
1536
208
529
1681
539
1821
1457
881
1907
1879
171
1832
1898
35
35
524
1792
1067
106
776
1416
411
22
272
272
248
12
780
0
407
368
199
208
256
284
148
456
47
111
168
680
640
708
1728
1032
1576
1832
936
680
1616
1748
1765
1697
144
176
520
556
15
447
896
1728
464
472
995
160
23
0
49
520
559
1583
160
416
1019
505
967
1664
1567
320
848
16
794
526
528
624
817
944
1089
225
246
688
516
528
795
194
1282
934
1726
1698
70
1582
1890
550
1536
137
15
64
132
40
412
388
576
628
412
436
406
284
898
714
706
540
628
512
1076
54
262
392
448
608
1880
129
2
6
10
412
516
1795
1
0
8
144
441
515
768
1159
31
479
849
594
326
300
56
1009
853
853
82
852
848
852
320
80
344
856
92
82
208
272
160
96
72
76
34
112
16
0
80
72
12
32
96
129
41
58
4
54
50
75
87
85
20
53
36
53
37
52
20
5
69
5
13
97
17
58
250
282
147
205
97
129
450
466
268
932
565
117
708
578
608
592
916
1029
1820
1412
1312
272
264
955
739
1721
1120
372
890
591
9
748
40
298
133
421
5
657
138
139
105
137
15
0
132
56
40
176
0
140
412
440
568
836
620
396
384
336
832
836
964
612
256
348
364
92
92
150
230
168
68
68
114
20
20
6
42
168
140
448
272
128
200
324
132
398
402
376
200
448
256
134
8
24
36
132
130
6
6
8
24
68
78
203
294
6
74
232
137
137
209
0
232
232
235
167
77
126
215
91
13
1
4
352
4
48
1008
990
947
827
632
516
1806
514
1040
1044
967
764
1668
12
912
704
88
0
548
1670
210
194
52
60
483
802
826
186
170
42
907
867
22
784
777
877
2025
1064
1352
269
33
544
1540
1926
1063
120
600
668
540
120
448
70
576
768
776
137
15
8
28
116
156
28
400
640
296
556
2
0
392
896
568
1592
1164
1472
832
808
620
612
872
1352
328
348
340
316
256
320
324
348
348
258
838
850
1322
874
866
778
610
580
1614
158
2
226
422
904
688
1552
8
67
2
6
288
564
643
625
65
227
226
230
435
688
63
64
64
145
145
391
44
7
48
48
48
312
936
91
67
8
456
776
776
776
1100
15
984
888
520
512
664
1248
1966
1344
336
256
408
957
645
1573
33
624
217
347
307
967
748
553
19
339
4
16
50
550
514
641
115
522
258
384
476
496
688
1648
706
704
652
140
674
528
281
328
796
184
1572
708
19
1585
1204
137
15
52
180
180
246
316
0
64
200
68
70
64
136
196
232
24
28
54
48
80
216
212
4
20
22
50
100
20
436
404
388
392
396
460
772
38
262
320
320
336
856
84
564
126
114
112
352
848
1048
64
200
136
384
400
992
124
196
288
828
546
518
1550
1220
1732
1741
1005
518
1542
1024
1544
1543
71
64
784
771
134
451
832
1807
1120
161
704
705
199
24
952
1187
644
144
136
443
280
16
311
424
140
94
210
6
7
171
168
37
140
241
153
465
385
707
193
65
8
461
256
768
512
1537
528
794
636
608
224
1264
504
1531
992
524
64
1624
140
526
15
232
37
1565
44
934
161
1
137
15
52
180
180
502
60
0
64
200
68
134
128
264
196
232
24
180
118
112
208
216
212
276
20
20
80
80
24
228
132
22
38
32
112
136
40
44
64
46
32
112
81
24
45
36
190
32
3
241
275
433
429
289
263
392
385
400
418
566
752
399
400
16
66
262
262
46
44
161
451
230
160
64
0
116
6
70
70
32
0
96
97
138
8
130
134
102
99
145
147
386
272
60
97
144
146
194
490
58
45
102
146
385
588
205
265
32
97
257
919
5
100
30
414
988
796
788
1124
96
705
1664
1096
539
707
591
1823
1799
1923
195
225
356
864
536
16
564
1056
546
257
466
137
15
20
144
280
40
104
140
201
224
248
56
36
102
71
97
136
384
24
45
25
61
56
132
452
515
6
1
3
252
130
451
323
388
385
449
253
129
0
132
141
205
60
58
3
7
12
146
435
417
40
44
87
236
228
44
32
160
160
416
304
391
413
64
224
416
417
563
49
52
420
298
171
419
0
482
273
213
29
97
131
450
320
358
163
173
96
0
194
6
0
4
71
321
354
228
16
8
136
388
397
76
94
134
462
482
264
908
594
48
708
622
634
532
392
520
1872
1360
1280
320
192
104
608
1728
1120
344
12
36
800
900
132
404
902
572
1892
636
1660
124
574
1184
137
15
332
141
188
420
390
466
338
16
116
128
162
50
90
10
200
108
78
202
394
106
104
42
2
138
186
42
0
22
255
234
228
420
416
483
385
256
304
312
271
285
632
527
647
647
675
161
400
340
768
904
704
160
279
213
464
339
291
106
12
92
16
19
273
859
88
76
18
210
216
464
851
1040
20
210
210
406
374
534
588
876
929
547
258
402
450
450
287
257
561
44
25
57
177
273
181
26
13
32
32
96
64
8
72
60
32
32
16
56
48
64
76
192
8
12
258
884
726
200
1020
797
926
962
1094
1040
1824
1095
833
624
1602
1126
518
1799
13
204
588
836
352
789
137
15
274
272
784
272
470
558
1802
776
796
180
182
448
256
60
548
804
790
304
64
80
16
52
4
14
16
56
60
4
104
10
10
10
10
108
228
486
262
128
199
192
384
788
276
341
357
322
784
852
86
21
164
260
894
606
822
853
325
361
296
400
4
69
197
449
301
801
880
113
113
17
205
333
321
771
78
206
138
10
186
250
314
786
170
154
98
2
138
2
66
2
52
4
228
508
610
6
96
624
840
856
796
514
1638
1832
800
880
1092
588
802
786
402
2
566
66
42
26
628
1782
1078
1550
26
514
672
644
1668
1668
1664
1794
1000
1012
664
116
490
58
232
36
36
52
137
15
0
64
11
63
52
152
416
560
496
272
1
97
138
408
464
465
0
420
420
260
0
3
172
446
191
447
63
415
23
4
101
0
128
384
24
32
51
91
223
55
3
17
32
113
80
20
0
56
24
35
1
19
25
38
6
30
0
97
144
25
34
2
8
96
240
264
284
258
214
232
428
428
396
476
372
166
424
296
40
160
128
2
258
298
808
108
300
478
510
442
594
850
964
262
34
162
386
546
52
180
56
40
36
302
8
776
800
552
360
492
774
794
284
912
656
1812
1460
32
128
74
178
1036
1548
1293
1414
966
582
1898
1066
3
520
1154
646
1732
1677
157
359
876
137
15
18
6
22
50
12
18
6
2
4
6
178
4
6
14
136
384
472
152
132
388
454
400
184
8
408
408
728
540
688
752
512
0
800
996
534
770
836
1092
1588
54
70
360
60
796
1084
54
54
6
0
512
800
4
4
96
502
958
796
1544
1160
428
898
1696
520
640
760
760
1708
1698
166
190
352
576
584
588
1634
150
152
384
264
264
412
610
866
614
124
248
136
409
513
768
0
0
113
267
267
270
271
7
135
387
388
145
184
416
456
480
317
796
81
208
133
189
308
258
935
151
43
182
69
245
272
256
0
131
4
257
321
832
929
896
257
509
449
771
35
1
51
636
137
15
18
6
34
104
12
18
6
2
26
26
52
4
6
54
46
8
32
44
4
52
64
70
90
72
112
120
124
66
96
104
72
0
72
12
36
14
34
0
152
488
256
12
28
176
408
440
736
8
400
468
468
336
784
56
432
168
144
276
276
768
1152
104
128
92
216
324
776
1064
32
12
64
216
256
888
104
108
96
96
144
440
400
516
33
108
112
128
0
252
287
8
0
124
6
70
67
3
0
36
37
164
449
297
116
124
255
389
397
716
546
683
387
433
261
773
577
716
628
645
576
578
614
1544
1568
1636
321
325
994
518
80
536
1567
157
553
185
52
304
7
737
137
15
18
6
34
104
12
18
6
66
26
26
50
4
6
122
90
74
66
98
210
234
96
196
476
450
326
198
30
258
800
564
388
36
816
882
930
1002
40
872
876
268
268
60
300
810
40
232
520
768
32
4
20
774
274
282
890
884
272
306
150
166
486
66
194
478
338
848
344
860
30
18
86
320
96
832
832
88
51
314
898
576
192
353
769
913
792
386
66
67
103
783
1041
1339
1313
341
332
856
860
1041
1560
1325
402
823
769
896
648
256
256
264
380
1
1
129
450
839
100
868
70
135
69
333
871
856
772
1352
612
429
288
50
884
1104
1184
1188
428
929
513
768
1090
682
137
15
18
6
34
104
12
18
6
34
44
26
52
4
6
46
88
72
64
156
212
208
166
186
140
392
320
368
276
320
288
426
392
588
588
324
166
166
160
388
396
140
18
38
432
8
8
768
1036
20
406
752
536
1536
1800
144
980
916
1156
1950
1684
1840
1480
536
1540
1062
128
52
112
720
632
740
206
464
32
64
8
388
900
654
704
600
760
188
300
10
794
794
900
652
1698
1706
1066
2
2
258
518
578
2018
34
2
130
130
452
70
842
114
460
334
360
832
876
778
920
452
358
768
76
360
8
24
20
366
826
144
484
780
900
290
384
256
836
328
345
62
767
184
216
209
23
137
15
12
7
35
96
68
8
8
24
96
101
117
134
136
136
236
100
136
172
262
326
370
20
180
152
472
448
364
98
128
96
128
24
88
24
32
96
96
16
64
112
8
24
16
32
160
160
416
256
256
256
384
192
416
416
640
640
704
64
288
308
516
640
704
196
230
238
492
260
390
14
542
534
528
80
852
1460
1012
880
852
1046
1544
1560
20
1350
320
848
1024
1550
1554
1588
6
8
516
644
12
18
52
902
902
268
12
136
152
508
256
8
0
390
226
452
326
791
899
725
120
258
262
321
65
936
40
188
132
141
897
586
347
1091
1089
1805
1292
412
732
1564
1840
1763
1572
1313
137
15
12
7
35
96
68
8
8
24
96
101
117
134
200
200
236
452
292
108
70
134
306
818
394
516
536
256
364
846
34
544
496
472
472
768
780
1040
80
80
64
256
260
916
96
112
24
184
188
188
446
546
420
384
908
674
162
170
426
290
838
582
650
66
66
50
258
386
2
6
6
202
250
138
258
576
480
428
26
354
516
711
740
696
8
412
928
929
1203
1688
184
256
799
1
882
626
1664
16
823
820
1077
9
831
526
1799
535
512
517
516
448
1
24
280
311
311
480
628
362
290
784
152
199
412
5
490
768
768
656
160
183
384
320
8
168
168
40
87
448
879
888
137
15
128
198
4
150
132
389
52
70
327
356
248
447
413
565
389
288
176
129
129
433
498
475
31
31
79
68
0
0
224
265
33
33
0
0
0
16
88
36
2
1
0
56
24
24
4
0
0
124
8
8
24
0
0
255
496
256
0
49
321
511
399
416
289
883
946
702
688
0
11
475
275
902
654
162
392
140
224
24
48
200
88
86
375
199
279
135
403
323
153
48
220
360
865
257
16
527
259
258
332
124
799
908
520
1795
1152
1
322
66
496
568
780
25
449
275
166
64
264
940
706
506
18
6
376
328
140
145
193
514
818
408
4
135
261
826
817
243
914
67
137
15
828
392
384
384
448
368
840
0
0
256
288
288
544
768
80
224
240
224
416
544
1904
1440
304
0
128
440
548
0
1416
92
156
284
412
4
630
278
258
786
274
820
948
500
262
908
14
528
0
72
72
257
900
1102
0
112
145
207
259
898
71
232
235
134
500
257
389
576
287
291
310
296
780
94
504
396
384
450
616
1004
546
42
13
137
391
296
172
160
65
67
11
87
72
8
1
49
72
96
98
230
287
183
315
327
65
256
849
337
784
664
141
969
857
29
661
673
160
1572
1118
855
1093
517
1732
1580
1824
16
564
821
932
717
545
776
1280
0
260
326
590
624
0
0
137
15
0
132
192
284
132
188
162
454
352
510
314
802
646
130
432
566
518
530
786
1202
1200
660
756
704
582
806
814
906
524
284
450
288
40
104
232
32
12
34
22
88
64
92
4
92
114
112
118
22
136
172
460
256
132
452
336
160
384
472
284
796
278
262
322
272
96
520
36
228
190
498
864
848
80
928
672
144
263
356
80
832
832
608
1569
1539
784
320
336
64
835
774
319
1336
424
960
599
203
1112
658
144
512
671
1104
1627
90
193
464
279
783
1056
80
89
95
223
260
853
80
192
193
16
51
496
362
320
67
352
520
772
1285
309
295
815
1020
796
1844
1166
136
716
592
137
15
0
128
192
128
140
26
448
452
212
246
286
398
402
28
124
30
242
130
16
0
402
418
130
18
22
390
286
158
122
266
898
386
498
370
322
370
770
138
730
26
200
460
850
782
1178
106
1032
536
604
626
602
1074
1904
770
900
652
273
912
647
382
322
258
3
271
181
144
268
257
801
145
84
80
19
209
341
808
170
218
210
216
211
275
277
774
266
136
204
244
148
52
4
8
4
4
6
21
52
70
64
20
4
229
149
52
118
28
150
503
373
276
388
417
397
417
393
520
1849
431
585
595
625
530
1542
290
261
593
940
676
1538
1658
248
648
263
149
532
750
710
1690
137
15
16
20
53
56
104
28
16
40
32
8
8
4
140
192
224
240
240
248
232
206
193
256
256
272
272
261
813
593
226
228
480
379
839
772
1028
74
146
151
405
277
837
100
36
53
53
68
212
468
21
21
20
53
52
148
502
535
52
2
3
232
268
401
17
560
65
455
484
271
785
923
303
940
560
563
532
49
40
419
416
672
291
100
40
108
172
44
39
35
256
332
194
434
419
448
503
396
141
652
9
270
296
304
775
769
397
210
218
208
344
68
133
136
81
83
338
86
788
852
342
340
786
22
784
472
120
600
785
34
846
160
640
640
261
900
628
68
256
568
137
15
16
20
53
56
104
28
16
40
32
8
8
4
140
194
224
240
240
248
232
204
194
256
256
272
272
260
772
608
230
736
704
620
892
854
6
800
518
334
324
212
388
784
498
12
0
16
40
108
236
492
270
24
16
8
40
40
34
163
160
4
48
40
13
29
127
12
89
49
115
67
200
224
143
155
131
76
199
200
64
224
200
315
312
268
769
513
7
196
204
480
780
786
1166
263
8
270
330
36
790
128
132
453
320
898
532
1798
96
160
384
514
752
1788
1764
1190
130
676
696
538
648
160
190
1978
1076
1542
1696
1548
1558
1600
1728
1130
719
520
661
640
827
267
321
512
137
15
812
34
130
170
170
458
344
472
124
76
14
26
24
176
384
544
4
4
0
20
180
408
88
8
12
148
456
322
840
24
440
472
452
374
839
768
896
385
561
281
281
263
4
131
706
66
102
240
384
899
643
130
134
134
168
256
384
704
130
194
70
320
20
35
161
401
385
450
102
99
96
119
261
2
65
289
303
140
428
896
704
192
408
177
684
1689
672
656
700
1698
1697
1667
168
173
1582
1710
1185
1713
1715
1714
1580
420
901
213
161
176
520
209
241
528
642
195
499
897
1806
1312
257
512
1560
1560
1037
1310
1426
1040
575
879
1384
1064
576
720
622
1640
323
0
429
102
134
1063
137
15
84
4
12
14
31
32
112
88
24
32
25
59
32
32
0
60
39
96
72
109
188
38
3
63
104
128
197
149
129
65
35
96
139
146
447
33
80
44
111
107
168
392
296
15
40
12
105
143
67
118
70
0
32
80
24
435
562
70
232
416
464
848
912
1040
1606
1768
268
796
580
1603
1142
1606
104
264
408
675
298
618
714
234
136
155
58
58
258
804
1572
1935
1219
452
501
448
579
617
1836
1153
517
518
405
333
168
8
460
280
36
6
23
48
368
240
56
32
40
537
768
576
512
272
536
1869
875
1128
424
545
1601
1755
202
1483
280
707
674
694
1699
1024
68
1103
554
422
137
15
84
4
12
14
30
34
96
80
214
208
52
54
66
98
102
222
18
32
96
78
6
82
64
0
34
36
0
92
62
254
62
26
50
112
32
384
900
518
66
64
768
944
880
880
1144
1656
2032
776
1024
1064
584
584
768
184
520
536
24
136
444
772
128
144
200
480
356
340
258
386
708
156
412
268
234
266
810
618
610
106
42
330
378
314
258
34
674
674
1796
1284
380
964
902
786
1648
1152
1152
512
2
540
544
816
264
8
29
376
60
34
1584
56
539
736
520
556
1636
1542
1287
1007
992
1032
1568
1660
349
416
4
797
637
68
515
1607
709
1120
6
48
259
80
48
1808
1030
102
137
15
84
5
13
13
31
32
112
85
20
17
50
63
32
103
12
126
80
32
32
47
39
160
455
128
416
416
416
408
387
35
416
424
680
645
696
740
573
61
568
523
600
274
308
260
896
743
1671
12
4
168
396
914
724
1552
1160
208
360
300
42
618
394
212
452
292
994
554
42
418
570
140
526
650
532
706
468
96
836
900
208
476
336
768
792
520
1754
82
206
354
113
985
630
1846
6
12
9
311
133
516
753
1541
513
713
180
388
397
201
268
998
739
179
262
870
103
248
288
32
530
372
816
11
200
256
865
131
270
369
346
154
443
123
532
133
581
592
581
913
643
396
137
15
92
4
12
13
31
32
96
80
23
17
26
59
64
96
19
44
33
96
96
64
231
135
72
104
44
47
175
40
167
168
172
171
424
43
160
100
168
171
419
40
332
28
70
71
148
405
516
1
54
33
99
228
442
47
345
149
80
144
161
160
420
93
150
228
128
0
2
0
0
65
65
9
5
0
4
110
60
79
7
8
26
246
272
50
0
7
44
483
502
516
535
512
368
987
576
785
795
923
760
1712
923
1136
96
200
416
704
7
772
5
116
22
15
87
259
388
141
205
1
32
160
384
647
193
202
442
494
442
652
140
656
545
1843
1158
818
10
794
962
1569
137
15
92
4
12
13
31
32
96
80
23
17
50
51
64
96
3
44
49
72
216
76
199
151
68
112
199
19
131
297
161
461
334
220
109
485
60
260
384
512
768
916
694
688
256
399
527
520
640
525
561
1691
1208
443
384
455
452
838
855
64
112
199
7
328
332
882
2
4
452
292
8
152
376
268
924
290
518
590
322
324
856
60
388
452
502
386
320
832
96
136
56
56
128
386
386
864
240
384
31
3
3
88
12
574
7
580
261
445
504
461
401
967
640
1912
330
515
271
304
794
1080
305
456
100
101
613
713
163
0
832
548
944
787
1820
1207
1724
1190
1440
1346
1042
530
137
15
66
2
22
22
62
42
52
70
226
112
50
34
98
98
74
48
12
44
44
36
38
30
26
8
8
96
68
84
128
16
178
180
88
88
252
150
462
354
128
392
136
132
132
430
32
304
112
120
96
224
188
416
48
72
12
68
108
44
34
294
486
292
12
140
130
219
406
384
256
384
905
905
705
7
0
768
1287
1031
1168
1272
1042
1548
1551
1800
1311
1072
1603
1553
1555
23
48
560
567
64
97
784
51
64
64
95
192
483
788
1204
68
591
336
663
1687
668
530
1883
735
1552
1592
36
12
545
33
1251
1032
1553
1794
823
48
800
928
163
149
489
67
796
711
1540
200
193
257
528
137
15
532
518
1798
1288
516
776
792
916
1666
1542
2
528
16
385
641
513
536
304
120
195
130
195
575
1647
111
207
259
308
956
944
1664
64
745
185
787
1047
757
514
1796
512
1536
1864
129
121
10
0
1000
560
1536
176
64
200
244
224
0
816
0
304
352
256
864
784
640
1696
384
560
768
1168
912
704
192
416
560
1848
40
184
36
32
304
516
1588
196
204
418
438
510
844
914
132
134
290
262
256
282
792
666
210
114
250
194
128
6
398
410
270
88
4
3
195
0
305
326
144
193
193
4
245
82
25
307
627
539
316
52
16
408
916
980
533
21
961
914
772
69
324
100
870
1121
137
15
6
166
168
424
416
162
66
224
230
438
428
12
76
158
146
160
160
136
44
100
108
0
64
176
432
432
384
227
160
168
128
160
177
19
15
252
132
68
131
451
396
272
60
2
259
260
557
525
609
521
801
755
1012
628
374
503
787
948
1043
152
128
128
256
355
866
75
28
64
192
0
128
273
81
188
128
448
320
344
816
777
952
640
0
508
798
50
584
810
525
574
358
774
1072
59
97
500
436
352
868
5
152
131
163
15
259
257
485
964
580
328
376
224
551
771
772
558
334
586
972
544
99
100
128
1130
512
256
64
963
768
1842
1214
128
320
871
614
1566
1719
126
137
15
392
232
264
412
404
482
497
16
272
152
664
705
521
449
537
36
768
655
723
0
278
300
769
647
1668
197
413
198
270
906
647
1616
40
124
224
288
4
572
529
1555
7
128
0
496
260
22
52
891
952
728
252
4
166
416
264
265
76
516
372
438
560
616
1160
969
512
1812
966
536
1804
1242
472
572
44
546
550
646
130
132
40
44
64
500
916
640
704
192
136
428
292
270
896
640
184
432
444
34
6
176
188
162
294
780
514
374
174
430
547
360
372
436
256
260
897
541
1600
1024
0
792
797
1169
731
1728
24
1544
523
1802
154
921
764
1668
271
1034
1794
1280
1
24
131
1026
137
15
40
104
72
28
32
0
0
16
16
24
61
1
0
0
0
16
19
50
32
17
8
29
55
70
14
26
20
91
218
178
8
2
2
226
226
258
290
130
192
492
300
428
428
92
956
732
488
552
520
840
776
256
0
260
772
1060
100
236
476
376
376
824
184
4
0
144
400
256
272
56
96
96
32
112
192
384
12
66
16
80
60
262
910
734
498
806
782
966
1558
562
162
1666
516
628
1728
104
1640
1640
424
180
692
1558
1190
652
140
1636
1000
516
276
1328
1416
1048
16
1176
8
540
816
1224
580
932
304
948
278
817
130
408
20
262
6
533
277
1178
984
4
52
741
176
1824
137
15
40
104
72
28
32
0
0
16
16
24
61
1
0
1
1
17
19
50
64
35
42
42
118
70
38
54
62
62
98
114
64
192
166
0
68
70
22
134
164
52
432
176
232
232
232
426
394
106
260
280
264
300
268
34
194
228
160
456
592
980
70
0
96
136
416
292
900
1030
48
56
616
92
636
636
574
1560
1800
1028
1668
384
418
898
1762
2036
1268
182
142
538
586
66
10
204
1922
950
562
1828
2046
1552
1564
32
832
528
82
726
1554
30
32
96
99
98
64
870
22
50
71
579
832
1282
737
1696
1597
1857
833
1891
1121
519
677
1692
128
1216
768
12
1604
141
716
544
113
637
137
15
40
104
72
28
32
0
0
16
16
24
445
385
384
256
0
464
915
695
672
544
544
1008
791
804
1155
1232
1232
1240
1247
1031
512
782
784
792
919
564
5
13
29
272
23
131
48
324
182
163
479
860
949
668
312
952
384
291
768
626
512
512
40
356
376
205
398
282
16
24
24
56
4
196
32
26
0
0
56
68
214
262
314
66
100
68
252
144
494
106
106
138
386
294
258
832
514
116
732
722
706
1730
706
544
1792
1284
1030
1672
154
196
548
1900
1524
1126
1582
1792
808
556
34
644
528
24
48
824
108
96
144
176
71
149
324
6
208
216
95
341
813
797
854
534
839
837
137
15
40
104
72
28
32
0
0
16
16
152
189
129
0
1
129
201
195
226
256
387
458
378
382
26
230
150
222
350
274
66
64
18
114
80
212
86
86
14
12
38
0
64
208
16
16
52
54
188
24
240
16
48
321
449
256
417
897
281
955
686
511
287
783
87
835
899
20
80
320
800
1120
0
385
643
279
299
895
1277
152
24
280
385
405
517
0
20
240
64
152
728
1750
197
192
40
264
804
1572
1924
1168
529
753
1766
1746
84
54
1006
810
1805
1164
1944
12
66
74
520
548
102
882
124
50
486
480
616
840
770
770
900
542
408
304
508
113
624
996
33
1
774
1287
1059
137
15
40
104
72
28
32
0
1
16
16
24
61
1
3
1
1
17
19
50
35
104
101
114
118
70
4
126
104
104
138
154
130
202
10
10
76
68
228
140
12
96
48
56
96
96
16
55
16
16
136
392
272
83
7
480
496
496
485
551
828
967
648
640
539
578
275
304
772
517
279
278
48
148
20
24
26
26
34
234
10
32
38
34
40
360
998
312
61
302
296
936
803
5
65
932
673
951
1087
872
781
780
910
1088
1728
3
120
520
777
795
640
1728
192
454
6
18
29
805
514
714
100
620
776
272
196
670
274
786
774
160
1256
616
44
610
706
1710
1624
392
424
800
137
15
40
104
72
28
32
0
1
17
16
24
61
1
3
2
1
18
19
59
35
3
8
28
53
65
0
0
28
52
54
113
5
13
29
53
69
197
109
14
91
91
211
199
1
200
232
96
192
152
220
148
11
27
79
103
19
49
18
20
17
1
113
16
193
136
204
220
472
399
504
376
376
352
800
518
262
384
264
269
833
869
114
62
48
227
294
15
329
17
81
71
195
0
204
481
800
816
832
79
376
856
576
272
856
88
792
848
856
88
212
320
276
470
66
320
92
196
534
678
694
144
458
584
1884
788
1444
38
654
652
1728
216
1348
320
864
768
1560
1624
1104
208
137
15
40
104
72
28
66
0
0
16
16
24
252
128
128
384
384
456
200
248
260
384
256
376
120
576
288
288
360
124
836
796
194
384
888
844
892
194
70
626
348
76
4
2
898
418
280
898
946
1020
636
54
502
278
20
256
896
532
84
64
0
0
2
196
64
46
46
126
126
234
66
70
160
36
34
426
514
306
272
160
424
896
964
548
1888
1102
604
1788
1164
1088
1376
1430
1248
1674
1568
1920
1092
614
512
626
528
74
322
326
64
220
452
966
1670
70
94
600
376
514
515
32
1977
929
392
909
961
2020
1261
44
98
1203
1046
1079
532
40
1548
1572
1923
1248
226
640
1584
560
881
285
137
15
40
104
72
28
34
0
0
16
16
152
188
384
384
384
384
200
200
472
260
576
576
120
376
256
128
464
332
188
136
236
4
14
138
24
112
260
404
278
910
650
202
472
280
276
896
640
644
644
708
1560
512
512
0
256
768
1568
48
1024
1552
304
560
752
1584
1328
568
1584
1584
872
1224
264
516
576
76
136
784
88
92
116
102
224
256
328
72
200
132
128
444
440
1000
624
112
304
408
0
308
512
1024
1408
264
704
196
448
882
892
1396
1120
60
388
270
332
844
834
22
600
68
72
8
58
418
816
48
112
3
230
172
111
14
132
195
211
176
1
464
856
899
521
285
861
137
15
40
104
72
44
64
0
0
16
16
56
429
640
128
384
768
776
931
905
717
1773
1581
1164
1247
1232
1041
1339
939
1704
1195
1163
1952
1073
32
42
426
936
553
267
27
10
108
108
232
168
268
401
436
32
8
12
132
140
402
27
48
112
120
68
228
228
6
32
72
80
88
24
188
54
56
0
0
224
132
388
34
96
132
200
156
388
460
334
218
216
284
180
38
68
84
16
210
18
34
35
48
246
150
391
300
45
165
397
292
389
197
37
481
500
533
529
657
692
410
259
838
846
911
700
96
504
522
0
128
226
16
260
291
7
798
1340
140
164
419
820
816
1840
114
64
137
15
40
104
72
44
64
128
0
16
16
56
173
384
256
256
768
264
419
393
461
544
808
140
735
208
17
480
316
812
683
139
160
184
72
264
171
136
149
13
80
344
67
899
704
448
288
384
319
769
771
1026
160
384
431
461
320
800
98
6
191
5
77
80
353
261
949
757
384
392
387
367
796
916
85
277
282
333
325
277
278
614
241
113
160
208
352
192
140
398
271
15
143
63
8
176
100
352
376
928
555
104
24
324
870
778
872
1056
1286
812
908
558
136
1224
777
424
384
721
1633
1640
75
1881
1055
143
583
75
15
1672
393
97
832
1936
1972
1255
168
1613
989
1562
25
792
137
15
40
104
72
44
34
0
0
16
16
56
60
0
0
0
0
8
4
120
68
192
192
120
124
192
128
424
300
60
134
444
260
392
408
100
630
384
704
536
24
792
900
758
1670
1216
32
1536
8
796
656
1680
198
1550
4
261
13
784
660
1716
0
1799
519
260
142
204
252
641
0
131
192
192
288
311
0
384
451
36
227
163
111
232
183
436
275
4
29
128
167
55
96
131
244
246
192
448
264
35
435
292
282
266
314
536
932
325
321
352
182
464
344
4
64
832
3
134
128
24
832
867
774
1126
116
365
876
355
870
868
1073
1409
1304
203
11
4
1261
956
1893
1058
224
1
137
15
40
104
72
44
34
0
0
16
16
56
252
256
0
256
0
264
388
472
260
908
588
908
412
384
512
620
456
588
236
44
450
326
134
64
64
96
132
70
70
6
0
192
24
68
4
224
141
201
253
157
22
214
85
200
218
19
129
432
53
5
36
84
84
215
21
344
68
12
272
424
1004
544
51
263
909
640
776
907
1058
1892
772
900
1037
15
538
666
378
258
770
74
674
256
148
212
198
366
858
282
916
648
20
212
140
226
256
272
532
85
34
16
88
204
140
167
0
224
160
24
8
91
123
192
192
268
289
35
193
280
141
190
447
35
448
465
256
108
257
928
137
15
40
104
72
44
34
0
0
16
528
56
572
512
256
512
1792
520
1796
952
644
1536
1800
12
540
320
352
520
540
1852
108
250
226
228
308
356
866
194
394
10
138
168
428
556
810
434
314
24
296
416
44
36
102
128
488
288
996
528
34
54
144
460
316
484
558
354
230
142
2
140
4
204
66
96
26
16
0
8
8
128
204
141
16
16
268
280
156
55
263
268
910
650
200
475
496
385
901
646
192
135
7
300
552
584
1572
165
384
193
384
415
739
1761
1152
668
753
19
409
512
304
923
607
465
280
442
46
22
404
65
16
417
897
547
1864
860
533
514
527
588
1674
208
137
15
40
104
8
44
2
0
16
16
48
120
44
0
1
2
20
5
8
13
33
45
28
63
48
115
51
63
76
105
66
98
12
32
50
34
100
136
172
270
2
0
64
144
212
500
304
16
178
242
284
292
262
6
478
350
474
538
690
946
722
450
514
770
834
1100
140
140
412
562
62
944
96
96
96
332
84
342
256
28
60
388
896
652
486
270
266
920
1664
520
580
1600
1542
1728
1732
212
198
710
722
740
676
1548
1806
1442
314
522
610
396
2
1562
1306
498
322
24
922
1074
34
34
1300
24
870
1892
1086
1582
1664
704
1731
1736
194
512
1023
384
1155
1671
1564
208
449
1088
775
556
137
15
40
104
72
28
2
0
16
16
16
24
124
128
384
384
384
456
456
232
388
384
576
632
568
1056
816
264
338
828
1188
1964
1186
82
222
282
796
1154
390
14
70
226
288
826
162
384
64
140
270
326
262
144
144
400
448
256
772
774
904
28
132
192
320
128
138
202
232
128
9
5
142
202
56
108
15
7
140
396
464
528
67
128
467
484
294
847
1135
1663
1752
576
601
577
1796
1088
1608
385
792
539
1538
198
554
612
100
495
1002
1738
234
306
898
570
2
560
700
160
436
411
58
802
4
776
1154
65
360
778
8
772
781
9
261
354
0
516
263
391
645
464
96
644
643
256
137
15
40
104
72
44
2
0
16
16
16
56
44
0
0
0
0
8
8
8
0
8
8
12
4
0
12
28
56
60
60
32
12
8
96
68
64
72
76
80
244
180
48
32
64
96
200
200
0
0
128
416
304
88
92
116
496
440
428
20
324
260
928
684
556
1666
698
508
798
778
1156
1622
82
320
578
514
514
530
1682
208
406
372
280
284
924
662
1718
152
176
136
424
228
164
160
678
34
304
816
40
172
418
566
1664
1728
904
152
348
854
858
834
108
1540
1668
1601
1098
328
860
1116
66
1583
1857
323
64
800
36
565
44
609
99
784
1816
1283
6
304
898
1713
1592
63
34
406
137
15
40
104
72
44
2
0
16
16
16
56
44
0
1
0
0
8
8
13
1
0
2
12
24
3
10
8
45
28
48
119
214
6
122
72
91
211
194
0
242
106
130
192
286
222
154
4
142
138
466
32
34
2
114
234
298
392
540
60
98
198
200
264
340
328
412
388
262
200
192
128
128
192
484
38
0
0
0
32
40
188
130
2
2
1012
636
76
540
260
782
2042
906
1058
1792
528
1588
1780
114
526
664
28
916
728
1928
129
83
8
204
354
96
543
17
3
420
460
320
839
845
1169
915
580
261
333
333
768
858
969
123
130
134
15
113
48
272
634
386
448
356
16
137
15
843
832
672
704
544
1839
1420
1503
1024
385
450
543
803
1064
1384
267
21
317
284
432
562
32
104
234
99
193
194
12
14
90
12
156
113
218
228
166
416
128
12
20
0
180
436
60
260
0
24
276
264
450
570
34
298
900
658
142
394
514
1850
1412
398
130
130
386
580
1888
1028
524
266
256
576
608
248
8
0
392
980
600
1816
1816
512
464
608
624
528
16
432
488
961
585
80
68
325
33
259
279
36
62
511
323
355
228
707
612
897
1816
1344
263
768
832
879
1539
1026
1292
266
264
28
728
513
516
270
1418
922
688
292
1031
1804
1794
18
596
532
1747
663
12
412
416
480
915
137
15
138
168
136
152
52
122
74
106
138
72
4
4
38
106
122
10
2
24
28
2
6
198
286
26
290
380
64
384
448
288
956
452
550
898
416
544
576
80
452
300
96
480
256
48
56
72
76
16
88
88
24
72
4
6
54
4
52
98
500
534
48
568
588
654
898
934
566
1840
1344
1348
1388
290
4
580
1620
1238
1472
360
264
404
660
294
544
152
296
776
920
20
6
80
68
358
266
776
1028
118
126
710
870
26
664
748
1696
1843
1344
840
1344
360
877
513
1538
14
1055
1479
323
279
277
820
2037
625
0
868
608
620
205
388
18
338
385
453
98
116
16
641
1801
1035
772
0
137
15
128
448
352
196
4
196
136
436
468
14
874
380
244
294
268
838
838
16
136
132
424
308
20
46
106
112
128
192
8
32
48
64
120
72
248
28
20
56
12
4
88
76
4
36
102
130
64
40
136
184
188
438
184
84
224
100
228
388
2
2
130
10
154
156
444
476
222
10
86
192
256
0
100
4
177
443
250
28
404
416
165
465
0
420
428
224
7
414
503
277
0
72
219
282
16
20
21
404
3
134
158
384
384
392
3
323
96
238
258
401
26
192
231
276
224
57
173
684
620
176
128
773
1944
804
800
1056
1719
1559
1589
9
556
864
1219
1476
1077
1537
232
86
137
15
112
88
216
56
12
28
18
54
66
0
8
8
12
20
14
26
4
0
0
0
2
0
0
36
100
68
14
15
56
56
120
124
22
197
117
144
100
4
196
213
48
226
140
476
338
3
15
257
19
292
268
513
536
760
139
387
448
483
495
1007
736
128
193
35
49
304
263
0
384
432
432
257
48
816
128
120
16
496
272
768
769
125
97
128
0
529
643
1743
1055
576
64
867
1411
1244
496
817
544
1895
1796
1453
77
4
10
591
614
20
260
1121
709
468
450
992
1574
1846
1333
633
636
534
644
656
1557
5
260
386
515
48
181
569
828
785
413
92
439
963
515
778
1323
1314
137
15
440
520
16
16
0
104
130
450
48
368
376
40
108
128
128
416
392
520
620
300
96
48
440
424
392
456
520
1000
428
36
44
172
456
360
12
44
34
98
10
26
8
200
460
316
106
2
114
138
384
448
554
866
242
226
386
2
582
582
6
902
678
422
966
646
1792
256
512
1088
1040
772
1038
1552
1328
1456
1520
376
680
668
50
1608
1320
268
264
264
80
624
520
108
352
864
896
896
976
2008
1436
704
512
1056
1072
1032
1032
1048
1312
928
944
888
772
768
536
32
104
12
220
448
110
26
60
188
132
12
342
11
192
452
324
0
385
977
860
856
328
110
863
1463
35
482
68
917
137
15
36
4
68
6
4
142
10
104
136
0
192
170
74
90
378
512
196
236
300
970
970
1658
714
620
280
772
566
1666
2
468
614
1712
740
1084
1602
1856
516
646
330
1000
552
32
12
524
8
12
138
26
124
4
6
16
68
134
192
476
324
110
250
388
398
392
256
356
864
884
516
518
584
68
320
256
768
514
706
194
418
194
230
238
490
194
166
6
38
58
58
770
546
386
722
346
512
1868
708
1164
796
562
1566
1714
112
1304
264
236
740
640
1568
1184
256
112
272
319
312
424
464
992
737
131
130
168
256
512
547
38
387
418
570
680
711
1670
176
112
860
836
839
778
1770
0
137
15
11
10
73
75
21
145
43
102
56
40
104
117
84
34
18
40
44
0
36
4
4
6
8
12
28
36
5
2
7
8
0
56
3
0
5
4
1
113
83
6
6
70
76
242
99
19
16
228
165
236
4
192
289
483
353
275
368
287
392
432
384
546
545
515
1922
48
188
418
384
640
1651
340
102
14
34
418
566
1636
1684
1188
168
155
438
568
66
774
1158
1217
448
454
44
420
292
781
513
2
129
456
195
9
396
12
9
22
59
141
389
385
78
50
560
48
544
270
841
592
1879
534
1798
516
612
624
1745
16
555
56
444
420
546
1888
0
68
336
216
449
520
828
254
137
15
11
10
73
75
27
120
49
115
56
40
108
43
0
65
4
72
72
456
524
35
543
561
816
944
944
568
1820
1308
800
673
1152
1169
1153
1795
146
418
944
651
698
526
778
154
34
54
374
482
266
794
1050
34
6
40
106
274
914
1050
2
66
2
194
290
898
106
714
642
454
390
262
342
870
770
146
274
370
880
32
632
1564
28
156
286
768
912
704
1672
1248
514
271
16
640
592
472
989
513
3
392
412
54
3
303
1
708
141
214
113
197
352
1007
756
148
133
405
465
528
801
40
770
304
273
948
515
1833
1390
239
526
540
1074
1208
60
1313
368
768
1809
1152
19
518
258
778
137
15
64
288
288
0
16
152
88
136
192
400
496
376
168
160
128
176
144
408
264
76
94
114
96
8
72
72
5
14
2
52
112
112
3
0
8
8
0
64
223
7
24
40
16
216
143
200
59
56
320
496
263
142
384
320
945
672
767
2
262
256
768
900
543
90
448
340
262
14
138
138
514
378
776
908
910
786
784
676
364
2
0
520
536
824
56
44
32
336
16
16
1536
1064
552
936
560
536
1592
552
784
1480
960
1040
1552
288
544
872
60
866
544
1560
20
308
262
278
192
524
780
1836
1518
354
358
380
280
96
866
1292
1376
1313
289
1002
557
112
532
1665
1153
513
1217
1024
137
15
0
24
24
180
176
436
256
1
0
1
0
99
115
131
129
67
65
67
1
60
64
97
112
113
24
29
22
48
48
8
216
8
24
259
16
55
324
356
326
906
284
783
915
724
534
806
0
384
396
913
761
516
782
74
2
16
36
360
256
448
551
56
56
40
12
226
225
275
16
8
8
77
33
51
14
34
49
115
54
17
26
56
33
99
3
100
84
5
53
68
112
130
68
70
84
69
40
169
163
58
51
102
0
239
131
476
277
128
219
218
212
277
340
342
340
256
354
256
374
132
225
257
154
312
301
25
79
237
49
560
137
911
544
97
769
992
737
1635
137
15
0
24
24
180
176
436
2
0
0
0
0
88
216
4
6
0
128
136
256
292
772
640
458
924
648
412
828
910
1242
1560
512
1124
1252
98
618
730
472
952
792
794
1026
0
0
0
4
454
1014
512
0
0
124
93
36
173
168
109
254
103
69
37
2
91
201
25
1
5
0
36
72
194
37
100
64
231
207
313
72
103
133
234
268
457
336
325
372
272
500
516
526
1690
664
655
701
1720
1025
1545
272
770
641
1728
1679
1199
1615
235
129
642
162
416
552
872
96
290
115
98
242
273
923
650
52
384
273
65
339
35
36
447
480
320
777
896
865
209
266
10
314
264
72
84
137
15
0
24
24
180
176
436
2
0
0
0
0
88
216
280
128
0
128
80
64
64
320
152
472
184
464
344
792
8
144
24
256
304
792
56
296
0
208
192
336
768
128
288
936
360
376
280
280
792
280
56
260
334
832
24
24
20
52
134
264
776
0
4
164
502
518
256
264
412
472
852
980
533
1749
1096
672
1752
1048
1025
1016
904
1116
1536
1664
1071
40
96
264
540
198
455
67
104
101
146
209
197
256
580
3
161
417
691
183
389
512
1728
1730
1697
652
184
384
706
1730
1568
127
199
1229
548
718
200
541
1816
1793
901
589
13
345
256
540
4
258
3
544
684
1059
609
1633
1280
137
15
0
24
24
180
176
436
258
0
0
0
0
88
88
4
0
0
120
136
0
104
64
204
252
248
132
452
334
204
216
128
184
140
462
528
48
56
1
66
137
475
24
32
43
109
177
146
194
30
23
64
225
178
385
401
257
383
192
256
288
112
208
480
288
872
288
0
48
0
96
259
130
20
52
56
328
327
67
868
540
785
913
455
320
873
887
855
851
91
87
588
840
8
200
464
852
832
592
1745
82
23
23
823
951
1143
1621
1621
1545
1288
8
796
517
141
513
1794
1282
257
176
192
490
312
273
401
369
848
340
326
770
296
360
360
78
590
1090
1354
1380
8
27
706
137
15
0
24
24
180
176
436
258
0
0
0
0
88
88
4
132
192
120
136
0
116
198
192
60
248
132
460
141
142
442
256
56
136
7
96
176
92
64
97
3
86
96
0
67
227
163
178
452
192
135
132
133
161
387
22
79
231
164
64
248
392
385
33
96
0
184
144
16
60
93
93
216
224
388
486
390
294
128
65
285
318
630
528
614
566
679
132
400
455
468
928
957
645
141
145
16
260
21
176
164
438
481
355
1011
789
5
88
28
258
801
117
5
136
196
200
576
780
780
928
963
577
2008
540
40
780
1170
640
1592
329
64
272
788
128
702
1586
1612
652
1676
1670
137
15
0
24
24
180
176
436
258
0
0
0
0
88
88
68
320
320
64
80
0
408
448
456
368
632
8
904
668
564
1576
1036
216
1924
924
708
1732
1672
64
1576
296
40
640
192
544
1616
192
240
264
8
328
288
96
72
208
16
184
164
44
44
48
64
208
216
452
280
448
308
48
112
280
176
434
418
516
806
806
6
14
30
634
554
538
34
1154
2
898
650
1674
1690
1778
66
1986
834
580
196
708
28
1676
206
40
128
256
864
1120
68
1862
768
528
816
768
1140
1220
228
1056
1328
516
814
796
534
910
562
62
70
8
2
256
276
22
68
70
76
159
152
784
1205
560
561
403
915
137
15
0
24
24
180
176
436
258
0
0
0
0
88
88
280
24
24
120
80
0
192
16
152
232
96
8
216
212
352
928
540
370
208
220
258
774
902
518
2
358
366
770
2
130
66
386
262
864
874
866
898
386
546
578
10
68
774
22
950
550
26
50
372
360
1112
64
12
286
928
640
1672
1192
168
400
918
688
1704
1680
144
1672
1685
549
557
289
928
1713
1667
199
448
78
97
99
758
644
13
908
556
25
523
566
1556
1809
569
1025
1817
1296
513
47
97
1011
651
1799
0
40
108
161
128
520
538
186
188
420
304
303
266
848
964
708
198
430
426
482
114
536
532
36
70
24
802
137
15
0
24
24
180
176
444
0
0
0
0
0
72
236
2
0
0
0
132
140
188
2
6
134
462
332
226
434
386
452
460
456
58
162
166
168
146
38
162
268
2
294
294
418
50
120
140
466
320
174
458
582
72
204
208
20
264
257
583
580
13
396
484
253
388
384
519
769
26
35
181
128
456
284
48
49
37
28
52
118
82
50
8
13
5
54
22
2
210
138
409
336
192
472
433
945
393
459
611
843
269
864
40
300
300
313
120
589
908
44
96
68
6
400
256
296
92
52
4
390
328
848
832
768
812
908
457
353
98
257
834
864
103
61
5
193
165
100
291
137
15
0
24
24
180
176
444
0
0
0
0
0
72
236
2
4
0
0
132
140
162
426
402
390
462
332
366
298
418
290
438
456
354
354
306
98
18
2
26
156
129
35
102
134
8
0
45
417
553
105
75
842
873
871
893
588
1560
1864
1385
1387
1344
275
775
801
1320
1292
1310
368
96
60
304
120
769
389
901
534
150
407
475
259
128
204
204
449
33
357
773
141
17
189
417
564
296
812
1054
163
163
431
424
680
544
232
192
192
23
672
544
1873
339
782
876
792
912
1027
1571
1330
592
592
855
903
1109
9
87
222
83
25
925
80
200
128
397
528
288
394
128
256
772
898
643
137
15
0
24
24
180
176
444
0
1
1
0
0
72
223
3
2
1
0
48
71
200
259
24
24
120
127
135
200
316
47
239
135
240
135
200
48
448
368
263
512
393
416
412
405
528
920
155
125
12
199
501
272
776
104
99
67
17
32
262
352
12
8
45
205
364
224
762
522
280
388
452
289
812
431
392
408
388
582
584
27
34
72
88
348
262
14
26
10
74
194
4
16
38
98
116
94
194
230
98
112
64
98
90
18
60
136
54
14
6
2
24
291
35
483
770
778
776
925
516
860
1496
521
1165
1241
1008
630
1830
176
952
1188
76
4
516
1542
1024
792
1
115
378
137
15
0
24
24
180
176
444
256
0
0
0
0
72
108
258
384
384
384
132
12
188
130
390
390
78
76
226
228
132
4
140
456
314
64
96
19
68
38
162
48
260
99
163
52
244
144
452
355
132
165
413
198
263
387
3
324
140
80
177
128
128
388
5
12
14
62
71
6
4
4
1
19
16
2
8
24
30
26
26
34
44
104
165
34
26
26
58
110
227
273
385
641
193
401
841
832
257
928
704
1760
1568
826
120
592
0
592
584
21
1607
1088
8
408
404
843
1146
719
712
392
412
323
843
864
640
184
393
91
336
66
58
107
107
139
198
66
792
13
45
169
129
137
15
0
24
24
180
176
444
256
0
0
0
0
72
108
260
0
0
0
132
12
208
4
132
140
462
140
204
370
344
908
470
16
384
466
274
770
52
726
518
54
118
286
802
1156
384
564
54
128
424
584
752
408
88
468
390
384
288
112
136
388
176
16
104
32
16
24
16
660
720
680
520
4
526
796
788
774
982
518
1798
768
772
4
52
308
532
278
288
368
88
148
196
152
356
368
848
856
920
672
168
140
402
528
512
540
660
648
140
386
506
394
256
388
200
196
54
102
0
196
128
130
433
56
7
100
0
165
177
400
625
64
0
103
115
243
258
8
10
75
49
137
15
0
24
24
180
176
444
256
0
0
0
0
72
108
260
384
384
384
132
12
224
132
392
388
78
76
220
98
144
6
142
456
296
44
36
22
82
70
192
16
32
100
110
96
140
240
152
52
4
76
122
90
26
76
252
133
0
6
2
18
66
195
1
21
20
85
237
189
125
61
125
245
196
196
17
132
166
385
285
21
74
228
136
476
322
65
896
544
112
152
280
800
831
480
32
16
513
266
285
154
544
520
1819
517
1537
769
521
605
1871
120
709
256
385
960
618
1891
112
0
362
104
469
520
789
1497
345
954
522
72
257
48
770
805
322
84
222
112
601
24
1328
137
15
0
24
24
180
176
444
256
0
0
0
0
72
108
260
392
384
128
132
12
144
148
132
70
334
140
396
146
406
342
374
16
160
84
374
336
296
364
70
20
148
150
0
144
16
88
236
236
502
304
0
320
128
288
260
132
4
448
128
448
312
56
436
436
8
140
188
4
404
54
0
22
114
252
388
6
470
470
238
128
144
20
628
144
38
366
288
836
872
236
132
256
260
846
580
72
1096
512
648
640
640
1712
1942
916
916
773
900
694
118
264
8
15
77
125
28
224
259
899
961
873
225
396
481
289
352
356
46
675
435
263
867
1063
652
652
16
112
528
1708
1207
137
15
0
24
24
180
176
444
256
0
0
0
0
72
124
258
384
384
128
132
6
178
128
132
76
334
70
238
248
396
396
326
66
594
82
258
260
340
594
986
346
860
148
168
396
562
86
336
16
80
280
460
66
22
16
928
736
136
132
530
282
768
816
1144
1816
924
502
990
562
788
1156
132
84
578
258
10
794
146
458
314
66
258
774
266
138
218
570
746
434
146
650
1674
1674
386
290
778
586
1690
1754
90
26
602
602
1802
394
906
1762
972
844
1074
1606
18
28
272
352
772
593
540
16
8
256
56
171
263
780
772
904
984
1167
1
339
144
402
614
1543
1141
1680
56
77
212
137
15
0
24
24
180
176
444
256
0
0
0
0
104
108
2
0
0
0
68
12
108
66
6
70
238
140
146
18
66
228
236
240
282
26
50
72
68
22
130
35
278
432
392
300
188
389
641
707
594
728
608
865
769
904
728
528
812
559
303
15
47
479
263
387
137
984
120
64
113
833
1285
1345
1411
1082
1100
1548
1608
1632
1538
1574
1792
1544
1568
160
4
54
6
48
312
1020
2044
1566
1536
1590
1622
196
4
710
1542
1570
1648
216
2012
532
48
48
112
896
1152
144
560
32
160
424
296
96
128
24
456
396
388
816
120
24
456
620
636
1120
837
836
708
932
516
1942
1159
109
1068
1308
1140
137
15
0
24
24
180
176
444
256
0
0
0
0
104
108
2
4
0
0
68
12
66
90
2
198
238
140
142
18
130
482
308
240
258
8
394
410
216
12
140
8
388
396
648
664
224
480
420
388
518
514
522
666
56
428
428
396
270
390
394
522
40
40
32
192
228
422
34
40
44
64
96
32
186
568
360
140
162
294
270
902
666
616
228
454
442
898
642
1666
2
1284
556
568
642
1026
1562
1794
1094
614
302
940
1086
66
2018
224
160
416
978
124
706
544
38
262
258
256
840
960
582
764
510
120
56
552
11
408
256
770
528
1561
1551
31
248
621
581
1539
1571
1792
1504
771
387
137
15
0
24
24
180
176
444
256
0
0
0
0
104
108
4
0
0
24
40
12
96
8
12
60
56
44
44
42
36
116
80
66
194
226
162
98
102
94
222
158
206
286
258
2
98
112
0
208
236
225
290
6
152
200
0
65
226
274
438
272
16
339
1
227
146
498
14
399
0
353
32
161
161
385
27
448
224
256
104
32
40
168
105
311
188
36
60
120
72
203
11
24
452
320
65
143
200
261
401
384
39
102
131
128
428
313
1003
546
96
726
1622
230
546
746
554
1810
1880
66
1738
394
264
516
564
1884
1106
26
24
736
1760
99
134
1270
1744
1716
1584
1555
1250
544
518
137
15
0
24
24
180
176
444
256
0
0
0
0
104
108
258
384
320
128
68
6
178
130
450
588
174
134
206
202
204
284
22
642
144
200
16
368
884
900
654
1670
1678
410
772
16
832
608
1732
38
1592
992
560
48
768
864
1123
72
104
524
380
326
259
55
128
460
196
390
257
941
236
396
24
260
229
565
825
737
432
625
55
820
530
6
0
279
262
787
784
50
54
238
186
416
580
1541
131
448
206
266
392
524
1858
1415
68
608
624
634
634
72
840
785
790
902
1158
96
140
28
508
124
822
14
136
8
160
387
512
256
331
56
248
507
575
700
369
339
326
391
773
608
79
137
15
0
24
24
180
176
444
256
0
256
0
0
72
108
258
900
256
256
132
12
226
266
4
198
206
140
446
466
16
180
118
16
242
130
464
344
84
210
146
54
6
8
204
81
74
22
18
22
54
71
193
225
138
16
48
117
5
5
122
13
152
197
97
24
56
312
906
987
515
324
848
912
1667
1184
1196
547
808
585
1711
1743
1144
72
316
391
518
8
345
25
704
248
194
70
132
448
848
24
29
256
321
865
289
33
11
461
321
801
99
802
1014
1008
393
346
833
1154
150
270
112
8
576
516
1128
4
262
778
988
500
984
242
1680
704
580
144
530
1686
1536
416
1219
1695
1229
137
15
0
24
24
180
176
444
256
1
0
1
0
51
115
131
129
195
193
163
1
60
64
193
192
225
160
23
13
64
0
24
8
12
164
116
230
252
248
236
220
146
408
280
256
258
256
266
336
320
344
333
346
134
391
320
80
163
241
1
157
205
41
7
0
113
264
384
612
6
62
48
432
400
856
88
849
804
992
513
369
849
855
835
1347
1507
34
322
70
812
1120
1057
131
674
6
262
910
704
256
528
121
401
784
151
208
536
696
576
1562
793
36
885
853
1621
1989
0
1564
1828
526
707
1111
1744
1032
16
4
312
1304
79
72
1128
1640
1584
1792
388
448
772
550
514
770
268
137
15
0
24
24
180
176
444
2
0
0
0
0
72
208
0
0
0
0
48
64
224
16
0
48
120
124
68
96
128
120
108
76
68
196
44
108
172
36
48
152
200
8
108
4
70
224
128
464
352
48
132
206
296
288
512
16
248
196
454
274
932
232
140
268
290
304
280
792
1148
772
646
688
176
384
580
804
644
758
160
172
428
44
120
124
68
206
196
180
38
2
48
0
0
72
329
376
256
128
256
903
647
128
472
324
768
911
648
719
152
24
264
287
279
144
112
24
225
243
536
545
565
67
203
323
871
796
788
1074
1332
468
780
260
0
788
773
821
1346
1282
1466
137
15
0
24
24
180
176
444
2
0
0
0
0
72
208
16
0
0
0
48
64
192
0
0
64
120
124
132
448
292
236
188
140
420
384
46
378
204
178
388
310
502
278
16
4
192
244
20
52
134
242
142
10
216
4
40
104
107
138
154
72
96
129
25
57
96
112
142
255
15
7
15
39
99
81
209
256
0
16
0
0
140
174
63
63
127
255
253
196
452
288
96
385
261
309
261
298
554
932
400
640
258
176
474
360
100
520
4
77
137
136
32
304
252
687
269
688
154
449
266
931
513
1620
1157
1177
509
285
917
545
1794
1363
320
70
273
64
516
365
397
125
196
137
15
0
24
24
180
176
444
2
0
0
0
0
72
208
4
0
0
0
48
64
356
286
16
48
888
892
966
614
534
1200
1972
1350
262
834
1122
1958
1742
1566
210
90
530
640
128
195
578
818
1548
128
98
273
256
548
1768
235
99
241
401
987
847
1805
44
296
768
626
121
513
712
1739
1003
779
136
684
166
66
272
121
271
904
393
641
176
400
16
64
27
303
351
863
860
80
40
49
64
368
259
912
644
483
439
405
200
9
24
579
580
580
1104
83
91
447
419
530
1814
1426
273
912
708
752
564
316
417
803
819
515
651
131
77
68
224
180
268
61
645
193
16
151
35
116
880
137
15
0
24
24
180
176
444
2
0
0
0
0
72
248
0
0
0
0
132
132
172
260
12
140
462
330
356
232
172
452
454
334
352
16
16
152
132
64
68
96
224
144
112
256
392
588
2
96
160
432
280
908
12
34
6
166
390
582
946
50
34
418
258
258
586
1738
1258
1002
514
530
730
644
526
778
978
538
762
512
1540
1026
2
4
492
495
514
769
1
32
38
1
464
257
771
1139
59
397
525
60
564
760
536
984
960
628
1668
720
214
390
279
53
756
390
141
20
21
517
525
100
261
341
373
916
640
168
139
185
401
789
897
245
426
293
269
358
542
1591
1092
193
424
137
15
0
24
24
180
176
444
258
0
0
0
0
72
112
0
0
0
0
48
0
64
0
0
0
120
132
456
452
292
620
252
252
388
646
714
1658
1226
1290
770
770
522
1562
1826
1378
370
314
154
538
26
2
274
274
778
522
10
1546
1578
1386
362
746
1058
1570
1636
1916
1420
1066
930
562
1648
144
160
676
668
260
896
720
1664
136
160
176
0
136
152
248
744
208
464
344
24
256
280
256
272
264
520
668
548
710
226
452
436
772
788
710
158
138
26
370
24
178
242
128
396
332
832
854
918
574
256
320
888
75
578
896
558
1890
1073
803
1126
22
100
544
793
451
771
1248
163
708
261
137
15
0
24
24
180
176
444
258
0
0
0
0
72
112
0
128
128
0
132
0
76
196
232
308
462
132
460
140
212
230
134
0
136
8
144
4
52
6
8
16
20
4
24
48
68
104
44
68
40
90
74
106
20
120
64
206
163
142
224
128
56
141
205
305
317
304
304
323
327
328
332
198
129
391
436
291
128
52
100
190
163
128
8
490
40
40
108
162
434
442
476
528
8
136
224
175
384
263
304
496
280
29
85
85
162
192
208
3
23
16
20
70
38
183
148
397
29
184
192
297
23
388
32
448
346
461
512
752
464
576
353
545
1664
720
337
513
675
642
1718
137
15
0
24
24
180
176
444
258
0
0
0
0
72
112
2
130
192
128
132
0
77
193
196
260
334
146
123
78
203
199
301
28
49
115
128
4
196
36
17
33
108
0
65
66
6
46
47
47
99
113
99
80
40
104
8
104
2
54
70
38
99
177
49
11
24
12
157
128
162
51
155
224
241
250
194
452
452
220
323
257
785
524
6
74
328
352
870
803
2
650
136
394
522
224
386
966
486
710
455
64
28
68
96
513
1
1933
536
536
688
701
189
1652
114
1008
964
935
647
1684
148
22
22
27
56
641
197
36
788
897
931
692
68
1989
1805
1469
1248
705
1044
1606
1126
137
15
0
24
24
180
176
444
258
0
0
0
0
72
112
4
4
0
120
132
0
72
75
200
252
252
132
462
335
207
360
264
0
132
453
560
839
336
72
169
131
415
560
48
48
91
195
184
429
1
31
39
108
79
216
128
142
8
43
32
52
112
132
14
96
96
130
66
38
14
126
64
225
35
2
38
112
97
259
899
512
52
596
813
904
788
899
566
1911
769
800
1255
1184
248
621
365
320
802
566
400
280
128
23
85
214
150
246
62
482
32
44
160
384
387
422
416
307
203
187
161
0
193
21
345
192
416
420
688
617
563
55
551
35
803
827
905
1032
1544
1056
1348
137
15
0
24
24
180
176
444
258
0
0
0
0
72
112
4
132
192
128
132
0
72
203
200
268
334
132
462
143
207
248
141
0
137
9
128
16
51
5
133
14
26
25
24
24
329
12
265
776
264
257
928
516
774
770
138
666
1752
1021
524
780
782
1166
1738
42
40
256
16
656
1666
1738
42
104
108
412
764
132
710
1576
1544
1804
930
42
386
454
520
776
284
1314
1190
34
562
538
1554
1074
562
564
886
1010
662
310
518
8
264
780
130
16
52
134
650
648
1560
144
664
376
904
900
1550
1738
1816
1184
1696
1024
1220
708
2
1816
1185
949
1213
24
1016
536
283
335
295
0
800
32
397
137
15
0
24
24
180
176
444
258
0
0
0
0
72
112
260
840
128
120
132
0
132
494
72
124
252
260
326
774
774
72
132
418
418
902
512
770
770
394
10
274
282
10
4
142
710
202
218
320
260
916
672
8
204
344
856
856
848
552
656
264
770
36
108
2
384
260
885
834
34
126
130
6
367
369
346
84
68
69
373
213
512
800
1080
561
445
304
986
519
1799
1287
423
391
513
944
548
8
408
88
472
328
8
75
347
931
547
7
15
911
648
1689
1185
1204
1792
768
647
1736
1548
1814
1214
134
896
640
197
4
786
80
64
8
132
141
428
1014
1046
22
134
719
595
1620
1220
137
15
0
24
24
180
176
444
258
0
0
0
0
72
104
256
384
384
0
48
8
220
128
384
16
120
248
200
172
132
184
440
420
264
232
48
120
72
204
448
0
384
256
48
72
28
128
384
240
272
0
8
104
36
120
112
17
57
176
17
89
65
131
146
481
259
146
46
99
147
448
322
98
582
72
104
129
259
769
898
390
800
800
512
256
18
57
365
361
992
528
57
56
56
68
16
80
91
16
64
72
204
340
791
151
212
464
328
856
859
88
144
400
340
848
579
835
806
270
282
536
447
65
0
226
394
384
131
285
1
98
108
29
797
520
1732
1204
60
581
1537
137
15
0
24
24
180
176
444
258
0
0
0
0
72
120
256
384
384
384
132
4
244
132
390
390
78
74
218
50
158
10
154
394
154
26
130
2
90
2
10
10
170
106
162
54
134
390
338
50
178
180
432
392
476
542
898
256
320
352
48
352
280
0
384
384
896
568
64
96
64
0
520
668
148
260
366
780
924
796
1812
1204
438
1008
794
1042
1170
1168
1172
1174
2
516
774
776
860
836
1384
380
68
134
200
92
1344
320
344
322
870
968
1608
210
276
781
932
516
1542
70
252
263
16
648
512
1666
168
137
43
384
321
965
1013
245
386
385
451
551
63
1045
1297
0
320
364
24
137
15
0
24
24
180
176
444
258
0
0
0
0
72
120
256
388
384
384
132
5
172
140
136
396
78
71
229
160
400
8
133
449
97
224
256
449
323
70
77
289
179
147
3
195
196
161
161
36
4
32
52
173
318
495
311
63
311
68
328
264
320
0
912
311
960
355
870
894
854
0
312
67
323
100
20
0
52
56
4
3
866
995
920
784
536
576
864
513
1127
1056
1056
1392
1508
1024
1356
1287
1248
1632
1164
740
574
546
578
518
958
12
10
346
386
400
300
848
1026
523
770
112
204
462
866
841
1409
975
58
5
332
25
768
184
488
569
833
993
543
1588
24
4
845
613
594
137
15
0
24
24
180
176
444
258
0
0
0
0
72
120
260
384
384
384
132
5
224
128
396
396
78
71
352
62
140
4
133
417
439
236
176
2
83
127
160
0
0
68
109
168
174
384
1
2
7
239
169
424
395
69
141
208
256
304
113
136
410
223
481
291
2
48
9
80
280
259
19
72
42
96
224
272
944
186
62
32
432
400
272
793
1024
264
960
608
272
339
788
688
880
840
64
215
279
144
304
368
336
303
232
31
16
0
256
263
70
64
140
129
497
255
122
58
58
244
434
46
394
0
260
322
138
442
554
426
984
700
274
130
258
484
1031
794
12
1
514
137
15
0
24
24
180
176
444
258
0
0
0
0
104
96
256
384
384
320
40
0
144
144
128
472
348
68
228
166
402
60
12
124
194
198
142
458
626
66
2
2
36
256
290
258
258
20
216
508
252
252
254
248
496
408
0
8
4
6
128
160
428
480
240
244
150
14
14
26
90
268
228
256
274
10
386
306
12
142
410
576
988
482
352
321
136
448
620
156
16
145
144
344
324
100
70
33
112
344
344
796
20
29
209
401
465
514
904
675
436
422
279
437
304
59
355
272
340
20
4
53
53
97
76
932
2
18
262
396
285
796
881
1050
898
386
514
1747
1223
593
962
137
15
0
24
24
180
176
444
258
0
0
0
0
104
96
8
0
0
24
40
0
96
16
24
61
56
40
64
32
17
91
80
128
128
81
99
243
455
224
224
291
390
404
412
5
260
199
166
182
146
500
258
11
2
96
136
72
44
268
162
50
118
8
24
192
124
100
164
48
86
364
36
32
67
64
260
960
516
546
1563
575
892
888
888
1052
1549
277
800
768
577
582
579
1569
174
103
151
141
397
557
1000
1072
100
133
197
464
326
320
16
600
68
300
57
889
840
868
568
1764
2022
1282
554
1226
1032
1412
1300
1128
1066
1298
1384
1282
516
768
266
651
680
739
18
0
325
1133
493
137
15
0
24
24
180
176
444
258
0
0
0
0
104
96
8
6
126
126
68
0
64
99
251
130
184
258
130
7
205
248
131
450
284
141
205
13
4
128
68
69
81
16
240
112
45
93
214
239
303
39
7
147
80
128
392
281
921
737
141
285
135
132
640
664
760
520
282
771
768
392
64
292
292
336
350
88
896
540
132
160
163
434
258
236
248
96
67
163
162
168
16
2
3
161
64
143
458
365
205
200
5
188
280
273
627
903
520
364
480
396
412
560
643
568
1836
1058
0
400
404
504
562
836
1520
282
4
128
385
292
38
462
514
642
15
12
28
132
140
409
665
137
15
0
24
24
180
176
444
258
0
0
0
0
104
96
8
400
280
24
296
0
416
432
504
536
952
296
936
272
400
576
320
0
272
16
8
280
24
0
0
0
944
656
1792
1152
512
792
1456
736
1536
1816
1304
828
1889
1088
720
24
40
237
623
864
16
152
185
419
386
3
1936
1272
643
710
254
696
1748
13
959
898
514
1542
1538
4
82
10
352
880
1008
2040
49
2
38
50
144
16
705
1537
1602
84
80
960
539
63
956
120
1612
1972
1015
1060
1317
544
1064
776
11
1027
788
517
833
977
2035
1273
96
7
161
178
526
528
1049
1036
1468
432
443
270
392
931
1956
1302
278
336
833
1119
1123
137
15
0
24
24
180
176
444
258
0
0
0
0
104
96
4
12
0
120
68
0
88
24
64
252
124
4
142
206
250
232
8
448
836
980
514
258
372
792
792
632
632
512
1792
1408
272
408
128
368
1288
1280
1312
256
816
512
1600
1280
368
272
432
688
1712
1648
240
1520
784
688
640
656
648
1544
128
672
544
1632
1264
472
97
513
449
529
793
17
155
258
202
730
1626
1986
1126
102
318
926
1562
250
450
66
704
640
1664
1665
1561
269
807
806
1775
173
144
192
608
864
533
1589
160
128
448
320
228
549
777
1149
134
6
14
263
257
453
116
4
460
385
397
893
820
548
420
269
273
368
276
137
15
0
24
24
180
176
444
258
0
0
0
0
104
96
132
0
64
120
68
0
52
16
230
188
188
132
166
84
214
216
130
82
212
296
404
352
28
4
64
192
128
384
72
224
96
96
32
168
132
0
28
68
200
316
70
228
300
28
276
397
573
576
230
264
896
643
995
1076
68
199
280
923
1120
1953
35
107
232
295
831
608
1536
144
71
256
320
67
984
792
316
1020
1793
896
576
100
614
1602
1628
68
296
555
525
732
704
1536
344
223
504
905
1562
208
608
35
259
296
520
1600
1280
791
476
193
704
704
256
735
1619
1068
801
768
1
127
732
513
323
635
1651
1086
1635
1608
1632
137
15
0
24
24
180
176
444
258
0
0
0
0
104
104
0
0
64
0
68
4
68
100
230
70
238
138
130
386
198
6
154
250
258
394
66
322
104
74
232
140
388
582
46
122
72
0
128
404
532
36
2
2
304
280
280
36
264
492
1002
500
392
920
640
440
812
32
32
512
592
216
1224
776
924
920
872
1568
1848
1088
64
352
552
744
524
796
128
224
160
304
360
524
1628
82
72
200
136
664
736
1732
212
536
824
772
780
642
544
1952
784
1112
1348
270
400
64
96
992
552
68
598
896
64
4
172
52
316
258
902
14
204
194
706
762
640
1740
200
634
1794
906
576
1756
1540
137
15
0
24
24
180
176
756
512
1536
1024
0
0
792
612
1926
1922
0
1536
1800
1420
1052
94
536
1688
796
1420
1410
66
226
138
268
324
54
130
198
288
288
368
804
116
133
455
320
336
280
920
1249
136
268
881
792
517
671
1136
1544
1116
180
411
930
835
632
1992
64
2
19
32
288
785
960
1053
13
31
48
112
81
347
6
560
292
385
19
209
963
870
744
1928
1035
832
1849
1024
1092
1128
1963
1227
1560
1720
1158
902
519
20
533
144
69
388
449
99
228
106
107
173
93
336
320
1
136
168
521
349
144
632
632
1608
2008
577
3
904
648
1640
1612
283
1
771
516
512
8
523
1560
769
962
137
15
0
24
24
180
176
756
514
0
0
1
0
792
952
1032
1542
1539
1536
1800
1280
1409
1235
1537
1295
1436
1473
1091
1027
512
280
432
127
963
516
5
245
352
832
528
135
28
508
512
354
352
352
888
480
1023
513
1536
1156
1229
26
771
33
940
775
1807
1425
373
832
1025
2
52
309
277
874
776
76
224
144
0
192
358
378
352
112
280
376
204
260
300
268
780
196
182
130
164
160
488
92
22
38
96
96
272
896
1
20
22
16
480
769
771
1160
776
780
897
1731
518
543
824
808
709
1734
230
184
98
224
163
648
1586
1562
90
204
143
655
732
228
16
288
561
1848
785
1816
1984
1820
1537
137
15
0
24
24
180
176
433
256
0
0
0
0
77
126
256
384
384
384
135
4
174
130
134
134
79
71
224
192
391
260
397
64
111
128
129
193
273
399
400
184
3
7
124
138
10
26
24
76
121
49
6
8
10
34
108
12
36
38
70
60
356
480
776
796
672
304
944
640
1680
1169
925
160
1696
689
1713
1587
74
1613
1729
387
642
550
563
1592
58
99
163
454
576
6
6
36
32
8
391
4
0
16
6
606
708
192
521
62
546
1904
1368
640
1740
628
1850
1888
1904
8
524
284
1281
655
32
944
1032
40
1387
106
530
136
72
625
1907
1090
522
1922
1182
643
643
1947
216
1761
1268
137
15
0
24
24
180
176
433
256
0
0
0
0
109
110
256
384
320
128
71
4
174
160
448
576
175
71
192
78
128
384
31
1
85
45
108
248
255
573
32
512
536
578
7
901
529
1796
1328
1401
1217
1829
964
548
1840
1499
1098
1229
194
99
547
115
650
512
0
320
544
33
115
142
144
384
960
64
80
72
205
329
872
816
560
312
264
320
836
100
136
460
456
449
853
845
49
90
33
59
298
294
287
17
25
74
138
66
352
996
549
98
237
313
415
552
160
184
392
452
257
963
72
20
368
260
582
610
898
1026
801
653
701
284
1281
1057
993
902
647
1
1541
928
80
122
8
137
15
0
24
24
180
176
433
1
0
0
0
0
77
253
1
1
1
2
135
135
177
6
7
133
461
329
216
440
392
452
461
460
46
163
161
160
144
32
192
280
32
128
162
416
0
48
272
901
725
196
384
560
848
603
671
525
608
360
880
967
1093
192
412
276
272
287
853
109
97
33
224
199
133
384
26
74
80
91
13
301
497
33
39
118
216
464
598
839
596
800
800
775
948
560
278
768
1201
1273
1043
264
164
136
799
791
1219
267
532
753
1553
20
816
176
545
751
1763
12
278
294
896
440
904
1691
1676
450
96
76
1112
512
49
196
1741
568
1649
710
1779
1875
515
42
1539
137
15
0
24
24
180
176
433
257
0
0
0
0
77
125
257
385
385
130
135
7
177
134
135
69
333
73
232
184
392
324
333
76
86
215
272
320
624
592
592
148
214
400
432
408
461
280
920
564
22
52
11
224
292
420
32
40
35
111
24
152
465
17
57
72
1
69
143
223
23
48
0
128
386
384
200
273
17
389
397
542
650
580
108
1007
1263
985
578
914
658
1706
1832
1032
88
336
163
710
544
561
3
7
5
260
461
577
611
68
133
397
652
524
1686
1831
1412
836
900
528
1552
20
304
408
524
620
554
1704
1580
102
194
352
362
1002
170
164
94
64
198
514
1668
160
2
137
15
0
24
24
180
176
500
512
0
0
0
0
24
484
536
776
0
0
264
396
384
260
8
792
924
396
394
10
64
268
396
132
134
194
458
410
384
788
116
148
14
266
256
344
864
104
0
452
192
202
320
324
332
892
76
78
202
218
332
770
50
2
10
10
312
268
820
52
68
128
464
448
336
344
408
320
735
128
64
864
1024
561
1595
639
1792
1600
1984
1059
1539
36
1127
704
1664
135
516
1863
1352
264
12
783
135
712
204
1521
1393
1403
576
1927
1924
1048
514
1683
1243
1088
1120
1137
1398
548
260
780
920
604
76
8
136
10
2
394
40
224
167
6
2
196
484
328
67
2
22
137
15
0
24
24
180
176
500
256
0
0
0
0
24
36
8
0
0
0
8
12
96
16
24
24
28
12
236
98
144
8
12
2
498
562
288
516
804
806
998
966
520
1594
1340
1334
1392
1280
1094
1094
1540
1604
1574
1662
1538
1920
1056
104
9
64
70
210
486
79
7
125
132
128
201
269
257
293
228
257
909
197
52
480
354
870
790
131
667
447
67
258
290
800
616
32
24
195
198
134
198
710
6
64
8
0
392
650
194
192
5
519
783
772
512
517
1541
1802
784
771
640
1673
1737
1561
285
160
128
655
207
497
530
1846
768
604
84
84
212
274
50
926
732
465
17
4
22
192
112
137
15
0
24
24
180
176
500
256
0
0
0
0
24
36
6
0
0
0
8
12
100
128
80
216
220
188
228
238
190
246
214
274
340
321
256
788
518
134
144
407
352
864
864
1136
116
237
135
392
288
929
35
65
90
3
168
43
427
16
17
144
244
247
444
263
392
744
136
280
259
496
4
945
689
521
155
525
772
892
34
434
398
992
513
10
28
66
38
382
352
16
48
36
532
516
12
672
560
568
1792
1283
1028
1284
400
900
1742
1667
1027
1462
1462
1086
646
205
49
888
792
928
692
1669
204
302
487
15
3
705
1683
192
408
448
792
288
802
801
1584
1584
1079
191
993
96
225
137
15
0
24
24
180
176
500
256
0
0
0
0
24
36
6
384
384
256
8
12
484
416
404
536
540
828
996
558
680
680
556
612
868
962
550
312
424
424
288
44
130
194
64
44
44
44
108
12
6
10
32
36
44
96
130
12
80
212
96
150
118
80
236
226
0
230
144
0
76
76
194
150
96
6
40
40
25
52
96
68
80
52
7
16
0
56
48
152
179
14
48
72
128
360
271
290
374
434
392
809
711
570
514
1792
296
875
811
1162
1032
1536
263
269
108
777
969
1080
1613
1549
976
580
116
870
627
71
237
440
8
556
12
9
64
195
288
996
544
873
33
96
259
137
15
0
24
24
180
176
500
256
0
0
0
0
24
36
6
390
384
256
8
12
484
422
400
528
540
828
996
556
684
686
558
618
872
960
544
288
420
422
288
36
136
220
84
16
54
34
112
29
20
20
22
40
32
103
5
16
20
192
283
45
45
12
12
510
497
528
534
561
804
997
517
993
1033
1348
1444
1459
1523
1036
1549
1788
1604
1090
1024
1266
1042
20
53
385
992
802
513
16
50
134
48
67
1
35
419
498
278
390
968
993
480
146
450
272
816
528
80
1105
0
32
550
758
1678
1546
896
994
870
866
1058
134
384
75
327
542
962
96
100
461
73
152
88
1536
44
777
782
137
15
0
24
24
180
176
500
256
0
0
0
0
24
36
136
0
0
0
8
12
32
0
8
12
28
60
108
2
20
60
108
98
98
10
42
106
98
106
42
162
170
218
154
130
386
402
284
324
196
300
396
594
464
344
0
128
256
924
48
80
88
68
192
292
870
576
16
152
196
366
382
94
272
328
328
836
532
64
196
214
436
824
952
63
48
16
264
320
512
1667
1030
1632
1488
344
696
767
739
1696
1856
1488
1041
519
284
65
544
49
995
539
3
772
897
2019
131
20
108
800
583
1585
1657
1035
774
773
972
572
53
48
768
1157
641
200
16
4
488
904
156
1716
140
313
961
137
15
0
24
24
180
176
500
256
0
0
0
0
24
36
136
8
0
0
8
12
32
14
18
24
28
12
92
246
150
16
22
196
228
193
212
276
438
504
192
263
293
258
288
288
51
139
193
128
448
832
833
1
0
1
320
320
99
770
515
256
384
450
839
611
148
645
708
709
525
657
165
397
422
551
719
541
1812
184
184
440
264
432
544
1827
71
67
99
227
429
554
884
28
13
13
184
257
322
870
0
36
206
224
128
449
335
872
448
365
33
162
92
1
132
407
45
173
28
126
65
99
165
161
132
36
37
97
101
156
372
51
19
8
14
662
1556
1922
1036
7
4
137
15
0
24
24
180
176
500
256
0
0
0
0
24
36
136
16
0
0
8
12
32
48
0
24
28
60
108
98
116
152
204
98
98
106
10
194
198
46
170
130
434
386
258
450
290
106
426
148
518
550
554
594
662
656
1756
498
506
266
786
806
1544
12
18
210
258
2
514
1542
4
12
12
2
646
640
704
192
192
236
930
902
1728
1728
1600
1636
1900
1282
1058
70
262
814
1292
1385
1377
320
228
236
368
327
15
143
167
275
343
273
896
112
64
240
280
421
540
831
1119
95
209
152
481
290
896
1025
93
16
171
40
392
980
96
1
262
967
564
292
320
522
1016
1789
1184
676
128
137
15
0
24
24
180
176
500
256
0
0
0
0
24
36
134
0
0
0
8
12
20
16
0
12
28
60
68
14
14
30
50
98
114
66
192
164
94
178
134
294
96
224
288
384
372
452
14
72
128
128
400
536
712
626
112
120
241
281
801
1053
133
388
259
218
287
775
115
195
195
70
132
432
432
728
0
258
258
166
7
139
447
417
496
81
33
113
69
5
304
817
16
17
56
0
194
322
832
90
151
148
196
458
324
341
341
341
340
405
256
893
1150
724
722
535
593
601
1792
1025
544
360
876
1185
1536
286
271
4
264
792
1072
1547
1541
1313
404
262
772
630
72
1640
289
137
15
0
24
24
180
176
500
256
0
0
0
0
24
36
134
2
0
0
8
12
28
30
8
24
28
12
2
2
2
26
44
4
54
34
4
32
48
4
100
40
8
112
88
88
216
16
104
96
104
72
192
12
132
0
52
4
76
234
180
20
458
156
132
70
8
8
417
24
232
162
3
228
431
8
40
45
33
433
435
19
728
403
974
736
160
672
1664
271
819
786
1088
1572
1726
140
1220
96
646
654
718
1872
1346
850
1130
132
388
14
90
666
906
610
98
224
32
7
6
66
10
80
208
1
48
120
250
136
72
67
89
203
394
552
172
415
920
441
422
904
640
579
1539
137
15
0
24
24
180
176
500
256
0
0
0
0
24
36
134
4
0
0
8
12
20
8
8
8
28
12
4
0
14
10
28
4
52
22
38
6
80
116
96
130
80
18
234
162
142
254
143
154
452
192
315
256
137
424
408
96
269
349
69
131
131
407
599
155
80
66
96
36
388
624
1991
1132
198
230
422
346
600
832
1101
1090
770
522
392
344
84
840
873
888
118
130
68
324
326
270
387
234
392
410
444
516
524
522
1670
1054
272
440
388
640
1600
1872
1352
32
32
736
608
624
80
328
604
788
784
1560
1864
324
84
788
596
596
600
1628
92
788
421
230
224
450
576
784
131
137
15
0
24
24
180
176
500
256
0
0
0
0
24
36
134
6
0
0
8
12
20
4
0
8
28
60
68
6
14
78
108
100
116
68
192
224
184
184
128
128
96
102
230
128
100
130
2
6
6
48
22
110
14
6
2
26
34
102
32
32
10
58
60
39
4
46
42
112
144
1
4
16
22
64
224
17
56
29
125
122
192
323
292
394
739
129
437
391
391
388
917
756
1669
128
40
8
539
563
540
196
1221
455
1000
1004
227
1800
1282
298
811
536
1544
1580
557
236
684
650
682
160
404
944
696
388
212
204
202
198
192
1136
1288
256
266
771
518
1800
1344
577
1797
1453
960
137
15
0
24
24
180
176
500
256
0
0
0
0
24
36
134
10
0
0
8
12
44
46
10
8
28
60
98
100
0
104
108
100
102
64
102
104
48
56
34
54
6
7
16
132
134
36
48
69
109
253
246
272
16
53
101
352
260
230
30
407
395
896
408
8
896
389
256
783
88
888
833
5
519
584
968
1097
75
10
394
459
632
964
550
99
150
184
472
280
205
44
96
227
2
67
67
197
308
260
856
605
61
120
152
464
856
776
1060
1574
1639
527
256
256
920
1184
1568
352
275
1288
8
604
576
576
1632
1792
953
1004
428
386
454
580
88
40
160
52
134
392
856
1860
1327
137
15
0
24
24
180
176
500
256
0
0
0
0
24
36
134
416
385
384
8
12
20
240
275
385
29
61
132
462
353
0
190
483
504
449
325
16
218
28
130
278
262
879
77
8
192
116
244
340
816
1024
88
36
280
322
286
818
1136
1688
756
406
402
394
896
748
388
1188
1542
1550
1166
154
152
696
732
512
1792
1288
1290
770
516
374
272
8
516
524
898
70
70
22
6
82
218
466
116
208
134
238
234
138
296
300
98
352
64
90
200
200
524
770
1926
1298
528
4
996
556
1636
1118
1072
1048
1848
552
688
372
276
592
704
48
0
4
294
354
380
20
456
284
541
780
136
964
592
137
15
0
24
24
180
176
500
256
0
0
0
0
24
36
138
20
0
0
8
12
33
50
34
26
28
22
55
17
26
10
20
22
49
5
52
50
544
516
21
565
841
777
1800
1320
555
1816
802
518
1584
1831
31
551
300
482
566
54
548
1041
177
189
162
48
264
268
460
456
392
416
416
480
880
816
56
552
576
272
272
272
832
928
544
112
97
80
153
0
448
65
3
209
147
57
161
259
262
328
161
8
941
678
166
430
592
856
1880
664
690
184
396
592
1616
80
68
70
208
260
916
1701
1718
390
77
205
552
519
140
188
1925
1153
1920
1027
1603
1892
1121
525
1740
1786
1137
608
1887
137
15
0
24
24
180
176
500
256
0
0
0
0
24
36
161
0
0
0
8
12
15
16
48
40
28
60
35
23
16
56
76
106
75
32
33
37
38
38
97
15
24
24
28
20
53
52
8
8
12
4
17
18
48
50
40
41
75
9
13
5
48
59
170
69
173
25
21
261
454
512
272
6
273
934
444
1012
528
12
788
940
97
292
294
14
780
866
1358
66
194
544
880
1522
1138
338
274
928
544
1828
1284
262
528
800
1188
1198
90
92
534
512
1820
1206
6
448
338
786
1198
278
50
390
334
772
832
162
402
400
464
608
639
1571
129
95
320
288
785
536
1792
28
154
16
355
137
15
0
24
24
180
176
500
256
0
0
0
0
24
36
161
16
0
0
8
12
15
25
72
44
29
58
35
9
88
70
23
81
21
69
229
181
245
212
149
212
196
98
259
275
280
343
324
320
832
224
577
595
581
528
768
0
896
432
440
493
513
792
1176
24
152
8
493
300
777
1033
1289
418
291
0
302
842
810
877
333
71
580
384
91
176
369
768
896
392
905
13
1
75
15
15
263
791
1076
54
116
17
1
281
817
1088
1635
1740
196
936
732
950
643
913
16
1808
908
1028
48
376
841
522
10
1268
22
0
304
4
582
738
354
262
914
906
716
442
554
180
920
1103
1160
137
15
0
24
24
180
176
500
256
0
0
0
0
24
36
166
10
0
0
8
12
12
14
16
24
28
12
32
4
12
10
12
2
124
130
64
192
196
206
224
228
130
194
194
68
110
314
268
812
270
778
580
448
312
832
4
780
912
640
648
572
898
576
102
0
276
310
382
66
102
6
30
62
34
2
210
230
176
98
34
98
68
4
12
58
264
144
312
6
230
200
458
266
792
547
352
134
390
452
548
927
151
260
128
0
320
329
256
512
4
0
192
15
253
133
2
0
192
31
181
49
1
200
488
1023
277
20
326
943
855
791
21
513
808
772
544
1232
1477
356
612
137
15
0
24
24
180
176
500
256
0
0
0
0
24
36
182
0
0
0
8
12
4
0
16
12
28
60
36
14
14
14
44
98
50
2
80
18
48
124
4
100
112
52
86
192
96
72
0
28
70
198
0
0
32
108
77
196
197
5
22
54
135
433
309
437
444
444
501
405
389
554
35
161
129
128
8
296
12
684
695
304
496
560
792
992
960
1039
1824
801
776
1197
1025
1011
528
19
89
843
523
27
31
24
472
345
132
0
8
131
480
192
8
205
205
460
476
56
177
178
3
840
544
683
1027
1061
1661
1861
941
555
1873
1816
1542
1540
308
106
1152
102
2
1
513
1664
1589
137
15
0
24
24
180
176
500
256
0
0
0
0
24
36
182
18
0
0
8
12
4
14
0
24
28
12
18
18
10
24
12
4
22
18
38
38
6
18
34
34
66
66
64
74
58
60
124
508
318
58
304
128
384
896
388
516
960
620
876
892
84
608
358
904
516
340
852
578
70
262
138
136
8
156
194
486
8
24
16
136
156
274
102
280
268
900
916
516
66
550
680
936
1178
1274
1146
1346
1350
1126
1798
1106
1794
1850
1922
1056
1250
150
758
134
134
208
586
96
176
120
260
390
142
42
8
0
144
152
688
710
8
104
224
64
860
1026
1218
1128
732
518
1902
1822
1411
1302
1412
137
15
0
24
24
180
176
500
256
0
0
0
0
24
36
182
22
0
0
8
12
4
12
128
144
28
12
20
6
230
246
302
386
404
388
500
336
326
270
400
576
360
348
258
128
134
384
72
8
236
0
4
132
140
14
146
504
268
924
690
422
398
464
256
872
860
66
576
358
376
264
128
476
832
66
34
48
68
12
78
115
19
38
26
9
101
1
113
68
12
33
99
7
109
13
9
57
97
4
68
5
17
54
103
111
61
32
102
104
104
128
388
300
38
38
36
430
387
449
512
796
1473
933
309
544
680
548
1917
1188
34
678
639
839
631
513
289
578
512
1556
276
137
15
0
24
24
180
176
500
256
0
0
0
0
24
36
182
54
0
0
8
12
4
20
0
16
28
60
116
246
118
86
46
98
196
196
16
68
70
214
208
272
208
24
40
112
146
434
56
424
40
32
108
136
392
392
424
556
300
96
240
48
272
421
417
289
769
896
512
59
62
63
511
268
284
23
515
384
256
163
552
795
929
505
495
328
768
259
277
144
24
6
328
4
776
774
951
499
258
2
536
338
88
16
251
266
922
758
464
856
128
8
301
865
71
264
16
20
384
476
340
322
864
844
833
218
65
257
802
118
735
113
257
375
276
820
1029
1669
197
148
674
137
15
0
24
24
180
176
500
256
0
0
0
0
24
36
182
150
0
0
8
12
4
118
256
390
412
396
401
436
500
276
312
258
271
344
344
260
872
124
65
163
80
216
256
898
1031
81
35
32
240
261
901
68
1
154
394
299
262
391
76
236
440
493
611
128
581
576
1744
513
280
124
965
589
1628
479
4
768
788
918
1072
1635
1651
768
12
260
942
554
4
100
76
188
98
96
98
66
10
90
82
320
796
572
526
650
330
840
988
1032
1316
1348
1202
1696
548
1728
1616
1624
1112
687
424
640
16
176
912
3
74
136
168
1704
332
879
1130
114
602
1656
140
1675
586
584
1866
1986
66
137
15
0
24
24
180
176
500
256
0
0
0
0
24
100
10
0
0
0
8
140
33
144
152
408
412
460
319
864
1008
392
396
706
739
1579
800
48
8
557
537
1576
168
288
945
1011
450
967
1679
1631
99
259
59
512
512
128
9
505
276
396
719
1543
1540
1728
1218
774
896
512
711
1732
1861
1122
166
704
1600
192
35
292
34
642
666
1738
192
195
448
876
884
774
768
7
397
332
832
124
5
773
781
273
513
393
899
536
14
156
646
135
3
451
580
945
752
148
32
160
68
335
851
580
470
359
141
344
344
59
14
257
629
528
400
0
864
653
409
397
1264
1752
1728
1128
1248
1542
1799
