2023031901
B3/S23
c7ospk
11
7
1
2
1
1
4
20
20
17
80
3
-1
0
1
1
286
0
0
0
0
11
7
1
1
16693
17609
0
0
2048
2048
2048
2048
2048
2048
2080
2048
2048
2048
2048
2048
2160
2176
8
136
2048
2048
2048
16
2048
2048
2048
2072
2048
2048
2048
2072
2048
2048
2048
2072
2296
2296
2296
2296
2300
2552
2296
2296
2308
2308
2308
2312
2304
2052
2308
2456
2308
2308
2308
2452
2440
2188
2444
2468
2556
2556
2556
2532
2310
2820
2308
2308
2556
2556
2556
2500
2560
2050
2562
2326
2734
2986
2730
2444
2772
2394
2778
2460
2678
2930
2674
2452
2806
2938
2810
2516
2560
2050
2562
2580
2822
2822
2822
2054
2934
2934
2934
2176
2848
2086
2854
2048
2988
2478
2990
2048
2564
2306
2562
2056
3014
2846
3020
2440
2562
2562
2562
2068
2048
2048
2048
2070
2048
2048
2048
2048
2128
2128
2128
2048
2128
2128
2136
2048
2392
2260
2392
2176
2200
2272
168
204
2236
2260
2096
2176
2336
2112
2048
32
2164
2080
2048
2048
2048
2048
2048
2244
2080
2080
2080
2080
2080
2080
2176
2080
48
2080
2144
2080
2096
2096
2436
2112
2112
2064
2064
2064
2112
2112
2508
2128
2128
2080
2064
2131
2120
2120
2268
2200
2200
2232
2064
2263
2232
2184
2332
2112
2112
2096
2112
2192
2084
2048
2422
2128
2128
2160
2160
2160
2160
2160
2310
2128
2136
2128
2256
2128
2136
2136
2446
2096
2104
2144
2512
2144
2140
2104
2252
2088
2088
2176
2329
2167
2244
2088
2092
2560
2048
2184
2072
2068
2048
2064
2274
2096
2096
2432
2104
2091
2048
2104
2178
2848
2084
2596
2089
2088
2152
2156
2450
2848
2101
2148
2480
2144
2156
2156
2576
2824
2053
2182
2449
2176
2124
2056
2696
2840
2052
2482
2459
2063
2252
2056
2768
3844
2048
2956
2569
2071
2274
2056
2068
2588
2088
2756
2721
2048
2082
2088
2084
3858
2060
3788
2339
2080
2084
2120
2342
2576
2079
3148
2977
2081
2068
2092
2438
2808
2079
2174
2563
2144
2052
2464
2438
2568
2101
2846
2611
2063
2146
2608
2702
3612
2096
2842
2352
2144
2186
2096
2770
2084
2104
2690
2494
2167
2442
2096
2584
2574
2077
3730
2334
2132
2106
2672
2436
2082
2051
3730
2976
2064
2090
2824
2304
2476
2048
2194
3058
2096
2154
2968
2048
2468
2048
3968
2577
2111
2090
3008
2436
2696
2064
2592
2051
2174
2154
2592
2444
3656
2096
2588
2050
2080
2180
3616
2448
2116
2059
2740
2049
2144
2510
3936
2520
2136
2058
2140
2333
2136
2570
3568
2496
2392
2051
2676
2065
2066
2090
3344
2048
2236
2054
3832
2192
2062
2058
3384
2179
2592
2063
2440
2064
2050
2154
3104
2052
2736
2447
2176
2560
256
2072
2144
3488
2060
2736
2663
2368
2305
2561
2050
2180
2848
2064
2672
2051
2056
2561
2561
2054
7
2496
3840
2096
2528
2824
2440
2048
2048
2054
2061
2084
3392
2240
2312
2824
2304
2824
2824
2054
2054
2052
3408
2375
2984
2829
2128
3328
896
2816
2060
2062
2092
3344
2055
2720
3017
2048
2944
2944
2688
2049
2050
2080
3128
2056
2336
3033
2176
2688
704
2688
3584
2052
2050
2152
2096
2056
2560
2657
2048
3584
3648
3584
3328
2087
2061
2176
2048
2076
2688
3988
2256
2560
2560
2560
2304
2052
2061
2240
2128
2072
2704
2868
2280
3712
3712
2816
2816
2052
2057
2048
2576
2063
2576
3256
2080
3840
3840
2880
2816
2053
2065
2096
2712
2056
2840
3300
2160
3200
3200
3072
2688
2053
2096
2104
2944
2063
2116
3104
2120
2944
2752
2816
3712
2102
2097
2060
2048
2064
2784
3116
2048
2624
2592
2624
3584
2099
2089
2160
2096
2065
2480
3234
2168
2112
2080
2496
2304
2051
2069
2128
2160
2048
2404
2103
2116
3008
3008
2400
2560
2132
2052
2272
2096
2087
2400
2849
2272
2625
2624
2528
2816
2133
2254
2096
2136
2055
2320
2872
2224
2656
2624
2832
785
2176
2101
2367
2088
2072
2064
2360
2924
2096
2272
2144
2080
2080
2688
2160
2085
2144
2432
2072
2852
2860
2052
2176
2152
2144
2145
2560
2272
2104
2144
2624
2083
2086
2604
2172
2240
2276
2112
2113
2560
520
2432
2312
2048
2432
2049
2110
2060
2108
2465
2436
2400
2400
2048
2060
2161
2048
2192
2320
2099
2114
2076
2050
2467
2500
2848
2849
2560
2572
2163
2528
2457
2120
2441
2272
2053
2050
2609
2600
2160
2163
3840
3852
2203
2528
2360
2120
2584
2192
2050
2118
2745
2924
2320
2321
3200
1168
3212
2224
2324
2176
2396
2064
2068
2056
2158
2698
2620
2488
2491
2496
2496
2508
2432
2821
2049
2176
2608
2068
2072
2154
2081
2054
2952
2954
2560
576
2560
2588
2464
2976
2048
2432
2560
2068
2048
2052
2211
2282
2464
2465
3840
3712
1792
1824
3840
3852
2080
2336
2465
2528
2097
2070
2064
2102
118
2211
2186
2336
2339
3328
3648
3328
3328
1328
3328
3340
2336
3040
2483
2608
3064
2048
2064
2086
2054
2216
2200
2832
2835
2560
3200
2560
2560
2608
2560
2578
2208
2624
2185
2872
3021
2086
2064
32
2054
2054
2477
2364
2576
2576
2816
3200
2816
2816
2832
2872
2834
2311
2656
2265
3012
2606
2062
2058
2058
2054
2054
2405
2468
2320
2322
3200
1160
3224
2176
3200
3216
3216
2194
2448
2592
2307
2348
3874
2114
2052
2052
2054
10
2054
2497
2614
2896
856
2906
3264
704
3272
3224
2688
2704
2448
2800
2802
2688
2784
2305
2146
3376
2136
2056
2056
2048
512
2048
2048
2406
2886
2112
2112
2112
2560
2624
2560
2948
2560
2608
2608
2592
2562
2752
2080
2979
2100
3160
2136
2060
2060
2050
4
2052
2052
2180
2068
2094
2512
2368
2370
2304
2624
608
2312
2208
2304
2576
2608
2624
2562
2272
3248
2739
2484
4056
2068
2060
2060
2048
512
2048
2560
2048
2496
2335
2216
2400
2400
2401
2304
3136
3136
2328
3972
2304
3152
1112
3120
3072
3082
2184
2944
2736
2320
2568
2102
2060
2076
2048
2
8
32
18
2048
2048
16
32
4
18
2560
2048
4
2832
2072
2120
2272
2272
2275
2304
2400
2368
2316
3564
2304
2392
2392
2312
2428
2314
2524
2560
2694
2872
2792
2102
2052
2068
2048
4
2050
2052
2144
48
2066
2048
2048
2048
2048
2052
2066
2304
2048
2052
2048
2077
2244
2528
2528
2530
2304
2336
289
2176
2332
2876
2816
2200
2200
2344
2306
2834
2324
2688
2254
2244
2620
2174
2064
272
2080
2048
32
2048
2048
2048
2048
2048
2048
2560
2048
2048
2080
2048
2048
2560
2056
2056
2048
2065
2244
2528
2544
2545
2944
2432
2432
2432
2964
2980
2816
2488
2488
2216
2452
2870
2860
2752
2528
2124
2850
2160
2064
2320
2064
2052
6
260
2052
2054
2052
2054
2052
2052
2052
6
2564
2052
124
2052
2172
2055
2054
3844
2063
2063
2556
2130
2336
2832
2896
2899
2688
2560
256
2304
2304
2640
3132
2432
2472
2472
2472
2438
2358
2604
3776
2930
2284
3142
2144
2056
2824
2056
2054
2054
2054
2054
2054
262
2054
2054
2054
2054
2054
2054
2566
2052
2050
2052
2162
2052
2052
2564
2050
2050
2930
2406
2096
2088
2112
2118
2176
2496
2496
2496
2528
2268
3684
2176
2512
2512
2504
2470
2438
2068
3744
2929
945
2220
2798
2120
2060
2700
2060
2048
256
2048
2048
2048
2048
2816
2048
64
2048
2048
2048
2048
2048
3840
2048
2048
2062
2080
96
2048
2048
3840
2048
2048
2912
2824
2195
2048
2112
2112
2240
320
344
2496
2496
2496
2432
2270
3150
2048
2512
2520
2504
2454
2314
2172
3248
2579
2579
2146
2464
2120
2050
2306
2066
2048
2304
2048
2304
2048
2048
2688
2108
58
2140
2054
2112
2112
2060
2060
3072
2048
2048
2062
2112
2112
2051
2060
2944
2048
2051
2912
2056
2072
2048
2048
2048
2404
2880
864
2904
2528
2528
2528
2496
2426
2138
2432
2520
2512
472
2544
2558
2498
2188
2056
4
2586
2586
2312
2048
2124
92
2074
2842
2130
2048
256
64
7
2176
2048
7
2048
2048
2056
264
2312
2052
68
2082
2116
2048
2112
2144
2060
2060
3584
2048
2048
2110
2048
2048
2050
2060
2688
2048
2051
2080
2051
2168
2048
2048
2048
2856
2816
2848
2856
2272
2272
2275
2120
2856
2130
2560
2136
2128
2136
84
2832
2302
2338
2252
2432
2438
2697
2697
2360
2304
2112
2112
2072
2968
2114
2048
16
48
7
2816
2144
2055
2480
2048
2055
2304
2160
2060
28
44
2076
2316
2054
2054
326
2054
2246
2060
28
2048
2048
2062
2062
3840
2048
2048
2055
2160
2160
2062
2062
3584
2063
2055
2480
2053
2120
2112
2080
2081
2220
2176
2176
2112
2320
2304
2308
2120
2200
2330
2048
2136
2128
84
2132
2132
2840
2306
2068
2402
2304
260
2310
2573
2573
2056
2320
2118
2118
2060
3852
2058
2056
3
131
2056
2056
72
2056
2819
2120
2056
2472
2052
2052
132
2947
2184
2050
18
2050
34
18
2146
2066
2434
2056
2120
2056
2056
2248
2050
18
2066
2056
2152
2056
2066
3336
2051
259
2296
2051
2264
2264
2057
2066
3715
2065
2065
3064
2080
2112
2404
2336
2337
2220
2208
2208
2208
2512
2272
2272
2240
2448
2882
2176
2104
2096
2098
2096
52
2100
2664
2054
2056
2210
2944
2956
2950
2393
2393
2336
2436
2050
2048
2056
2824
2116
2048
128
384
24
2048
2048
64
2136
2048
2048
2048
2816
2048
2048
2432
2048
2048
2432
2304
2112
2048
2048
32
2048
2048
2048
256
2112
96
2048
2944
2048
2080
2048
2072
2240
2048
2048
2048
2240
2144
2048
2048
2968
2050
3
2051
2552
2115
2504
2184
2048
2049
2051
2072
2104
2888
2186
2048
2308
2352
2352
2188
2176
2208
2180
2112
2080
2080
2096
2086
2594
2208
2048
2048
2048
2048
2048
2048
2056
2050
2056
2210
2560
2572
2566
2120
2056
2056
2182
2064
2064
2088
2968
2244
2048
64
2048
2304
2064
2048
64
2176
2240
2064
2048
2048
64
2048
2816
2048
64
2048
2944
2048
16
2048
64
2432
2816
2112
2048
2048
64
16
2144
2048
64
2048
2048
16
2432
2240
2112
2064
2816
2080
2144
2080
2096
2272
2048
2048
16
2064
2240
2112
2048
2048
3792
2048
2
2048
4
9
201
2313
2304
2157
2304
2176
2048
2049
3332
2048
2080
2880
2474
2145
2052
2928
2928
2508
2208
2208
2236
2048
2048
48
2048
2104
2150
2954
2096
2112
2128
2116
2128
2128
2128
2064
2186
2092
2090
4000
1936
4004
4006
2256
2128
2332
2184
2080
2080
2076
3228
2260
2048
4
50
2112
68
2048
2048
2068
2048
32
2048
2176
2368
2066
2048
2048
2
2112
2048
2816
2116
2112
2048
15
2688
2056
18
2064
2048
2240
2432
2944
2248
2056
2056
40
200
2056
2064
18
2200
2056
2056
2056
2048
8
72
2064
18
2344
2248
2056
2352
2952
2172
2172
2172
2174
2172
2054
2054
2054
2054
102
2276
2276
2076
2076
4050
2048
2050
2048
256
4
2048
4
2056
16
32
2304
2320
2048
2144
2244
2176
2083
2060
2432
2048
2051
3152
2090
2049
2514
2272
2276
2414
2464
2480
2520
2064
24
2080
33
2080
2080
2056
2242
3082
2480
2128
2132
2132
2112
2112
80
2112
80
2176
2090
2274
2082
2096
2064
2096
2110
2512
2512
2384
2104
2152
2148
2098
3762
2290
2048
32
4
12
2048
2120
2116
2246
2048
2052
2064
2048
2080
2048
2112
2176
2068
2048
2048
2052
2048
64
2048
2944
2272
2276
2063
2063
2256
2052
5
12
140
2100
2068
2063
2415
2319
2304
2244
2076
156
2076
2076
2332
2076
2076
2076
2076
2076
2076
2076
2076
2076
2076
2076
2076
2076
2140
2140
2972
3228
2300
2172
2428
2142
2172
2048
2048
2048
2048
32
2144
2496
2224
2068
2068
3144
2048
2048
6
2048
96
2304
2056
2048
2048
2048
2048
8
2096
2072
2216
2304
2164
2124
2192
2051
2060
2432
2048
2049
3392
2184
2112
2562
2272
2272
2324
2336
2320
2628
2064
2056
2048
2048
2048
2055
2140
2306
3674
2432
2128
2132
2116
84
2112
2112
2112
2116
2116
2432
2082
2276
2114
2112
72
2128
2116
2118
2465
2465
2257
2440
2156
2164
2048
2752
2170
2048
64
8
4
2092
2060
2060
2052
2060
2060
2058
2052
2060
2056
2048
2144
2048
2176
2432
2104
2168
2168
2168
2168
2168
2063
2816
2228
2144
2056
2056
2808
2052
2053
13
2060
524
2060
2102
2070
2056
2152
2056
2944
2296
2060
60
2252
2108
2108
2060
2060
2108
2060
2060
2076
2076
2076
2076
2076
2076
2076
2076
2332
2172
2172
2332
2508
2180
68
2116
3012
2114
2244
2106
2060
2060
2074
2092
2156
2308
2232
2052
2052
2732
2048
16
2048
2054
2048
4
2208
2048
2060
2048
2048
2048
2064
17
2064
2129
2092
2320
2208
2293
2154
2264
2100
2050
2560
2079
2084
3408
2328
2081
2054
2240
193
2240
2870
2864
2832
3012
2192
2208
2368
2368
2368
2375
2132
2818
2242
2080
2112
2128
2118
86
2134
2116
2116
2372
2404
2116
84
2064
2306
2080
2058
2096
2048
2100
2062
2054
2513
2513
2528
2256
2114
2114
2050
3586
2186
2076
2140
2076
2076
2076
2076
2076
2076
2140
2140
2076
2076
2460
2076
2055
2119
2055
2503
2503
2124
2296
2168
2168
2168
2168
2063
2823
2172
2172
2063
2063
2232
2062
2062
2062
2062
142
2062
2190
2094
2062
2055
11
2155
2503
2951
2296
2060
2108
2380
2076
108
2092
2332
2138
2076
2076
2076
2172
2172
2108
2076
284
2076
2076
2076
2076
2332
2172
2156
2844
2444
2062
2062
2286
2606
2134
2254
2108
2076
2076
2076
2076
2076
2236
2220
2054
2068
3676
2055
2103
2055
2055
2055
2055
2119
2311
2055
2055
2055
2055
2071
2103
2071
2071
2071
2967
2556
2241
2420
2264
2085
2060
2759
2077
2108
3416
2111
2176
2574
2176
129
2177
2176
2162
2800
2800
2644
2224
2224
2144
2145
2144
2144
2120
3204
2250
2912
2048
2056
2062
2062
2062
2049
2052
2052
2056
2052
2052
2464
2066
2048
2074
2356
2304
2358
2316
2310
2592
2592
2529
2296
2272
2276
2048
2048
2242
2052
34
18
36
2116
2056
33
18
68
36
196
2052
36
2116
2244
2084
2084
2116
2116
2116
2500
3012
2101
2063
2095
2191
2191
2671
2286
2244
2116
2184
2116
2116
2048
16
3215
2180
2116
2056
16
2048
2728
2050
4
2052
2052
2052
2052
2564
2180
2082
2066
2048
2056
2152
2432
2063
2176
2050
18
2098
100
2210
2082
18
2210
2050
2450
2114
2066
2066
2146
2242
2146
2114
34
2082
2466
2050
66
34
2050
2066
2082
36
2946
2178
2146
2850
2834
2048
2048
2128
2658
2158
2336
2148
2066
2050
2082
2050
2050
2532
2496
2048
2064
18
2264
2051
2099
2051
2051
2052
2052
2180
2308
2052
2052
2052
2052
5
2085
2100
2052
5
2084
2084
2308
2820
2277
2904
2264
2049
2057
3652
2064
2096
2392
2549
2161
2108
2048
2048
2049
2051
2180
2192
2232
2126
2184
2184
2272
2272
2336
2380
2232
2502
2250
2292
2096
2088
2106
2106
2106
2088
2096
2096
2080
2096
2096
2096
2058
2056
2234
2422
2368
2422
2380
2378
2840
2928
2289
2308
2208
2212
2100
2320
2298
2052
2052
2052
2052
2244
2048
2064
2065
2148
2052
2340
2052
2052
2148
2084
2052
2064
2148
2276
2272
2596
2596
2074
2056
16
32
2088
2272
2496
2472
2188
2244
2244
2248
2276
2276
2048
2048
16
3208
2244
2276
2064
9
2048
2064
3720
2054
2054
2054
2054
2054
2054
2566
2054
2096
2110
2048
2059
2283
2624
2592
2500
2054
2054
2086
2054
2470
2086
2078
2118
2086
2470
2278
2110
2110
2150
2246
2278
2054
70
2054
2054
2758
2054
38
2150
2054
2054
2110
2110
2110
2758
2246
2182
2878
2598
2160
2160
2256
3696
2156
2352
2150
2078
2110
2110
2110
2110
2372
2184
2064
2096
2096
2764
2048
2096
2054
2054
70
2055
2055
2247
2311
2055
2051
2051
2061
2061
2061
2093
2061
2061
2157
2541
2957
2556
2229
2648
2116
196
2078
2077
3203
2074
2107
2056
2842
2147
2444
2176
2177
2177
2179
2132
2416
2360
2298
2072
2072
2320
2321
2352
2316
2328
2092
2530
2484
2088
2084
2090
2090
2090
2080
2082
2084
2084
2084
2084
2048
2138
2064
2098
2150
2144
2168
2146
2146
2048
2880
2433
2310
2048
2052
2116
2852
2202
2054
2054
2054
2054
2246
2048
2064
2064
2150
2054
2054
2054
2054
2150
2054
2054
2056
2172
2214
2211
2374
2630
2072
2048
2048
80
2144
2160
2192
2272
2496
2204
2214
2246
2268
2214
2214
2048
2048
2048
3200
2275
2214
2048
2078
2048
2073
2704
2062
2062
2062
2062
2062
2126
2318
2190
2108
2078
2048
2079
2247
2624
2480
2254
2062
2062
2102
2094
2446
2102
2070
2126
2166
2542
2126
2094
2092
2294
2158
2126
2094
2126
2062
2054
2310
2062
46
2102
2158
2062
2286
2094
2092
2092
2550
2254
2190
3006
3150
2264
2264
2136
2776
2148
2072
2148
2098
2082
2082
2082
2274
2403
2280
2104
2104
2104
2140
2050
4
2098
2058
2054
2054
2048
8
4
2052
2248
2948
2076
2048
2070
2061
2061
2077
2077
2077
2077
2173
2557
2525
2050
2236
2652
2280
2280
2163
2061
2432
2048
2117
2640
2842
2146
3022
2048
1
2048
2049
2051
2134
2272
2224
2304
2168
2172
2480
433
2483
2432
2536
2472
2072
2486
2470
2088
2062
2074
2076
2092
2048
2048
2060
2048
2060
2060
2048
2266
2136
2326
2918
3040
3036
2914
3030
2048
2048
2437
2368
2104
2108
2148
2788
2250
2054
2054
2052
2086
2246
2048
2088
2073
2156
2058
2322
2086
2054
2166
2094
2078
2048
2168
2222
2246
2566
2862
2072
2048
1
8
2048
2080
2144
80
2128
2176
2209
2305
2460
2118
2246
2188
2186
2214
2048
1
2048
1
2065
3264
2274
2286
2079
2079
2079
2056
2232
2058
2058
2059
2059
2060
2108
2572
2508
2108
2078
2079
2079
2527
2591
2065
2250
2076
2076
2102
2092
2524
2102
2102
2092
2198
2550
2076
2094
2092
2198
2220
2138
2156
2092
2074
2110
2238
2074
2092
108
2102
2156
2074
2092
2094
2092
2092
2326
2092
2284
2958
3164
2248
2248
2120
3016
2148
2056
2144
2096
2096
2096
2160
2208
2818
2216
2072
2072
2072
2388
2049
2048
2097
2048
2054
2118
2048
2048
12
2048
2061
2288
2688
2100
2048
2065
49
2048
2053
2084
2065
2069
2068
2097
2109
2389
2982
2208
2572
2352
2224
2193
2057
2120
2048
2144
2624
2970
2211
3043
2560
256
257
2561
2305
2305
2562
258
2400
2208
2224
2456
2152
2168
2552
505
2552
2553
2432
2447
2476
2202
2722
2310
2080
2058
2098
2098
2082
2105
2072
88
2098
2092
2108
2108
2080
2522
2112
2066
2070
2064
3158
2078
2068
2048
2048
2577
2352
2056
2060
2176
2432
2058
2054
38
2054
2060
2102
2278
2076
2076
2077
2076
2076
2204
2094
2062
2110
2060
2066
2062
2124
2202
2062
2606
2842
2068
22
2048
1
12
2065
2052
2049
2064
2112
2049
2145
2432
2433
2906
2226
2300
2300
2296
2300
2236
2079
2079
2079
2079
2079
2560
2286
2084
2071
2063
2063
2059
3736
2076
2076
2055
2071
2052
20
260
2404
3844
2180
2102
2078
2063
2055
15
2415
2638
2689
2360
2052
2052
2146
2152
2244
2098
2098
2152
2098
2306
2116
2154
2114
2178
2120
2248
2120
2120
2088
2218
2474
2056
40
2088
2056
2082
114
2120
2056
40
264
2056
2058
2082
2082
2978
2216
2216
2058
2116
2240
2048
2112
2816
2176
2176
2170
2136
2136
2106
2104
2104
2542
2188
172
2048
2048
2048
2390
2050
2048
2106
2048
2052
2244
2056
2048
128
32
2060
2048
8
2062
2272
2304
2106
2048
2074
2074
2049
2058
2106
2107
2098
2098
2163
2106
2834
2422
2465
2510
2392
2136
2169
2076
2285
2111
2167
3672
2698
2115
2614
2304
2304
2305
2305
2305
2307
2310
2310
2316
2224
2216
2104
2088
2088
2312
269
2312
2312
2313
2304
2312
2460
2330
2132
2934
2096
2072
2070
2102
2102
2093
2076
2140
2204
2180
2116
2084
2208
2248
2304
2054
2142
2048
2070
2054
2048
2176
2176
2625
2152
2108
2058
2174
3326
2162
2110
2110
2110
2110
2110
2174
2076
2102
2077
2076
2076
2460
2106
2106
2124
2074
2074
2106
2284
2282
2264
2618
3034
2102
2102
2063
2063
2063
2063
2063
527
2063
2063
2063
2063
2191
2447
2511
2671
2166
2244
2116
2184
2116
2180
2064
2064
2064
2064
2064
2575
2058
2078
2064
2064
2064
2064
2196
2102
2070
2060
2052
2054
2054
2182
2502
2566
2502
2118
2066
2048
2056
2056
2856
3040
2319
2308
132
2052
68
2049
4
2114
2112
2500
2050
2050
2144
2082
2962
2278
2178
2082
2146
2272
2272
2144
2144
2144
2050
2978
2080
2080
2080
2080
2082
2114
2208
2048
2080
2304
2080
2082
2082
2082
2722
2176
2208
2562
2049
2180
2052
2116
2980
2226
2052
2120
2072
2072
2068
2120
2056
2362
2188
2188
2068
2072
2072
2196
2063
2063
143
2111
2063
2053
2181
2063
2063
2447
2159
2063
2063
2063
2059
2191
2959
2051
2063
2063
2063
2063
2063
2175
2110
2079
2079
2142
2083
2943
2910
2313
3026
2392
2264
2109
2064
2479
2085
2101
3928
2132
2273
3894
2304
2304
2305
2305
2307
2306
2310
2310
2438
2224
2216
2132
2056
2064
2048
2060
2048
2048
2059
2048
2055
2497
2818
2134
2918
2072
2052
2066
2050
2050
2079
2076
2284
2284
2240
2278
2054
2240
2116
2304
2058
2270
2368
2262
2376
2272
2496
2496
2051
2092
2210
2122
2170
3610
2122
2172
2172
2110
2078
2108
2170
2048
2111
2078
2300
2108
2556
2170
2106
2300
2554
2106
2108
2236
2234
2296
3066
3706
2103
2103
2060
2060
2072
2072
2072
280
2072
2072
2136
2136
2136
2136
2520
2072
3032
2246
2332
2140
2472
2140
2204
2071
63
2071
2079
2079
2079
2828
2156
2076
2084
2056
2072
2069
3588
2110
2048
2048
2048
2048
2176
2048
2176
3840
2368
2142
2078
2072
2124
2060
2220
2572
2968
2356
2228
2052
2116
2066
2132
2114
2144
2356
2098
2114
2276
2084
2450
2226
2050
2052
2282
2468
2180
2148
2148
2180
2066
2466
2148
2100
60
100
2148
2148
2146
2098
2276
2068
2084
2324
2148
2050
2076
36
2080
2916
2276
2060
2836
2386
2132
2068
2060
3128
2208
2196
2144
2082
2076
2068
2140
2140
2460
2432
2432
2070
2076
2056
2736
2065
97
2064
2256
2081
2065
2048
2240
2059
2055
11
2443
2119
2055
2059
2059
2055
2439
2699
2055
2055
2055
2055
2054
2077
2133
2103
2071
2069
2263
2391
2083
2940
890
2408
2818
2308
2052
2116
2049
2503
2081
2118
3136
3024
2099
2608
2304
2304
2305
2305
2305
2306
2310
2310
2160
2736
2700
2374
2152
2480
2144
2196
2145
2145
2145
2528
2444
2321
3206
2150
2158
2080
2088
2082
2082
2082
2064
2094
2350
2094
2092
2094
2094
2496
2126
2320
2314
2270
2272
2262
2272
2280
2320
2400
2082
2284
2208
2082
2164
3612
2138
2114
2146
2050
66
2050
2114
2242
2076
60
2081
2081
2530
2050
2530
2114
194
2050
2146
3042
2114
2081
2146
2274
2272
3042
3042
2049
2049
2061
2061
2063
2107
2063
527
2319
783
2575
2079
2271
2175
2175
2107
2431
2367
2671
2288
2242
2178
2348
2114
2114
2080
2144
2064
2048
2048
2080
2829
2114
2114
2081
2075
2048
2096
3718
2082
2060
28
2060
2050
2060
2252
2188
2140
2956
2188
2096
2098
2080
2123
2059
2475
2945
2815
2182
2182
2066
2228
2067
2066
2114
2052
2914
2098
2258
2180
2146
2370
2244
2066
2084
2178
2212
2244
2052
2148
2052
2050
2946
2114
2084
2082
2114
2116
2116
2146
2148
2210
2434
2052
2434
2244
2066
2068
2068
2084
3492
2308
2116
3220
2387
2288
2288
2146
89
3616
2144
2192
2116
2162
2100
2068
2100
2228
2434
2100
2100
2096
2068
2079
2738
2049
2193
2059
2203
2097
2056
2056
2280
2056
2056
2056
2440
2248
2056
264
2056
2056
2056
2248
2696
2184
2048
2096
2096
2060
2068
2068
2116
2100
2100
2260
3028
2740
2050
2050
2408
2880
2836
2068
2156
2056
2320
2149
2118
2720
3793
2051
3872
2368
2368
2369
2369
2371
2370
2368
2368
2064
2576
2564
2126
2184
2440
2192
2192
2192
2193
2195
2320
288
2457
2257
3784
2082
2188
2048
2076
2050
2050
2050
2048
2062
2062
2058
2076
2058
2058
2592
2282
2336
2050
2306
2612
2320
2612
2400
2832
848
816
912
817
2192
2354
2188
2048
2058
2172
2108
2122
2054
2118
2054
2118
2086
2150
2246
2068
2068
2162
2161
2342
2054
2310
2054
2054
2054
2086
2598
2150
2061
2202
2214
2279
2598
2598
2050
2050
2049
2065
2056
2080
2048
16
2048
2304
2832
2560
2080
2288
2144
2144
2144
2416
2144
2560
2306
2278
2182
2348
2150
2246
2048
2048
2097
2088
2065
2081
3976
2147
2150
2081
2093
2048
2171
2226
2068
2060
20
2100
2060
2060
2060
22
2188
2444
2284
2764
2508
2126
2050
2048
2073
2073
2309
2689
2288
2062
2062
2074
2358
2102
2102
2098
2164
2326
2098
2068
2220
2162
2362
2060
2098
2096
2450
2102
2060
2166
2166
2156
2098
2578
2138
2068
2102
2138
2166
2166
2098
2140
2234
2454
2156
2454
2550
2098
2096
2096
2096
2108
2316
2134
2884
2966
2264
2264
2072
2072
2420
2180
2136
2120
2138
2094
2076
2110
2524
2595
2328
2328
2104
312
2072
2102
3712
2051
2051
2058
2074
2099
2074
2052
2116
2076
11
2060
2060
2444
2252
2060
2316
2056
9
2057
2048
2252
3785
2488
2060
2104
2104
2056
2056
2100
2120
2096
52
2100
2128
2580
2224
2822
2822
2346
2884
2640
2128
2285
2053
2449
2154
2128
2464
2578
2115
2657
2048
2048
1
2049
2051
2049
2050
2049
2049
2100
2048
2112
2264
2216
2508
2448
2448
2449
2451
2451
2480
2480
2481
2440
2564
2210
2206
2104
2070
2070
2068
2292
2056
2084
2082
2060
2052
2060
2060
2144
2258
2288
2530
2850
2884
2902
2868
2929
2048
16
32
784
144
800
2112
2816
128
1056
64
32
1152
2085
2849
2048
16
2186
2252
2156
2154
2114
2100
2050
2114
2118
2050
2250
2120
2162
2346
2102
2102
2134
2075
2104
2062
3006
2162
2162
2098
2098
2166
2234
2052
2112
2234
2310
3618
2614
2052
2052
2048
2072
2153
2059
2077
2077
2589
2333
2845
2333
2097
2192
2144
2161
2145
2304
2083
2651
2434
2342
2342
2308
2190
2338
2176
2048
2099
2072
2067
2107
3288
2195
2326
2111
2213
2111
2168
3768
2054
2062
2054
2062
2061
2061
2056
2064
2128
2448
2352
3600
2504
2116
2146
2111
2080
2064
2872
2815
2547
2190
2190
2096
2096
2096
2096
2082
2096
2480
2102
2102
2104
2294
2338
2288
2082
2084
2178
2280
2266
2152
2128
2154
2426
2426
2090
2102
2102
2138
2296
2152
2082
2134
2104
2478
2154
2478
3048
2082
2084
2084
2084
2146
2888
2128
3170
2800
2200
2328
2072
2104
3416
2188
2264
2120
2082
2080
2082
2144
2242
2915
2200
2200
2056
2440
2056
2052
2188
2049
2177
2049
2052
2089
2056
2052
2276
2061
2056
2049
2056
16
9
2448
2129
2060
2828
2057
2056
2056
2063
2225
2952
2412
2065
9
2093
2157
2075
2073
2100
2122
2065
2065
2084
2054
2689
2257
2934
2934
2307
2948
2248
2120
2272
2065
2520
2154
2117
2512
2050
2180
2617
2496
2240
193
2241
2243
2498
2243
2242
2499
2243
2182
2112
2120
2304
2088
2208
2648
2649
2651
2388
2648
2480
2480
2679
2441
2404
2098
2530
2152
2054
2078
2076
2076
284
2075
2102
2230
2126
2126
2122
2122
2256
2178
2504
2570
2914
3424
2374
3540
2897
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2560
2560
256
2442
2280
2292
2154
2278
2166
2154
2090
2162
2050
2250
2060
2098
2354
2110
2110
2070
2087
2056
2072
2426
2134
2134
2102
2066
2600
2074
2102
2116
2186
2408
3446
2710
2056
2053
2072
2075
283
2270
2106
2058
2058
2570
2314
2826
2570
2131
2201
2176
2131
2179
2457
2194
2685
2124
2488
2360
2422
2136
2136
2495
2111
2110
2111
2110
2094
2288
2068
2368
2072
2048
2048
2152
3716
2064
2064
2064
2064
2049
2081
2072
2484
2260
2996
2992
3892
2072
2116
2146
2113
2168
2048
2560
2754
2314
2248
2248
2162
2160
2161
2160
2154
2154
2096
2134
2134
2154
2326
2346
2288
2154
2172
2490
2186
2290
2186
2250
2154
2538
2922
2090
2098
2098
2098
2282
2058
2090
2262
2186
2474
2154
2986
2570
2058
2076
2076
2076
2330
2634
2282
3050
2481
2068
2372
340
2052
2084
2376
2188
2260
2156
2160
2160
2090
2064
2070
2068
2104
2056
2056
2316
2056
2104
2068
2061
2189
2058
2188
2093
2048
2053
2245
2076
2077
2049
2073
2073
2073
2521
2161
2066
2578
2057
2057
2076
2057
2181
2057
2273
2049
2048
1
2161
2289
2067
2065
2085
2123
2068
2065
2069
2115
2593
2321
2098
2098
2435
3204
2444
2060
2196
2064
2107
2175
2156
3032
2994
2180
2568
2272
352
2272
2272
2273
2274
2274
2274
2278
2402
2274
2224
2192
2184
2944
2056
2048
2504
2763
2761
457
2384
2766
462
2576
2576
2566
2754
2404
2080
2338
2208
2056
2066
2052
2068
2068
788
2074
2102
2102
2250
2300
2122
2058
2272
2080
2888
2818
2146
3380
2646
3412
2587
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2498
2176
2500
2154
2198
2582
2050
2170
2138
2170
2426
2166
2098
2074
2082
2082
2102
2087
2184
2088
2890
2134
2134
2166
2128
2346
2082
2166
2116
2114
2346
3414
2802
2077
2068
2079
2078
2078
2387
2126
2075
539
2075
283
2331
2459
2843
3867
2078
2255
2207
2270
2270
2655
2206
3013
2196
2360
314
2106
2672
2108
2168
2319
2095
2079
2095
2079
2079
2079
2134
2404
2083
2068
2063
2124
2198
2100
2068
2084
2068
2053
2117
2068
2724
2244
2404
2692
2084
2372
2082
2146
2092
2115
2051
2432
2666
2078
2296
2104
2240
2288
2167
2240
2154
2154
2352
2134
2134
2218
2066
2314
2244
2282
2116
2226
2472
2204
2218
2218
2154
2314
2922
2154
2108
2098
2090
2282
2154
2090
2198
2458
2474
2280
2730
2154
2154
2068
2068
2068
2994
2170
2186
2602
2295
2100
2420
2420
2068
2068
2056
2212
2100
2156
2136
2128
2050
2128
2160
2062
38
2152
2152
2076
44
2076
2088
2088
2064
2077
2141
2079
2527
2085
2079
2101
2325
2071
2071
2079
2079
2079
2079
2463
2175
2067
147
2579
2079
2079
2071
2061
2207
2719
2189
2079
2079
2079
2117
2117
2078
2069
2149
2131
2053
2053
2053
2118
2349
2373
2482
2482
2483
3596
2500
2116
2052
2086
2106
2101
2060
2264
2592
2120
2593
2528
2272
2272
225
2272
2273
2274
2530
2275
2275
2274
2274
2180
2464
2152
424
2132
2056
2176
2308
2056
2049
2305
2312
2062
2318
2608
2608
2560
2595
2370
2084
2050
2064
2073
2108
2172
2332
2076
284
2844
2058
2098
2180
2116
2176
2114
2050
2304
2052
2272
2842
2162
3012
3798
3014
2783
2064
2064
2048
2048
2048
2048
2056
2048
2048
2064
2048
16
2064
2048
2064
2064
2048
2048
2048
2498
2520
2444
2090
2118
2630
2050
2256
2240
2114
2082
2178
2080
2058
2090
2090
2081
2081
2528
2144
2400
2258
2258
2114
2240
3042
2146
2128
2240
2242
2378
3538
3778
2065
21
2065
2067
2067
2323
2223
2094
2075
2075
2075
2075
2587
2971
2971
2587
2103
2287
2287
2287
2063
2487
2551
3087
2436
2434
2434
2050
2432
2050
2114
2064
2144
2064
2080
2080
2080
2067
2192
2832
2108
2053
2056
2075
3796
2080
2070
2054
2070
2061
2125
2054
2310
2518
2190
2070
2574
2254
2080
2144
2137
2280
2104
2120
2938
2103
2180
2052
2056
2552
2204
2280
2162
2186
2088
2118
2262
2440
2064
2202
2252
2314
2048
2374
2472
2292
2184
168
2088
2280
2378
2154
2152
2116
2114
2152
2152
2152
2154
2198
2392
2440
2280
2696
2664
2186
2048
2096
2104
3120
2312
2082
2320
2204
2104
2552
2552
2056
2054
2992
2112
2168
2188
2269
2112
2056
2176
2176
2176
2176
2188
2188
2076
2076
2076
2088
2112
2966
2077
2301
2079
2271
2061
2077
2070
2262
2060
2060
2112
32
2060
2060
2060
2444
2176
2048
2432
2816
2060
2060
2060
2049
2176
2700
2433
2080
2080
2080
2144
2080
2082
2101
2117
2052
2052
2052
2053
2196
2944
2828
2304
2310
2315
3290
2408
2136
2116
2081
2176
2084
2104
2520
3744
2082
2099
2496
2240
2240
2240
2240
2241
2242
2498
2240
2242
2246
2246
2450
2432
2316
2316
2116
2152
2472
2404
2204
2403
2403
2403
2400
2400
2736
2736
2704
2783
2818
2176
2074
2112
2084
2082
2114
2338
2082
290
2082
290
2338
2059
2114
2500
2116
2444
2248
2114
2432
2252
2544
3002
2114
2660
3154
2670
2391
2096
112
2160
2160
2160
2160
2160
2088
2160
2160
2160
2160
2096
2160
2096
2096
2096
2048
2048
2048
2498
2312
2368
2066
2112
2064
2086
2116
2178
2138
2146
2138
2146
2178
2082
2146
2181
2085
2820
2100
2308
2204
146
2242
2100
2052
3586
2146
2055
2052
2306
2313
3202
2058
2108
57
2100
53
2101
2064
2064
2384
2368
2152
2048
256
2560
2048
2304
3840
2688
3712
3840
2064
2256
2208
2208
2056
2464
2320
2048
2350
2054
2054
2150
2440
2054
2054
2104
2144
2464
2160
2088
2096
2064
2076
2868
2100
2064
2073
2142
2774
2088
72
2064
2064
2096
2064
2060
2064
2832
2256
2512
2096
2384
2064
2052
2144
2109
2216
2088
2824
3092
2096
2054
2053
2076
2392
2069
2188
2198
2228
2348
2050
2278
2352
2140
2266
2320
2314
2096
2278
2048
2320
2208
2208
2048
2224
2930
2314
2156
2080
2114
2156
2144
2144
2122
2208
2252
3036
2288
2780
2400
2066
2048
2048
2088
72
73
3600
2432
2096
2824
2165
2468
2532
2532
2064
2049
2568
2048
2140
2068
2244
2112
2056
2176
2432
2084
2156
2516
2516
2100
2100
2612
2144
2067
2694
2048
2288
2064
2288
2048
2065
2071
2263
2065
2065
2055
2055
2057
2057
2057
2633
2247
2055
2439
2951
2065
2057
2065
2053
2119
2697
2500
2071
2071
2071
2171
2172
2064
2065
2129
2080
2064
2065
2085
2192
3744
2657
2924
2978
866
2328
2112
2824
2056
2116
2064
2104
2149
2080
2048
3716
2049
2622
2496
2496
2240
193
2240
2240
2241
2242
2498
2241
2242
2496
2240
2434
2432
2460
2460
2112
2148
2344
2144
2260
2145
2145
2146
2146
2146
2320
2304
2191
2671
2694
2200
2104
2120
2053
2048
2048
2458
2304
2304
2330
2304
2304
2048
2112
2304
2052
2560
2178
2114
2496
2242
2512
2330
2290
3054
2262
3042
2371
2544
2352
2312
2312
2312
2352
2312
2512
2320
2336
2320
2320
2336
2320
2576
2440
2339
2144
2144
2144
2322
2048
2550
2106
2122
2226
2118
2052
2178
2178
2178
2258
2114
2178
2052
2052
2084
2149
2434
2116
2402
2180
2194
2050
2052
2244
3010
2114
2167
2166
2082
2315
3202
2082
2048
2048
2176
2048
2048
2100
2056
2184
2368
2124
2072
40
536
280
2328
2584
2056
2376
2584
2712
2696
2968
2104
2240
2216
2208
2088
2308
2096
2544
2362
2066
2066
2162
2512
2082
2226
2372
2060
2483
2132
2091
2115
2627
2097
2596
2098
2224
2086
2263
3798
2088
2088
2048
2072
2096
2080
2328
2048
2868
2320
2528
2240
2464
2192
2102
2300
2086
2184
2056
2400
2066
2432
2070
2070
2166
2836
2068
2196
2058
2200
2276
2054
2072
2488
2102
2074
2264
2330
2080
2486
2524
2424
2236
2236
2076
2232
440
2870
2346
2174
2088
2290
2174
2236
2236
2074
2166
2204
2802
2232
2802
2876
2074
2080
2080
2144
2144
2144
2264
2614
2076
2104
2068
2356
2356
2356
2260
2056
3596
2208
2100
2064
2150
2372
2056
2276
2440
2497
2337
2672
2672
2100
2132
2964
2144
2064
3740
2064
2192
2104
2328
2048
2074
2051
2051
2072
2107
2052
2052
2056
2057
2056
2633
2244
2052
2436
2692
2065
2055
2071
2049
2116
3783
2544
2092
2060
2060
44
2120
2128
2054
2081
2069
2112
2064
2069
2069
2064
3048
2224
2564
2564
2564
2316
2172
2848
2080
2246
2050
2367
2116
2144
2080
2056
2116
2095
2368
2368
2368
321
2368
2368
2369
2371
2370
2374
2368
2370
2368
2368
2362
2688
2128
2128
2146
2160
2344
2192
2322
2195
2195
2195
2193
2193
2832
2832
2067
2657
2176
2204
2114
2124
2053
2049
2048
2496
2496
2496
2496
2496
2496
2073
2072
2892
2130
2100
2290
2280
2592
2178
2400
2458
2306
2618
2452
2576
2337
2520
2480
2440
2456
2056
2312
2072
2480
2096
2352
2968
2480
2416
2448
408
2640
2459
2079
2292
2272
2240
224
2066
2144
2622
2098
58
2140
2180
2126
2284
2208
2074
2250
2246
2138
2346
2102
2102
2135
2066
2086
2152
2354
2300
2298
2298
2172
2188
2082
2282
2165
2072
2058
2354
3098
2464
2048
2048
2048
2048
2048
2084
2056
2312
2299
2095
2075
539
283
2075
2075
2331
2331
2331
2059
2187
3867
2715
2699
2715
2083
2401
2048
2083
2083
2417
2119
39
2447
2178
2176
2176
2272
2548
2098
2188
2496
2112
2579
2068
2163
2070
2704
2097
2784
2126
2553
2175
2183
3280
2064
2064
2048
16
2064
2176
2065
2449
2050
2934
2228
2359
2516
2588
2212
2104
2252
2175
2265
2069
2855
2366
2311
2048
2048
2134
2644
2132
2196
2074
2058
2068
2048
2240
2082
2432
2202
2324
2304
2048
2106
2306
2312
2178
2178
2098
2344
2152
2984
2090
2114
2152
2320
2162
2466
2178
2074
2192
2054
2784
2088
2784
3586
2058
2048
2048
2048
2048
2048
2072
2850
2098
2952
2196
2180
2432
2436
2240
2052
3328
2176
2180
2072
2188
2054
2056
136
2182
2072
2369
2369
2113
2113
2096
2128
2800
2272
2071
3716
2072
2520
2081
2434
2056
2051
2083
2211
2048
2057
2060
140
2060
2059
2074
25
2056
2650
2092
2049
2433
2817
2116
2054
7
2066
2072
2092
2055
2609
2076
2060
2060
2060
2136
2264
2058
2086
2068
2148
2054
2054
2100
2420
2618
2054
2048
2048
2048
2396
2076
3140
2116
2194
2070
2095
2180
2152
2704
4060
2148
2663
2912
2912
2400
2400
2401
2400
2403
2402
2406
2915
2401
2402
2912
2400
2476
2600
2088
2088
2298
2144
2076
2480
2483
2483
2483
2263
2483
2483
2176
2176
2450
2059
2480
2188
2058
2112
2052
2049
2176
3008
2496
2496
2496
2496
2496
2063
2066
2530
2162
2244
2218
2218
2928
2228
2864
2970
2562
3844
2195
3862
2304
2648
2584
2056
2080
20
68
2056
2048
2080
20
2064
2096
2048
3208
2048
640
648
2048
2112
2112
2056
2704
2080
2436
2432
2272
2272
2070
2148
2914
2090
2090
2114
2852
2154
2138
2232
2226
2186
2192
2074
2338
2098
2098
2070
2073
2600
2154
2080
2144
2144
2144
2272
2146
3842
2314
2165
2072
2144
2618
3632
2480
2048
2049
2048
2048
2055
2108
2063
2959
2445
2166
2049
513
257
2049
2305
2049
2561
2305
2305
2561
2049
2305
2945
2689
2689
3585
2163
2323
2164
2067
2163
2331
2147
2147
2440
2432
2214
2194
2218
2340
2058
2062
2559
2175
2075
2103
2107
2099
2080
2451
2438
2055
2318
2303
2176
2262
2100
2100
2148
2068
2097
2087
2109
2416
2067
3024
2288
2864
2838
2640
2464
2080
2188
2173
2242
2098
3069
2330
2067
2050
2050
2258
2758
2245
2262
2090
2082
2198
2112
2144
2338
2432
2090
2054
2864
2112
2570
2098
2060
2282
2282
2114
2216
2216
2730
2346
2274
228
2120
2064
2122
2306
2154
2058
2256
2466
2784
2217
3808
2594
2058
2048
2048
2048
2048
2048
2244
2946
2114
2048
2181
2500
2632
2628
2200
2056
2336
2176
2244
2052
2112
2080
2076
284
2268
2144
2164
3043
2915
2944
2449
2048
2048
2568
2288
2112
3072
2077
2397
2073
2504
2056
2050
2145
2177
2072
2203
2066
2066
2066
2059
2067
2067
2186
2675
2210
2061
2445
3085
2254
2063
2063
2073
2084
2138
2319
2627
2066
2080
2066
2066
2244
2244
2056
2058
2066
2144
2052
2054
2050
2136
2698
2150
2076
2076
2076
2236
2816
3624
2248
2183
2071
2223
2197
2248
2576
3284
2179
2147
2144
2256
2144
97
2144
2144
2144
97
2145
2146
2147
2146
2147
2150
2256
2144
2988
2088
2224
2160
2316
2144
2608
2096
2611
2608
2096
2064
2610
2098
2696
2696
2322
2589
2456
2446
2050
2240
2049
257
2049
2144
2304
2304
2304
2304
2304
2816
2074
2076
2326
2242
2408
2498
2050
2192
2456
2832
2586
3586
3086
2192
3094
2144
2200
2072
2072
2144
2096
2120
2056
2120
2096
2096
2072
2096
2048
2064
2048
2112
2072
2208
2128
2128
2832
2352
2096
2052
2088
2176
2112
2082
2098
2820
2050
2050
130
2082
2952
2274
2260
2226
2298
2520
2292
2050
2148
2074
2106
2196
2072
2408
2154
2410
2192
2192
2192
2480
2118
2762
2466
2260
2108
2060
2730
3632
2368
2051
2051
67
2051
2051
2061
2087
2067
2323
2525
2162
2061
525
269
2573
2061
269
2573
2317
397
2061
2573
2829
2317
3853
2061
2957
2701
2765
2701
3853
2139
2395
2143
2123
2139
2971
2166
2166
2669
2048
2470
2450
2122
2950
2064
2054
2544
2096
2056
2096
2048
2048
2479
2586
2560
2064
2065
2240
2184
2182
2100
2100
2082
2082
2104
2072
2084
2244
2064
2984
2176
2104
3480
3864
2352
2060
2188
2113
2112
2088
120
2053
2496
2066
2066
2120
2264
2432
2178
2256
2050
2084
2176
2128
144
2112
80
2468
2056
2130
2354
2880
2128
2692
2352
2112
2218
2218
298
2250
2180
164
2187
2466
2306
2210
164
178
2212
2112
2054
2082
2306
2090
2066
2256
2434
2724
2472
2724
2226
2258
2048
2048
2048
2048
2048
2320
3138
2084
2080
2050
3016
2712
2696
2072
2060
2416
2200
2066
2060
2052
2048
2175
255
2943
2303
2176
2336
2066
2146
3584
2096
2052
2152
2560
2224
2112
2592
2102
2230
2101
2523
2061
2111
2168
2488
2075
2458
2238
2110
2110
2075
2075
2075
2459
2571
2190
2057
2505
3353
2267
2075
2075
2075
2049
2122
2971
2667
2110
2111
2110
2110
2222
2062
2074
2077
2103
2144
2106
2054
2054
2090
2754
2246
2114
2114
2114
2101
2688
2132
2104
2055
2107
2307
2069
2284
3608
2200
2063
2112
2336
2144
2064
32
2080
2080
2081
2083
2083
2080
2082
2082
2338
2084
2064
32
2145
2081
2750
2240
2072
2192
2956
2156
2424
2104
2055
2110
2110
2208
2049
2049
2792
2792
2384
2717
2364
2522
2066
2184
2057
2057
2056
2248
2952
2824
2312
776
2952
2952
2824
2082
2054
2480
2080
2120
2340
2282
2552
2552
2080
2330
3618
2778
2656
2736
3040
2488
2104
2104
2096
2096
2216
2048
2048
2096
2096
2588
2096
2048
2104
2048
2048
2072
2232
2104
2104
2832
2616
2104
2068
2064
2432
2080
2146
2188
2570
2066
2066
2066
2082
3020
2178
2262
2462
2362
2072
2290
2062
2288
2082
2082
2197
2072
2924
2156
2120
2248
2240
2248
2168
2270
3796
2730
2133
2174
2156
2728
3648
2644
2054
2054
2150
2050
2050
2061
2076
2076
2972
2625
2114
2056
264
9
2056
2056
2568
2056
2312
2568
2312
776
2696
2056
136
2312
2824
2824
392
2568
2056
2312
3592
3656
2760
2056
2136
2368
2112
2112
2280
2072
2132
2132
3008
2296
2598
2562
2252
2576
2052
2054
2567
2151
2560
2087
2081
2080
2316
2083
2912
2064
2304
2176
2184
2696
2070
2086
2148
2050
2057
2057
2052
2528
2084
2572
2482
2052
2284
2116
2089
2062
2206
2240
2264
2160
2160
2821
2368
2100
2098
2152
2072
2448
2274
2264
2050
2158
2116
2136
2200
2248
2248
2488
2848
2138
2312
2901
2048
2564
2352
2064
2184
2218
2346
2106
2444
2444
2456
2602
2834
2084
2084
44
2084
108
2084
44
2128
2110
2092
2570
2154
2132
2260
2442
2724
2316
2724
3898
2298
2048
2080
2064
2064
2064
2816
3810
2110
2432
2338
2952
2696
2696
2184
2061
2416
2052
2130
2144
2179
2264
2184
2312
136
2568
2280
2288
2488
2107
2107
2160
2160
2056
2120
2568
2104
2240
2836
2161
2465
2064
2096
2273
2085
2184
2104
2115
2371
2302
2302
2111
62
2051
2051
2051
2371
2563
2254
2054
2559
3463
2243
2051
2051
2051
2053
2075
2307
2484
2111
2111
2111
62
2110
2223
2079
2106
2100
2101
2065
2050
2051
2101
2146
3830
2182
2134
2128
2128
2168
3616
2177
2080
2103
2093
2118
2049
2050
3648
2812
2065
2048
2048
1
2048
2048
2048
8
12
2048
2048
2049
2049
2049
2056
2050
2050
2050
2062
2048
2048
2049
2049
2348
2160
2552
2296
2124
2156
2488
2296
2400
2558
2302
2303
2557
2301
2792
2792
2472
2688
2306
2288
2066
2476
2072
25
2328
2072
2200
2696
2824
2952
2952
2312
2696
2184
2088
2158
2432
2096
2316
2167
2250
2308
2184
2608
2482
3616
1570
2780
4040
3024
2612
3048
2152
2152
2168
2168
2168
2168
2168
2168
2168
3064
2168
2168
2152
2168
2168
2168
2140
2152
2152
3064
2609
2097
2102
2088
2176
2096
2098
2250
2616
2114
2050
2306
2082
4034
2050
2064
2226
2112
2124
2178
2090
2296
2066
82
2150
2549
2105
2916
2052
2280
2240
2246
2204
2048
2260
3836
2082
2069
2114
2268
2729
3758
3780
2051
259
2049
2049
2179
2048
2052
2065
2064
2544
2700
2146
2072
26
29
2328
2076
2589
2072
2840
2333
2333
2328
2330
285
2840
2328
2072
152
157
2077
157
2589
2840
2973
2973
3864
2216
29
45
2968
3869
2973
3837
3352
2048
2311
2287
2264
2048
2
258
130
2096
2065
21
81
2069
2150
2432
2690
2754
2146
2068
2082
2066
2832
2088
3009
2144
2072
2081
2193
2084
548
2832
2052
2200
2067
2274
2330
2064
2096
2166
2058
2073
2094
2060
2340
2106
3772
2098
2350
2476
2284
2359
2056
2178
2199
2257
2081
2081
2574
2882
2080
2060
2179
67
2264
2320
2326
2424
2162
2152
2392
2076
2332
2240
2240
2466
2156
2178
2380
2581
2280
2052
2536
2304
2216
2184
2312
2152
2304
2304
2304
3050
2132
2060
44
2060
2060
2060
2060
2060
2060
2064
2190
2092
2568
2184
2132
2326
2074
3756
2308
2732
2696
2058
2068
2160
2064
2096
2097
3152
2306
2082
2324
2230
2776
2584
2584
2204
2061
2160
240
2240
2130
2068
2216
2520
2048
1
192
193
2049
2048
1
2048
2240
2240
2440
2072
2088
2192
2192
2080
2240
3872
2220
2191
2816
2161
2177
2065
2071
2178
2084
2072
2104
2056
2256
2176
2176
2048
2112
2048
2048
2048
2176
2688
2304
2048
2432
3456
2248
2048
2048
2056
2084
2080
2304
2486
2080
2080
2080
2080
2080
2120
2257
2082
2052
2052
2067
2059
2056
2096
2274
3811
2180
2240
2072
2240
2254
2328
2496
2144
2101
2057
2258
2106
2055
2256
2812
2104
2048
2080
2085
2176
160
2112
2112
68
2116
2116
2112
2112
2115
2113
2113
2112
2114
2114
2082
2120
2113
2113
2211
2115
2050
2096
2308
2308
2254
2146
2520
2248
2240
2400
2240
2083
2241
2241
2568
2564
2440
2560
2178
2288
2054
2152
2083
2051
35
2307
2048
2176
2460
2944
2688
2688
2972
2688
2688
2056
2152
2094
2200
2944
2076
2498
2048
2060
2096
2050
3594
3594
2582
3089
2580
2304
2568
2184
2296
2296
2296
2296
2296
2184
2296
2296
2568
2248
2180
2280
2268
2192
2192
2244
2280
2288
3048
2618
2183
2134
2132
2128
2128
2298
2072
2603
2122
2066
2834
2086
4038
2176
2264
2230
2276
2276
2244
2084
2156
2122
2186
2058
2321
2144
2108
2112
2060
2272
2246
2300
2240
2328
2076
2102
2240
2116
2076
2731
3646
2062
2071
27
2323
2077
2069
2509
2079
2157
2100
2048
64
2304
2777
2146
2064
2066
2064
17
37
273
2320
2064
2577
2320
2832
2065
2321
2576
2834
2321
785
2832
2320
2096
2224
2225
2225
2225
3857
2960
2705
2705
2960
2472
2053
2117
2544
2065
2705
2181
2448
2080
2328
2216
2200
2064
2064
2064
2064
2172
2069
148
2196
2580
2196
2080
2632
2594
2594
2050
2048
2074
42
2274
228
2993
2145
2656
2113
2080
2152
2555
2819
2819
3104
2065
2520
2325
2240
2352
2048
2048
2048
2056
2072
2336
2129
2993
2122
3262
2290
2208
2946
2080
2352
2064
2432
2180
2184
2056
40
72
2120
2108
2058
2164
2056
2056
2056
2276
2840
2486
2312
2058
2148
2120
2098
2098
2286
2286
2564
2308
2242
2130
2741
2112
2560
2348
2408
2124
2124
2380
2156
2480
2480
2224
2562
2268
2052
2052
2052
2052
2052
2052
2052
2052
2064
2438
2052
2700
2188
2260
2054
2080
2700
2184
2700
3724
2202
2096
2128
2080
48
2112
40
41
2088
3664
2973
2050
2384
2150
2504
2504
2760
2548
2064
2568
2568
2272
2048
2068
2082
3032
2048
128
129
2176
2240
2240
2048
2048
2048
257
2560
2240
2344
2304
2191
2247
2456
2456
2084
2260
3556
2124
2255
2696
2160
2176
2064
2320
2064
2148
2080
2144
2058
2480
2176
2240
2048
2112
2054
2052
2052
2438
2756
2304
2048
2688
3456
2252
2048
2048
2072
2156
2113
2944
2747
2144
2048
2080
2048
32
2144
2160
2514
2082
2093
2061
2363
2059
2056
2061
2474
2054
2254
2176
2240
2176
224
2280
3516
2428
2172
2164
2067
2336
2108
2111
2128
3720
2154
2049
2240
2213
2176
2176
2240
2240
2246
2244
2240
2241
2243
2241
2240
2240
2243
2246
2242
2246
2240
2241
2241
2176
2240
2446
2352
2950
2950
2250
2048
2116
2336
2289
2146
2338
2148
2336
2336
2596
2608
2760
2764
2242
2272
2066
2156
2051
2051
2051
2179
2049
2336
2367
2752
2752
2752
708
2783
2752
708
2752
2075
2056
2416
2248
2644
2388
2246
2368
2144
2176
2818
786
3656
3682
2566
3617
2576
2176
2064
2176
2180
2184
2184
2184
2052
2288
2056
2056
2060
2072
2272
2312
2198
2200
2200
2256
2188
2184
3040
2063
2060
2062
2048
2072
2048
2314
2076
2822
2242
2054
2822
2048
3936
2240
2264
2192
2110
2206
2258
2494
2268
2130
2130
2114
2442
2144
2850
2158
2060
2360
2350
2364
2296
2104
3596
2206
2188
2086
2108
2379
3934
2048
2048
1
2049
2865
2081
2113
2324
2113
2049
2099
2051
2051
2819
2664
2048
2048
2048
2048
2048
256
128
2048
2048
256
2304
2048
2304
2048
2816
2304
2816
3840
2944
2944
2944
2944
2944
2048
2176
2304
2112
2048
2560
2688
2688
2688
2688
2304
2048
2048
2304
3328
2688
2304
2432
2048
2308
2085
2056
2068
2068
2068
2068
2180
2096
2096
2096
2608
2048
2080
2075
2144
2144
2112
2056
2074
2154
2232
2232
2688
2176
3041
2138
2145
2539
2329
2824
2824
3392
2106
2880
2485
2284
2356
2048
2048
2048
2076
2084
2544
2071
2465
2109
3236
2068
2339
2852
2248
2488
2048
2304
2133
2184
2144
2144
2144
2144
2340
2106
2128
2058
2186
2058
2148
2888
2805
2392
2074
2182
2888
2102
2102
2362
2362
2798
2998
2314
2228
2743
2160
3914
2220
2352
2300
2300
2428
2060
2736
2736
2096
2886
2740
2076
2076
2076
2076
2076
2076
2076
2076
2096
2496
2060
2460
2236
236
2068
2118
2100
2560
2224
2560
3820
2154
2048
2048
2152
2152
2160
2152
2152
2152
2256
2618
2122
2912
2133
2060
2584
2620
2304
2105
2304
2304
2224
2284
2096
2227
2588
2049
2176
193
2176
2176
2241
2240
2304
2304
2048
128
2433
2817
2496
2348
2432
2120
2176
2591
2591
2052
2128
2952
2242
2256
2248
2168
2184
2104
2313
2100
2165
2173
2205
2074
2440
2441
2505
2052
2057
2055
2061
2058
2246
2509
2121
2063
2703
3135
2300
2050
2049
2074
2072
2244
3776
3747
2120
2084
2056
2056
2056
76
2200
2117
2386
2114
2076
2061
2378
2102
2072
2060
2442
2054
2534
2064
2064
2224
2064
2176
3044
2940
2172
2148
2099
2080
2172
2063
2952
3212
2150
2080
2336
2338
2336
2336
2240
2240
193
196
152
2246
2240
2240
2241
2244
2243
2240
2240
2243
2243
2246
2336
2240
2241
2241
2336
2240
2440
2360
2576
2064
2340
2072
3012
2208
2197
2209
2209
2140
2208
2208
2872
2816
2641
2457
2096
2288
2052
2208
2052
2053
2052
5
2308
2048
2496
2848
2688
2688
2688
2688
2624
2688
576
2688
2688
2054
2180
2224
2508
2512
2219
2278
2336
2080
2464
2834
2834
3084
3078
2576
3891
2598
2296
2256
2256
2436
2456
2444
2524
2052
2496
2072
2060
2644
2048
2528
2832
2454
2200
2192
2520
2460
2456
4072
2063
2061
2202
2224
2120
2048
2068
2072
2926
2282
2082
2850
2052
3856
2240
2056
2286
2520
2234
2266
2530
2204
2058
2058
2058
2504
2064
3014
2106
2110
2076
2078
2078
2476
2360
3836
2522
2117
2050
2110
2952
3150
2144
80
2048
2050
2050
2818
2049
2145
2432
2048
2061
2139
2054
2054
2950
2800
2114
2048
256
128
2048
256
2048
2048
512
2304
2048
2048
2304
2304
2304
2048
2560
2304
3840
2944
2944
2560
2688
2688
2688
2688
2688
2048
2112
2048
2240
2240
3840
2688
2688
2688
3584
2176
2112
2112
2816
2432
2688
2304
2624
2084
2374
2094
2132
2068
2068
2068
2068
2182
2048
2048
2048
2561
2048
2191
2176
2116
2154
2124
2184
2098
2162
2432
2432
2751
2239
3088
2067
2052
2592
3000
2960
2960
2626
2048
2528
2465
2365
2070
2076
2076
2296
2068
2095
2587
2147
2512
2077
2852
2838
2322
3588
2440
2093
2062
2296
2117
2220
2112
2112
2112
2112
2224
2058
2144
2106
2242
2082
2260
3160
2421
2368
2058
2062
2392
2160
2162
2080
2080
2722
2736
2050
2180
2848
2160
2914
2082
2048
2308
2308
2308
2066
2344
2216
2184
2990
2788
2178
2178
2178
2178
2178
2178
2176
2176
2096
2576
2082
2530
2052
2052
2084
2112
80
2468
2560
2439
3584
2178
2282
2048
2048
2048
128
2052
2048
128
2048
128
2177
2048
2512
2306
2106
2304
2053
2564
2820
2820
2312
2048
2304
2304
2480
2180
2104
2102
2098
2048
2240
2240
2241
2240
2241
2240
193
2432
2432
2176
2432
2433
2944
2241
2338
2432
2336
2496
3712
2703
2158
2056
3296
2176
2264
2498
2248
2520
2125
2472
2317
2164
2173
2173
2081
2504
2442
2186
2068
2066
2052
2065
529
2058
2502
2505
2122
2067
2707
3923
2246
2056
2064
2064
2109
2050
3592
2579
2124
2166
2066
2066
2066
146
2066
2066
2264
2648
2138
2054
2065
2560
2104
2104
2065
2368
2530
2348
2104
2104
2104
2104
2048
2566
2564
2116
2096
2088
2144
2133
2137
2780
2704
2144
2048
2080
2081
2160
2160
2240
2240
193
2241
2244
2244
2246
2244
2240
2243
2242
2241
2240
2243
2240
2242
2240
2080
2241
2244
2244
2160
2240
2880
2360
2464
2080
2208
2056
3016
2176
2453
2435
2179
2263
2432
2208
2872
2872
2133
3472
2160
2292
2092
2464
2061
2061
2061
2061
2957
2049
2656
2048
2560
128
2624
2560
2560
2048
2560
2560
2560
3584
2146
2184
2532
2414
2512
2446
2326
2080
2336
2304
2066
2066
2701
2566
2820
2844
2784
2432
2392
2064
2126
2648
2580
2644
2052
2168
2068
2068
2648
2064
48
2320
2064
2070
2084
2072
2904
2740
628
2136
3560
2584
2065
2076
2104
2280
2096
2104
2124
2912
2530
2146
2914
2065
3424
2372
2144
2188
2380
2312
2202
2580
2080
2242
2242
2050
2289
2050
2438
2152
2050
2114
2114
2114
2436
2338
2116
2330
2260
2092
2098
2792
2050
2064
2064
2051
2051
2051
2819
2050
2274
2755
2115
2057
2139
2052
2052
2052
2565
2120
2050
130
2306
2178
2050
2306
2050
2050
258
130
2050
2306
2050
2050
2306
2306
770
2818
2050
3842
2946
3330
2306
2690
3842
2690
2690
2690
2690
2434
2050
2050
2050
2242
2242
2946
3714
2690
2690
3842
2306
2114
2050
2946
2434
2754
2178
2626
2052
2404
2059
2096
2068
2068
2068
2068
2316
2056
2056
2056
2824
2056
2448
2208
2240
2228
2060
2316
2134
78
2126
2112
2112
2063
2063
3602
2055
2101
2074
2727
3024
3056
2454
2052
2060
2305
2353
2196
2100
2066
2328
2104
2087
2336
2192
2648
2063
3078
2678
2822
3648
2320
2121
2060
2224
2048
2052
2088
2088
2088
2248
2419
2050
2144
2100
2214
2214
2384
2240
2241
2384
2058
2058
2352
2080
2272
2080
2112
2466
2736
2178
2446
2864
2160
2880
2432
2392
2054
2054
14
2438
2126
2272
2208
2229
2060
2228
2212
166
2212
2208
2208
2180
2244
2208
2208
2168
2868
2060
2358
2438
2446
2086
2128
2128
2494
2592
2451
2080
3590
2506
2056
32
2048
32
2048
8
2048
2056
2048
2048
2048
1
2048
2050
2048
2480
2950
2058
2068
2241
3584
2688
2688
2176
2057
2432
2432
2480
2510
2084
2055
2674
2241
2241
2241
2241
2241
2241
2241
2241
2497
2497
2497
2497
2497
3009
2305
2650
2432
2320
2304
3776
2756
2186
2296
2432
2208
2496
3066
2264
2072
2141
2603
2450
2165
2200
2200
2114
2438
2522
2266
2102
2106
2061
2097
2609
2057
2444
2409
2298
2050
2755
3363
2248
2056
2056
2059
2052
2059
2056
2692
2086
2134
2098
2098
2098
2130
2098
82
2098
2240
2368
2242
2048
2057
2368
2097
2082
2067
2116
2442
2074
2088
2088
2088
56
2104
2068
2080
2050
2254
2532
2080
2168
2085
2120
3792
2288
2072
2111
2176
288
2193
2312
2304
264
2264
2336
2337
2336
2336
2176
2342
2340
2340
2340
2340
2339
2343
2342
2343
2338
2336
2193
2339
2270
2342
2312
2336
2656
2436
3024
2144
2308
2092
2572
2048
2068
2050
2050
2308
2065
2225
2320
2320
2903
2689
2184
2180
2154
2356
2061
2060
2060
2060
2317
2051
2400
2881
2560
2432
2880
2432
448
2432
2304
2624
2688
2624
3072
2216
2288
2308
2254
2384
2464
2490
2568
2352
3008
2210
2210
2253
2246
2188
2967
2062
2561
2904
2096
2130
2072
2848
2900
2130
2120
2128
2192
3916
2128
2128
2048
2232
2216
2080
2468
2268
2328
2200
2072
2728
3608
2328
2108
2084
2176
136
2096
2108
2162
2881
2530
2058
3042
2052
3344
2148
2116
2436
2508
2504
2186
2100
2176
2186
2186
2058
2293
2050
3028
2176
2048
2112
2118
2112
2048
2290
2944
2986
2069
2082
2160
2728
2064
2520
2520
2051
2051
2051
2851
2082
2530
2246
2118
2117
2051
2049
2049
2689
2828
2124
2050
3
258
130
2178
2306
2434
2050
2306
2050
2050
6
258
2306
2050
130
2050
2306
2050
2050
2178
2306
2818
2946
2052
2562
2306
3330
2818
2690
2946
2690
2690
2690
3714
2946
2050
2178
2178
2498
2498
2690
3202
3714
2754
2050
2434
2050
2114
2050
2562
3778
2246
3714
2083
2415
2111
2108
2116
2116
2116
2116
2819
2069
2069
2069
2965
2069
2328
2480
2324
2470
2112
2508
2090
2090
2074
2180
2180
2336
2176
3934
2048
2085
2622
2163
2585
2585
2400
2052
2976
2305
2352
2470
2134
2078
2236
2051
2099
2227
2119
2888
2092
3176
2206
3012
2058
2984
2339
2052
2132
2160
2116
2144
2144
97
2144
97
2176
2823
2050
2144
2078
2118
2118
2368
2336
2306
2308
2050
2066
2366
2080
2208
2192
2112
2566
3768
2378
2376
2889
2288
2992
2496
2194
2120
2130
2138
2490
2122
2480
2480
2437
2380
2148
2096
2224
2192
2080
2224
2080
2064
2080
2224
2120
2084
2072
3062
2266
2266
2144
2072
2072
2318
2592
2768
2080
288
3602
2378
2076
2092
2096
2096
2064
2064
2064
2064
2064
2064
2064
17
2064
2064
2065
2060
2480
2628
2052
2096
2242
3072
2560
2560
2496
2051
2176
2176
2544
2382
2125
2243
2452
2242
2241
225
2241
2242
2273
2241
2241
2241
2529
2243
2401
2401
2273
2977
2306
2268
2448
2593
2833
2240
2656
2128
2188
2832
2320
2400
2828
2244
2228
2054
2763
2514
2101
2288
2496
2288
2524
2370
2498
2448
2114
2056
2056
2056
2056
2520
2828
2322
2050
2596
3417
2232
2072
2072
2056
2150
2072
2072
2563
2084
2080
2128
2066
2114
2194
2082
2114
2082
2304
2368
2244
2068
2056
2400
2098
2048
2100
2116
2714
2050
2082
2080
2080
2080
2080
2097
3056
2055
2362
2096
2088
2144
2164
2252
201
2192
2308
2333
2112
2160
2160
2139
2368
2368
2200
2244
2096
240
52
2096
2097
2100
2100
2102
2108
2110
2096
2096
2098
2104
2104
2109
2098
2097
2161
2100
2240
2096
2200
2096
3072
2460
2768
2128
2388
2084
3848
2048
2388
2305
2049
2063
2353
2097
2328
2312
2832
3770
2252
2048
2314
138
2236
2060
2058
2058
2186
2956
2060
2288
2944
2496
2496
3456
2432
2432
2432
2048
2944
2688
2816
2304
2088
2240
2454
2250
2880
2081
2186
2204
2168
2760
2658
2658
3655
3654
2304
2631
2066
2499
2872
2408
2264
2264
2668
2644
2300
2300
2264
2264
3552
2264
2264
2300
2472
2300
2300
2276
2188
2232
2232
2264
2796
3363
2339
2102
2132
2136
2136
2096
2092
2126
2664
2356
2074
3066
2072
3128
2086
2246
2052
2575
2368
2186
2596
2176
2058
2186
2114
2437
2084
2648
2228
2088
2136
2114
2144
2376
2064
2560
2722
2245
2090
2128
2729
2052
2584
2584
2072
2072
2072
2984
2164
2532
2500
2094
2164
2052
2051
2179
2243
3094
2252
2051
6
7
263
71
2055
2310
263
2055
135
2183
2310
263
2375
2050
2306
2048
2048
512
256
128
2048
2304
2304
2048
128
2048
2560
2304
2176
2048
2304
2432
2816
2695
2049
3840
2823
2823
2944
2688
2695
2690
2688
2688
3206
2567
2055
2503
2496
2176
2368
3584
3334
3264
3648
3335
2515
2048
2144
2695
2560
2048
2624
3207
2104
2400
2112
2083
2119
2116
92
2252
2092
3074
2
2069
2069
2065
3013
2065
2332
2192
2486
2486
2052
2062
2092
2092
2076
2502
2502
2352
2208
3580
2096
2050
2620
2240
3585
3841
2400
2054
2417
2328
2365
2058
2134
2054
2212
2054
2126
2409
2116
2375
2081
3296
2510
2756
3176
2248
2466
2054
2292
2147
2080
2048
2048
2048
2048
2048
2048
2444
2374
2082
2082
2255
2127
2136
2336
2496
2312
2086
2054
2450
2048
2496
2200
2136
2574
2156
2138
2184
2897
2264
2744
2056
2556
2132
2168
2168
2440
2064
2552
2488
2508
2412
2368
2096
2096
2192
2160
2224
2352
2096
2160
2096
2048
2496
2064
2928
2152
2120
2128
72
2256
2264
2822
3632
2292
2352
2480
2128
2378
2076
2076
2144
2144
2096
2096
2096
2056
2064
24
2072
2064
24
2064
2064
2064
24
2073
2079
2696
2253
2068
2056
2048
3456
2752
2752
2376
2050
2592
2208
2368
2186
2242
2247
2824
2176
2192
2176
2192
2176
2177
2256
2241
2257
2305
2304
2049
2305
2305
3072
2176
2076
2176
2305
2321
2176
2176
2132
2268
3896
2500
2167
2820
2182
2102
2260
3136
2224
2081
2304
2560
2181
2679
2426
2298
2356
2266
2077
2088
2600
2088
2653
2840
2450
2063
13
269
127
2596
3350
2177
2077
2053
2057
2168
2076
2053
2592
2049
2063
2114
2048
2114
2114
2050
2082
2114
2050
2916
2176
2100
2088
2848
2124
2062
2064
2116
2568
2050
2102
2148
2100
2100
2100
2050
2576
2053
2082
2097
2056
2244
2064
2177
2177
2068
2308
2833
2048
2120
2112
2127
2128
2112
2116
2056
2048
8
2056
2054
2048
2048
2052
2060
2062
2054
2050
2048
2056
2059
2061
2061
2052
2050
2049
2113
2052
2048
2056
2116
2057
3100
2436
2264
2136
2114
2094
2308
2096
2176
2461
2109
2504
2096
56
2096
2500
2524
3352
3747
2049
2306
2818
2050
2080
2078
2058
2074
2202
2526
2076
2356
2112
2888
2940
2968
2968
916
2696
2956
2688
2696
652
664
660
2712
3208
2312
2084
2182
2550
2256
2816
2482
2450
2048
2312
2056
2810
2794
3662
3662
2356
2253
2104
2082
3048
2280
2244
2440
2436
2244
2244
2292
2248
2248
3552
2264
2264
2300
2472
2262
2274
2274
2476
2472
2468
2240
3112
3365
2542
2166
2214
2232
2232
2160
2060
2242
3043
2102
2058
74
2826
2064
2048
2496
2192
2086
2858
2240
2440
2578
2080
2154
2282
2162
2517
2080
2828
2176
2156
2052
2068
2048
2248
2224
3840
2722
2245
2186
2128
2604
2112
2868
2868
2076
2076
2072
2728
2094
2462
2500
2090
2278
2070
2111
2303
2303
3328
2060
28
2053
2054
262
2054
7
519
263
135
2823
2055
2054
2310
2054
2055
2183
390
2183
2310
2311
2183
2052
2308
2055
2052
388
2052
2308
772
2436
2052
2308
2564
260
2180
2180
2180
2052
2436
2180
2064
2948
2948
2948
2695
2055
2948
2951
2823
2308
2692
3591
3716
2692
3716
3334
3847
2119
2375
2372
2500
2372
3716
3462
2948
2948
2439
2501
2128
2160
2247
3844
2052
3616
2439
2093
2401
2048
2049
2078
287
2076
2268
2076
2092
2051
2051
2516
2085
2085
3013
2085
2584
2456
2422
2742
2060
2050
2076
30
2078
2110
2246
2248
2459
2323
3489
2107
2078
2876
2504
3843
3331
2881
2055
2928
2968
2367
2312
2048
2160
2334
2054
2058
2963
2278
2838
2161
4000
2058
2161
2824
2506
2470
2056
2432
2226
2088
2256
2064
2064
2096
80
2128
2128
2128
2406
2114
2086
2191
2127
2200
2368
2320
2176
2086
2080
2598
2072
2376
2052
2052
2690
3052
2114
2060
2897
2048
3612
2056
2308
2056
24
2056
2056
2452
2116
2592
2592
2084
2530
2336
2168
2168
2232
2168
2168
2168
2168
2168
2168
2104
2817
2104
3000
2152
2260
2120
2120
2048
2048
2570
2192
2097
2440
2448
2904
857
2378
2100
2100
2176
2048
2056
2184
2056
2052
2096
56
2104
2104
2048
2048
2048
2048
2048
2048
2051
2048
2688
2329
2054
2280
2064
3200
2048
2560
2512
2074
2736
2320
2088
2266
2192
2500
3624
2116
2497
2496
2497
2499
2496
2113
2240
2337
2448
2432
2256
2448
2946
3857
2193
2268
2256
2375
2375
2209
2209
2196
2132
3940
2564
2196
2054
2183
2175
2389
3536
2331
2153
2328
2056
2053
2844
2304
2176
2881
2176
2069
2068
2836
2146
2901
2690
2610
2056
2049
8
16
24
48
17
9
25
2832
2200
2561
3124
2241
2081
2049
2057
2171
2083
2625
2608
2096
2048
2242
2170
2242
2242
2154
2154
2114
2056
2853
2156
2114
2058
2992
2060
2058
2054
2182
3834
2242
2064
2296
2054
2054
2128
2097
3584
2061
2054
2197
2121
2240
2048
2113
2113
3854
2160
2715
2048
2048
2048
2111
2080
2048
2056
2052
12
2048
8
2048
4
12
2048
2054
2048
2049
2052
2060
2054
2058
2050
2051
2055
2048
2060
2060
2055
2054
2049
2051
2049
2048
2048
2050
10
2057
2196
2280
2308
2308
2186
2090
2836
2176
2087
2049
2177
2051
2180
2180
2176
2332
2324
2344
3713
2225
2050
2834
2066
2092
2048
2081
2049
2304
2368
2081
2532
2241
2888
2880
2628
2688
644
2708
2632
2700
2689
2688
2706
2692
2708
2692
3212
2432
2084
2490
2326
279
2176
2200
2436
2050
2240
2392
2060
3084
3074
3704
3682
2500
2560
2500
2110
2560
2208
2348
2184
2340
2308
2268
2304
2248
2248
3080
2244
2244
2304
2472
2182
2180
2180
2336
2348
2316
2064
3072
3173
2567
2182
2178
2136
2136
2048
2094
2322
2563
2494
2050
2050
2818
2048
3264
2368
2128
2166
2946
2068
2124
2956
2184
2186
2186
2178
2320
2088
2604
2182
2208
2240
2244
2304
2184
2225
3072
2386
2293
2138
2128
2088
2176
2102
2102
2111
2101
2093
3717
2054
2270
2500
2164
2502
2067
2119
2183
2311
3204
2108
2108
2065
2050
2306
2052
6
2048
512
256
1
64
16
32
4
17
2564
2048
2176
384
2816
2048
2050
2306
2054
2048
128
2176
2436
2176
2434
2304
2176
2048
2304
2065
2048
1
4
257
129
17
385
2689
2561
2305
2561
2433
2052
2305
3585
2305
2177
2305
2177
2561
2945
2497
2048
2305
2689
2689
2688
2049
2689
2304
2688
2945
3713
3857
3264
3777
3265
3458
3460
2048
2300
2817
2177
2305
260
2049
3458
2625
2689
2432
2496
2112
2112
2300
3201
2305
2056
2112
2053
2412
2091
2101
2076
2460
2060
2060
2060
2220
2108
2108
2584
2068
2084
2505
2052
2104
2049
2406
2238
2110
2062
2162
2082
2082
2170
2286
2282
2713
2865
3075
2061
2083
2959
2496
3331
3331
2649
2049
2936
2469
2304
2184
2048
2052
2242
2058
2093
2434
2126
2230
2121
3240
2892
2119
2588
2362
2436
2068
2436
2178
2160
2144
2080
2080
2080
2080
2081
2080
2194
2406
2116
2066
2508
2124
2072
2400
2964
2248
2056
2156
2914
2082
36
2851
2176
2176
2758
2850
2246
2188
2832
2184
3596
2280
2816
2120
76
2124
2124
2120
2452
2052
2816
2816
2048
2098
2832
2144
2144
2144
2144
2144
2144
2144
2144
2144
2080
2631
2048
3212
2248
2328
2280
2248
2086
2084
2082
2392
2049
2440
2520
2584
2584
2218
2048
6
2054
2176
2048
2104
2456
2104
2084
2088
2088
2088
2088
2096
80
2096
80
144
2128
2096
2128
2128
2193
2096
2784
2225
2158
2240
2052
3768
2320
2824
2544
2106
2176
2240
2216
2242
2064
2353
3052
2243
2368
2368
2243
2369
2368
2339
2337
2337
2944
2952
2256
2512
2434
3475
2465
2284
2080
2183
2119
2371
2467
2168
2048
2144
2142
2261
2182
2196
2168
2088
2411
2366
2126
2468
2084
2061
2481
2444
2444
2915
2060
2048
2054
2822
2129
4002
2054
2124
2072
2072
2072
2072
2072
2136
2072
2072
2072
2840
2072
2328
3320
2341
2147
2050
2053
2059
2146
2640
3608
2097
2147
2182
2193
2182
2438
2162
2162
2278
2056
3842
2174
2051
2050
3899
2147
2056
2052
2190
2058
2306
2272
2280
2216
2216
2272
2173
2584
2176
2114
2053
2201
2049
2051
2145
2145
3980
2308
2115
2079
2120
2080
2113
2128
2128
2132
2052
13
2060
2048
8
2052
12
2048
8
2054
2060
2056
2054
2048
2051
2062
2108
2058
2052
2050
2050
2055
2049
2057
2061
2052
2048
2052
2118
2049
2056
2048
2134
2134
2048
2062
2156
2318
2830
2504
2228
2868
2176
2087
2176
2176
2070
2176
130
2176
2176
2320
2310
2892
2112
2493
2050
2834
2322
2220
2050
2148
2051
2052
2818
2048
48
2464
2321
2568
2560
2304
2560
2560
2560
520
2308
2568
2765
2560
2566
2560
2560
520
2752
2312
2560
2114
2442
2064
2064
2436
2296
2065
2114
2240
2962
2084
2060
2054
3976
4018
2516
2592
2438
2111
2048
2128
2306
2188
2308
2404
2178
2328
2316
2308
3468
2356
2356
2310
2464
2294
2432
2446
2356
2338
2338
2320
3116
3969
2308
2278
2476
2136
2136
2056
2080
2080
2048
2314
2074
2074
3226
2312
3136
2176
2048
2134
2438
2152
2065
2588
2144
2186
2186
2074
2200
2080
2084
2506
2066
2052
2048
2564
2472
2465
2096
2898
2064
2136
2244
2602
2432
2144
2160
2096
2101
2093
2693
2071
2519
2625
2112
2335
2112
2051
2179
2307
3080
2174
2174
2048
2048
2304
2048
2048
2048
512
256
2048
2048
2048
2
2048
2072
2048
2048
2048
24
2752
2304
2048
2432
2816
2048
2094
2816
2304
2048
2176
2240
2432
2432
2944
2944
2496
2049
2945
2048
24
2048
1
2048
1
128
257
129
2048
2
2049
257
2176
2048
2625
2049
2049
641
2305
2048
2433
2050
2305
2561
2817
385
2433
2177
2177
3841
2689
2176
2048
2944
2689
2689
2688
2048
3585
2944
3712
2944
3265
2072
2945
2945
2945
3456
2432
2048
2176
2624
577
2433
2497
2498
3329
3200
2625
2689
2560
2384
2272
2272
2308
2432
2304
2056
2176
2070
2374
2089
2086
2052
2564
2052
2060
2052
2052
2434
2114
386
2070
2070
2070
2979
2052
2095
2279
2154
2350
2106
2052
2114
2082
2082
2114
2330
2330
2747
3059
3906
2061
2147
2986
2326
3456
3456
2110
2072
2052
2348
2304
2512
2060
2060
2556
2072
2083
2951
2240
2176
2055
2088
2830
2147
3836
2100
2507
2052
2048
2500
2168
2160
2160
2161
2160
2160
2161
2160
2080
2282
2118
2130
2428
2236
2308
3040
2566
2204
2090
2050
2064
2150
2156
109
110
2408
2184
138
146
2056
136
2574
2950
2318
2156
3095
2176
2060
2188
2116
2240
2256
2288
2240
2240
2432
464
2178
2048
2688
2113
2048
2320
2272
2272
2272
2272
2272
2272
2240
2284
2284
2048
2916
2048
2316
2512
2448
2072
2328
2074
2062
2464
2496
2247
2752
2752
3876
3876
2474
2056
2070
2086
2193
2080
2088
2532
2144
2086
2096
2096
2096
2160
2096
40
2256
2080
48
40
36
2256
2480
2257
2080
2192
2128
144
2195
2096
3592
2292
2114
2264
2118
3640
2584
2584
2312
2060
2304
1548
2496
2184
2160
2064
2048
2092
2241
2241
2241
2209
2403
2241
2338
2337
2339
2752
2752
2512
2432
2690
3489
2083
2316
2048
16
2240
2368
2918
2464
2242
2048
3132
2114
2193
2062
2448
2192
2083
2225
2951
2178
2336
2148
2121
2443
2636
2060
2616
2204
2051
2062
3854
2089
2754
2054
2188
2072
2072
2072
2072
2072
2072
2072
2072
2072
2840
2072
2328
3208
2356
2132
2111
2053
2138
2273
2191
2117
2160
2148
2134
2069
2134
2518
2060
2124
2054
2160
3410
2170
2105
2058
3328
2112
2080
2062
2496
2074
2312
2352
2352
2064
2064
2224
2060
2852
2296
2124
2202
2107
2183
2067
2189
2189
2956
2956
2582
2063
2144
2144
2145
2136
2136
2136
2060
2058
2060
2048
8
2056
2048
2060
2048
8
4
2056
2054
2060
2056
2054
2051
2050
2058
2108
2050
10
2062
2054
2051
2052
2048
2053
2055
2053
2048
2054
2150
2051
2059
2055
2136
2136
2048
2394
2244
2432
3072
2624
2216
2096
2432
2188
2176
2432
2192
2288
2289
2288
2112
2048
2102
3180
3648
2337
305
2052
2870
2102
2476
2054
10
2245
2054
2181
2950
2050
2098
2992
2945
2700
2080
2816
2688
576
648
2688
576
2688
2700
2440
2696
2289
2368
2374
2368
2368
2368
2656
2444
3648
2282
2368
2072
2072
2308
2184
2352
2242
2072
2528
2224
2828
2826
3269
3216
2324
2147
2496
2239
2048
2208
2182
2432
2308
2368
2114
2904
2180
2180
2690
2276
2084
2246
2440
2262
2444
2386
2308
2580
2628
2944
3080
2944
2308
2496
2444
2068
2068
2092
2080
2092
2061
2818
2082
2082
3226
2059
3424
2432
2068
2136
2464
2280
2089
3008
2072
2522
2522
2138
2060
2051
2144
2314
2066
2052
2052
2564
2336
2541
2072
2626
2324
2098
2116
2602
2096
2144
2144
2087
2101
2053
2741
2101
2405
2999
2279
2191
2116
2048
2432
2880
3336
2098
2098
2049
2049
129
2305
2049
2049
65
2049
193
2817
2305
2561
2305
2049
2049
2177
2049
129
2049
2049
2049
2049
2369
2305
2049
2433
2689
2049
2074
2817
2369
2433
2177
2241
2433
2497
2689
2689
2369
2049
257
2689
2049
2049
2049
2049
2049
65
2049
257
129
2433
2049
257
2177
2049
2049
2049
2305
2177
2049
2049
2177
2049
2049
2305
2561
2433
2049
2817
2945
2945
2945
2497
2497
2497
2561
2689
2049
2049
2497
2689
3713
3713
2049
3841
2945
3713
2049
2945
3329
2625
2689
2625
3201
2113
2049
2177
2433
2433
2177
2177
2177
2433
3713
2625
2689
2561
2817
2209
2113
2314
2113
2433
2817
2433
2050
6
2182
2093
2062
2102
2102
2102
2102
2102
2102
2246
2374
2374
2582
2070
2070
2830
2062
2151
2160
2112
2212
2164
2148
2114
2114
2084
2066
2444
2432
2225
2609
3170
2104
2060
2570
2199
3136
3200
2103
2048
2823
2540
2252
2328
2066
2062
2532
2080
2100
2623
2275
2449
2048
2728
2946
2544
3214
2052
2314
2048
2052
2278
2536
2192
2192
2064
2064
144
2064
144
2192
2256
2048
2186
2246
2274
2279
2535
2892
2160
2079
2228
2090
2050
2444
2048
2048
2
6
5
2049
2048
2
2240
2250
2250
2242
226
2050
2050
10
2266
3112
2970
2178
2100
2184
3487
2432
2542
2052
2052
2052
2052
2068
2306
2306
2482
2112
2112
2115
2432
2432
2280
2148
2152
2272
2272
2216
2184
2276
2144
2052
2606
2104
2066
2436
2452
2100
2084
2096
2082
2408
2496
2316
3776
3776
3076
3076
2442
2076
2076
2166
2113
2160
2092
108
2844
2188
2228
2120
2120
2072
72
2136
2112
16
24
72
2144
2072
2224
304
2112
24
72
2144
44
2148
2072
208
152
216
2480
2329
2155
2201
2072
80
88
2136
152
2181
2221
2568
2117
2148
2332
2255
3840
2560
2560
2048
2127
2816
2820
2816
2120
2180
2120
2161
3938
2531
2211
2339
2211
2338
2339
2338
2339
2338
2755
2243
2499
2755
2242
3283
2303
2970
2368
2368
2288
2144
3136
2947
2246
234
2248
2080
2118
2474
2106
2176
2240
2150
2557
2764
2196
2246
2118
2253
2563
2402
2450
2916
2146
2052
2064
3344
2056
2568
2184
2243
2065
2065
2065
2065
2065
2065
2065
2065
2065
2833
2049
2336
2112
2054
2086
2119
2053
2104
2309
2255
2557
2065
2144
2158
2134
2098
2674
2258
2290
2140
94
2058
2334
2266
2082
2051
2688
2125
2076
2066
2108
2098
2568
2104
2104
2136
2120
2120
2057
2102
2049
2180
2458
2126
2119
2071
2065
2065
2704
2572
2452
2072
2164
2240
2146
2264
2236
2264
2076
2077
2076
2176
2188
2188
2180
2188
2176
136
2184
2180
2176
2182
2188
2188
2182
2183
2177
2180
2084
2186
2178
138
2186
2190
2183
2188
2177
2191
2182
2188
2182
2182
2144
2177
2074
2180
2264
248
2264
2184
2368
2296
2816
2096
2260
2220
2528
2480
2214
2176
2432
2176
2184
2184
2184
2176
2048
2048
3400
3136
2096
2096
2136
2914
2146
2478
2050
2066
2436
2049
2180
2050
2049
2065
2592
3139
2764
2088
3072
2048
2072
2056
2048
2072
2056
2058
2092
2056
24
2304
2440
2436
2432
2432
2432
2576
2700
3848
2282
2400
2088
2088
2048
2072
2157
2210
2552
2432
2224
2844
2842
4037
4064
2824
3336
3058
2435
2432
448
2320
2510
2064
2880
2920
2286
2136
2144
2512
3754
2252
2112
2342
2280
2512
2514
2392
2150
2609
2660
2064
3180
2688
2956
2528
2492
2084
2100
2052
2048
2060
2073
2570
2166
2166
3218
2315
3424
2304
2068
2184
2608
2220
2155
2576
2292
2426
2426
2138
2308
2075
2336
2850
2050
2082
2070
2080
2528
2317
2176
2666
2950
2086
2048
3720
2128
2192
2192
2052
2097
2084
2676
2165
2885
2726
2166
2272
2064
2060
2188
2628
3072
2096
2096
2147
2049
129
2177
2305
2049
2049
129
2113
2049
3
513
129
2241
2561
2049
257
2563
2305
2049
3
2051
2241
2051
2051
2113
2049
2051
35
2049
3
2691
2177
2049
2433
2305
2113
2100
2945
2945
2497
2497
2499
2497
2369
2689
2689
2433
2049
3
2305
2689
2053
2053
2049
2049
2049
33
97
19
51
2049
65
97
193
2049
5
257
129
65
2305
2177
193
2049
2049
2305
2049
193
2049
5
2049
5
2305
2305
2113
2049
2113
2433
2561
2561
2305
385
2817
2177
2058
2945
2689
2689
2689
2177
2177
2369
3585
2689
2049
2050
3
67
2369
2689
3201
3265
2055
2049
2049
3201
2433
2625
2435
2625
2689
2625
3713
2625
2049
2499
2497
2497
2433
2433
2433
2177
3713
3649
2753
3841
2433
2113
2273
2945
2273
2625
3213
2433
2048
2048
2216
2048
2054
2102
2098
2098
2102
2098
2102
2504
2376
2376
2568
2056
2056
2824
2056
2160
2160
2280
2220
2198
2216
2114
2114
2096
2122
2432
2432
2180
2404
2784
2105
2048
3840
2064
3176
3272
2132
2049
2942
2364
2272
2176
2114
2082
2312
2107
2048
2400
2338
2320
2096
3728
3074
2168
3594
2692
2243
2050
2052
2183
2600
2176
2080
2081
2080
2176
2112
32
2176
32
2081
2272
2128
2050
2206
2186
2084
2340
2626
2112
2176
2296
2082
2058
18
2498
2144
2064
96
2144
2144
2144
2144
2144
2144
2192
2274
228
2260
2256
2276
2064
2068
2068
2804
3628
2714
2506
2099
2184
2140
2352
2190
2054
2054
2054
2060
2052
2066
2066
2426
2176
2240
2278
2592
2064
2464
2086
2144
2496
2080
2448
2480
2496
2080
2096
2074
2056
2656
2056
2052
2166
2158
2160
2672
2160
2496
2829
3776
1856
2240
2076
2076
2474
2076
2076
2110
2168
2136
2104
2104
2098
2232
2216
2104
2104
2104
2104
184
2232
2104
2104
2104
2104
2104
2104
2104
2872
2104
2104
2104
2104
2104
2104
2104
2232
2104
2104
184
2488
2107
2104
2488
2104
184
2104
2104
2104
2104
440
2489
2078
2592
2181
2176
2228
2120
3328
3584
3584
2200
2142
2816
2816
2816
2320
2048
2251
2241
2762
2353
2239
2351
2230
2353
2351
2358
2358
2431
2630
2106
2502
2246
2118
3102
2236
2130
146
594
2336
2336
2176
2160
3584
2624
2218
2218
2284
2608
2374
2349
2290
2192
2304
2192
2573
2254
2324
2304
2176
2252
2593
2426
2458
3046
2262
2054
2097
2609
2074
2632
2521
2370
2105
2105
2105
2105
2105
2105
2105
2105
2105
2873
2105
2401
2724
2080
2082
2083
2091
2146
2053
4049
2496
2101
2048
2144
2134
2170
2382
2202
2170
2078
2074
2184
2434
2242
2098
2075
3848
2081
2055
2099
2104
2326
2842
2093
2120
2120
2121
2092
2055
2418
2053
2212
2458
2283
2063
2084
2100
2107
3828
2428
2840
2072
2072
2064
2070
2176
2440
2056
2076
2076
2076
2080
200
2252
2252
2253
2252
2248
2248
204
2248
204
2252
2248
2086
2252
2316
2254
2252
2083
2254
2094
2250
2250
2250
2252
2254
2248
2249
2083
2254
2254
2252
2254
2080
2056
2249
2074
2252
2056
2056
2056
2252
2912
2248
2560
2048
2280
2082
2608
2432
2471
2433
2433
641
2187
2432
2432
2432
2176
2084
2052
2646
2784
2185
2185
2258
3060
2292
2090
2059
2071
2321
2065
2513
2699
2077
2077
2056
2052
2284
2152
3592
2064
2072
2072
2072
2072
2056
2072
2060
2056
2068
2048
2316
2317
2320
2312
2312
2328
2572
2328
2226
2396
2216
2216
2056
2328
2273
2170
114
118
2444
2944
2104
2870
2874
3104
3112
2714
2436
3080
2435
2304
2304
2976
2272
2448
3150
3160
2248
2120
2248
2374
3754
2244
2248
2558
2472
2390
2462
2132
2162
2309
2312
2256
2348
3599
2703
2276
2434
2108
2100
2076
2064
2066
2264
2536
2142
2206
3102
2350
3408
2180
2108
2520
3009
2076
2154
3896
2184
2122
2378
2266
2202
2104
2304
2980
2074
2100
2110
2086
2612
2285
2176
2090
2630
2466
2128
3753
2110
2536
2544
2111
2108
2111
2813
2165
2581
3716
2136
2224
2192
2080
2496
2240
3584
2120
2120
2196
2049
2049
2433
2433
2048
2048
2048
2048
2048
64
192
2048
2560
2432
2240
2304
2304
2304
2304
2176
2048
128
2048
2048
2240
2048
2048
2048
2112
2048
2144
2048
2048
256
2752
2304
2176
2432
2944
2272
2080
2689
2688
2592
2336
2368
2272
2368
2689
2688
2496
2050
2050
2306
2690
2061
2061
2051
2051
2051
131
67
2115
2243
2070
2070
86
2051
2051
195
2115
2243
2051
515
259
131
2051
15
2307
2051
131
2243
2307
2179
2243
2243
2307
2307
2179
2243
323
2051
2051
2051
2063
2051
2307
2243
2179
2147
2435
3843
3843
2947
2947
2947
2499
2058
2691
2691
2691
2691
2435
2499
2179
3843
2691
2499
2070
2070
2134
2819
2755
3331
2944
2062
3331
2432
2176
2435
2627
2432
2626
2691
2627
3713
2656
2048
2496
2499
2499
2051
2499
2499
2627
3073
3779
3779
3200
2776
2255
2147
2624
2339
3683
2959
2304
2052
2052
2184
2097
2056
2096
2096
2098
2082
2114
2050
2840
2328
2328
2824
2048
2060
3096
2060
2240
2160
2064
2081
2050
2464
2066
2066
2100
2146
2496
2496
2053
2245
3744
2081
2065
3344
2067
2824
2568
2261
2061
2082
2428
2251
2504
2114
2080
2968
2050
2115
2848
2146
2179
2079
3584
3650
2872
3944
2694
2211
2130
2120
2054
2064
2224
2152
2144
2152
2152
2160
2144
112
104
2224
464
177
2144
112
2144
2080
2257
2182
2334
2076
2129
2385
2128
2272
2208
2312
2162
2050
2050
2318
2160
2160
2160
2160
2160
2160
2160
2160
2160
2304
2228
2228
2264
2264
2292
2264
2100
2100
2564
2084
2386
2074
2098
2308
2216
3000
2458
2048
2048
2048
2056
2048
2096
2096
2144
2320
2192
2181
2072
2432
2080
2064
2152
2576
2464
2496
2304
2320
2048
2056
3020
2048
2126
2056
2064
2128
2232
2132
2192
2304
3040
2061
3216
2656
2144
2112
2112
2602
2066
2084
2058
2244
2244
2152
2096
2096
2096
2060
2076
2088
2168
2168
2168
2168
2088
2088
2088
2088
28
2088
2160
2072
2840
2092
2168
2072
2072
2168
2072
2072
120
2328
2168
2168
2072
2456
2089
2088
2076
2072
2072
120
2072
2072
120
2072
2168
2456
2458
2099
2736
2189
2072
2230
2064
3072
3776
3776
2480
2106
2944
2944
2692
2320
2180
2472
2184
3602
2195
2183
2311
2183
2365
2100
2311
2076
2052
2596
2413
2084
2340
2408
2995
2084
2514
2546
2514
2816
2816
2432
2256
240
3841
2409
2522
2522
2304
2616
2350
2351
2050
2296
2048
2513
3869
2078
2052
2456
2488
2248
2561
2306
2050
2560
2242
2048
2099
3891
2147
2624
2315
2330
2068
2104
2104
2104
184
2104
2104
2104
2104
2104
3000
2292
2357
2884
2104
2048
2096
2056
2094
2048
3056
2499
2173
2144
2148
2142
2120
2346
2154
2058
2138
2138
2076
3040
2310
2084
2083
2944
2080
2132
2058
2104
2424
2050
2153
2124
2156
2156
2156
2064
2268
2052
2054
2332
2227
2183
2065
2111
2111
2054
2564
2816
2048
2072
2096
2100
2200
2120
2076
2052
2052
2052
2160
176
2288
232
2268
2268
2269
2268
2156
2296
2284
2296
2296
2284
756
2296
236
2166
2284
2092
2302
2268
2481
2266
2154
2282
2290
2282
2262
2170
2268
2265
2164
2296
2296
2296
2302
2160
2088
2293
2050
2168
632
2076
2076
2076
2266
2816
2104
3136
2256
2364
2082
2324
2368
2183
2433
2369
2113
321
2439
2064
40
2064
2072
2352
2068
2052
3664
2208
2507
2507
2286
2844
2332
2092
2057
2065
2227
2070
38
2389
2249
2064
2064
2188
2370
2168
2156
2200
2072
2072
2072
2072
2072
2076
2076
2190
2060
2061
2305
2068
2061
2072
2076
2076
2328
2580
2580
2468
2308
2052
2052
2186
2312
2465
2306
2306
2306
2188
2624
2552
2694
2698
2168
2168
2210
2125
2056
2691
2048
2048
2304
2180
2464
2778
2712
2140
2316
2312
2130
3210
2368
2308
2306
2464
2390
2334
2318
2242
2433
2440
2384
2976
3864
2451
2240
2438
2072
2068
2084
2096
2202
2397
2060
2098
2290
3282
2272
2360
2438
2098
2096
2592
2164
2216
3400
2432
2266
2394
2202
2202
2096
2144
3006
2104
2168
2170
2686
2096
2319
2048
2378
2085
2880
2064
3625
2160
2308
2312
2080
2064
2120
2808
2048
2576
2184
2106
2456
2209
2144
2400
2080
3854
2296
2264
2056
2050
3
2050
2435
2946
2050
2050
2178
2050
2048
128
64
2048
64
96
2144
2048
2048
2048
2240
2560
2304
2432
2560
2432
2049
2176
2048
2048
2240
2048
2048
2048
2144
2048
2112
2048
2048
2048
3936
2944
2496
2496
2816
2176
2082
2690
2306
2112
2144
2368
2530
2368
2690
2688
2624
2050
2050
4
2818
2690
2055
2055
2054
2054
2054
134
70
38
2182
2054
70
2246
2246
2054
2054
2054
2118
2118
2246
166
2054
2246
2054
518
262
70
2054
2310
2054
134
2054
2058
2310
774
2182
2246
2246
166
2310
2182
2182
2246
326
2310
2310
2182
2246
2182
2054
2054
2054
2058
2310
2438
2246
2246
2758
3014
3206
2566
2694
2694
3014
2438
2058
2694
3590
2694
2694
2502
2950
2502
2566
2758
2374
2098
2078
2142
2886
3654
3462
2624
2058
2438
2432
2176
2054
2630
2560
3650
2694
3654
3074
3104
2272
2496
2374
2374
2182
2374
2374
2758
3138
2054
2054
2432
2616
2280
2146
2240
2310
2086
2760
2432
2051
2051
2187
2053
2048
2130
2448
2130
2048
2112
2048
2205
2077
2077
2988
2054
2054
3094
2054
2256
2176
2064
2464
2240
2076
2120
2066
2084
2146
2112
2116
2288
2528
3247
2064
2077
2818
2186
2824
2816
2075
2061
2464
2840
2242
2618
2114
2156
2532
2050
2114
2817
2274
2674
2083
3264
3634
3135
2888
3718
2226
2082
2218
2094
2600
2448
2144
2210
2056
2056
2128
144
2128
144
2192
2080
2192
2192
2192
2128
144
145
2192
2194
2128
2525
2246
2142
2066
2080
2896
2880
2176
2224
2060
2130
2074
2330
2978
2184
2128
2128
2128
2128
2128
2128
2128
2128
2353
2548
2548
2552
2552
2552
2264
2292
2296
2822
2312
2906
2088
2097
2560
2568
2056
520
2522
2048
2048
2272
2088
2090
2048
2048
2148
2504
2776
2248
2196
2336
2120
2120
2248
2056
2048
2192
2048
2056
2112
2072
2925
2080
2320
2060
2112
2240
2480
2116
2864
2312
3808
2511
2160
2160
2144
2240
2241
2562
2100
2100
2138
2280
2152
2288
2096
2544
2096
2076
2068
2064
2112
192
68
196
2112
2112
2116
2104
2104
2104
2104
120
2108
2104
2168
2360
2872
2110
2264
2104
2104
2168
2100
2104
2168
2104
2264
2136
2104
2488
2108
2104
2049
2104
2104
2168
2104
2104
2168
2104
2136
2488
2494
2111
2176
2124
2080
2174
2200
2576
2240
3776
2592
2154
2688
2692
2244
2392
2190
2344
2312
3750
2086
2179
2341
2179
2367
2176
2435
2052
2242
2864
2341
2992
2352
2821
2739
2147
2306
2306
2306
2560
2560
2520
2520
2520
2947
2179
2394
2396
2372
2232
2988
2102
2450
2236
2052
2511
3984
2390
2101
2456
2096
2056
2664
2374
2054
2852
2150
2072
20
2067
2835
2225
2648
2433
2970
2048
16
36
2104
2082
2074
54
2074
2154
2166
2072
2184
72
2088
104
2842
2272
2340
2865
2052
2108
2144
2060
2186
2072
3040
2944
2118
2096
2256
2242
2260
2900
2210
2178
2194
2194
2052
2576
2344
2097
2161
2784
2120
2056
2108
2172
2306
2242
2149
2184
2222
2158
174
2120
2049
2052
2061
2054
2500
2470
2191
2113
2144
2144
2694
2822
2993
2048
2120
2112
2096
2192
2120
2068
2182
294
2054
2070
2048
256
64
80
72
584
2432
2048
2176
2116
196
2180
2141
2204
2116
2048
2312
2184
2120
2308
2304
2184
2184
2118
2188
652
2052
2178
2180
2315
2204
2058
2114
2050
2178
386
2182
2114
2311
2183
2118
2180
2052
2179
2434
2120
2180
2053
2048
2184
2120
2084
2084
2068
2446
2944
2052
3096
2520
2308
2114
2308
2128
2511
2944
2144
2112
96
2144
2440
2104
2088
2104
2048
2112
2066
2052
3232
2720
648
2424
2424
2174
2844
2460
2468
2056
264
2056
2488
2056
520
2056
2871
2264
2071
2079
2188
2115
2160
2156
2200
2076
2076
2076
2072
2072
2056
2076
2438
2048
2048
2435
2304
2317
2328
2328
2328
2328
2840
2688
2476
2848
2100
2101
2266
2864
2225
2434
2434
2434
2274
2513
2316
3904
3906
2127
2114
2064
2285
2076
2052
2240
2080
2048
2436
2080
2440
3832
2050
2432
2304
2048
3088
2312
2312
2556
2572
2130
2306
2306
2248
2472
2532
2384
2732
3149
2968
2256
2958
2052
2052
2144
2084
2226
306
2268
2980
2050
34
2178
2562
2432
2596
2248
2146
2048
2823
2264
2452
3568
2120
2282
2202
2138
154
2064
2064
2240
2950
2060
2116
2130
2844
2296
2063
2544
2314
2349
2604
2128
2219
2168
2964
2956
2096
2100
2104
3752
2177
3185
2058
2146
2816
2224
2160
2417
2116
3874
2064
2304
2063
2054
134
2054
2182
2438
2694
2072
2052
2180
2052
2055
31
71
127
2439
2247
2055
2119
127
2119
2055
2055
31
2567
2247
2247
2567
2311
2439
3871
2951
2077
2221
2093
2093
2303
2063
2063
2111
2163
2061
2061
2061
2061
141
2061
3443
2311
2375
2439
2311
2055
2166
2694
2820
2055
2503
2375
2344
2375
2758
2695
2951
2054
2054
2054
2822
2694
2060
2060
2055
2076
2054
70
198
2246
2054
70
2054
2246
2118
2118
2118
2118
2054
2182
2054
2246
2118
2246
2118
2054
2118
198
2054
70
2054
518
2310
774
2118
2566
2054
262
2182
2182
2054
2054
2310
2694
2054
2374
2246
2054
2310
2182
2310
2246
2182
2438
2310
2182
2246
2182
2052
3
2051
2052
2049
2950
2950
2502
2214
3014
2950
3846
3910
2694
2694
3014
2438
2052
2694
3590
2694
2694
2374
2694
2374
3846
3654
2502
2096
2103
2103
2054
2950
3462
2631
2077
2438
2055
2183
2694
3654
2573
3782
3782
3782
3142
3187
2111
2083
2822
2822
2054
2310
2308
3654
3142
2118
2054
2119
2560
2160
2128
2083
2310
2054
2784
2503
2051
2051
2261
2088
2071
2248
2467
2240
2048
2112
2408
2839
2327
2327
3040
2063
2091
2065
2055
2311
2243
2114
2088
2212
2066
2252
2074
2076
2114
2116
2118
2176
2848
2561
2120
2069
3298
2049
3840
3200
2266
2061
2305
2200
2266
2122
2066
2158
2336
2056
2128
2152
2048
2832
2080
2336
4016
3120
2752
2054
2096
2082
2058
2168
2560
2048
2112
2113
2076
2076
2048
2048
2048
2048
1
2048
2048
2048
2048
2049
2048
2048
2049
2048
2050
2048
2386
2312
2106
2068
2192
2896
2880
2240
2312
2064
2086
2074
2330
2604
2077
2080
2080
2080
2080
2081
2081
2080
2080
2323
2308
2308
2304
2312
2304
2308
2308
2308
3074
2316
2114
2112
2099
2360
2560
2064
2064
2562
2094
142
2085
2184
2152
2154
2188
2188
2296
2305
260
2564
2082
2308
2912
2124
2120
2308
2120
2120
2120
2344
2120
2120
2068
2912
2152
2824
2188
2272
2176
2352
2132
2616
2138
2048
2307
2120
2120
2048
2272
2272
2362
2096
2100
2098
2224
2216
2128
2128
2440
2128
2108
2056
2048
2048
2056
2052
2052
2048
2048
2052
2084
2080
72
36
2084
2120
36
2120
2081
2080
2148
2084
2852
2082
2080
2084
2084
2084
2085
2148
2148
2400
2256
2256
2148
2532
2145
2084
2144
2148
2144
100
2148
2144
2148
2144
2144
2256
2404
2528
2080
2448
2144
2232
2106
2072
2704
2464
3588
2048
2146
2808
2764
2076
2136
2074
2352
2383
2052
2243
2465
2498
2115
2456
2241
2499
2242
2278
3345
2845
2993
2417
2178
2931
2194
2050
2050
2050
2240
2240
2648
2392
2392
2563
2246
2194
2194
2400
2692
2082
2448
2962
2210
2086
2563
3456
2384
2100
2456
2072
2251
2063
2334
2334
3430
2078
2080
2069
2062
2574
2161
3604
2054
2170
2072
2072
2072
2108
2072
2074
2164
2074
2072
2164
2072
2072
2072
2056
2072
2842
2184
2108
2864
2250
2150
2149
2050
2216
2115
3065
3776
2051
2151
2278
2241
2278
2918
2118
2054
2246
2246
2054
3672
2308
2113
2051
3588
2296
2072
2104
2132
2826
2246
2117
2176
2159
2159
2159
2056
2049
2056
2048
2110
2330
2454
2505
2109
2144
2144
2560
2184
3109
2111
2172
2128
2104
2200
2088
2086
2058
2186
2071
2066
2048
2048
2048
2080
2048
2560
2304
2048
2048
2060
2060
2076
2118
2060
2092
2048
2060
2072
2060
2060
2564
2076
2076
2054
2060
2060
2076
2050
2054
2051
2198
2138
2058
2058
2058
2314
2048
2054
2051
2052
2048
2062
2054
2054
2054
2055
2210
2050
2076
2060
2700
2088
2088
2080
2058
2596
2060
2884
2500
2310
2240
2052
2120
2376
2660
2120
2112
72
2112
2112
2600
2120
35
2120
2089
2080
40
2080
2186
2196
3208
3745
3745
2253
2285
2110
3228
2972
2464
2049
2
17
18
2305
401
2082
2491
2056
2056
2056
136
2566
2305
2081
2097
2082
2151
2296
2048
2052
2500
2500
2500
2496
2500
2496
2500
2058
2512
2512
2179
2516
2502
2496
452
456
2496
2500
2340
2064
2752
2478
2630
2180
2053
2332
2096
2059
2122
2122
2122
2208
2829
2076
2056
2050
2280
2274
2098
2364
2052
2117
2064
2056
2056
2342
2088
2332
2316
2086
2584
2632
2196
3544
2200
2200
2566
2560
2064
2304
2310
2524
2477
2350
2880
3884
2796
2593
2192
2760
2084
2084
2188
2054
2074
2074
2077
2400
2074
2074
2074
2842
2959
2048
2048
2168
2048
2052
2048
2423
3528
2076
2218
2474
2138
2202
2152
2080
2240
2702
2062
2126
2134
2996
2616
2319
2128
2954
2848
2408
2264
2858
2264
3254
2145
2112
2048
2080
2188
2448
2752
2314
2146
2336
2174
2112
2305
2240
3456
2052
2052
2049
2052
2436
2056
2052
2436
2692
2080
2048
2112
2112
2052
132
68
2064
2116
2176
64
192
2436
2212
2052
2116
196
2112
2180
2244
2056
4
68
2064
2820
2372
2244
3844
2948
2948
2576
2308
2065
2121
2081
9
2173
2176
2056
136
2056
2048
2112
2049
2049
2057
2057
2185
2569
3064
2948
2308
2692
2308
2052
2134
3716
2944
2564
2372
2244
2624
2884
3652
3780
2756
2049
2065
2049
2817
3777
2049
2057
2055
2066
2048
8
32
2048
192
2176
2432
2056
2056
72
2080
2432
2112
2048
2120
2120
2184
2248
2056
2248
2248
2248
2248
2056
2120
2248
2054
262
134
70
198
2118
2566
2566
2054
2822
2054
2566
2310
2310
2182
2182
2054
2054
2310
2310
2182
2182
2246
2054
2310
2438
2438
2504
2504
2950
2950
2502
2502
2502
2048
2051
2051
2049
2049
2310
2694
2376
2048
3014
3142
2566
3014
2694
2694
3200
2630
2049
2694
2310
3718
2758
2438
2246
2374
3846
2950
2056
2120
2051
2115
2312
2694
3206
2628
2065
2630
2692
2692
2304
3782
3849
2049
2054
2054
3140
3136
2096
2864
2944
2950
2182
2182
2177
3206
3076
2438
2310
2244
2056
2259
2112
2116
2440
2048
2191
2052
2076
2076
2261
2088
104
2068
2152
3048
2168
2244
2168
2316
2948
2308
2948
2564
2057
2057
2586
2061
525
2071
279
2406
2074
2208
2066
2144
2084
2082
2082
2138
2244
2244
2177
3329
2691
2121
2101
3234
2114
3207
3207
2061
2072
2953
2243
2306
2176
2142
2124
2876
2058
2090
2573
2222
2094
2049
2080
3428
2576
2664
2050
2099
2170
2244
2184
2564
2144
80
160
144
2112
2115
2120
2120
2080
2080
2080
2080
80
72
2080
2128
2128
2080
80
144
72
81
2128
2128
2080
80
2080
80
144
72
81
73
2129
2128
2194
2120
2056
2216
170
2098
2294
2512
2896
2904
2080
2200
2056
2166
2092
2252
2144
2084
2088
2088
2088
2088
2087
2085
2084
2084
2191
2054
2054
2052
2828
2828
2438
2054
2054
3588
2306
2260
2088
3018
2320
3844
2096
2096
2950
2138
2138
2150
2120
2152
2168
2054
2102
2300
2817
2816
2560
2099
2304
2144
2240
2240
2468
2240
2240
2244
2436
2252
2252
2052
3168
2120
2048
2188
2308
2112
2192
2088
2064
3010
2104
2251
2652
2604
600
604
2616
2096
2096
2402
2102
2134
2114
2227
2084
2072
2072
2460
2080
2078
2064
2064
2064
2144
2146
2148
2064
2064
2084
2048
2048
2048
2048
2048
2048
2048
2048
2048
2064
2240
2068
2836
2048
2048
2048
2064
2056
2061
2240
2240
2240
2240
2240
2240
2496
2403
2062
2273
2144
2144
2112
448
2112
2112
2112
96
2112
2272
2272
225
2272
2402
2048
2488
2052
2172
2092
2104
2688
2480
2316
2080
2098
2564
3724
2244
2136
2104
2480
2675
3584
2192
2083
2083
2144
2353
2083
2242
226
2242
2195
2993
2724
2737
2305
2690
3152
2451
2274
2386
2418
2304
2072
2897
2904
859
2911
2371
2111
2454
2454
2424
3724
2092
2100
2514
2450
2144
2623
2048
2897
2164
2500
2076
2281
2067
2956
2444
3103
2290
2081
2097
2066
3602
2067
2066
2050
2122
2088
2072
2084
2072
2064
24
2064
24
36
2160
272
2084
2088
2128
88
2056
24
2072
2056
24
2072
40
2084
3236
2440
2065
2613
2341
2167
2173
2166
2178
2112
3599
3728
2049
2119
2346
2079
2090
2346
2170
2106
2246
2242
2178
3164
2052
2276
2058
3606
2180
2173
2080
2062
3176
2310
2282
2320
2080
2080
2080
2056
2272
2048
2049
2080
2464
2320
2382
2436
2272
2272
2308
2184
3936
2048
2116
2064
2081
2104
2412
2098
2074
2252
2065
2066
2048
2052
2048
2048
2048
2056
2048
2240
2048
2076
2076
2068
2244
2060
2074
2244
2060
2076
2076
2062
2574
2068
2068
2054
2066
2570
2302
2058
2055
2051
2054
2242
2050
2058
2058
2058
2052
2054
2052
2053
2048
2058
2050
2052
2054
2052
2112
2054
2062
2062
2574
2096
2096
2096
2073
2400
2364
3084
1038
2902
2818
2244
2064
2296
2155
2144
120
2240
2240
2240
2240
2240
2935
2136
2136
2136
2137
2136
2138
2080
2050
2070
2880
3712
3712
2333
2317
2106
3234
2338
2464
2056
2052
2056
24
2072
2056
2712
2076
2428
2072
2584
2072
2456
2500
2328
2099
2099
2342
2340
2316
2276
2316
2324
2380
2332
2322
2380
2320
2326
2072
2320
2320
2048
2088
2086
2080
44
2092
38
2092
2084
2084
2324
2068
2596
2474
2498
2052
2052
2428
2144
2440
2050
2050
2058
2492
2052
2290
2568
2570
2179
2192
2290
2870
2240
2241
2560
2816
2320
2114
2220
2370
2432
2214
2816
2392
2260
3140
2248
2056
2052
3608
2064
2310
2374
2556
2976
2944
2816
3568
2318
3845
2436
2244
2116
2116
2172
2096
2082
2082
2069
2818
2106
2106
2106
2850
2319
2176
2184
2060
2080
2325
2112
2053
3148
2112
2442
2442
2148
2226
2416
2103
2112
2384
2060
2106
2048
64
3040
2316
2311
2048
3004
2824
2316
2072
2984
2511
3682
2180
2111
2093
2114
2254
2380
2316
2330
2126
2368
2118
2255
2445
2285
2828
2070
2070
2211
2051
2435
2059
2179
2499
2691
2051
2051
2243
2275
2051
259
67
195
2179
2115
99
2051
2115
2051
2051
2243
2435
2115
2051
2115
2243
2051
2243
2211
2059
27
2051
35
2147
2051
11
43
2819
2179
2531
3459
2499
2691
3843
2947
2051
2179
2147
2051
2137
2499
2051
67
2435
2499
2243
2051
2051
2083
2051
2051
2435
2819
2603
2499
2435
2179
2947
2115
2062
2691
2531
3011
2371
2179
2627
2659
2947
2947
2243
2050
10
2066
2050
2946
2954
2051
2051
2051
2050
2051
35
2059
27
43
91
107
219
2083
99
2051
2243
2051
2435
2059
43
2091
2155
2083
2435
2083
2179
67
2155
2155
2203
2139
2075
2283
2283
2283
2283
2283
2283
2283
2055
263
135
71
199
2311
2055
391
199
2151
2343
2119
2567
2567
2311
2823
2055
2311
2055
2311
775
2311
2183
2055
2055
2439
2311
2183
2247
2247
2247
2951
2503
2503
2539
2539
2311
2695
2375
2375
2375
2051
2051
2051
2057
2049
17
2823
2695
2283
2219
2631
2503
3591
3111
2695
2695
3907
2631
2057
3719
3527
3271
3655
2247
2503
2919
2055
2695
2539
2059
2051
35
2243
2219
2695
3719
3651
2099
2631
2307
2179
2947
2055
3203
2114
2055
2119
3075
3139
2083
2819
2179
2183
2055
2055
2057
2375
3267
2439
2311
2339
2315
2243
2051
2261
2475
2179
2835
2051
2062
2060
2068
2149
2149
2052
2156
2668
2156
2132
2156
2652
2692
2500
2372
3860
2066
2124
2107
2062
2062
2080
2080
2055
2064
2208
2082
2296
2156
2166
2080
2250
2208
2216
2240
2464
2050
2114
2109
2776
2144
3272
3208
2069
2066
2603
2051
2052
2240
2270
2061
2588
284
2074
2147
2185
2208
2090
2099
2992
3442
2699
2850
2408
2099
2244
2126
2056
2832
2176
129
2112
80
2176
2192
2112
80
2241
2240
2128
2080
2080
2080
2080
384
2080
192
208
2240
2084
2256
2256
2176
64
96
2128
72
2192
2112
2128
2128
2129
2144
2128
2112
96
2112
80
2144
80
2112
80
2113
81
2112
2129
2128
2129
2304
2048
2210
2210
2170
2242
2065
2897
2952
2320
2272
2048
2116
2050
2332
2182
2166
2156
127
15
50
54
112
32
32
0
24
36
108
0
96
112
80
32
40
108
128
8
16
16
16
56
72
28
8
12
20
22
80
192
64
132
20
54
240
208
336
344
88
212
454
272
408
536
600
1624
1732
484
550
928
720
1728
1656
8
256
320
512
624
392
960
1536
1536
1024
48
48
8
152
512
784
56
552
104
652
640
568
1848
1336
552
1900
1516
976
528
0
512
552
1536
6
240
16
56
40
769
1013
22
0
16
312
835
359
876
516
36
934
807
197
85
213
1236
2022
1053
821
828
528
1556
1220
869
16
2
727
1559
1851
263
1359
1116
724
704
544
560
127
15
50
54
112
32
32
0
24
36
108
2
96
112
80
32
40
104
128
12
33
64
72
76
92
28
31
17
58
108
130
194
275
33
44
40
109
140
461
301
33
48
33
97
149
197
44
96
15
34
66
67
195
36
126
154
130
20
128
451
322
134
240
280
384
644
256
259
258
320
256
908
0
4
128
454
390
262
768
74
194
170
0
198
448
454
198
238
42
34
20
36
550
528
680
546
298
532
806
886
784
916
692
1536
836
288
356
350
68
622
168
1552
1064
512
696
706
131
1040
841
264
792
796
1121
2017
819
564
646
278
903
512
127
15
50
54
112
32
32
0
24
36
108
6
96
112
80
32
40
112
128
12
36
72
72
64
80
24
28
16
48
104
136
200
269
38
32
40
109
142
475
313
30
56
43
105
137
136
0
65
15
40
73
106
219
98
0
67
136
12
132
414
2
166
390
264
408
740
416
418
452
460
592
944
32
44
136
4
300
288
808
44
112
196
232
184
428
460
576
340
80
208
128
8
140
468
328
24
56
996
672
16
80
16
520
1804
548
1032
1196
420
900
1800
24
1456
954
728
1724
1540
1678
1234
197
388
641
752
132
204
153
61
61
276
770
1736
127
15
50
54
112
32
32
0
24
36
108
5
96
112
80
33
39
113
128
9
32
147
150
76
109
142
452
327
118
134
448
104
128
450
42
104
138
74
120
140
204
46
106
36
26
162
388
402
402
384
266
410
408
284
52
694
246
406
384
338
848
788
16
52
134
78
330
66
64
8
152
384
334
66
804
900
456
476
340
344
784
776
152
648
576
112
278
340
272
256
256
140
470
208
340
322
320
780
157
16
211
193
208
286
823
1045
49
0
24
251
281
897
77
236
238
78
192
269
388
704
260
4
440
136
148
48
376
1136
675
96
127
15
50
54
112
32
32
0
24
36
109
1
96
112
80
33
37
101
128
10
17
147
90
90
95
157
465
355
51
38
32
96
143
449
8
24
14
32
96
144
151
13
18
57
40
100
112
132
204
193
34
42
9
126
66
70
18
17
9
73
14
34
116
240
248
120
68
0
88
140
132
4
308
0
232
232
232
428
388
320
216
88
0
144
152
448
36
52
118
82
16
8
220
28
6
6
48
132
196
228
52
52
12
218
204
314
768
256
387
488
290
362
824
128
387
326
366
266
832
786
87
219
88
42
424
203
453
624
340
260
127
15
50
54
112
32
32
0
24
36
110
0
96
112
80
32
36
100
130
12
36
70
86
88
88
28
28
22
54
48
64
200
8
1
20
22
54
68
224
295
21
48
0
56
66
199
21
52
50
48
36
101
93
17
32
2
62
39
53
180
196
213
149
261
417
388
276
310
374
788
404
389
525
524
276
837
84
38
462
337
149
437
850
4
128
28
82
339
336
277
848
24
384
404
358
102
110
48
384
404
388
0
262
6
184
140
12
254
482
224
419
326
452
97
28
64
609
544
560
1851
1032
519
769
768
995
1553
1587
1286
1412
384
127
15
50
54
112
32
32
0
24
36
110
2
96
112
80
32
36
112
128
12
36
72
76
78
78
28
28
18
54
134
128
448
298
34
34
244
278
398
196
20
406
456
448
256
640
572
388
390
512
576
1088
752
176
292
278
584
1792
1208
168
136
172
418
546
828
152
168
428
300
450
276
768
640
148
354
266
104
256
140
716
542
50
976
618
74
356
374
18
784
710
534
722
402
852
774
950
182
402
622
280
376
344
266
104
448
70
192
320
260
806
790
134
300
216
221
285
33
115
88
138
27
163
63
32
34
258
1
265
384
1
197
127
15
50
54
114
224
160
448
328
803
360
192
144
256
305
275
143
280
136
192
219
179
4
21
17
18
55
28
55
116
36
5
53
51
0
4
5
6
110
16
24
25
56
120
100
14
64
64
80
192
152
8
60
96
96
216
196
32
164
100
2
92
92
68
204
90
124
92
4
84
6
14
0
0
56
96
244
260
6
0
768
644
348
856
536
772
1924
910
1154
1664
704
632
1731
237
572
672
304
264
839
1621
101
276
52
378
327
645
652
708
5
517
1813
1045
261
644
706
1547
1803
1796
1412
652
396
653
1720
97
121
67
67
259
603
600
127
15
238
314
32
32
144
152
4
128
136
202
226
180
500
260
6
390
70
330
266
290
2
386
386
394
410
538
1818
426
394
26
538
738
1546
282
282
794
922
698
1642
1538
2
258
34
834
578
458
778
1818
954
634
90
74
74
90
338
340
68
836
340
84
212
208
336
848
144
144
144
134
288
304
24
180
100
198
198
288
996
780
28
310
86
214
302
106
2
770
16
48
128
44
226
276
8
143
432
840
1944
832
272
853
854
1552
1560
56
232
743
740
1782
1232
1568
1824
519
771
1032
524
0
224
119
1372
1421
388
852
1094
15
551
768
1
476
127
15
238
314
32
32
144
152
4
128
136
202
228
180
500
260
6
390
66
330
266
106
258
388
396
654
198
42
218
136
388
512
640
708
198
112
136
256
256
384
512
1571
1568
1536
1600
1377
353
867
867
1124
1122
1379
1378
275
212
389
517
805
803
356
38
60
132
450
320
259
900
549
120
64
198
258
132
451
75
76
70
106
42
160
396
561
5
206
298
232
140
476
628
1728
1728
272
176
264
320
840
840
88
64
209
216
321
330
856
64
179
9
219
221
212
364
271
56
137
0
20
256
355
55
352
64
355
895
579
897
692
52
446
924
1080
127
15
238
314
32
32
144
152
4
128
138
202
212
216
504
256
4
388
82
338
258
298
266
394
410
410
188
198
230
142
410
18
0
18
50
48
144
204
56
14
6
46
64
64
195
307
67
80
55
64
103
152
157
501
281
56
47
111
104
132
208
1
0
40
11
120
76
254
287
16
0
64
8
105
129
159
704
704
271
139
111
64
864
892
543
588
625
541
1888
1281
419
387
464
996
1674
1635
19
1052
167
516
548
176
724
1563
792
964
716
1550
258
432
388
225
521
514
1562
274
26
444
466
257
883
530
26
258
10
0
497
480
770
1844
127
15
238
314
32
32
144
152
4
128
146
194
208
216
504
264
780
668
308
278
264
352
772
792
16
372
192
588
620
560
1572
1188
48
904
432
384
572
840
96
800
48
48
456
320
832
832
0
992
272
16
432
96
96
352
192
544
536
768
72
140
140
268
780
884
820
630
370
370
890
98
2
206
398
394
770
842
2
68
96
32
290
310
446
56
176
152
252
97
273
387
480
228
262
15
480
816
18
12
381
1
771
776
853
21
279
23
768
776
11
267
904
288
883
284
396
132
5
61
352
224
258
308
20
112
45
1
81
848
768
176
127
15
238
314
32
32
144
152
4
128
146
226
228
244
504
256
780
650
282
266
258
294
812
782
18
346
130
386
512
6
466
626
60
228
384
68
204
202
8
128
128
140
204
200
344
380
956
652
132
262
266
256
768
626
706
530
258
258
258
390
10
372
526
1538
1540
774
910
640
708
664
664
156
1172
1038
962
544
320
840
840
544
104
104
0
368
80
792
68
96
176
432
48
272
440
164
128
384
16
704
648
776
896
722
484
828
952
1028
13
798
1098
1114
1344
1340
39
612
710
1682
1560
1282
131
867
1392
520
8
795
37
556
1864
112
199
269
127
15
238
314
32
64
64
88
4
128
8
2
16
216
216
260
390
14
152
216
152
436
436
438
456
202
224
132
2
26
2
66
20
22
30
10
18
58
114
210
50
66
42
34
98
74
10
122
66
226
170
18
230
38
22
70
206
130
386
896
544
48
88
28
322
832
832
1120
1376
496
856
800
32
864
768
768
768
520
960
544
96
224
224
504
124
196
64
0
148
28
268
356
4
6
238
426
426
8
576
532
438
694
178
0
1004
476
476
944
512
1880
1624
0
36
518
624
1104
640
128
1432
948
406
768
336
1280
1288
348
84
516
1568
1792
127
15
238
314
32
64
64
88
4
128
136
2
20
52
244
260
6
14
154
282
410
738
2
268
914
658
386
906
602
1816
1432
400
116
582
582
1096
1354
1096
332
860
832
838
870
868
356
356
342
338
320
320
320
834
850
1362
1346
358
294
62
540
1562
1850
1410
1476
108
992
522
2
26
552
772
782
962
20
36
0
2
18
650
1562
184
32
630
550
710
520
1560
1564
1830
1283
962
998
520
0
517
1793
152
16
100
0
283
282
795
31
807
1327
687
651
648
1560
1824
1832
1184
940
649
1543
23
547
163
145
128
512
1560
284
945
1664
384
410
536
625
840
127
15
238
314
32
64
64
88
4
128
136
10
20
52
248
260
6
6
146
282
402
754
130
266
922
786
390
910
526
538
1754
538
130
1152
704
1732
1742
226
1804
1824
576
512
640
1740
1104
88
388
496
264
12
268
276
304
48
120
12
140
272
904
516
36
70
322
776
256
408
28
54
918
904
24
812
772
596
2002
1026
794
562
2
714
1738
1770
42
86
86
710
644
644
653
673
929
921
771
1600
1093
1101
1360
1105
1240
580
903
1991
1352
658
536
72
72
40
263
12
420
176
288
16
0
272
824
800
528
8
256
912
561
808
1160
680
1832
1448
1003
552
127
15
516
750
674
418
518
526
642
710
526
218
756
516
774
1026
1540
1792
1280
280
344
776
1048
1036
1294
1290
1280
384
536
772
772
524
544
628
720
116
452
96
122
98
96
158
402
478
46
42
66
70
102
258
896
588
26
34
6
736
512
512
0
1556
1538
1890
960
1040
1544
1560
572
870
134
936
532
52
310
1186
1796
78
10
44
1814
918
592
1616
16
944
1668
340
324
848
856
1944
1784
136
196
110
298
4
708
1538
1666
642
706
738
690
254
150
262
774
768
580
403
528
148
16
11
154
49
406
64
12
273
920
993
748
134
14
655
1745
1240
531
1116
127
15
260
950
688
688
1720
108
1004
802
902
1064
1580
36
264
268
258
834
1094
1684
1632
1904
1124
198
704
736
158
658
1692
132
1702
40
52
264
410
602
1602
202
458
232
130
388
332
76
4
20
182
130
64
96
0
24
20
38
32
82
236
298
20
196
164
302
140
398
18
498
278
816
368
772
644
706
484
798
0
624
784
1160
1224
1028
950
672
320
784
912
904
556
28
290
358
92
4
312
8
8
27
88
28
50
368
72
67
102
192
260
928
897
639
99
868
876
878
361
270
8
1923
772
1285
1349
1133
654
1744
212
1123
1331
1408
1056
1636
118
1344
127
15
194
266
2
130
330
90
66
198
270
922
666
338
858
66
212
288
786
34
362
74
184
140
396
284
306
54
0
116
128
204
332
162
38
104
96
68
64
42
34
34
50
12
194
198
238
170
418
466
350
50
278
584
490
266
388
332
850
898
522
116
0
6
320
284
324
96
107
131
207
232
368
816
109
140
220
80
272
256
839
629
257
398
466
216
351
141
461
260
2
16
199
5
32
100
49
45
61
117
45
53
74
71
84
198
128
85
561
833
611
432
950
534
1798
1429
913
682
1670
720
1556
1844
213
20
608
15
648
548
629
212
127
15
82
180
132
398
328
136
12
140
108
130
458
26
40
64
40
76
142
202
40
32
81
32
97
74
152
280
131
1
35
49
275
338
343
272
801
784
977
472
325
855
848
808
864
80
88
344
340
261
32
336
784
128
216
256
800
128
96
64
336
368
320
768
1080
92
220
412
276
280
860
1164
1284
676
164
162
438
516
772
576
552
300
162
432
48
445
52
40
108
224
134
487
485
4
88
72
91
29
269
840
608
112
323
328
641
262
256
296
911
655
1560
1176
1750
596
695
688
1783
1664
1181
433
795
839
1040
48
395
198
64
368
933
0
127
15
693
695
800
816
841
849
849
784
1047
52
51
50
49
51
970
0
3
3
0
2
306
256
64
384
385
387
913
511
384
896
576
336
824
108
46
256
832
120
536
819
169
174
354
316
964
527
1792
1297
784
796
56
803
550
8
512
512
779
771
34
0
0
16
23
12
27
6
0
48
31
7
8
0
39
120
143
88
3
24
52
104
247
135
144
184
212
196
384
160
435
256
899
152
432
40
256
376
775
135
140
388
512
348
308
772
789
273
385
717
1688
1154
56
44
134
567
752
1558
16
40
904
1004
801
836
519
596
2000
1360
1113
89
127
15
64
112
112
112
240
216
0
136
128
136
136
260
512
312
272
920
600
476
1012
528
1792
1296
912
612
1556
624
517
513
141
157
708
398
231
387
927
807
573
36
433
544
312
56
736
672
175
447
527
791
583
65
194
448
288
288
457
605
21
8
66
74
196
208
16
4
38
94
104
48
244
152
440
420
390
450
282
0
400
692
128
128
462
538
802
790
48
290
84
500
273
795
784
1166
44
812
37
257
3
642
528
784
19
159
17
408
40
267
11
897
264
411
59
173
44
320
21
256
16
672
544
686
40
20
50
814
814
932
1059
10
127
15
512
1866
866
832
944
696
1564
1548
12
1439
92
168
520
512
1796
1297
273
0
369
269
281
159
799
831
975
487
779
923
32
32
96
97
272
272
917
101
101
4
86
90
152
408
159
125
93
17
64
258
514
512
1537
1034
635
1019
1023
1018
2036
2016
1472
1408
1033
1032
1024
2
8
528
944
679
721
470
455
136
28
63
396
141
141
13
136
67
67
128
130
128
19
63
104
229
189
446
474
352
35
296
300
292
516
576
516
928
708
404
948
564
372
272
774
98
272
392
216
212
534
318
304
0
512
644
1666
163
324
368
964
1158
1646
161
129
132
127
15
300
172
34
384
448
8
8
232
140
384
304
952
8
16
48
136
472
532
816
96
96
112
136
476
516
1800
168
160
432
136
456
512
1812
164
420
36
300
460
572
824
1186
426
554
292
288
289
294
172
684
672
1558
1591
772
768
787
823
643
657
183
0
1265
1041
312
296
840
1688
1791
1255
275
515
559
521
768
1816
192
256
804
1029
0
17
515
1191
573
804
242
178
451
436
949
573
1825
1185
389
541
620
384
514
287
317
905
577
45
129
128
324
305
65
66
230
160
170
148
38
132
173
173
445
392
716
214
214
580
1601
1104
784
596
592
1875
127
15
300
172
34
384
448
8
8
232
140
384
304
952
520
16
48
136
472
532
48
352
96
112
136
476
4
8
40
160
432
136
136
32
36
164
422
42
428
412
316
508
406
430
168
64
224
388
580
578
1554
1026
44
56
392
524
1780
1752
1208
528
788
676
728
272
256
256
776
904
1040
4
308
372
360
324
844
124
200
204
196
134
196
352
352
200
24
60
0
320
256
0
81
192
221
448
352
97
51
57
139
389
353
19
27
88
201
136
282
947
532
71
336
208
530
564
582
248
996
549
1827
994
1122
1546
1288
640
1538
2
1350
1126
1302
1082
127
15
360
304
0
344
146
508
260
768
68
494
142
410
474
514
902
646
114
258
138
394
354
50
58
282
74
18
26
26
202
258
34
42
10
2
154
482
290
294
118
130
458
458
322
852
80
220
470
590
346
536
800
1128
768
904
80
464
320
808
929
513
783
667
58
324
99
498
30
8
11
280
35
134
406
518
0
260
269
258
816
368
68
934
452
844
822
54
856
856
72
328
336
852
576
320
64
88
92
180
155
479
856
80
200
8
35
32
295
864
1101
202
27
155
468
280
843
65
653
457
385
356
360
320
773
4
268
345
0
188
127
15
76
252
260
6
72
84
8
72
192
4
6
0
0
46
90
120
12
2
2
70
198
386
298
140
98
230
422
440
426
592
636
418
418
298
42
264
392
164
262
280
968
1252
12
796
532
1654
560
1568
48
784
648
1692
18
1680
1872
1472
896
1152
1548
1222
84
68
682
644
524
417
53
60
5
2
218
255
483
547
99
128
397
545
296
256
32
886
854
1020
550
1843
846
842
768
1064
1184
1184
51
204
512
774
782
522
81
403
446
35
52
36
33
683
264
401
247
68
1005
1004
567
1568
1536
1560
1923
1033
898
552
640
536
584
1997
56
40
469
541
127
15
76
252
260
6
72
84
8
72
192
4
6
0
0
142
90
120
12
2
66
230
166
394
346
204
226
230
230
128
387
0
364
313
8
25
129
195
452
323
103
229
188
70
4
195
0
132
200
57
515
576
646
134
262
782
2010
962
902
576
1666
1586
1570
26
8
320
778
1020
1080
1608
1632
64
12
180
390
48
64
108
652
92
116
390
72
204
297
44
672
676
134
716
463
544
872
904
668
1681
131
1691
568
617
140
651
160
1704
161
1683
1593
1131
219
728
240
1152
512
769
256
1283
256
792
960
1088
1592
1916
884
1124
1038
1292
1084
103
140
642
127
15
76
252
260
6
72
84
8
76
208
4
6
0
0
37
102
98
284
20
272
279
436
388
460
264
923
671
439
436
516
630
259
385
68
0
456
377
121
128
387
3
135
7
39
135
132
192
324
68
96
112
145
385
70
198
366
106
204
268
412
516
580
324
792
842
587
635
963
131
419
563
773
868
1052
1537
225
432
56
99
997
532
1588
1586
1934
1164
580
85
533
52
1334
1072
1330
540
374
21
772
6
18
0
164
356
772
4
8
280
924
584
404
20
784
936
904
960
610
870
624
336
273
125
70
323
278
468
1115
330
849
1
168
561
127
15
76
252
260
6
72
84
24
76
240
4
6
0
224
136
72
104
140
76
208
40
160
40
12
96
244
20
144
56
264
156
276
336
272
16
472
324
768
404
132
616
880
344
320
72
824
836
320
208
16
88
344
88
192
32
128
192
456
320
76
196
256
0
396
300
42
180
132
294
862
596
870
1122
104
236
428
984
1090
1866
1048
1288
304
516
532
710
230
1018
960
916
528
54
66
8
18
28
452
109
108
110
226
192
56
579
552
768
796
896
536
1915
1487
824
740
675
735
1583
1793
172
408
99
384
705
525
521
3
391
542
256
320
1056
127
15
76
252
260
6
82
120
8
76
192
4
12
8
40
104
104
120
8
10
26
0
44
4
116
70
10
26
58
52
34
6
70
82
66
34
10
34
48
56
124
66
230
150
16
48
64
60
68
100
14
18
54
6
0
40
112
8
27
18
0
32
32
49
9
140
415
368
80
195
487
452
384
462
368
839
844
281
256
69
65
287
327
108
126
903
643
176
144
401
769
784
128
703
92
260
352
352
104
632
0
728
212
132
444
388
446
898
640
8
300
28
678
516
802
232
424
8
769
899
1048
1599
1080
12
799
1434
1433
1107
514
40
127
15
76
252
260
14
90
120
8
72
192
20
4
0
42
106
120
68
77
60
70
7
68
20
87
33
113
69
193
224
131
12
33
3
92
81
99
19
44
2
86
206
258
81
85
20
374
208
464
368
860
790
932
310
784
520
364
268
770
18
644
454
70
130
138
410
632
88
340
334
106
226
216
64
216
64
64
68
15
280
260
332
352
352
881
850
680
716
396
406
795
857
1090
648
8
17
337
592
788
23
46
719
207
415
21
274
272
913
705
1760
1700
660
368
860
820
533
1537
129
161
330
260
102
738
610
1619
4
162
706
650
1562
127
15
332
380
260
390
442
392
404
404
384
258
18
48
0
140
6
102
62
62
58
76
196
466
474
272
2
290
418
554
178
662
530
912
430
938
674
1570
292
372
86
552
554
682
168
36
36
256
324
100
111
98
182
432
440
924
529
24
131
390
388
518
615
624
720
440
49
365
329
135
416
256
448
324
6
64
205
201
60
28
28
50
58
8
204
258
106
42
42
106
64
252
162
2
66
68
88
218
10
10
50
48
102
134
198
34
100
48
70
96
132
388
432
278
86
128
296
180
62
486
560
752
470
70
34
304
512
422
260
396
127
15
332
380
260
390
442
392
404
404
464
258
18
48
0
140
54
54
62
62
58
76
228
418
386
64
66
34
354
298
308
54
314
780
908
708
640
1730
1258
1512
264
384
544
1606
1542
1798
1352
316
124
518
515
4
261
133
960
1014
385
769
1793
1792
1152
5
5
541
532
560
1843
1030
198
416
407
309
38
390
198
750
170
32
40
492
312
944
552
416
426
389
454
535
839
79
27
137
409
401
624
1604
1028
112
69
14
287
821
770
111
120
8
320
324
340
981
611
392
960
1984
865
34
160
690
1564
1569
35
1444
256
532
533
567
1827
1063
104
1324
127
15
108
12
18
78
74
16
68
4
130
434
378
96
100
248
252
502
550
270
2
400
260
388
896
48
114
946
762
572
1566
782
140
772
923
1154
1666
0
1552
1804
785
1080
1197
1807
1032
0
23
560
768
552
396
17
31
51
60
72
240
392
75
220
1
32
104
165
131
725
528
65
641
675
34
808
934
1079
1862
870
1062
1838
626
904
730
194
970
568
66
106
10
88
12
142
90
452
324
204
480
260
784
400
390
560
856
348
798
151
179
571
560
64
581
785
785
900
725
1876
475
278
5
261
780
1026
1635
227
4
150
199
588
1056
512
1825
1960
127
15
432
688
296
224
432
504
544
768
0
64
128
272
456
257
769
641
257
241
49
59
266
138
154
186
426
262
358
78
154
218
218
194
450
320
73
65
65
21
5
69
77
221
221
213
25
37
12
54
65
77
241
153
75
88
92
66
2
2
97
103
96
136
2
2
0
26
3
100
13
13
7
62
28
32
47
3
0
120
136
72
60
56
99
240
243
128
64
192
136
428
295
135
36
128
160
424
416
20
384
200
216
316
124
130
390
654
140
204
4
38
70
896
8
0
464
532
784
1798
1390
1070
876
868
798
1538
1744
1204
944
572
127
15
432
688
296
224
432
504
544
768
0
64
128
272
456
260
768
641
257
241
49
57
265
139
154
186
426
266
362
74
154
218
218
202
458
330
74
74
66
2
10
154
58
378
378
378
370
166
162
386
386
386
386
258
372
244
438
52
52
76
136
4
130
163
438
390
14
18
177
1
0
184
0
72
225
127
143
223
215
471
365
12
64
216
88
257
325
96
512
770
1410
476
340
909
973
782
1806
8
385
518
37
580
516
1541
145
436
37
324
469
593
729
1772
1726
674
694
670
1779
196
580
2
866
608
1544
1819
1304
812
292
256
1008
1025
127
15
432
688
168
160
432
440
544
768
640
64
192
144
728
516
512
0
1152
112
784
664
1668
1622
1880
568
1896
648
548
188
176
24
568
36
60
194
166
32
0
8
388
398
706
38
176
112
504
260
896
578
354
264
908
440
512
396
76
494
778
128
652
204
652
658
306
770
1028
0
780
780
532
336
832
1152
1288
256
400
112
472
536
792
776
1180
732
704
448
8
4
648
712
560
512
1640
1144
704
198
452
332
860
788
1366
710
0
4
324
340
341
20
208
8
152
176
291
804
102
208
472
348
195
259
920
726
520
392
43
193
285
85
834
616
127
15
176
48
136
181
389
460
36
0
65
67
230
133
200
34
51
51
99
100
144
173
161
49
64
34
22
102
110
96
33
2
98
132
6
10
42
100
111
248
8
8
274
274
794
722
218
268
924
660
774
1110
1024
1280
1440
1428
1028
1780
1078
1538
1564
1556
1136
728
456
536
60
28
544
32
128
128
0
0
280
820
1248
128
640
192
896
960
920
1240
1800
1164
1812
1128
1032
576
616
780
1052
914
1278
130
68
328
200
394
162
138
162
468
22
6
82
122
8
280
108
4
46
458
328
776
40
40
96
960
583
872
112
576
792
1920
897
1061
1408
1080
127
15
514
838
942
12
332
364
482
50
0
384
544
24
148
260
256
144
184
144
80
216
208
336
344
128
81
225
16
216
216
24
3
130
225
288
1
97
255
227
64
128
259
322
6
132
1
276
214
206
326
870
872
858
189
646
192
448
358
270
72
872
260
526
36
560
648
1160
176
400
480
944
816
1856
96
64
97
611
545
544
1632
1
515
899
512
417
544
867
1798
1412
1411
192
448
327
70
870
1088
38
198
14
906
1160
130
486
800
886
1558
1554
162
16
384
548
1712
1552
1852
32
388
712
712
199
163
807
1415
932
1038
131
129
285
96
611
127
15
220
692
740
180
100
320
288
784
272
384
16
384
288
864
96
112
176
432
192
320
768
968
256
80
88
64
264
60
196
36
902
654
476
1004
892
834
838
774
1152
1538
1090
522
514
514
514
514
1670
198
206
394
386
450
838
872
88
242
146
202
324
366
776
12
36
132
64
76
106
264
152
283
32
84
202
499
782
771
539
554
1637
1685
1681
1049
1425
1056
1577
1639
1644
1924
1229
2017
1072
65
5
100
134
718
35
51
6
67
100
136
168
392
219
448
483
304
120
8
76
412
561
667
1032
1376
1160
528
900
566
1819
1696
1576
1312
1412
1236
1216
148
127
15
4
28
130
164
48
48
120
96
224
232
416
32
72
76
192
288
304
432
56
108
140
386
422
514
780
1068
612
708
566
766
570
1810
1424
1296
1460
804
896
514
72
524
780
70
238
506
104
4
4
502
2
2
282
514
508
497
360
778
394
388
404
279
325
266
204
400
8
25
17
48
48
22
199
47
11
47
15
3
129
420
40
96
240
252
496
482
422
558
331
257
770
514
58
424
393
448
861
822
142
520
13
79
344
280
260
773
305
34
162
176
272
49
245
53
506
148
324
19
219
202
384
64
515
99
229
145
533
53
1005
1120
127
15
4
28
130
166
176
48
120
96
224
100
38
16
72
72
192
24
196
142
42
36
92
220
284
36
104
226
138
66
210
274
16
84
84
156
82
198
8
620
36
552
36
804
806
1000
524
1792
536
1816
540
530
754
520
24
512
8
268
418
240
8
0
4
264
860
912
656
128
412
404
996
6
50
312
493
300
870
885
20
4
75
365
289
21
276
772
433
384
134
3
211
219
223
248
9
472
368
928
672
162
130
180
287
771
515
673
48
2
770
612
705
96
2017
1203
1802
1432
1108
1745
1728
529
1683
1880
1442
1119
19
475
42
17
27
773
127
15
4
28
130
164
144
144
184
96
224
104
96
104
200
260
420
544
48
24
88
220
274
898
10
68
68
68
214
278
918
1138
58
114
86
192
264
828
1029
76
34
150
208
352
881
71
4
196
301
257
291
290
1
197
461
372
198
130
432
424
395
281
16
1
237
175
430
300
779
543
308
56
2
96
264
384
659
272
324
92
232
140
156
84
220
194
198
150
402
404
98
94
2
160
278
16
412
548
96
96
242
14
266
280
0
526
430
951
640
1802
778
909
708
1601
567
1540
5
289
957
549
416
1056
1575
1661
85
97
65
720
536
113
127
15
4
28
130
160
32
112
120
96
224
224
448
528
8
72
192
272
256
816
568
808
812
428
316
812
148
272
312
164
164
546
802
20
768
792
808
940
516
1536
1792
536
1024
1176
1272
1024
0
112
960
712
1856
1096
200
248
188
132
544
688
16
88
204
268
356
288
872
1128
40
256
400
416
316
772
14
986
540
60
140
436
262
902
448
106
98
98
210
84
166
518
548
268
270
264
272
320
360
488
436
438
480
452
278
182
130
20
54
6
238
26
26
226
4
48
22
210
258
906
392
304
196
504
370
836
72
330
378
776
388
792
974
123
127
15
4
28
130
160
176
176
120
96
224
224
32
416
0
72
192
144
400
432
432
568
284
180
176
8
200
268
396
292
20
48
112
108
8
24
0
0
2
42
106
138
24
36
14
47
6
106
136
24
13
121
64
104
112
8
99
102
103
71
35
39
127
35
48
16
16
36
4
12
33
64
97
35
3
5
12
130
131
3
516
773
644
452
964
516
1799
1412
902
1228
1672
680
1576
1864
89
690
678
58
684
172
684
1052
65
226
416
104
488
384
678
642
6
10
264
52
309
498
26
58
250
194
135
33
836
86
464
345
5
285
828
780
127
15
4
28
130
132
32
304
120
96
224
168
400
448
144
72
196
160
160
32
104
48
152
129
1
16
56
72
208
219
499
536
24
56
64
71
260
885
20
804
806
871
867
804
773
1452
797
1169
1153
1217
1027
1027
515
779
769
768
1984
1056
0
4
12
0
608
672
35
87
55
55
497
274
791
653
281
272
964
741
541
261
268
402
946
644
646
177
1057
72
529
620
44
1820
1822
975
919
967
1664
1544
32
288
96
568
527
560
56
300
430
294
224
364
793
1828
1894
1378
256
518
512
524
1174
1170
1246
1026
1408
1522
900
780
784
856
1856
1404
124
0
127
15
4
28
130
196
16
48
120
96
192
136
432
256
0
296
388
256
368
312
264
920
664
392
312
200
208
280
920
96
112
112
0
192
256
401
1
64
208
144
193
163
434
57
136
129
195
35
179
144
504
195
6
452
296
102
4
22
450
870
558
546
564
286
526
1560
1040
1500
962
672
1536
1570
1632
1320
40
160
564
692
126
264
304
40
428
396
806
1703
416
968
968
520
537
1169
141
1176
25
950
519
1799
261
906
979
1045
49
512
1540
1160
1100
1480
17
570
649
199
1992
1064
32
800
1008
1990
1222
876
108
578
865
1043
1025
1296
528
822
801
995
127
15
4
28
128
160
32
112
120
96
236
228
448
272
8
72
204
272
256
304
568
824
808
416
428
424
460
516
800
160
40
96
44
428
272
270
984
16
72
144
6
134
167
192
104
96
117
112
85
69
5
34
11
5
85
208
212
228
109
104
85
80
87
12
38
46
128
176
410
195
196
196
238
162
417
45
33
144
144
200
185
431
29
117
120
4
5
164
132
193
132
237
143
184
88
260
260
258
2
243
128
472
344
273
10
276
54
260
256
783
17
688
180
434
386
519
773
928
482
257
312
489
293
125
69
97
528
1
69
112
127
15
4
28
128
160
176
48
120
96
236
96
32
0
64
72
204
30
194
128
48
56
72
229
284
34
176
152
88
67
225
160
111
116
64
55
64
3
35
1
16
23
55
4
32
112
14
11
25
16
48
117
122
140
400
6
7
183
4
130
398
2
424
472
179
432
433
432
312
142
24
260
431
35
99
243
199
168
168
140
8
1
5
97
224
424
419
128
268
0
522
590
543
671
652
512
1812
1333
869
769
816
960
1588
1847
180
116
85
85
729
539
771
4
778
954
675
403
540
1536
1793
770
648
1248
1187
690
0
260
143
792
1540
1184
127
15
16
48
48
120
72
0
56
32
0
4
48
8
24
20
4
62
34
448
784
796
804
822
822
960
870
806
1298
1298
1332
1348
1350
1060
1038
1034
536
548
616
712
872
640
8
24
32
48
72
96
8
12
16
16
16
64
88
13
12
80
80
216
217
219
197
229
180
210
211
83
80
341
356
277
277
780
271
776
520
546
1890
1475
104
1000
1000
1068
1564
1084
1478
292
34
1188
516
784
276
68
558
1570
98
1678
1538
160
680
1708
42
1652
140
1744
1732
1688
1568
1088
107
650
138
1716
46
268
301
290
170
674
706
1536
1847
961
588
892
770
192
1761
117
127
15
390
448
528
820
36
448
769
583
868
558
26
972
877
864
1120
205
6
352
323
0
836
84
152
433
445
959
568
1564
178
150
420
514
578
1546
1612
1604
280
340
850
1184
112
112
208
208
337
784
24
79
76
24
339
272
272
311
35
448
847
719
844
335
300
897
851
1121
1088
1395
1347
616
552
1536
1113
1304
1368
71
712
704
472
976
980
52
566
284
84
96
12
258
518
480
904
642
38
126
226
454
294
294
20
268
400
258
224
42
416
518
398
402
16
396
446
386
448
72
224
396
21
308
0
918
55
55
23
561
818
1339
1325
1040
20
852
127
15
4
12
34
12
24
16
56
0
0
56
8
0
32
104
72
112
208
216
344
184
48
176
432
256
464
280
128
384
384
416
560
32
16
344
260
576
576
64
480
480
252
450
902
134
390
262
14
534
530
1538
194
418
954
994
962
1766
1640
1636
1076
60
512
544
518
40
1832
1416
1240
194
390
966
654
108
896
69
279
292
272
48
186
395
722
195
172
430
418
417
43
64
16
225
172
417
401
35
112
144
8
49
8
193
67
100
6
34
96
66
129
35
54
62
112
147
401
465
280
128
100
229
400
560
379
351
67
385
768
931
38
4
127
15
652
412
482
310
1014
880
952
1164
268
18
608
78
272
776
0
772
768
18
68
232
268
788
14
30
60
66
230
20
6
48
96
108
68
64
4
110
168
32
32
48
147
226
234
128
448
449
227
146
150
150
258
259
67
322
98
96
252
389
901
129
0
0
72
145
261
768
1027
15
63
99
227
288
898
156
112
220
65
195
260
316
111
353
8
64
196
236
305
389
184
60
111
23
207
163
34
391
419
353
128
8
457
264
44
525
565
1034
644
182
564
960
864
1904
1352
757
1685
368
1344
1056
544
97
602
6
1572
936
40
523
341
209
127
15
140
188
4
390
218
104
104
200
464
388
8
8
12
140
140
52
16
392
208
240
228
468
452
132
96
288
296
264
0
104
96
176
152
408
124
68
0
104
76
356
836
52
0
46
26
396
820
788
1126
86
38
928
1744
1096
972
580
1612
2014
1664
1664
168
184
548
672
684
162
660
198
400
416
680
552
300
910
1167
136
728
1592
32
1652
769
645
1672
1669
1677
1606
239
1
771
771
131
132
205
1773
513
0
641
195
130
656
400
128
704
1728
1696
1983
1072
1584
872
1904
96
1052
1876
1024
40
1608
1796
1502
140
98
26
564
98
38
40
98
458
866
127
15
140
236
4
398
218
72
212
280
400
404
4
16
64
224
260
20
22
54
48
68
236
12
14
32
38
126
76
108
130
91
66
64
64
192
41
105
104
136
134
79
199
259
46
99
195
45
97
225
313
788
785
952
568
300
300
514
781
782
783
704
392
993
520
0
4
54
112
319
336
16
56
112
96
143
135
416
304
193
128
201
249
161
73
219
217
283
271
76
12
14
64
329
324
65
608
116
630
816
536
956
994
546
1828
774
984
584
28
674
554
330
290
146
4
258
412
140
284
796
946
654
416
816
512
384
76
818
1278
1264
127
15
212
20
36
38
96
80
72
232
24
52
118
80
192
128
64
200
68
70
128
160
32
24
52
52
116
192
460
28
28
36
38
70
158
394
8
16
20
52
96
134
192
68
4
40
44
98
68
328
276
208
232
140
26
458
362
112
196
356
258
922
402
2
170
268
302
810
132
188
172
452
466
402
768
96
288
384
12
12
366
362
864
304
424
448
322
10
170
136
172
4
398
10
164
87
156
468
262
910
80
33
161
148
308
836
908
577
323
611
1552
536
548
133
710
1572
1893
481
777
1795
1080
934
548
1536
218
534
823
1460
481
0
127
15
212
20
36
38
96
72
72
200
280
36
110
184
432
304
144
24
324
196
386
448
608
1000
484
312
824
524
260
268
28
448
256
488
0
12
12
28
18
168
412
516
32
96
260
20
278
338
626
892
1016
264
908
390
398
296
768
88
260
132
128
198
448
320
68
84
166
130
4
132
462
330
74
76
474
276
22
6
338
832
776
224
284
144
152
440
780
108
68
102
224
488
356
356
884
262
142
280
280
4
200
148
132
465
341
917
1104
34
173
189
305
531
1744
21
1625
707
551
673
1706
1702
1699
348
1344
836
1612
224
129
137
1181
6
127
15
6
70
64
80
24
208
0
38
26
48
112
84
68
84
40
47
34
14
122
92
17
17
72
123
134
0
31
147
112
64
224
132
453
320
175
156
65
131
129
384
576
896
527
259
0
264
256
512
368
528
531
670
520
664
184
176
392
920
775
720
232
480
292
292
52
164
196
28
140
428
994
778
802
362
290
26
282
90
538
26
386
258
770
898
658
1682
252
132
396
412
652
1732
1728
192
24
24
128
544
640
640
1664
1568
1832
1516
428
676
140
1748
1768
1896
44
674
140
1692
144
24
964
1044
112
1680
200
225
281
34
710
1696
128
159
127
15
6
70
80
80
24
216
0
36
14
34
624
144
816
568
16
568
1824
608
1808
896
1024
1832
1808
64
1216
128
752
656
640
1704
1124
32
176
48
392
216
60
420
172
42
136
136
204
196
70
590
208
1008
564
20
20
900
646
1792
908
1028
1544
1800
792
1044
14
540
512
768
144
1176
64
40
24
416
944
1168
464
528
128
456
360
776
1164
468
336
408
400
568
524
140
16
144
160
680
744
1924
14
16
0
816
784
1112
1537
143
768
1840
1360
1361
1115
666
1821
1584
1649
1219
1510
259
8
738
163
291
523
64
6
958
676
164
52
36
804
888
944
7
127
15
32
52
420
446
270
774
522
34
416
360
112
256
264
90
962
530
768
328
200
492
876
874
1026
1332
1072
572
306
258
874
872
916
1222
198
114
70
8
264
812
66
2
34
22
232
168
396
98
226
66
194
362
264
852
774
6
390
458
324
834
4
4
644
140
0
300
804
6
386
388
716
212
472
380
972
392
648
656
688
128
32
4
524
540
1692
1176
152
200
448
904
896
768
192
388
388
792
88
28
636
637
536
1649
853
773
434
455
976
1751
87
91
145
305
514
514
1568
1568
20
53
418
936
1216
193
98
644
424
303
810
73
21
362
127
15
652
512
512
544
544
1584
144
344
448
448
448
992
1760
0
56
68
64
292
516
544
1588
568
4
174
394
196
462
292
612
1764
1782
1664
1220
192
72
906
666
1690
1666
0
1798
774
138
74
106
962
1734
198
74
922
458
314
2
70
328
296
42
202
378
834
132
198
206
138
18
330
72
576
4
100
258
388
896
640
28
1588
1768
256
768
522
1050
1564
960
224
436
398
927
664
509
770
6
6
53
129
193
216
262
900
421
117
68
136
33
101
245
52
564
277
722
535
309
917
916
646
1648
949
660
1701
1032
796
1174
262
22
832
992
8
521
16
127
15
136
176
391
403
720
244
49
1
199
268
781
13
463
259
203
243
256
896
130
8
216
176
312
256
257
69
39
31
199
155
195
367
232
144
80
81
73
220
47
96
141
100
144
129
384
8
27
61
96
186
416
385
640
520
40
142
140
130
528
824
99
1505
944
1756
1780
1080
1599
1856
577
1536
1552
1936
1031
62
64
576
224
96
219
66
70
80
64
17
215
283
448
452
200
251
286
400
555
522
1035
271
403
390
896
640
1805
1297
532
48
283
522
1048
276
149
50
356
384
924
156
1810
40
424
672
549
1664
1670
448
1440
896
711
1701
117
70
127
15
652
512
1536
32
32
304
392
392
704
1728
1728
1168
112
72
604
656
160
1968
1056
1032
904
524
1824
1064
64
1016
944
936
552
364
264
12
128
176
176
176
112
8
384
0
0
0
0
160
384
0
256
0
256
192
416
32
336
32
928
1248
736
432
552
16
848
1872
1104
24
280
516
1740
1746
16
216
200
476
964
1678
1698
1712
48
388
546
516
104
32
20
822
830
592
1616
1752
1676
270
770
1158
690
752
648
173
1692
640
192
256
561
1683
1217
154
1730
192
417
771
832
80
596
1600
1571
1222
126
606
927
1983
197
1802
1306
720
17
1537
1553
1236
20
54
127
15
652
512
1536
32
32
304
392
392
704
1728
1856
608
112
72
556
684
44
36
1056
1032
1000
624
1880
1884
964
1020
904
768
576
64
288
296
32
0
0
0
256
160
448
880
848
768
656
304
256
288
544
520
952
572
1540
1232
464
344
72
204
612
864
178
152
48
248
260
262
798
18
142
130
468
276
368
278
946
428
394
2
238
226
144
168
160
420
36
28
0
64
0
88
216
24
36
0
4
148
80
192
24
13
78
252
116
112
80
99
192
232
8
0
0
263
855
592
232
552
536
991
988
909
1036
1804
1286
1527
1123
1024
769
644
1621
1237
127
15
652
512
1536
32
32
304
392
392
704
1728
1856
608
112
72
600
676
32
32
1056
1040
912
536
1856
1888
992
992
928
880
624
64
256
256
64
32
0
112
256
256
768
896
896
904
716
388
388
588
524
636
716
588
42
474
330
370
50
66
194
138
2
204
12
12
12
100
28
48
112
16
48
99
91
83
208
208
208
171
137
396
419
288
256
263
336
857
536
412
445
511
351
784
768
64
36
2
80
336
320
440
44
12
390
262
174
556
876
772
1012
482
586
928
556
36
869
42
268
318
432
16
531
272
96
36
774
1248
907
399
384
456
127
15
652
512
1536
32
32
304
392
392
704
1728
1856
608
112
72
604
576
32
32
1056
1936
904
604
1986
1888
1504
736
48
840
588
66
774
1030
32
48
40
44
98
226
416
458
266
20
52
70
102
140
446
258
836
850
4
53
85
49
736
753
24
569
16
538
770
817
1968
1025
525
1825
809
800
1024
1314
1450
538
282
310
911
555
47
22
130
34
96
236
57
0
104
60
184
136
64
238
106
0
199
240
0
5
2
496
391
259
840
523
769
789
565
512
1612
847
832
829
1076
597
1749
200
91
344
844
98
706
1616
1875
1347
186
392
844
862
82
1345
127
15
652
512
1536
32
288
432
400
472
704
1728
192
96
96
0
568
644
640
32
512
2000
856
568
1572
1878
1926
1882
280
1048
1032
44
2
558
1546
1186
736
68
12
16
0
282
410
58
260
134
146
402
388
932
546
66
348
398
394
600
588
602
760
512
516
1160
642
266
392
924
1028
1795
259
6
128
256
792
675
1553
3
390
512
280
27
797
672
1896
1005
573
47
256
285
52
152
32
50
647
648
704
740
397
961
960
961
705
581
611
1574
1080
561
16
330
322
898
1762
130
1884
85
10
522
528
700
1668
1734
1089
1562
1064
90
24
580
69
1768
1968
198
127
15
1676
1772
130
1542
1554
80
856
536
1828
1028
28
64
192
224
48
312
56
252
224
0
128
384
448
456
264
352
256
128
384
16
208
264
152
216
232
184
60
69
74
16
68
84
214
215
81
34
106
73
5
5
5
0
57
49
3
11
9
10
26
0
60
76
4
16
50
124
71
35
3
95
85
208
145
80
100
112
113
213
193
0
386
289
32
128
129
416
387
449
320
354
114
148
6
192
35
163
35
106
12
64
228
32
420
540
48
630
867
785
1005
909
590
1795
809
872
1030
1339
256
521
280
6
930
560
38
134
138
450
346
64
127
15
1676
1772
130
1542
1554
80
857
536
1828
1028
28
64
193
224
48
312
56
252
225
0
128
384
448
456
259
376
272
256
384
16
255
259
384
456
600
952
47
104
139
18
468
276
951
679
32
40
170
106
259
8
665
664
377
77
317
7
260
390
147
18
449
240
449
397
780
526
656
28
278
280
321
256
908
650
220
160
130
12
132
384
72
264
124
4
259
145
400
536
64
924
641
365
245
506
634
812
807
631
32
256
263
256
451
64
193
733
506
89
813
830
828
776
257
849
832
340
65
752
194
1162
22
151
694
646
1798
1558
50
84
127
15
154
106
234
458
330
330
330
170
426
394
426
554
514
314
354
306
36
308
508
236
140
386
800
224
0
768
120
268
288
800
1072
768
768
768
504
608
864
880
768
0
132
648
516
72
204
388
910
408
504
56
28
52
54
239
48
192
8
36
36
65
71
80
464
536
24
575
632
272
909
952
512
1811
898
736
1668
1184
1177
1167
347
412
540
1620
1190
675
172
33
160
532
276
433
179
48
271
900
128
271
800
513
483
897
136
139
474
338
320
800
787
11
155
208
320
340
84
276
916
652
28
156
44
236
141
385
513
162
450
288
35
298
127
15
48
0
0
8
28
28
52
0
8
28
28
18
52
48
54
54
36
38
64
6
6
22
48
34
118
6
4
12
14
10
34
112
136
4
0
0
31
32
96
0
0
32
49
53
64
224
145
113
91
95
223
193
35
178
118
84
192
152
195
163
22
6
110
98
16
32
136
168
128
8
216
152
127
95
255
143
391
135
167
65
64
32
160
64
68
13
9
5
141
30
114
16
4
262
407
164
150
464
268
904
728
82
400
466
618
880
1456
220
532
14
770
1024
1548
6
896
578
1582
1536
1204
1558
256
774
658
1574
378
630
518
770
127
15
48
0
0
8
28
28
52
6
22
28
28
36
52
52
86
40
42
104
64
64
66
66
234
96
116
132
174
186
138
2
130
164
182
78
106
10
106
202
260
0
32
36
116
374
192
0
960
448
256
964
526
720
1760
64
352
892
834
1094
1544
12
76
286
126
514
514
1542
4
1014
1922
650
394
576
928
2034
1586
130
1218
456
344
92
716
1548
1324
23
36
934
562
32
288
929
1217
1589
1158
520
364
239
527
1560
2008
196
168
283
848
535
304
805
1126
519
327
400
208
155
9
953
1152
1548
545
736
16
342
791
1077
56
296
274
466
852
772
127
15
48
0
0
32
44
28
52
6
38
118
62
10
90
50
66
106
10
234
194
130
154
474
506
394
282
258
358
834
522
522
522
474
594
778
1514
354
354
100
708
524
1580
2
1458
944
896
960
1088
1548
1572
0
48
256
768
520
48
32
16
56
72
28
49
48
8
108
36
44
111
32
104
108
28
2
51
2
152
140
256
284
817
882
210
234
492
484
963
690
65
1358
256
16
515
530
1560
1626
223
1104
1451
1386
1142
582
148
1680
1687
1579
1056
304
904
711
576
0
355
384
672
289
903
1544
1632
1635
1124
35
6
708
1125
1639
1796
1443
646
934
127
15
80
0
0
0
48
96
128
128
145
65
120
196
232
176
179
167
188
444
260
258
807
957
421
421
385
705
1733
581
4
1076
570
527
1671
196
1538
1732
448
720
1600
1803
1152
707
128
1056
560
520
128
787
791
944
688
1584
1864
28
28
31
816
640
144
1864
1032
0
276
32
96
560
240
1160
905
557
801
945
384
561
411
506
570
866
113
459
582
83
66
330
264
10
259
32
408
265
231
438
1020
994
758
368
100
544
288
266
552
512
1677
1007
555
106
128
464
581
10
904
59
106
170
411
25
326
320
64
137
141
160
696
419
544
240
208
90
127
15
80
0
0
32
48
96
0
0
32
112
88
196
104
168
36
112
88
220
4
142
106
104
76
134
210
274
18
18
52
118
86
226
26
18
0
6
32
72
76
12
0
6
30
16
48
104
136
75
58
42
42
40
104
107
91
48
64
48
68
7
4
13
48
16
56
3
3
4
69
193
152
31
64
193
227
198
204
263
419
416
176
130
50
226
316
437
52
61
426
258
144
144
130
391
385
197
231
100
110
120
236
89
536
402
6
7
280
264
776
620
448
609
992
2016
872
936
220
273
842
1610
72
528
1668
1223
341
666
1562
210
127
15
32
104
0
0
16
48
8
56
40
44
56
104
240
80
24
36
80
216
192
0
264
776
640
320
336
324
856
900
908
1170
1948
540
824
828
1092
1102
1146
232
512
260
800
804
608
136
106
168
16
8
32
104
11
8
8
72
49
57
47
47
8
44
35
82
27
64
73
120
251
139
4
183
132
450
199
193
257
409
1009
645
4
269
300
300
879
520
525
269
353
360
362
354
74
2
506
875
774
790
784
542
498
288
290
98
102
758
708
704
1550
776
912
656
24
1668
1718
135
272
804
1072
1680
1209
1721
1581
61
993
737
1859
199
1
96
127
15
32
104
0
0
16
48
8
56
40
108
56
48
48
80
24
4
16
64
64
64
8
36
32
48
56
60
24
28
16
48
8
13
97
10
12
148
182
139
175
161
160
448
334
353
241
244
128
412
389
325
1
3
99
159
119
7
5
1
0
4
52
112
0
1
8
13
29
70
206
28
52
58
107
248
194
192
108
36
101
197
292
262
784
512
407
404
385
293
893
993
739
690
574
614
550
552
3
435
384
544
674
682
1578
40
43
424
460
300
804
1956
1260
134
28
196
544
1120
272
1237
1553
1849
1574
1824
352
567
743
1585
1089
1359
127
15
32
104
0
8
16
48
136
408
484
796
50
48
496
392
412
836
110
800
960
592
520
1104
772
518
336
912
552
1888
1256
140
652
18
148
544
692
150
384
152
156
452
454
590
607
688
704
472
4
396
321
775
512
80
481
518
13
256
386
136
523
685
549
517
1549
1293
783
920
1181
1664
1602
1606
72
1163
896
631
129
450
962
1602
92
87
100
69
1
136
216
208
151
20
18
30
31
31
99
17
17
50
36
1
904
592
80
537
280
777
1986
966
542
1810
720
1681
1729
155
114
550
96
786
626
1561
1820
1152
97
227
143
200
11
782
1
320
127
15
32
104
128
0
16
48
8
56
96
140
184
48
48
80
32
109
112
96
64
64
65
75
0
28
24
49
115
214
7
8
0
3
75
75
212
260
8
155
241
144
129
131
139
463
352
361
256
160
80
209
219
272
256
80
24
112
80
80
197
80
52
64
0
88
24
472
30
50
568
589
514
933
740
518
1792
1339
1313
1433
1437
1053
1692
1813
1288
1290
1288
1409
1089
17
16
562
543
538
925
13
13
25
5
64
193
453
517
17
58
110
252
216
217
362
352
161
353
16
18
0
195
258
768
578
198
220
94
220
464
843
38
104
34
224
127
15
48
104
4
8
16
8
4
36
38
180
168
12
28
60
30
192
192
280
840
608
130
479
336
336
848
952
253
385
451
552
816
513
1539
159
129
384
512
731
523
1796
4
16
399
463
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
319
35
35
115
219
216
360
776
161
49
49
67
192
488
812
1124
516
24
557
517
261
888
1003
520
1802
1280
543
272
3
499
534
1556
18
138
2
129
0
904
970
207
24
329
533
1589
114
561
1545
1705
1576
1846
212
449
127
15
64
112
0
0
16
16
48
40
48
72
56
28
20
8
16
16
88
12
12
2
0
0
200
488
256
12
256
260
504
408
348
68
936
652
760
612
264
792
820
784
624
408
0
256
256
880
64
96
144
464
192
224
304
960
576
80
80
80
216
12
772
1068
44
44
556
108
780
986
26
1554
1810
546
1890
738
1778
1540
780
28
572
12
660
144
384
776
32
96
96
32
52
52
376
108
12
26
460
268
548
804
100
270
920
744
1576
776
780
994
931
674
1706
138
296
108
513
632
619
1590
178
466
499
287
268
896
900
269
13
256
769
636
127
15
64
112
0
0
16
16
56
40
48
72
56
40
16
0
16
16
88
24
0
0
0
1
197
16
16
0
1
3
511
1013
532
50
531
299
1020
1556
980
21
1877
725
1749
1749
1
1538
1763
69
868
532
1558
1025
33
52
132
204
488
508
118
55
117
68
6
130
384
24
76
77
12
124
48
192
32
96
224
176
788
898
688
160
256
544
1800
780
930
1158
1670
1558
1596
364
108
546
630
1010
1128
1570
1890
1044
20
280
263
28
132
832
96
752
241
741
712
288
768
1441
655
1674
522
538
1536
1075
1086
554
330
338
948
823
1051
42
32
289
288
1
127
15
64
112
0
0
16
24
56
40
48
24
56
120
64
0
16
68
88
196
116
130
129
122
73
233
4
142
113
125
113
75
248
260
5
333
334
1
147
148
151
448
392
108
226
97
67
203
280
816
528
56
48
80
210
286
258
0
512
273
305
369
859
898
902
387
642
386
785
16
89
81
387
66
352
864
864
864
0
144
215
324
64
832
96
240
156
404
16
276
388
12
238
266
410
762
652
268
838
166
130
546
866
0
1236
80
1112
1532
1084
1583
1972
950
1712
1792
1936
1041
65
221
518
556
142
199
219
208
152
449
869
1889
1584
151
127
15
64
112
0
0
16
24
56
40
48
24
56
120
192
8
96
132
88
212
212
4
206
252
136
196
132
244
150
80
16
66
116
24
12
118
118
30
50
96
132
4
0
194
202
128
140
300
334
858
516
270
218
452
322
1010
1026
538
34
258
330
546
1842
10
58
642
134
706
1562
1802
1140
1014
706
1738
1754
250
192
900
776
540
552
1546
72
8
192
192
455
499
904
136
136
8
71
72
295
772
630
70
327
143
192
288
117
52
405
273
149
448
36
20
389
445
52
130
430
266
938
674
195
241
210
6
858
1466
0
516
260
994
1568
1554
127
15
64
112
0
0
16
24
56
40
48
24
56
120
68
4
98
132
88
196
156
132
206
354
80
242
194
194
146
468
272
158
22
6
102
152
50
22
20
48
48
54
22
68
88
18
22
84
144
112
80
84
84
215
228
134
462
218
200
233
129
188
134
6
304
263
303
41
41
0
177
149
208
68
181
101
253
244
400
386
272
21
389
277
261
260
616
55
437
501
617
701
721
229
397
397
257
770
1158
151
531
352
94
576
770
128
976
513
777
817
533
1815
1342
636
1556
1186
961
602
48
1056
580
980
64
148
13
671
80
1600
1344
1132
127
15
64
112
0
0
16
24
56
40
48
24
56
120
196
4
100
132
84
212
214
4
204
236
140
420
262
208
72
96
16
248
252
54
768
608
224
256
0
260
772
806
128
448
548
892
856
296
256
262
782
620
865
1345
1345
324
852
592
1551
1051
1087
636
764
510
513
768
1032
35
8
1
157
256
455
108
96
119
67
66
238
438
556
140
476
449
65
162
256
352
780
532
84
274
222
158
434
400
144
180
118
64
236
34
266
412
514
374
512
928
570
36
1022
546
1654
854
1158
1184
868
132
693
256
771
608
280
109
513
95
193
195
246
923
127
15
64
112
0
0
16
24
56
40
48
72
56
120
64
0
16
16
88
196
148
128
256
128
208
152
196
160
448
352
368
240
152
32
256
304
816
16
16
16
384
432
544
864
1216
224
752
728
704
544
544
144
1936
784
1024
1152
1728
1632
1648
72
856
768
512
544
16
49
81
89
65
497
1009
1547
1538
50
74
186
522
758
542
18
1330
770
2042
514
258
784
817
673
1716
165
165
1229
77
920
647
1725
1540
1869
841
592
22
692
52
1574
262
396
228
272
53
640
544
1537
568
352
293
881
792
125
122
50
263
355
707
1755
1153
1
709
1856
1072
532
127
15
64
112
0
0
16
24
56
40
48
72
184
120
64
0
16
272
856
580
116
0
384
896
976
952
1028
1408
904
784
624
1032
1112
832
680
1064
1244
952
648
92
84
856
580
0
260
100
704
616
280
0
760
328
768
896
704
400
952
560
256
256
0
32
288
480
8
832
944
1008
568
40
784
864
56
40
428
520
768
4
20
24
76
64
268
28
28
18
162
474
242
16
8
28
454
390
6
354
256
257
1009
513
392
152
144
659
1778
742
15
1560
920
1701
1715
134
1704
1578
64
1555
1250
1976
1159
396
204
1167
682
22
84
1232
1552
945
954
1536
127
15
64
112
128
0
16
24
56
40
112
88
184
120
68
4
36
4
276
146
156
260
332
268
972
590
706
480
424
384
880
836
1132
1056
1056
0
604
628
576
940
930
946
908
460
273
26
4
206
218
202
195
1
130
130
12
9
29
317
380
1020
536
1
0
449
258
807
871
1
800
994
496
528
256
265
857
443
40
676
136
1036
140
153
719
520
40
1836
1380
742
546
994
1072
1588
1592
68
1372
1374
1358
1046
512
816
1832
512
1584
1312
304
545
0
0
1040
523
207
285
0
768
656
279
1492
1381
16
784
952
1183
1783
1220
102
781
440
519
656
1585
127
15
40
104
0
0
16
16
0
48
48
64
56
40
56
36
0
24
60
52
68
12
66
86
6
12
36
4
102
50
86
192
64
120
108
18
50
70
32
176
8
12
12
34
10
90
56
104
96
108
108
170
10
0
32
104
160
428
164
15
24
24
136
393
16
497
401
392
489
395
713
591
35
386
619
619
808
809
556
545
340
820
1029
104
232
488
394
280
852
70
76
12
102
15
456
412
113
228
21
49
177
5
399
643
339
855
1409
624
530
520
528
1561
1852
1056
899
902
910
792
517
781
166
70
68
8
475
514
784
1028
836
774
127
15
40
104
0
0
16
16
0
48
48
16
56
40
56
32
0
64
88
56
68
14
12
220
468
256
52
6
384
456
396
418
534
790
918
422
512
548
596
630
336
80
400
444
392
268
150
470
16
40
240
4
82
272
944
4
64
132
430
392
784
920
248
252
262
262
864
624
1540
1156
438
386
602
594
542
772
134
2
442
468
470
272
898
12
274
0
2
102
370
344
792
272
438
404
264
196
12
148
150
247
528
128
455
260
902
677
1669
132
359
355
868
613
1776
178
187
288
512
451
1055
1537
1712
1595
1130
132
1624
1128
136
1541
1792
178
127
15
40
104
0
0
16
16
0
48
48
16
56
40
56
72
0
64
88
56
68
96
72
220
148
0
72
64
36
100
236
0
178
124
28
28
68
70
238
90
194
138
216
340
0
12
282
290
192
448
272
152
384
396
0
256
288
32
384
264
920
640
352
992
752
368
536
536
628
568
520
516
728
448
452
420
436
390
274
14
108
28
134
198
54
18
32
82
4
256
392
8
64
162
432
902
654
655
731
323
738
1718
644
581
584
569
1571
1572
56
385
451
484
904
740
1935
253
66
35
560
408
88
593
12
484
814
16
320
783
769
769
127
15
40
104
0
0
16
16
0
48
48
16
56
40
56
36
0
64
88
56
68
28
68
220
149
0
56
8
192
360
247
0
17
161
417
449
35
114
158
466
418
642
710
518
0
460
258
770
522
362
266
922
632
380
382
122
56
424
464
0
1604
708
512
642
130
682
1594
16
308
950
758
1718
1606
128
1836
556
290
546
512
1718
1192
40
172
162
438
418
387
56
416
404
149
156
197
421
413
390
643
651
273
36
44
425
545
273
12
24
37
294
346
29
845
10
282
952
642
960
874
768
931
834
860
1091
6
486
58
552
1232
1051
2
50
127
15
40
104
0
0
16
16
0
48
48
24
56
40
56
36
0
68
80
56
68
28
36
126
98
128
152
8
0
36
44
96
116
96
64
56
104
4
12
0
52
52
110
98
0
0
12
140
134
6
208
400
392
460
244
260
396
648
140
204
80
368
260
900
646
644
140
140
220
280
20
256
256
640
136
128
20
16
0
640
720
728
484
512
260
948
696
1624
24
1668
652
1756
946
1038
1698
1704
8
1240
28
610
718
202
10
876
224
396
20
64
220
304
108
554
0
576
48
136
178
386
480
928
280
440
69
207
536
1180
28
145
27
138
127
15
40
104
0
0
16
16
0
48
48
72
56
40
56
72
0
16
88
48
68
100
66
228
166
14
60
44
62
66
198
6
64
2
18
18
82
66
66
2
4
6
194
198
264
2
10
10
506
610
486
550
796
828
1010
922
514
1696
528
560
708
612
518
704
230
414
434
392
34
118
214
84
78
146
190
18
208
280
256
0
132
388
464
480
280
0
320
248
4
640
588
60
484
188
504
768
782
138
418
108
513
1645
525
1674
1242
0
799
1827
259
721
720
728
1565
1544
1536
84
348
1104
833
1600
170
683
1899
1807
259
577
833
485
61
672
127
15
40
104
0
0
16
16
0
48
48
72
56
40
56
36
0
16
88
88
68
76
66
82
208
32
132
132
70
106
242
2
380
364
556
322
778
922
410
394
1000
556
780
772
4
262
512
512
1536
256
384
4
390
896
640
1536
256
412
988
258
386
646
518
1854
1058
250
2
6
458
378
858
66
84
68
172
90
338
848
600
280
344
72
332
583
128
496
448
320
848
1361
22
40
20
128
544
1891
1044
546
10
40
1004
1575
359
4
516
1620
2002
1731
1576
1833
805
936
748
669
7
172
160
1361
345
579
600
1716
1868
1026
81
155
275
768
1153
1714
127
15
40
104
0
0
16
16
0
48
48
72
56
40
120
72
0
16
88
88
196
160
136
136
208
208
216
192
360
368
360
288
288
16
280
256
296
352
320
96
480
256
792
768
784
912
640
432
528
0
520
528
512
1192
1232
64
680
176
312
824
784
792
916
464
528
256
0
4
22
52
288
536
52
54
46
16
30
470
22
54
70
334
866
960
1954
1042
80
960
968
624
1564
1620
1254
1974
566
662
716
140
2
674
390
52
0
138
18
332
112
145
203
394
396
448
222
81
144
426
312
603
91
77
97
197
197
389
129
56
264
318
15
57
127
15
40
104
0
0
16
16
0
48
48
72
56
28
60
33
0
16
88
12
34
31
65
81
209
233
302
1
161
109
242
135
389
293
480
288
288
44
140
153
154
440
560
40
104
104
160
163
384
24
56
40
108
110
143
132
0
16
8
5
113
64
196
160
33
35
38
15
65
96
99
307
51
400
316
416
259
401
256
977
531
409
390
688
705
608
864
80
17
560
640
576
352
272
280
840
768
1536
64
1380
276
944
512
645
1709
1870
842
276
433
139
758
44
358
352
799
563
882
1986
1552
4
213
456
1025
1588
149
52
309
517
1764
1062
127
15
40
104
0
0
16
16
0
48
40
96
56
40
56
32
16
0
28
56
68
78
44
44
12
0
52
134
256
282
264
32
356
454
502
498
480
308
948
646
648
8
2
194
276
438
646
198
76
28
26
130
20
64
392
264
138
258
24
412
278
70
582
778
584
756
484
354
834
330
872
1128
140
12
316
140
454
874
104
736
144
32
66
274
264
768
140
572
310
502
230
226
108
932
518
1858
1026
666
408
284
324
616
748
1060
38
274
400
144
432
384
60
516
12
778
536
24
840
880
68
810
266
8
1568
104
8
817
147
728
1628
209
127
15
40
104
0
0
16
16
0
80
208
24
56
112
120
100
192
200
216
192
136
140
388
148
20
182
178
186
408
88
508
278
6
14
130
386
548
68
258
256
250
226
436
60
300
206
250
136
168
168
416
130
88
112
8
12
12
102
39
264
352
4
17
309
389
461
461
606
863
947
755
516
512
393
321
280
896
745
513
6
30
226
33
24
476
28
58
106
64
4
118
131
81
176
103
204
220
237
269
397
261
785
88
323
832
260
374
867
49
819
798
56
240
280
796
577
450
786
802
360
256
156
708
96
24
144
258
74
624
1856
127
15
40
104
0
0
16
24
0
48
32
176
56
24
312
36
20
196
280
388
932
260
412
476
500
278
786
12
130
640
648
604
518
776
796
784
256
256
404
578
8
776
2
12
156
412
22
262
382
122
218
242
226
482
498
450
338
76
12
12
140
60
4
288
352
352
104
200
80
208
128
384
48
392
396
384
256
272
920
664
136
44
352
368
792
536
736
760
568
40
748
388
166
260
1478
1026
1292
28
566
624
1542
782
776
1284
1409
918
1780
144
18
770
783
1161
641
1540
26
260
21
805
165
706
545
820
629
597
304
768
472
605
965
722
127
15
40
104
0
0
16
24
0
48
32
304
824
792
824
804
788
964
792
772
1188
1156
1180
1244
1268
22
786
780
770
896
648
476
518
8
28
272
256
0
660
514
776
1288
512
792
924
732
1558
1798
1098
538
266
930
738
514
230
38
198
110
26
276
992
1728
384
448
516
0
512
512
32
1824
819
519
1792
768
1984
1216
119
1276
1231
448
1248
1184
1071
775
512
148
561
696
447
384
967
68
936
556
7
95
320
320
856
338
122
640
259
136
59
182
518
944
512
128
479
259
356
286
394
236
188
184
673
320
832
530
722
1680
1540
33
657
650
685
1544
127
15
40
104
0
0
16
24
0
48
48
64
56
44
62
34
0
24
60
54
70
66
66
86
6
22
50
58
58
114
86
18
2
2
2
34
36
8
12
12
60
46
0
48
48
112
112
50
67
232
160
97
74
13
69
196
232
267
21
233
315
411
591
335
8
389
388
384
896
592
51
384
388
0
270
399
8
696
330
769
525
17
791
912
273
513
603
607
784
24
35
431
428
472
262
48
40
109
165
144
209
17
41
99
416
518
263
399
593
291
935
948
512
1796
780
641
1736
1160
729
515
17
536
824
1645
12
394
56
40
98
554
127
15
40
104
0
0
16
24
0
48
48
24
56
120
216
32
0
68
84
210
192
12
132
126
76
206
266
362
116
54
112
130
450
298
18
18
158
130
396
72
1
226
226
224
428
407
465
362
134
128
288
289
37
133
261
103
196
451
867
112
125
64
128
131
292
803
6
55
64
96
355
320
376
13
265
832
839
1807
1432
440
900
982
623
1784
1035
1048
1060
616
192
526
296
777
920
1024
1536
1220
160
75
357
1004
548
860
40
41
416
43
41
428
832
1071
840
2028
556
32
526
771
899
1704
8
1051
1915
1041
17
688
1786
1155
705
960
76
734
127
15
40
104
0
0
16
24
0
48
48
72
56
24
56
36
0
16
88
8
72
4
68
80
208
240
208
56
108
110
234
140
4
16
40
68
66
146
442
34
6
56
44
98
134
462
2
48
8
44
98
144
240
560
774
546
548
800
822
902
774
1054
1330
1462
1430
1204
1140
996
616
706
592
536
516
4
70
338
336
352
240
120
60
28
128
0
8
0
8
128
252
484
12
0
236
220
322
384
396
545
506
268
478
514
34
415
465
472
513
912
49
285
33
88
345
349
909
653
28
386
322
66
258
3
7
392
546
630
1818
1924
1408
322
127
15
40
104
0
0
16
24
0
48
40
96
56
24
56
36
16
0
28
4
36
24
40
44
12
28
20
0
0
24
8
24
0
16
16
16
48
68
114
140
8
40
104
108
110
226
144
436
436
38
134
154
0
178
420
38
354
98
38
302
300
940
524
2
928
672
1840
800
368
24
784
640
1568
15
1345
320
840
928
1248
2047
1213
336
346
797
1094
1055
133
645
437
537
945
1205
117
32
66
451
261
773
24
15
129
160
52
301
356
98
204
209
42
324
884
832
868
908
972
776
904
75
522
568
1024
1088
840
907
722
346
922
1217
10
7
127
15
40
104
0
0
16
24
0
48
40
44
56
120
120
36
8
72
80
208
128
4
20
112
128
204
232
44
452
206
238
140
128
396
412
36
192
128
416
292
0
16
0
56
152
248
8
28
60
52
80
80
216
8
104
68
116
133
162
96
240
112
128
227
276
2
0
0
96
83
387
16
0
0
4
519
772
1847
1028
4
526
1803
779
1560
1272
1164
1805
1805
137
664
736
641
643
659
1728
230
447
739
1571
1644
199
596
584
260
769
573
1792
1368
584
192
264
156
214
337
1090
92
212
104
884
516
869
328
612
772
834
885
1349
1348
1090
864
127
15
40
104
0
0
16
24
0
48
36
100
56
24
52
37
13
24
24
4
22
23
23
0
0
24
5
5
16
7
32
17
51
34
27
56
56
43
107
46
44
103
64
40
44
9
1
33
110
8
4
4
124
60
36
50
10
44
96
0
152
100
160
112
118
0
192
128
192
0
163
179
384
256
384
208
215
132
421
544
528
1848
31
259
356
846
537
1592
263
444
289
772
612
1040
1591
1603
516
390
406
978
582
60
0
98
114
122
258
40
106
98
106
74
212
279
300
652
575
28
128
449
868
1393
1473
1089
1752
1665
1549
1612
1558
1302
127
15
40
104
0
0
16
24
0
80
208
24
56
24
56
100
192
328
344
132
68
196
388
406
590
594
600
248
444
564
774
910
896
672
1672
1672
1028
0
28
274
944
1200
1968
48
56
16
48
768
96
704
1040
512
544
824
1832
1296
336
792
1304
788
1536
1040
1424
376
776
156
640
640
224
200
488
260
396
288
880
1112
24
84
260
360
344
856
1092
1364
308
240
132
404
534
916
900
1166
698
140
454
64
8
514
706
578
1620
1670
1030
766
170
322
832
769
1408
1466
674
130
256
257
256
122
108
44
552
1665
1265
509
792
896
987
1729
1914
1294
352
264
127
15
40
104
0
0
16
24
0
80
208
24
56
120
120
100
192
200
344
196
132
132
388
276
272
104
232
313
408
472
376
68
6
143
256
32
16
89
13
241
251
32
1
67
194
222
144
393
3
195
227
146
230
178
440
457
308
304
18
0
144
10
233
303
97
128
95
51
73
73
41
169
173
156
48
120
142
200
141
77
1
133
101
134
210
18
242
243
155
137
408
91
218
264
372
772
399
393
520
488
258
778
64
516
273
421
334
527
920
1052
52
61
41
401
365
896
664
35
33
129
65
265
9
75
429
493
133
269
98
206
127
15
40
104
0
0
16
24
0
80
208
208
184
280
56
352
192
256
280
772
548
934
1154
708
492
876
932
1254
1918
1034
26
306
530
1108
528
416
44
540
708
912
240
128
256
832
1008
1120
1952
1192
512
584
588
908
546
54
926
988
764
4
14
75
102
0
146
240
1
193
64
100
148
8
271
483
963
547
98
144
645
524
768
836
1091
1632
1799
773
1157
6
640
588
877
13
1293
16
384
396
404
950
1184
428
384
280
28
530
526
744
524
538
1676
916
386
290
346
514
1604
68
236
60
164
694
736
1712
96
128
696
1700
270
1256
512
608
1808
1920
127
15
40
104
0
0
16
24
0
80
208
152
56
120
216
208
192
72
88
196
196
198
338
342
338
88
148
22
278
278
302
304
260
956
752
368
768
774
794
802
774
518
286
194
32
14
34
96
38
46
226
20
52
48
18
80
200
88
26
34
99
82
198
6
70
44
33
67
194
226
34
0
229
129
64
129
452
805
869
231
144
264
519
1541
580
74
1047
532
1543
1796
141
2000
2016
944
1851
1155
1928
1244
0
32
512
744
237
169
731
272
184
300
768
1068
6
71
364
812
640
940
208
64
128
265
826
1128
288
1050
414
460
452
896
194
1670
127
15
40
104
0
0
16
24
0
80
208
216
56
120
88
208
192
16
16
208
68
198
210
220
236
68
22
86
78
10
2
52
54
54
32
96
220
16
1
16
30
64
80
8
193
224
226
113
113
250
143
65
67
17
133
141
165
173
89
88
125
70
141
1
0
200
392
472
260
6
259
903
688
128
128
0
648
1740
767
568
521
345
920
1744
176
128
1699
175
1545
1698
1698
1712
1672
1732
1700
668
150
136
676
1670
163
385
900
1670
434
317
893
125
125
628
104
201
515
1601
0
780
1920
1669
1724
1724
1639
2019
1719
183
677
1664
152
128
684
1696
127
15
40
104
0
0
16
24
0
80
208
216
184
24
56
100
192
16
280
261
417
424
392
938
433
691
686
201
304
813
33
931
675
132
72
331
895
1121
16
210
514
390
388
772
96
817
833
323
256
258
394
906
474
73
843
74
44
4
15
272
313
952
568
0
9
12
1
768
70
639
519
773
772
784
987
1153
449
861
780
669
758
512
641
256
1
178
208
240
0
0
1794
784
904
523
251
521
1563
56
332
909
1100
1808
1566
55
1652
7
640
654
706
1744
1216
99
1299
260
388
48
408
0
832
768
156
244
628
1624
836
677
1709
1128
776
1536
127
15
40
104
0
0
16
24
0
144
432
432
440
408
440
484
448
512
364
260
324
324
260
870
46
58
138
132
228
276
916
86
66
64
88
216
280
272
560
56
44
96
208
208
144
0
24
64
65
5
21
2
140
172
111
207
239
249
250
250
35
89
72
328
256
265
397
517
33
645
734
594
544
785
592
1901
809
850
1042
1314
1196
1190
430
32
865
769
956
684
170
402
562
112
219
136
226
130
458
66
22
774
798
602
282
898
530
2026
1248
962
146
1666
668
1740
1678
10
1546
1778
400
1152
260
868
1590
50
32
768
24
80
208
72
88
328
127
15
40
104
0
0
17
16
0
80
209
281
59
41
60
97
355
850
595
560
71
719
963
787
788
902
548
1904
1368
1136
98
58
450
578
806
1414
258
12
218
66
274
58
106
250
394
10
250
26
34
36
180
4
68
196
284
416
384
384
416
704
192
408
128
704
576
896
1072
1592
1848
772
896
1028
2028
1068
1572
100
580
814
730
218
536
908
28
50
38
98
128
480
520
524
2
48
56
282
434
48
284
272
262
966
606
130
390
134
454
892
834
74
50
122
368
296
360
268
4
86
150
198
24
352
768
116
228
272
400
460
608
1012
1222
1742
127
15
40
104
0
1
16
16
0
48
32
107
56
40
56
36
14
15
23
48
68
22
22
49
33
4
45
13
68
45
29
1
96
99
121
65
0
46
99
99
4
53
5
233
176
96
55
28
134
213
225
264
396
484
452
340
334
367
269
284
274
352
352
256
292
869
76
0
0
192
224
272
896
1080
128
128
0
240
256
920
744
908
538
312
368
280
56
324
366
602
448
516
976
52
6
128
216
732
596
774
102
158
8
768
792
1540
1684
1728
1538
1826
613
737
744
204
1788
1592
105
163
292
772
544
128
689
1697
517
381
192
640
263
399
127
15
40
104
128
0
16
16
0
80
144
153
440
28
1
96
225
147
177
6
63
225
195
147
416
476
449
452
257
309
261
269
526
627
356
302
252
388
452
577
7
36
101
129
180
454
0
0
3
116
5
4
182
16
160
179
50
135
204
222
464
375
16
217
201
297
257
399
79
336
80
212
502
512
769
645
204
524
1548
462
522
512
641
1730
1538
130
1184
416
426
912
596
1996
1528
54
118
272
415
39
55
899
515
320
5
936
8
56
33
437
373
848
899
1106
12
108
44
288
258
779
644
704
456
332
161
85
1
384
586
272
275
15
127
15
40
104
128
0
16
24
0
80
80
24
56
24
56
100
96
208
88
8
72
200
456
272
912
544
368
240
784
608
784
1152
640
576
1856
832
1120
1664
160
1664
1600
0
960
576
1760
1728
545
1760
160
0
1153
1
323
337
544
1553
1555
2
1539
1592
1027
355
995
35
1588
1662
1916
1476
644
704
1058
932
161
129
29
769
769
965
911
73
451
262
35
47
120
260
769
170
56
60
103
120
68
84
341
272
152
64
5
248
254
215
320
296
420
384
5
1
135
148
280
132
38
574
304
48
368
84
340
948
661
561
1690
76
716
1565
725
1540
1733
82
127
15
40
104
128
0
16
24
0
80
80
24
184
24
56
96
96
208
344
4
68
198
450
146
392
24
308
438
406
46
440
392
388
404
628
704
550
106
2
394
392
540
962
544
118
142
8
456
348
146
34
96
150
178
8
68
166
56
66
96
112
66
4
38
62
4
14
14
34
52
80
192
140
4
14
24
112
192
224
312
352
99
192
392
264
285
570
355
887
772
334
283
897
141
269
889
77
9
280
770
513
332
256
906
394
394
72
612
775
19
2
282
936
722
266
920
1043
54
560
1027
1223
264
920
664
1869
1853
1156
71
264
0
127
15
40
104
128
0
16
24
0
80
80
24
184
24
56
100
64
208
344
4
164
164
136
176
400
56
200
204
224
160
432
392
64
201
29
65
224
176
129
211
466
350
0
33
291
307
819
530
18
306
390
324
868
992
206
386
390
550
710
526
1562
248
130
448
288
872
522
1546
26
64
102
302
490
772
772
4
54
150
150
32
128
640
724
214
208
30
48
304
444
700
130
418
294
930
686
610
44
290
262
840
923
534
128
132
452
589
9
128
234
394
389
397
9
64
49
176
265
522
198
116
50
209
209
410
161
305
273
337
149
133
127
15
40
104
128
0
16
24
0
80
80
24
184
24
56
100
448
464
344
8
328
424
904
560
400
544
816
1808
1456
416
48
384
512
1536
1048
1044
592
480
264
780
780
12
36
6
214
278
20
660
692
756
372
54
16
400
336
832
520
536
964
720
464
632
196
448
292
806
608
392
60
4
230
278
22
56
844
64
92
50
50
802
794
812
1090
76
2
810
778
1152
652
732
1562
1946
1202
808
132
384
714
738
1762
40
288
1188
550
1550
154
648
640
1820
1020
1548
1800
1304
512
1548
164
672
514
264
1032
524
1788
182
310
1288
1434
146
1012
705
1556
1584
127
15
40
104
128
0
16
24
0
80
80
24
184
120
120
100
64
208
336
144
128
136
136
156
412
276
848
336
352
356
868
612
356
116
196
326
858
840
72
72
28
150
302
296
300
44
100
196
194
194
256
784
152
92
92
84
366
520
768
128
0
280
772
950
544
1600
1024
992
913
1177
650
704
544
881
627
1538
129
13
457
555
38
691
1664
6
196
334
99
640
694
646
198
448
796
946
946
1744
1668
1678
1594
1040
1152
1032
168
432
944
1760
1900
1400
272
0
84
24
8
384
482
2
38
96
224
129
29
790
1126
96
128
99
567
1580
1536
38
127
15
40
104
128
0
16
24
0
80
80
80
56
24
56
96
64
0
24
8
72
204
132
16
88
40
96
740
944
560
116
580
1644
1898
1312
1420
1068
1836
1922
1670
1674
1082
680
680
684
162
130
198
202
106
416
676
1702
1664
132
6
290
298
820
1670
172
384
440
396
580
604
593
64
120
240
384
392
455
855
1040
0
48
17
35
288
783
1032
1536
899
739
383
632
896
640
455
837
524
1543
1184
35
199
197
13
896
776
15
141
133
388
268
17
976
1221
192
578
580
614
1136
1083
1097
1857
835
610
1894
1798
1296
641
3
416
531
64
480
240
17
307
127
15
40
104
128
0
16
24
0
80
80
88
56
24
56
100
64
16
24
4
68
196
132
232
304
40
108
220
114
272
392
552
712
392
908
672
132
784
848
1200
1712
552
1116
1560
1140
768
512
432
896
704
2004
242
128
200
76
324
532
654
80
220
460
300
252
262
782
522
260
324
576
370
258
384
642
640
646
206
452
779
130
391
390
132
256
305
772
1037
8
775
12
477
637
708
6
1536
1328
1459
423
772
1780
1574
1904
1312
1456
1073
645
644
694
0
768
768
1112
77
652
1625
192
4
1164
74
776
555
1611
1550
1740
462
994
1002
544
17
1680
129
127
15
40
104
128
0
16
24
0
80
80
88
56
24
56
100
96
8
24
4
196
196
72
218
136
148
468
132
32
294
314
226
468
6
864
870
2022
1034
520
1916
1350
582
1606
2024
1032
1556
1044
1216
582
6
168
544
844
94
82
0
230
160
428
994
98
208
210
212
278
286
258
70
78
92
208
211
220
258
404
272
15
19
33
224
184
220
513
768
0
258
1
392
939
544
3
898
272
828
1319
262
22
366
56
570
1850
1218
928
710
532
534
1543
302
162
290
1009
1040
1573
1568
1809
337
17
790
1095
71
156
356
96
778
792
188
241
152
384
877
127
15
40
104
128
0
16
24
0
80
80
88
56
120
120
96
64
16
24
164
132
134
134
242
272
392
356
374
370
286
402
390
472
268
156
208
272
52
112
104
8
2
226
16
400
390
486
310
958
674
438
438
514
258
834
954
34
166
446
2
258
10
394
706
64
224
428
28
140
12
0
64
0
16
320
0
56
36
0
48
560
48
1008
656
0
568
1832
524
1672
688
1048
1844
1848
108
1505
450
966
534
530
1666
1167
257
3
98
358
236
101
493
865
80
0
65
21
148
280
880
83
81
169
161
481
261
262
408
407
325
857
603
1564
1040
127
15
40
104
128
0
16
24
0
80
144
88
56
24
56
96
224
16
24
8
72
204
196
224
304
32
96
232
296
256
268
300
430
430
426
396
460
580
774
658
666
560
1570
706
530
650
642
710
1582
300
622
394
258
386
704
1536
84
52
2
132
576
640
672
0
88
64
960
512
1632
1696
1712
1712
1952
1216
1120
160
416
928
1160
1800
1040
224
128
64
308
52
420
68
70
22
174
396
428
386
702
370
230
752
160
732
564
524
512
1934
520
1544
384
518
1542
1654
134
712
197
757
754
752
1788
129
131
438
532
1685
147
649
672
50
818
642
1808
1328
127
15
40
104
128
0
16
24
0
80
144
152
56
120
88
208
224
144
472
100
68
198
194
288
304
392
540
86
46
128
164
176
388
68
0
122
106
100
158
130
6
170
0
40
100
86
194
234
170
10
0
20
88
92
108
10
394
330
32
32
128
164
420
454
336
280
216
280
408
386
30
240
208
452
276
54
244
44
0
188
36
38
64
198
262
142
394
738
118
194
324
320
846
786
18
408
396
524
628
272
780
175
288
912
728
224
128
305
794
512
32
169
673
563
1
466
82
795
815
931
1024
1892
1317
821
281
312
899
710
1766
149
127
15
40
104
128
0
16
24
0
80
144
152
56
120
88
208
225
144
473
356
68
198
195
289
307
265
44
141
157
128
161
432
968
611
114
58
96
224
275
478
578
194
150
66
230
38
30
64
36
316
262
390
520
74
26
408
736
640
1746
1138
130
906
922
668
1724
1692
246
1814
1286
1024
516
132
516
1732
1536
1342
248
240
504
376
830
50
97
128
136
272
517
900
193
118
16
192
459
637
1845
1034
207
192
143
456
517
768
1172
1296
271
519
640
1564
269
783
768
928
900
1708
1602
58
43
96
1
754
542
802
32
108
11
309
114
1040
1472
1092
127
15
40
104
128
0
16
24
0
80
144
152
440
408
440
356
224
208
216
260
292
548
608
1040
17
233
168
424
528
1824
243
135
0
240
384
576
1815
108
271
272
281
256
607
711
1736
536
667
665
703
1720
131
452
832
896
578
1734
1760
0
1
128
385
643
264
834
1568
0
3
6
30
66
132
36
38
90
58
120
66
230
198
174
40
99
66
66
0
164
37
45
44
55
240
291
449
289
176
128
412
389
416
195
356
368
456
624
512
772
22
144
520
817
881
1035
1309
1206
836
515
2
851
856
816
817
771
102
612
69
333
6
208
466
978
127
15
41
104
129
2
17
25
3
145
147
133
441
410
446
480
354
376
377
266
329
323
322
271
256
176
136
212
72
189
191
0
0
96
64
24
72
12
161
64
0
112
112
192
192
128
144
152
8
200
264
268
116
216
69
401
472
268
92
82
859
783
680
552
996
1252
1921
1121
1107
1424
1048
1576
1719
1936
1088
1616
1744
1041
3
70
144
560
163
419
51
115
100
204
199
196
421
672
130
82
91
67
292
561
754
1552
1585
1625
1728
991
768
928
1073
1616
1609
316
127
320
769
96
106
515
1795
24
67
337
269
381
256
387
64
440
270
403
403
836
127
15
40
104
0
0
12
31
0
48
48
173
30
51
63
32
0
395
265
349
833
843
832
1015
464
321
864
888
848
815
95
0
352
0
33
4
392
923
576
97
19
60
136
0
408
99
99
183
496
256
280
804
36
140
396
385
536
828
1444
1462
690
572
596
618
1600
1100
1100
1504
896
804
820
546
768
522
18
24
8
396
514
38
20
820
836
1348
220
84
808
872
616
1900
114
256
784
808
928
1032
1612
1472
1488
384
97
1013
1080
24
1552
1024
355
583
517
0
516
358
327
653
956
1968
1293
749
1597
1165
1097
1101
1030
1275
1507
800
1860
1409
704
145
127
15
1616
208
464
432
432
648
640
736
1544
520
544
688
128
400
440
440
960
576
56
104
108
4
140
388
28
4
44
108
98
114
506
570
34
2
522
106
642
646
518
1574
1798
550
1826
818
880
784
768
112
1340
386
32
96
0
688
520
360
352
800
816
432
504
648
268
352
784
128
664
548
40
156
466
262
268
396
128
708
196
198
520
1796
780
906
642
1666
1734
1536
0
2
779
650
516
1679
1736
1797
1157
4
464
345
8
11
907
71
237
81
0
0
260
864
1128
527
449
344
957
1021
566
880
264
280
795
579
712
0
1896
1289
526
684
35
1928
127
15
925
570
258
902
580
205
281
177
244
69
133
141
76
96
4
5
133
164
33
69
236
190
119
108
62
130
65
5
81
67
208
212
128
10
10
8
79
8
108
30
22
22
182
228
45
66
148
144
464
344
192
172
96
230
432
416
8
12
28
262
143
152
185
8
24
481
269
776
643
361
780
1007
739
547
792
1072
1635
755
664
512
530
854
1092
0
99
274
433
360
944
24
68
192
145
57
256
320
632
200
104
16
248
132
140
320
332
96
200
200
396
320
778
26
792
952
548
342
774
815
1504
265
408
525
512
597
1141
1393
1281
67
127
15
2
74
58
10
4
20
6
110
66
100
128
24
32
184
124
192
198
154
188
484
288
260
6
42
434
386
386
572
356
1006
674
82
602
536
156
548
696
2
774
776
136
768
656
1812
1284
518
1800
1292
780
1036
1052
1026
1030
40
516
524
802
826
546
114
34
96
116
484
46
106
2
74
42
424
428
34
114
154
282
922
648
204
578
582
1674
1674
776
8
780
978
1642
1650
40
1864
1304
548
1164
33
936
1162
74
1112
1344
429
398
283
79
906
720
279
32
460
593
768
800
215
1102
264
273
557
573
1573
1794
1408
659
707
450
539
1
1548
25
892
127
15
336
864
256
20
48
8
232
192
216
284
180
182
126
58
44
76
84
194
258
258
0
4
68
108
220
252
254
248
112
32
64
8
2
3
0
0
128
433
245
245
245
245
234
475
31
327
277
276
260
781
473
336
144
204
364
834
4
6
79
83
193
362
776
8
384
332
64
273
416
396
960
472
623
1008
528
56
108
46
583
519
800
40
12
97
257
376
280
268
140
431
987
467
867
769
792
867
832
0
576
576
1032
1259
1155
1462
318
830
958
766
1644
1064
74
1506
258
258
1056
898
154
1548
1100
520
1819
306
612
1632
1984
71
1645
354
127
15
102
85
5
193
194
0
16
4
70
207
72
16
152
24
56
96
38
176
120
72
200
220
196
144
4
40
96
132
128
304
184
168
12
106
64
204
36
416
4
102
16
140
444
418
438
566
14
744
744
540
674
674
512
1860
1426
1408
772
822
950
1208
1816
1052
124
97
66
806
520
392
419
815
897
513
99
230
55
480
289
869
97
768
481
311
0
32
289
776
144
520
620
709
490
180
96
524
284
784
596
68
24
502
264
268
404
148
742
389
368
768
768
780
900
597
464
528
0
8
24
411
31
437
24
28
24
195
273
384
192
6
127
15
456
12
516
1536
1024
1408
1152
1720
1592
1792
1280
1024
528
656
640
648
520
48
312
296
272
592
608
624
820
816
128
472
328
328
268
260
788
149
178
180
246
212
230
295
948
516
6
16
68
193
147
500
2
15
24
63
48
288
337
533
48
551
775
704
392
455
623
1840
1416
951
244
135
392
519
1896
96
304
571
7
384
576
640
161
128
432
387
384
385
579
600
200
220
392
11
411
383
88
28
32
188
156
88
74
2
28
130
128
162
418
176
136
476
194
422
292
64
624
728
100
612
231
0
792
772
408
776
9
344
792
572
1636
1120
127
15
456
536
772
640
512
704
0
272
536
512
1536
1728
192
416
432
432
640
704
1728
1056
176
0
432
432
416
288
304
496
272
0
64
96
304
832
64
256
384
384
288
560
816
1264
1680
1176
724
1568
1280
544
1648
1816
1180
1730
1542
70
646
134
134
654
674
674
578
194
66
130
442
570
650
178
394
266
378
322
338
210
186
140
476
348
66
70
164
416
32
96
4
100
3
128
460
604
84
192
225
388
268
264
588
1600
1631
797
537
529
641
718
555
357
449
406
903
717
1729
1576
1576
1032
304
420
513
166
438
944
176
24
204
184
105
135
640
1032
127
15
712
572
772
640
512
704
512
776
536
512
1536
1728
1728
1540
268
408
676
704
580
750
1548
1290
408
324
558
558
104
266
776
82
452
324
70
194
128
483
562
54
48
376
124
381
202
258
406
400
256
773
49
66
228
164
501
283
6
0
16
102
17
98
3
14
136
459
333
65
32
112
465
463
472
349
784
776
944
640
523
16
276
340
336
788
598
206
202
196
356
86
86
134
112
130
198
36
100
64
46
42
1
67
24
28
4
104
33
105
121
8
24
180
461
333
78
234
129
449
387
275
360
266
24
450
259
352
66
228
38
798
127
15
500
256
264
128
448
328
464
496
264
0
152
432
544
0
32
16
216
224
384
0
448
448
240
192
308
132
448
132
44
300
140
60
36
14
492
300
34
874
520
516
568
576
540
804
880
1360
1328
1392
1352
288
800
1024
544
1184
1408
272
304
880
0
768
608
96
288
384
432
912
464
0
192
128
160
0
112
256
340
86
102
198
38
118
94
222
258
130
450
618
2
98
218
258
770
794
1122
130
64
148
438
574
1602
162
160
172
132
456
632
1602
64
124
124
128
518
786
896
1052
4
582
1990
1142
124
508
568
1825
1808
1852
33
128
128
647
127
15
16
57
0
9
3
2
26
58
12
79
94
58
106
98
50
98
114
66
170
106
2
134
150
408
258
6
194
226
226
422
446
3
898
262
294
288
288
857
833
33
353
135
388
269
28
52
56
8
192
207
13
0
16
208
128
24
193
284
400
464
184
152
131
177
419
426
8
64
127
224
129
98
240
384
7
131
120
28
13
23
7
384
3
134
134
96
248
159
16
344
100
190
208
192
272
372
195
616
780
512
128
417
307
775
840
1004
1121
1635
227
420
300
8
795
579
84
1051
202
387
535
20
55
1008
280
61
417
531
784
1430
127
15
520
256
256
384
128
544
688
128
256
768
768
896
640
760
516
512
512
12
1292
348
380
772
1030
1566
1594
106
202
322
794
1082
106
98
138
146
450
866
106
74
234
130
258
294
298
34
266
298
522
338
186
418
982
750
1018
618
26
332
257
772
1088
257
5
432
421
262
831
157
760
719
201
112
376
257
912
566
388
257
261
237
134
452
112
68
198
134
4
166
408
520
44
18
2
296
170
384
12
12
226
502
246
255
170
130
466
402
20
1
0
135
430
522
424
493
382
176
304
900
24
25
384
279
784
771
803
1097
620
98
448
375
127
15
520
256
256
384
128
544
688
128
1548
772
768
896
644
716
1676
188
34
1030
270
396
658
244
1716
1668
276
1040
284
16
640
680
168
1580
800
776
898
772
896
564
310
502
142
522
66
358
582
384
554
514
1890
226
132
238
426
728
1660
1852
1080
16
576
524
512
528
135
192
1984
944
1016
1760
1763
1675
1688
28
20
658
663
693
1712
214
500
277
5
525
1
770
0
451
515
773
1796
1280
512
641
256
532
1556
1165
1169
385
145
507
890
930
154
274
826
90
266
266
778
530
402
906
746
194
106
162
338
262
38
26
442
284
34
834
852
932
1156
208
127
15
520
256
256
384
128
160
272
192
448
768
768
644
196
28
196
256
516
526
650
730
234
130
430
462
394
410
514
612
564
132
18
82
374
320
896
760
392
396
161
147
280
280
64
521
93
81
227
228
449
883
210
467
257
4
319
291
34
140
172
63
408
392
961
117
64
128
391
384
316
812
558
257
323
354
102
608
196
500
454
355
832
832
68
16
16
208
337
84
72
240
248
8
29
93
68
40
520
1009
523
35
108
512
1806
1283
771
636
1633
1892
1805
1805
145
13
652
646
675
7
780
12
401
401
656
744
161
833
1422
401
528
1616
127
15
224
176
432
432
496
320
40
168
136
72
272
272
344
88
88
8
192
192
16
48
64
208
192
264
488
44
36
96
304
504
568
684
556
802
938
520
776
840
776
876
876
1004
520
16
16
48
32
8
232
32
21
21
53
48
72
12
139
86
23
5
56
40
107
35
16
0
32
4
79
24
9
71
63
71
99
7
168
168
40
116
64
4
224
192
177
33
35
3
321
257
35
34
435
508
960
387
67
931
388
269
797
4
800
820
244
533
260
897
1121
109
77
588
4
278
950
59
51
417
392
408
312
304
128
908
647
164
560
839
127
15
0
236
132
462
334
138
218
194
112
132
0
132
142
26
56
52
0
0
0
8
0
34
73
32
16
24
24
59
49
13
25
24
37
103
224
109
138
392
27
202
203
8
432
390
6
482
312
938
802
532
704
636
710
1574
1122
1060
1328
1336
944
1668
1678
1680
1552
1280
32
552
648
204
48
824
40
528
80
1604
228
262
776
1056
104
1580
1852
1330
816
924
1172
1558
770
12
1152
136
580
630
502
1008
742
440
572
162
128
134
6
611
422
422
391
436
432
257
0
4
177
49
96
253
6
7
109
204
62
7
292
292
245
388
388
272
963
388
127
15
20
48
56
36
77
194
144
16
16
72
203
424
296
304
432
432
423
431
424
672
672
672
687
552
555
544
288
288
303
427
424
332
33
49
63
108
105
8
20
18
14
35
0
106
2
10
58
44
106
70
195
278
358
32
352
304
241
401
480
539
896
704
257
801
530
465
283
800
67
327
836
96
118
276
407
140
455
328
75
358
768
774
640
1544
907
899
932
1046
526
1552
8
28
609
1632
19
564
1558
210
732
578
1891
1425
896
1006
1928
988
516
32
258
70
99
8
80
80
369
893
945
932
1952
780
687
911
12
578
1537
26
1091
1328
127
15
34
179
54
7
195
199
452
305
0
113
193
136
264
335
627
584
412
278
335
400
408
403
412
388
388
526
8
8
36
112
0
384
0
4
56
33
97
144
160
32
112
91
67
64
225
224
177
115
92
131
130
1
35
6
7
264
256
513
193
986
1016
1002
490
1000
725
1916
1286
1066
40
552
523
1067
1657
1474
394
458
309
804
1028
20
20
140
449
520
793
34
3
7
53
470
518
1564
1153
20
53
384
546
944
886
1142
1132
1022
961
1059
34
384
902
898
532
1750
108
100
52
120
480
512
1803
1058
163
41
46
132
531
280
409
45
164
336
127
15
984
540
50
626
404
776
1576
1004
44
1890
714
1554
1702
4
1536
1738
90
834
580
1536
1024
6
6
158
128
0
454
102
102
112
102
242
422
466
586
90
66
64
134
414
530
528
24
0
100
144
392
608
1840
1064
108
112
272
344
520
808
168
800
928
432
496
280
792
800
288
0
128
192
257
29
33
880
768
513
3
10
27
544
624
1035
1035
1054
540
1823
1312
1383
780
921
785
1793
1312
1327
167
420
20
692
560
32
96
128
456
583
5
1604
54
118
278
259
517
1669
1805
1430
916
385
456
896
1545
152
1185
45
166
518
526
748
606
324
784
898
127
15
0
1
0
193
194
128
68
195
193
483
305
147
38
195
144
433
432
49
456
321
191
168
32
128
400
128
280
40
33
104
100
116
116
68
148
20
10
42
394
570
266
520
772
790
946
898
642
1544
1304
556
1244
1270
518
520
1610
104
1440
1152
148
406
982
690
1804
892
100
544
368
286
48
324
268
962
290
98
266
282
128
36
134
46
398
194
250
490
324
948
752
2
90
258
260
792
796
36
432
444
224
358
264
264
128
204
6
326
774
368
780
908
598
336
838
1326
490
257
925
598
1748
1552
104
33
179
144
657
720
1739
205
1
115
127
15
128
128
192
193
193
144
449
320
193
163
191
135
131
417
35
102
28
88
64
224
162
38
118
134
2
106
34
438
400
304
132
454
454
790
598
534
600
576
576
864
1120
1184
1376
1454
1410
1056
1536
1792
1536
1796
1142
736
516
8
12
270
414
10
250
20
22
278
434
386
386
386
282
914
434
112
4
324
324
868
76
910
730
200
200
360
864
1028
2
1034
74
272
412
1020
12
1554
50
866
522
514
1570
1708
92
948
1014
1054
1586
0
64
392
260
848
596
1792
160
176
432
80
8
796
836
364
800
769
521
522
360
1132
1312
363
375
1013
756
1664
127
15
128
128
192
193
225
128
448
320
193
291
303
263
293
450
35
227
188
128
196
132
197
292
29
125
65
2
66
70
12
0
23
21
42
36
115
158
18
0
16
48
49
112
2
0
31
19
1
32
33
69
45
12
0
28
10
31
53
40
10
27
1
21
20
0
4
33
0
19
19
55
55
63
31
76
40
40
8
40
0
113
80
239
143
75
217
196
451
131
113
136
200
280
387
40
552
34
387
726
534
1846
1470
490
932
819
1010
1554
1040
1282
1056
545
1072
1033
783
282
797
401
912
688
73
520
649
285
433
273
19
775
388
0
127
15
128
193
192
193
193
144
449
195
161
163
182
135
131
67
96
34
54
60
32
36
67
194
150
146
130
98
32
112
91
218
250
154
450
290
20
24
2
66
130
138
10
2
18
60
46
114
150
2
26
34
50
34
98
4
52
61
33
3
56
40
52
37
4
116
150
16
132
71
212
196
204
156
502
155
403
324
328
576
576
97
280
384
576
896
896
711
199
143
387
513
2
143
137
568
264
280
45
797
781
985
562
1865
824
805
769
1120
716
577
81
19
782
1003
115
22
80
481
291
104
288
38
398
642
129
186
238
290
912
920
127
15
129
128
193
193
194
128
451
321
355
290
305
317
319
408
305
162
176
142
192
263
32
4
38
118
86
210
16
13
28
18
6
96
112
132
8
140
0
132
14
58
136
448
136
458
136
460
192
128
20
134
12
328
68
108
28
14
16
134
66
64
212
134
406
322
184
188
188
180
400
448
280
80
72
140
160
32
112
96
32
96
72
24
36
6
30
156
56
8
28
6
102
224
160
88
8
213
212
205
168
0
0
483
293
129
134
465
265
943
360
49
828
284
306
891
59
896
779
8
232
516
772
1124
111
91
930
976
259
905
127
15
128
128
192
193
225
129
448
320
193
291
303
52
128
193
35
227
188
97
120
66
198
292
29
12
6
86
70
198
12
241
113
50
50
80
81
215
1
17
89
69
45
56
4
229
69
53
4
0
28
68
10
154
187
15
8
192
145
138
200
160
419
480
231
260
952
684
140
348
71
359
816
816
1160
1544
1688
516
781
1057
1056
552
840
352
776
1820
1040
26
1612
1244
112
536
548
245
1752
896
396
980
472
707
1600
282
1028
1024
1
695
519
164
944
512
15
538
793
177
305
432
27
794
784
1796
1184
128
327
790
534
1074
176
732
574
354
127
15
192
193
193
193
193
208
65
291
290
290
310
263
387
451
194
226
182
440
512
5
1
32
34
134
406
4
0
99
35
115
208
200
258
242
272
145
331
6
108
252
480
272
824
608
551
4
158
256
528
920
708
0
353
374
496
336
152
228
444
476
518
80
80
72
40
136
428
36
12
68
16
80
64
192
4
116
244
180
56
137
217
216
200
136
2
419
303
25
128
144
445
429
452
4
112
84
171
99
323
867
103
455
275
28
280
280
776
896
480
547
770
455
263
7
17
512
512
241
241
25
29
512
720
2008
136
144
528
1798
127
15
192
193
193
193
193
208
65
291
290
290
310
263
387
451
226
146
438
440
512
9
25
96
162
166
440
12
28
65
3
67
66
194
52
246
258
129
0
130
130
450
508
256
258
386
262
262
264
11
867
258
518
516
525
781
1292
1283
1060
389
773
1152
1536
1848
1444
1413
1025
897
1056
112
80
516
974
593
1011
50
97
10
73
44
425
393
41
45
113
56
33
101
268
536
1
518
538
547
307
395
602
1816
1297
1293
416
688
714
578
1826
1316
434
403
273
768
514
34
276
264
80
364
382
86
264
384
896
1159
132
724
646
384
576
1607
99
776
127
15
192
192
192
193
193
193
192
289
289
291
310
28
4
194
194
230
182
102
248
132
14
70
74
24
130
176
4
320
140
206
202
157
397
478
144
144
132
257
261
260
14
114
120
201
453
320
896
64
4
147
131
131
544
929
64
225
109
64
865
611
1793
1091
22
575
1888
784
1200
1170
1274
1928
1801
232
520
785
181
693
517
1730
238
35
1807
1420
436
161
697
653
1689
65
69
782
1006
568
1536
92
448
256
32
775
560
1640
183
439
51
257
144
640
743
1664
161
640
240
289
415
151
156
1718
403
194
270
792
608
621
96
147
182
406
418
900
127
15
192
192
193
193
193
209
289
289
291
290
383
4
194
230
147
403
284
53
65
10
80
208
212
21
20
20
40
27
29
212
4
37
37
69
72
72
70
86
50
118
112
99
113
88
44
130
10
2
16
17
0
248
108
108
98
96
120
200
0
56
44
96
76
712
512
900
640
8
540
1841
1466
1290
1408
1032
1792
1807
1793
1107
704
984
592
663
140
209
19
44
94
343
915
1748
2033
1028
13
1
528
592
1099
1375
1028
1546
1803
1495
1476
336
341
593
680
1768
1147
344
856
72
328
344
324
256
49
944
704
144
88
320
0
772
20
112
392
396
127
15
0
256
384
449
481
257
400
896
704
707
582
548
816
1297
945
1191
1158
1222
1096
1546
26
1086
770
768
902
1030
1542
1570
42
10
274
896
578
122
74
98
170
72
156
184
113
68
206
152
136
176
1
19
82
102
104
96
63
259
130
386
258
22
215
476
321
833
353
369
849
787
400
372
88
152
432
400
24
9
16
16
128
0
432
112
32
208
344
0
272
768
520
456
464
536
824
784
440
400
264
816
512
256
1296
1024
5
608
756
128
1537
897
987
952
678
1712
1691
218
118
23
436
672
131
142
34
180
0
0
129
1626
2000
1088
60
1
127
15
0
256
384
449
195
256
384
904
704
195
58
365
293
797
676
151
446
280
128
411
568
1571
42
98
234
138
450
578
1850
1336
2
102
134
386
518
6
126
578
32
186
418
0
448
326
80
204
220
192
486
196
68
76
84
22
22
8
266
132
204
210
208
208
132
0
133
12
16
144
248
128
201
9
14
98
8
25
79
15
72
240
500
531
3
520
555
352
784
961
513
1835
1000
725
1744
1051
574
568
377
259
838
855
19
70
210
216
3
24
945
752
320
640
390
572
285
6
542
1542
1126
1696
644
625
722
722
1746
1120
136
1607
1088
856
127
15
0
0
128
449
353
1
208
208
464
451
454
36
944
945
689
135
550
1574
800
610
514
686
1698
1600
86
1118
94
282
922
514
1842
1312
418
418
426
488
108
4
796
804
544
1584
512
256
136
24
576
1760
224
112
112
48
504
576
1792
0
32
16
400
912
512
640
192
448
928
864
624
1776
1696
1664
1696
1072
1160
1036
1220
1156
1716
1716
1208
1388
1370
538
234
154
260
774
774
2
66
650
48
244
212
492
986
900
448
324
88
66
8
256
64
66
356
278
199
236
316
926
298
180
177
149
452
262
198
96
15
101
265
25
112
797
373
145
401
33
127
15
0
128
384
449
353
257
400
464
384
707
198
292
304
369
257
823
6
70
200
202
218
286
770
32
6
6
70
322
378
322
2
256
898
642
1802
1402
778
898
906
648
1560
1644
226
1028
1308
1164
1242
184
684
1696
560
1536
1060
164
418
424
392
896
696
216
154
10
10
64
276
900
1254
50
428
412
284
12
790
646
416
256
544
516
788
20
22
562
444
500
272
8
776
824
76
76
226
8
624
592
96
1096
12
528
992
980
1984
1864
512
1813
1284
1034
1048
84
104
811
773
1029
1420
329
264
175
40
197
708
453
848
579
35
896
1176
150
44
446
127
15
257
385
385
449
225
257
898
386
642
194
70
360
773
130
642
130
326
334
810
776
539
26
50
308
784
82
218
498
482
488
492
868
68
78
10
264
264
264
364
836
96
232
90
48
16
24
64
70
6
20
129
146
52
102
230
224
237
229
300
421
132
277
277
274
343
277
117
501
484
340
272
408
963
525
4
85
849
776
552
228
532
1814
1294
256
441
152
361
552
1826
1522
1050
513
299
909
557
98
736
513
17
768
161
44
64
225
32
768
816
243
143
257
256
785
689
1703
1708
1709
401
874
914
1214
167
1668
68
1236
11
810
136
1152
127
15
512
769
896
961
929
1024
1809
1427
1441
1235
1054
947
691
883
1104
666
694
28
32
289
291
18
66
226
18
32
40
448
127
66
194
408
444
392
924
584
129
543
322
369
773
512
1124
2044
568
33
291
256
952
648
384
4
484
830
120
240
128
24
456
844
834
1090
16
472
632
836
1052
1236
1216
784
792
804
1896
1120
544
440
776
1032
1024
512
272
144
312
900
1036
4
1032
1296
280
548
740
180
1876
808
520
924
916
1590
1664
320
46
202
4
530
606
2
1798
1414
0
330
354
784
1175
516
6
398
444
480
785
1281
1312
1328
240
23
593
1026
570
561
127
15
192
448
193
257
258
128
145
417
35
255
188
36
99
146
403
28
1
29
97
114
212
246
252
192
131
289
275
780
514
278
278
828
737
947
956
1248
1856
1448
812
1058
1042
1174
514
528
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
2
26
10
136
24
284
908
62
122
232
8
268
772
130
706
384
1012
792
784
796
1164
206
1538
1024
782
1058
768
644
1666
1538
70
850
130
132
716
704
740
1022
1592
248
684
270
1114
1114
1666
1664
1832
1065
1824
791
1076
127
15
296
300
290
602
220
28
220
236
268
922
82
466
258
2
226
258
898
650
116
283
154
218
278
4
32
321
72
205
225
3
240
129
69
96
36
76
236
127
143
196
198
3
7
16
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
52
0
33
64
226
486
458
330
90
164
131
390
14
330
322
322
370
886
504
256
2
132
398
770
38
56
12
256
524
258
770
898
642
1792
1564
1164
1152
65
708
1632
1074
127
15
296
300
290
602
220
28
220
236
268
922
146
498
258
2
338
258
770
1162
138
4
398
446
386
518
686
416
436
240
60
482
372
86
82
94
320
256
24
48
400
406
150
128
128
384
644
276
20
628
20
268
924
524
1802
930
738
1674
1626
1218
1098
90
922
554
1698
1714
1154
162
138
154
658
82
406
54
122
258
260
140
164
392
586
738
384
64
728
1776
388
908
600
1744
1656
1608
124
1032
328
512
664
1592
1924
1472
209
248
392
389
212
64
7
292
554
139
149
17
267
227
964
101
608
753
706
609
1792
1303
1295
784
792
960
1542
1644
1120
725
127
15
296
300
290
602
220
28
220
236
268
922
594
466
258
2
370
258
386
138
218
28
402
294
782
518
654
144
412
484
304
416
660
718
162
160
32
175
160
416
184
424
400
27
79
64
144
32
135
439
437
52
113
192
247
84
37
5
68
68
31
23
20
52
52
117
202
216
193
13
4
102
64
88
124
4
197
196
150
400
128
132
134
72
252
406
96
636
626
614
1576
1556
1862
782
846
834
2002
1026
1556
0
388
130
522
578
18
768
264
520
708
422
938
928
548
1598
610
100
360
104
1002
566
102
66
272
792
1035
3
40
32
432
1008
127
15
256
384
384
384
400
128
208
32
0
320
288
768
512
192
256
208
224
256
384
704
608
368
72
224
144
160
464
280
952
0
16
80
24
56
264
792
1064
16
16
16
304
320
768
584
780
792
916
664
584
240
504
288
396
736
560
40
12
140
260
188
162
160
8
104
104
90
618
514
692
688
36
6
964
876
872
896
1053
1629
1920
1280
259
263
871
1091
1772
1542
3
1280
65
897
705
224
545
1839
1000
800
0
79
271
312
360
104
12
222
208
407
144
389
804
934
951
688
1672
1195
1197
1165
1233
515
1640
1640
1896
1833
1166
192
554
520
16
136
127
15
256
384
384
384
400
128
208
32
16
320
288
768
512
192
24
196
232
276
388
724
728
476
324
358
826
188
434
22
210
276
774
768
1100
836
70
96
268
98
882
848
1332
1476
876
1002
552
112
776
1080
580
526
1248
1024
1264
784
152
484
814
1808
2000
1408
264
388
580
516
16
264
280
284
924
662
1686
1542
14
282
256
20
624
528
146
1810
850
914
710
486
908
1180
498
1046
1190
1224
1064
906
586
866
772
1286
966
562
68
334
104
784
128
156
56
68
70
320
276
824
803
312
396
398
458
33
543
195
738
516
640
1729
1546
1896
288
834
582
1677
127
15
143
72
288
272
545
257
327
135
192
240
128
384
472
600
849
553
104
136
156
724
596
784
24
520
108
812
772
1552
1808
1328
552
1888
512
752
528
24
1056
608
96
352
352
776
1048
32
32
256
208
600
968
204
196
488
308
789
552
1576
208
404
454
527
768
1024
1536
1576
1028
305
319
896
1088
88
2044
239
200
397
961
125
716
515
130
170
304
319
808
1003
1066
40
194
162
42
258
802
54
902
668
462
504
235
448
1008
776
1028
1045
5
262
24
352
768
787
769
1188
100
320
112
31
269
956
572
396
206
79
133
97
197
224
4
645
181
180
127
15
199
128
448
256
785
273
327
71
320
96
112
208
472
344
856
89
24
112
73
196
358
100
244
129
19
28
6
8
4
110
142
7
52
6
0
68
0
0
88
49
66
230
288
120
104
28
340
208
480
564
552
12
960
592
648
1672
680
612
1932
1420
1024
1592
24
280
1384
1280
1408
1048
1536
1568
1568
1312
32
944
512
24
536
1592
72
752
128
144
272
400
820
292
104
136
156
388
534
514
48
56
108
220
502
574
1824
1028
520
256
257
418
554
778
1412
758
767
540
520
1633
68
124
257
867
1024
1585
1843
1459
255
256
784
1111
227
136
8
1410
127
15
199
128
448
256
785
273
327
71
320
96
112
208
472
344
859
88
24
112
80
192
360
96
244
128
0
56
4
14
3
33
1
13
26
13
13
16
30
31
49
33
66
10
26
128
92
49
122
138
138
474
160
128
132
422
270
458
8
73
232
428
416
680
680
649
280
157
182
567
755
521
272
258
772
833
256
400
0
3
450
378
122
854
830
574
766
190
418
290
298
450
962
704
26
130
390
568
44
302
66
196
34
438
16
324
258
10
26
434
906
730
764
1008
798
794
826
1026
1412
1030
118
514
578
1620
1088
1412
0
526
496
736
127
15
199
128
448
256
785
273
327
71
320
96
112
240
472
344
863
80
24
72
72
200
352
100
245
152
24
8
12
12
0
64
256
304
40
0
0
128
448
480
544
288
96
448
448
544
672
160
296
908
548
944
568
44
316
268
924
1074
22
22
580
354
258
866
98
966
928
666
1738
1274
266
914
274
778
644
1550
218
10
234
10
2
514
586
66
250
122
130
458
474
1018
1546
4
12
716
556
554
674
32
1568
1856
1464
932
556
1807
1258
674
816
16
480
513
824
1323
1058
1712
136
95
336
32
897
727
1766
167
271
32
355
136
640
525
552
16
127
15
408
543
1664
1728
192
128
161
323
870
1088
1536
1793
899
515
323
864
16
3
3
964
580
460
295
263
212
235
134
205
192
360
247
144
240
5
13
16
0
104
8
120
8
12
6
46
106
100
72
200
176
100
108
0
112
80
224
312
68
102
144
0
128
148
22
2
70
72
220
222
462
314
450
326
102
102
258
162
442
386
320
834
866
24
18
70
0
394
388
78
286
130
486
286
18
660
208
364
866
624
539
800
46
384
288
816
785
1171
54
382
192
320
97
771
16
147
66
66
67
355
371
340
40
328
597
1860
1800
1378
0
654
127
15
408
543
655
708
608
128
161
419
416
899
576
361
131
198
63
264
384
79
51
395
408
562
2
412
540
656
538
1690
1216
408
266
898
786
1664
1620
212
518
526
10
642
674
576
974
514
2
274
316
516
582
362
42
692
688
760
1668
206
288
992
992
648
1616
1988
1230
528
528
17
1025
29
4
996
816
1747
1730
55
53
53
22
727
707
28
308
517
1544
537
49
921
1560
1552
1536
262
276
1312
618
1026
1048
1564
1560
1823
1173
1018
522
10
32
545
1665
145
434
12
348
287
511
908
200
384
736
385
417
593
592
639
543
631
27
388
515
291
833
472
127
15
36
4
110
138
80
84
148
120
194
198
170
474
346
146
406
130
128
262
390
14
178
122
64
196
256
896
68
6
78
74
200
272
904
1040
48
32
124
220
276
944
24
64
80
64
212
276
388
760
100
124
132
128
134
17
8
44
105
201
61
29
8
386
267
771
947
523
3
963
525
796
1296
1328
1264
2040
1016
1074
1555
1075
515
583
7
513
520
532
52
124
92
237
177
258
795
1155
97
128
212
260
301
888
1069
77
82
217
198
359
768
40
32
121
25
353
365
265
277
806
704
397
276
872
554
809
896
138
516
645
644
568
268
268
127
15
36
4
110
138
80
84
148
120
194
234
170
474
348
146
406
214
0
260
258
12
612
4
662
1778
508
880
928
728
1688
1800
140
1158
2
656
656
512
1792
1300
786
1120
98
500
24
28
540
982
78
138
162
10
8
226
450
106
194
298
292
486
314
776
596
212
224
436
422
808
552
1096
1024
580
1580
1030
452
972
1020
908
1676
1748
129
4
64
32
648
664
699
131
384
960
544
8
739
1576
1635
1636
972
636
895
935
532
852
12
24
259
273
80
612
966
102
115
197
389
386
362
264
73
216
264
0
334
840
845
590
843
1149
364
333
17
452
127
15
212
80
8
248
140
220
84
0
0
200
236
256
324
352
376
376
184
188
418
390
392
452
260
772
260
6
6
6
252
284
12
9
0
32
112
32
0
39
96
112
112
0
48
51
127
96
160
176
8
7
108
15
128
128
16
135
199
448
236
249
497
383
928
707
4
64
258
270
783
512
688
658
670
306
304
418
176
305
1011
540
1568
812
609
275
259
339
530
279
399
81
217
208
128
129
388
389
589
77
5
0
327
68
320
322
946
992
687
71
320
137
537
539
698
640
728
527
943
396
260
32
265
960
592
33
21
54
305
608
127
15
1508
904
1248
384
784
1848
1892
96
1084
32
560
568
184
644
1676
428
930
876
1860
200
136
152
676
540
572
1697
32
432
432
384
192
655
704
672
288
304
784
771
387
584
576
1600
1088
71
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
120
216
196
196
164
14
194
18
28
50
24
10
42
106
2
6
48
6
178
178
114
18
86
214
470
354
258
386
242
240
390
456
362
262
10
256
820
1026
2
241
12
520
1674
2005
4
127
15
76
194
128
160
272
452
516
94
66
70
326
302
940
34
44
130
388
460
584
794
56
360
776
644
644
516
448
911
1002
804
792
1160
192
5
322
0
16
768
129
7
324
270
138
257
259
6
391
392
12
769
646
710
1764
1864
776
793
802
1186
1618
1542
15
75
601
597
540
352
721
1732
456
197
234
159
33
130
130
0
0
64
36
309
130
192
448
320
132
448
376
832
516
204
270
392
408
287
775
1100
1126
1559
1200
55
496
887
980
1617
1744
215
135
256
48
667
599
840
124
772
904
640
272
1217
1549
1825
1286
274
608
1712
740
54
1588
60
127
15
207
208
216
448
352
119
148
213
145
426
301
303
54
400
52
133
193
106
66
898
714
90
66
282
346
768
900
142
154
506
346
952
652
1548
146
386
274
512
544
548
1628
196
206
456
412
406
544
880
4
14
8
157
448
328
936
4
1
19
89
80
280
284
47
88
240
199
236
136
419
419
416
316
257
288
311
100
227
390
463
481
579
51
0
56
13
9
393
25
24
24
24
4
516
782
603
583
37
548
1892
1444
1224
976
581
1829
1892
1814
1424
78
344
536
668
212
22
262
392
224
392
1156
1636
1536
1040
55
560
1688
560
816
1947
185
127
15
648
200
450
1018
780
772
6
134
14
58
242
2
402
914
466
354
2
74
218
26
122
66
2
102
6
10
450
922
458
322
2
586
826
778
2
642
538
1850
818
522
778
1178
666
1562
290
490
10
778
906
970
1610
298
298
810
106
42
594
530
1562
554
106
1002
386
98
82
42
42
298
34
50
38
134
230
426
322
898
1986
1266
66
394
514
514
1606
1674
1048
792
896
710
1732
12
152
384
831
1059
1187
1560
243
127
487
548
609
756
667
1569
1664
1223
296
331
272
280
801
1808
8
139
203
66
328
8
525
1144
76
384
440
906
666
480
466
793
127
15
112
120
200
216
196
134
135
148
400
128
144
248
188
162
402
56
40
0
8
104
168
416
424
260
20
6
130
144
56
504
268
398
462
138
452
260
36
132
192
0
144
252
284
20
102
206
30
82
64
24
196
264
116
246
192
192
224
480
32
0
148
272
288
800
416
256
204
204
450
840
44
108
382
378
314
376
796
820
262
134
386
256
324
68
180
176
176
152
216
88
72
128
96
112
144
464
320
768
24
0
64
336
280
792
24
256
312
912
752
528
816
128
464
896
668
660
528
304
416
516
518
4
388
205
269
846
638
1927
127
15
128
136
472
24
180
54
127
120
144
192
256
0
4
38
96
64
56
120
188
24
12
24
24
8
268
256
516
36
612
772
904
492
978
618
1896
1512
1408
116
516
462
616
780
1052
380
380
2
6
368
260
256
264
300
292
308
246
534
768
1280
1408
488
360
836
518
1568
1824
1328
1296
280
952
703
56
48
624
584
512
35
160
1
32
40
1
95
151
476
24
25
35
118
340
848
464
530
30
66
982
902
54
710
611
1762
1970
1072
792
668
257
897
1220
1951
64
16
281
529
781
25
796
1041
131
390
526
1838
1512
260
390
394
386
562
98
1400
127
15
16
56
77
93
6
212
341
40
35
102
144
465
463
515
575
1570
1638
1686
1160
936
1064
1554
1602
1632
1792
1064
1955
1057
96
64
192
231
767
416
49
112
143
15
152
139
416
288
111
8
171
40
8
109
142
199
240
112
113
112
57
65
8
0
0
1
19
18
6
3
49
115
98
99
82
32
112
99
131
100
96
0
222
132
224
4
0
46
438
376
258
326
286
278
899
560
578
196
758
656
1729
981
540
56
828
548
1725
116
234
0
776
808
1153
1541
4
29
768
785
1207
679
691
1699
1867
699
1206
148
368
448
588
64
1378
358
526
30
127
15
272
265
424
555
715
1088
1488
363
177
509
525
1821
1936
1408
0
582
611
512
14
257
385
898
896
1158
1860
268
10
5
322
770
516
1548
128
136
200
14
138
644
654
1802
964
516
260
256
388
64
98
890
514
646
584
896
724
213
219
450
454
288
60
671
16
16
69
99
22
259
199
528
56
32
112
641
369
867
548
1560
1576
1832
620
704
384
776
896
1720
12
256
60
126
252
228
616
1548
18
6
16
148
276
232
140
6
6
192
192
0
20
49
32
493
317
504
284
911
989
981
464
512
38
899
1185
517
53
560
25
1565
1629
192
1953
1152
127
15
16
52
269
402
466
176
283
318
903
716
206
30
342
336
849
899
128
465
336
144
464
536
1544
31
30
150
150
434
560
1588
18
18
18
286
258
902
782
256
0
480
496
516
4
566
544
992
544
432
8
760
156
352
864
16
816
1008
740
140
384
288
800
0
796
2
166
74
66
6
270
382
67
2
70
230
148
500
449
529
32
161
179
436
53
389
290
481
304
257
451
547
96
192
420
562
640
641
545
8
167
292
888
842
1124
1919
1223
199
272
6
850
538
792
64
236
61
326
228
455
578
1049
672
697
97
25
472
849
833
775
1029
127
15
100
117
116
117
53
33
105
78
130
148
276
4
53
52
116
213
461
372
274
783
773
577
132
277
785
773
816
1151
1149
1370
362
123
351
864
832
832
1348
68
196
197
81
283
856
88
24
20
84
214
215
432
1008
600
56
56
84
516
5
768
512
1600
1604
1988
1032
1536
40
1144
1628
1740
1984
1120
117
2005
598
68
86
274
75
727
404
16
210
212
341
804
593
81
218
152
409
263
908
144
33
272
593
242
513
1549
2
976
913
645
1680
1688
1592
1906
1122
575
756
548
560
196
1921
141
133
452
532
858
1231
557
129
337
269
353
805
833
769
558
127
15
32
125
125
152
240
256
280
420
288
198
256
408
408
408
452
276
854
264
4
20
180
54
366
226
38
10
68
198
256
44
128
134
224
212
198
296
84
86
342
264
532
294
934
674
442
258
906
516
1568
556
1226
1256
520
384
720
472
776
792
594
208
48
104
240
260
398
0
24
56
0
108
262
904
600
0
24
301
797
262
328
0
393
899
807
224
228
766
755
1763
1076
827
1320
816
517
1857
1875
16
1040
1216
1527
1052
16
545
1865
1471
551
963
28
18
52
806
8
257
400
2
284
796
774
228
241
593
928
768
545
1633
1103
861
1025
1024
127
15
96
157
125
152
448
512
8
36
100
70
128
440
48
24
28
48
126
210
192
12
68
70
6
80
2
362
884
630
0
864
874
845
776
916
1222
2000
1228
793
523
512
540
534
1678
79
201
414
474
481
768
773
1025
4
192
65
365
277
397
129
128
133
133
194
263
269
320
327
71
64
192
192
196
142
68
333
136
4
69
0
384
644
2
6
327
357
769
768
1
321
449
481
865
785
771
1187
672
689
1040
290
34
625
995
562
1904
131
686
672
64
272
1042
1590
1366
350
2
736
1697
1155
4
816
880
852
1827
1798
147
406
134
512
1569
106
127
15
10
26
33
66
240
133
5
13
73
205
204
200
8
203
233
224
132
6
78
202
84
287
572
392
320
4
32
416
897
144
320
328
827
831
831
783
588
120
287
784
769
97
197
401
471
262
16
424
80
24
50
146
32
196
328
876
204
98
134
200
464
276
36
38
418
390
392
348
68
914
690
306
266
264
796
817
794
1186
182
134
274
131
721
537
195
1956
564
125
717
197
1764
1605
196
1057
1313
512
1548
566
6
1487
783
332
712
472
1456
880
592
1651
48
116
532
6
950
648
1544
328
841
221
278
32
517
598
851
3
528
84
341
473
127
15
432
392
456
390
476
631
796
433
395
515
545
513
616
15
19
700
720
705
576
32
768
779
774
1744
1544
48
816
776
768
647
580
2024
1480
492
4
132
448
4
12
780
844
866
98
162
38
112
64
12
38
166
150
118
112
8
49
65
100
20
5
37
51
118
67
227
133
4
130
195
144
68
69
36
448
320
358
24
388
902
385
393
347
90
858
796
12
718
30
90
834
832
832
1184
114
1986
1418
472
108
540
598
1560
1538
128
1156
468
470
976
534
519
1540
12
514
614
370
1113
49
12
1292
916
8
1801
13
517
800
720
1552
1717
437
1525
127
15
128
393
394
474
322
378
256
396
588
354
378
258
326
286
908
92
86
222
194
192
256
800
1057
49
16
64
231
447
1007
519
1559
571
557
556
296
96
552
256
904
1000
555
1803
1163
131
198
70
458
520
781
129
387
450
38
36
272
824
1184
128
705
1633
143
464
600
644
1688
1560
216
1423
400
280
920
532
1844
1334
22
48
576
372
68
6
66
858
858
204
588
524
476
466
448
72
908
416
424
648
544
560
528
56
48
424
296
912
1232
72
196
152
76
256
848
40
252
192
38
188
418
262
262
28
70
192
402
199
268
264
1
0
874
1809
127
15
192
457
138
218
450
250
128
396
12
402
410
2
6
286
396
524
18
410
418
448
128
448
10
266
26
384
6
198
166
388
18
304
198
38
102
8
26
472
211
211
352
230
164
168
77
65
259
258
257
241
129
411
464
208
185
29
30
142
134
48
24
8
136
98
98
210
458
232
224
100
164
140
136
12
268
60
188
182
182
498
624
64
132
132
388
276
768
122
66
224
312
356
878
782
1038
578
216
408
580
224
532
816
639
520
408
0
320
100
97
490
256
780
676
14
47
141
138
570
560
22
341
209
112
966
1088
1541
309
117
127
15
0
4
20
54
400
308
833
867
568
868
998
512
804
1382
1055
1464
1156
1468
1086
1580
1900
1289
1432
1064
1920
1064
40
41
897
640
705
417
195
231
191
131
131
194
3
324
68
232
160
131
388
326
6
6
6
68
195
260
320
320
128
0
131
195
192
128
128
128
449
288
1
0
112
113
147
225
16
17
56
35
115
80
235
307
59
63
1
3
132
256
260
4
21
64
194
482
307
899
132
422
421
432
305
257
819
756
692
176
161
176
400
34
806
134
1198
644
320
995
530
1584
1856
888
1024
1543
739
1552
55
315
1483
1099
97
1229
1709
1793
127
15
64
9
18
58
66
218
128
12
156
98
214
194
102
30
242
188
356
268
322
320
220
192
512
728
600
560
536
604
1792
1408
768
916
948
870
1662
1538
4
12
12
14
706
738
650
26
58
898
648
10
642
1588
1634
2042
904
1026
778
920
572
836
96
1286
270
392
212
576
768
1027
68
838
608
304
272
771
135
704
468
96
144
391
300
989
572
262
102
255
231
164
417
53
804
781
776
544
311
261
769
9
519
645
200
436
261
5
642
208
1744
202
248
2
384
735
1754
1540
20
214
390
954
520
728
732
1620
1570
1786
752
1666
1024
472
513
776
127
15
6
7
4
13
8
29
21
0
3
4
6
0
24
32
33
17
12
9
24
19
30
26
22
11
27
31
2
6
2
0
32
32
10
2
0
31
62
62
10
16
16
57
48
35
106
10
26
57
64
40
32
97
145
193
185
8
0
64
64
192
272
288
128
112
96
144
232
164
96
112
132
180
150
6
52
38
126
140
206
6
32
44
12
96
66
400
575
56
96
108
540
792
929
546
1568
1577
1792
784
577
581
708
531
817
353
503
247
63
497
544
1582
46
524
392
392
256
794
1553
1587
34
18
477
597
641
72
24
268
169
339
127
15
6
7
4
13
8
29
21
0
3
4
6
0
20
21
49
48
28
18
42
2
46
40
13
12
100
134
82
226
234
232
224
236
140
202
264
264
312
296
160
392
472
380
196
128
16
176
136
0
56
0
0
320
88
192
456
328
192
472
216
88
148
462
588
892
1112
84
260
262
256
584
1808
1412
1460
390
398
392
524
18
530
818
8
132
397
77
14
62
352
64
1
131
512
81
687
800
19
322
867
630
1856
1312
855
979
980
792
1215
1792
0
32
291
112
516
518
896
80
192
273
444
134
366
952
720
475
790
22
626
274
0
551
127
15
4
13
17
49
8
40
20
6
14
16
49
51
19
14
18
18
26
2
1
51
10
26
34
54
0
32
48
9
29
35
54
112
240
208
208
408
418
646
416
272
276
776
588
898
1222
1222
1230
1474
1414
1038
1554
1536
1548
1626
1538
1924
1164
16
24
40
104
8
4
78
82
56
100
228
130
452
332
136
196
412
286
466
454
514
898
1730
418
530
514
602
578
1606
38
390
474
602
826
962
1762
130
26
402
282
154
554
594
26
154
66
66
514
266
922
914
634
394
898
1156
324
20
450
610
1538
1816
168
920
108
38
948
1048
1594
1356
1346
1041
127
15
4
13
529
561
8
552
788
774
1806
1296
561
1843
787
526
1554
1810
26
514
257
499
522
26
546
1078
128
160
176
9
281
291
486
496
432
432
392
460
834
774
40
520
552
616
1132
258
838
808
420
516
1812
180
162
82
194
450
546
1802
138
42
34
6
294
534
642
1066
290
178
434
498
506
506
508
195
454
408
8
0
16
25
260
39
176
416
448
449
128
104
44
72
129
131
0
104
232
137
163
134
143
92
88
91
218
243
436
49
112
7
3
76
260
493
550
371
92
177
432
516
520
384
263
844
866
1010
1040
56
9
325
396
1026
127
15
4
10
10
9
8
40
98
81
41
8
26
99
177
113
19
155
142
236
224
258
481
400
353
368
280
834
576
512
448
321
355
790
786
1024
1
3
130
390
518
768
3
515
2
262
392
73
325
865
289
900
589
141
449
99
228
394
461
64
47
65
35
52
152
396
18
140
417
163
160
112
136
396
484
34
367
0
96
0
216
476
540
92
81
208
216
0
256
608
64
240
24
0
440
412
124
140
900
948
676
262
866
610
1794
1036
780
518
590
522
1866
1872
32
100
292
904
1082
72
840
1144
232
394
978
112
132
136
393
813
547
1568
127
15
390
198
454
396
472
605
853
1954
706
520
584
576
600
1556
18
854
838
890
840
1024
1584
50
34
234
290
772
532
782
1180
68
64
224
244
390
384
72
96
0
12
124
134
456
44
228
30
18
20
68
214
340
214
22
16
32
120
24
148
660
134
64
208
448
272
792
632
639
368
832
576
768
1440
387
529
836
840
1120
1616
15
448
289
48
544
560
1551
159
96
32
448
352
1007
736
623
384
384
384
287
271
560
176
129
192
127
240
199
136
108
292
319
15
32
0
77
396
218
112
256
912
916
768
2
399
426
941
1246
514
12
273
32
127
15
708
461
457
361
780
792
642
6
6
136
473
267
385
6
2
2
10
106
301
413
10
8
52
118
128
128
192
358
114
204
246
128
384
68
332
360
260
274
274
398
396
134
386
282
402
278
16
20
532
142
142
226
54
496
1008
384
272
432
162
418
770
112
24
600
692
1542
1592
776
772
936
652
1766
1718
48
4
772
770
661
4
532
1558
532
1
9
5
436
464
328
527
15
8
232
142
194
1
0
775
496
249
264
401
328
864
240
19
273
277
271
865
104
224
128
134
194
364
920
9
9
906
705
197
513
1714
1719
1845
545
517
1921
127
15
256
73
74
250
274
402
562
76
140
195
322
282
922
122
74
154
386
390
262
802
34
266
170
34
162
440
442
1002
308
54
102
110
98
12
192
20
16
24
28
82
86
210
144
32
96
64
36
228
48
68
104
180
152
408
908
540
324
710
210
722
1778
736
732
1588
1046
1798
1550
10
8
512
1780
1232
720
1768
1864
900
660
256
342
70
8
256
412
20
278
6
464
222
26
968
604
20
694
50
514
1786
384
64
936
680
1711
1824
240
1024
768
1440
1185
1175
1904
1488
536
1844
1075
774
22
36
648
733
547
234
1962
1088
113
11
1546
1930
1672
387
127
15
0
15
19
2
2
15
8
24
24
17
57
20
0
24
40
36
164
3
14
50
48
312
492
514
338
210
402
898
388
1004
554
106
778
794
106
546
258
122
874
266
938
746
10
274
770
202
114
34
426
394
458
74
770
538
90
50
362
874
522
794
1154
1538
522
276
370
778
642
642
262
384
138
146
386
66
2
422
910
76
316
418
6
242
272
824
736
172
164
444
480
272
48
40
640
23
316
256
32
768
816
547
1698
1662
1858
769
786
1039
1379
656
560
65
301
909
1196
97
1060
1805
285
154
563
48
1926
519
1543
80
964
1733
1781
392
127
15
0
15
19
2
2
15
8
24
24
17
57
20
16
24
24
36
36
3
46
34
0
40
44
2
18
18
0
48
72
12
28
28
54
48
120
8
0
8
36
38
108
104
64
16
48
36
33
1
12
30
60
60
111
253
5
5
16
2
131
385
569
6
108
188
501
445
932
704
1777
1763
391
677
1593
1029
770
896
160
1697
1665
1585
0
0
512
576
544
49
944
128
448
452
973
1634
355
716
1734
590
591
577
1605
1613
533
404
773
909
1081
57
96
100
101
289
992
14
47
3
134
174
191
388
32
216
251
200
192
185
416
456
256
311
127
15
0
15
19
2
2
15
8
24
24
17
57
20
36
24
36
36
36
3
99
35
52
36
40
130
416
257
227
402
432
510
480
448
576
736
263
262
263
512
520
1128
108
128
237
509
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
104
128
144
56
24
192
288
176
440
472
336
192
448
352
772
261
340
592
856
1044
622
255
133
385
586
2012
1094
5
177
129
393
584
533
85
205
76
206
312
481
802
288
32
292
238
58
581
1565
1055
451
577
768
1585
1582
256
127
15
0
15
19
2
2
13
1
24
24
17
57
56
56
60
24
12
36
39
71
64
128
98
104
26
56
111
248
157
458
6
39
32
72
75
129
65
25
29
48
48
56
45
109
145
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
134
414
836
864
836
802
694
136
264
104
120
524
642
1154
1550
1891
778
490
268
929
561
1657
251
150
272
371
240
664
704
1536
13
13
38
532
344
416
40
64
92
962
512
14
127
15
0
15
19
2
2
13
8
24
24
17
57
56
34
24
16
36
36
70
62
39
14
26
60
124
1
1
120
67
200
128
111
129
194
152
196
239
291
305
196
255
264
280
588
496
273
58
170
384
900
518
96
4
171
170
266
326
102
94
210
200
521
99
610
1136
1622
1616
2008
1084
1596
1951
1538
1570
1576
1416
1088
704
248
3
6
376
268
400
896
1728
1544
1901
1897
1036
512
512
656
1784
1220
1508
1030
530
312
280
340
4
204
296
184
132
214
468
582
6
230
436
390
144
388
276
80
128
38
702
568
104
988
854
914
1664
419
1056
1544
84
127
15
0
15
19
2
2
13
8
24
24
17
57
56
34
24
24
36
36
70
62
39
32
40
40
124
1
1
29
16
48
68
119
65
1
9
33
58
35
4
45
221
362
77
13
259
256
393
448
368
774
904
652
719
399
527
483
259
896
720
16
432
60
17
147
50
209
274
161
0
32
48
137
77
193
209
144
224
240
136
30
48
96
208
273
145
19
17
0
17
227
34
387
288
51
139
390
387
388
357
292
488
387
384
517
573
230
152
700
516
709
760
152
1062
930
680
676
568
1888
1793
792
560
1680
1712
1051
35
36
78
1122
1088
127
15
0
15
19
2
2
13
16
24
24
17
57
56
26
26
16
20
36
38
14
66
12
12
44
44
98
114
48
32
104
32
60
36
22
2
112
24
196
160
100
172
418
468
852
196
4
198
488
296
780
116
854
326
774
584
376
840
1170
146
896
838
6
582
526
1100
1150
66
384
962
482
880
930
1074
2
42
100
286
282
844
66
94
50
52
146
82
348
84
76
192
209
464
480
864
840
607
81
848
512
768
1057
931
545
1852
1472
1120
1603
131
64
513
816
1153
1159
1604
1091
632
1624
175
558
518
384
956
1557
1862
450
450
226
186
724
596
127
15
0
15
19
2
2
13
16
24
24
17
57
56
26
26
24
36
36
22
6
2
0
40
40
12
18
10
24
48
48
8
76
2
46
96
40
104
200
132
212
214
272
144
324
258
296
316
450
618
822
702
442
466
540
772
515
770
66
130
712
544
625
1640
1916
1144
776
640
1735
1221
149
134
1015
775
775
773
77
108
1
256
20
37
584
576
366
778
917
976
454
192
452
832
872
120
70
14
522
260
262
324
852
964
768
520
1556
1192
148
564
630
1126
800
864
1440
936
388
772
224
178
256
20
116
518
1670
10
48
878
924
662
1664
1546
127
15
0
15
19
2
2
13
16
24
24
17
57
56
26
26
36
36
36
22
6
2
24
24
24
140
18
10
8
2
138
488
268
386
390
390
454
866
488
300
322
320
354
874
56
8
204
192
220
340
846
842
8
8
60
280
260
80
18
176
352
464
464
944
996
792
824
648
640
520
60
356
784
676
644
652
204
12
32
172
360
420
140
0
296
300
32
34
136
472
464
481
97
110
108
12
12
291
786
9
8
120
130
203
339
824
703
67
85
197
460
268
133
648
168
294
279
305
52
352
194
450
464
284
901
701
4
6
10
232
127
15
0
15
19
2
2
13
16
24
24
17
57
56
54
116
112
196
164
38
35
97
132
413
280
284
284
128
419
419
704
738
224
252
484
256
775
556
156
2
128
130
268
184
140
220
98
118
120
113
241
384
396
308
16
1
135
164
8
64
320
285
214
131
456
448
192
231
228
224
155
0
64
79
19
28
17
3
64
95
220
241
203
195
116
127
115
128
296
136
43
40
12
97
192
56
492
46
104
136
265
956
389
421
548
870
775
791
55
679
548
816
353
1048
1456
1152
353
1057
1583
1871
1367
695
668
1692
1050
49
1568
136
67
712
127
15
0
15
19
2
2
13
16
24
24
17
57
56
54
116
272
804
804
534
67
705
996
797
824
1036
1196
1888
1283
1283
32
1000
744
556
868
1280
327
352
0
464
272
68
236
476
365
8
0
104
8
136
0
112
68
76
238
396
396
400
264
452
358
784
576
524
524
668
276
870
792
772
896
650
16
292
36
60
68
134
143
280
24
36
96
76
13
9
8
24
64
66
3
9
513
513
752
133
709
581
1901
1381
1009
1147
1927
900
1716
1589
177
922
537
1
573
550
646
528
64
100
248
232
744
527
88
152
192
280
771
1585
176
336
128
408
127
15
0
15
19
2
2
13
16
24
24
17
57
184
26
26
36
36
292
486
270
258
792
786
914
732
706
518
776
1158
1422
392
540
704
545
1795
1091
70
200
312
321
576
993
32
34
102
183
388
322
866
1041
32
33
147
132
462
840
64
193
224
432
36
262
298
354
276
392
411
450
224
291
490
520
15
27
32
193
154
408
3
8
25
1
29
213
213
343
100
12
31
141
20
66
195
260
194
452
128
320
32
224
129
704
3
544
320
320
56
936
725
1766
548
1650
540
1806
1290
1036
452
1061
108
1542
1538
1296
132
769
69
564
4
54
66
127
15
0
15
19
2
2
13
24
24
24
17
57
56
106
24
40
12
36
38
110
3
32
4
100
60
65
101
29
13
364
480
311
37
449
256
952
686
395
257
901
324
864
865
97
112
312
35
579
611
1538
2
166
62
384
449
579
1890
198
6
440
384
384
512
643
2
434
432
4
384
388
908
1724
1822
1482
260
14
602
626
1538
1058
1122
1130
874
922
690
282
986
794
730
258
260
6
244
197
85
213
256
388
405
21
20
100
118
151
59
24
36
36
8
32
48
3
24
52
128
448
128
176
260
196
496
384
1
365
814
1250
656
136
427
127
15
0
15
19
2
2
13
48
88
24
17
57
56
118
116
80
196
36
38
99
65
4
93
24
236
140
64
195
35
0
66
80
156
84
200
295
108
96
34
32
100
196
308
65
206
4
84
88
152
60
68
192
168
168
160
424
40
96
39
236
140
420
432
393
459
278
48
180
33
51
398
291
294
260
59
418
166
116
48
241
147
394
106
258
450
320
32
138
42
234
138
256
516
589
474
90
74
520
714
719
721
646
1570
1960
939
1173
1708
1720
1689
1736
53
768
578
578
66
322
969
48
65
385
899
1558
48
544
1070
1314
625
760
31
127
15
0
15
19
2
2
13
48
88
24
17
57
56
118
116
88
4
36
38
99
65
0
18
56
44
44
64
223
21
0
40
104
140
92
212
21
84
64
224
128
88
64
232
98
192
32
48
56
4
12
64
198
38
108
104
12
12
278
427
56
1
169
392
913
657
725
1781
1222
876
783
907
1236
1544
1820
1494
1378
1064
547
704
8
0
520
904
88
67
228
0
0
3
271
95
195
224
402
823
661
417
584
577
549
1597
909
224
391
972
972
1742
97
1610
1114
1046
0
516
1580
1056
673
1955
1422
706
736
422
1346
65
592
120
864
102
1036
353
127
15
0
15
19
2
2
13
17
24
24
17
57
56
24
24
8
4
36
38
7
3
49
121
104
236
228
236
96
194
145
408
280
260
557
385
160
384
448
369
971
639
65
256
289
35
547
432
56
256
355
870
868
131
518
643
726
582
262
112
776
257
899
726
208
411
368
0
384
312
13
625
217
96
200
252
504
840
10
650
13
108
0
256
4
945
352
552
364
876
1020
607
47
748
432
768
594
595
576
257
1
569
653
141
15
236
284
934
679
1799
0
192
228
316
868
1080
1599
1376
609
256
416
678
640
104
323
609
545
645
62
40
127
15
0
15
19
2
2
13
17
24
24
17
57
56
24
24
24
4
36
38
7
67
81
88
56
60
100
108
96
161
128
72
72
132
174
160
176
48
96
240
196
206
160
0
64
72
28
4
78
2
128
120
204
204
36
120
248
124
300
128
16
368
256
36
424
172
428
400
504
524
768
0
160
160
164
458
256
36
104
108
180
5
122
120
120
108
130
55
48
0
200
264
173
33
135
128
400
496
259
7
204
220
464
360
367
5
897
269
310
278
23
853
848
20
720
448
981
853
37
61
632
63
1045
96
0
930
384
515
1861
832
127
15
0
15
19
2
2
13
9
24
24
17
57
56
136
24
24
36
36
70
496
520
272
536
536
380
902
896
544
1536
896
676
1700
1026
642
640
320
348
876
938
138
2
38
382
66
42
778
594
498
310
62
258
362
66
162
418
0
384
476
348
82
198
160
384
384
80
68
68
38
0
336
824
40
104
12
908
666
280
792
1096
1768
1928
776
528
656
704
1740
1578
40
140
396
446
646
710
554
264
68
230
306
258
578
1544
1186
84
84
208
476
981
995
34
54
534
551
565
0
746
546
1812
1281
1421
173
548
8
1800
1325
1444
432
804
532
1592
127
15
0
15
19
2
2
13
9
24
24
17
57
56
72
24
8
36
36
70
112
72
112
56
24
124
134
0
32
0
128
164
228
2
0
0
196
204
332
348
262
134
462
332
332
592
180
196
460
456
520
904
8
24
132
36
304
260
772
1108
212
470
334
250
652
732
724
406
258
290
808
936
136
162
186
162
454
514
1572
1198
1162
660
132
444
562
806
1830
1440
424
216
456
324
24
314
314
768
512
16
16
146
196
124
192
737
693
309
952
384
579
595
367
271
896
122
771
900
1165
232
265
913
1101
7
780
70
228
268
655
720
596
468
127
15
0
15
19
2
2
13
9
24
24
17
57
56
72
24
24
36
36
70
112
8
0
36
56
124
134
160
128
108
65
66
209
213
293
122
127
129
193
3
196
20
21
68
69
225
317
413
54
50
32
178
158
384
424
12
30
222
210
286
160
128
128
448
332
338
78
160
128
416
384
320
68
76
112
240
144
16
120
72
202
258
80
208
472
600
141
446
544
512
1552
961
611
1745
1741
1056
1585
315
259
1088
1666
1670
1043
1563
1596
1827
1122
134
424
564
3
520
1888
102
118
224
48
370
202
666
1032
68
197
389
314
782
410
128
645
550
127
15
0
15
19
2
2
13
25
24
24
17
57
56
40
8
24
36
36
22
55
39
128
408
664
140
256
264
511
408
896
744
1709
678
704
576
1536
1073
547
432
896
708
1766
2019
195
71
48
264
541
1
516
1052
287
208
155
250
483
503
464
176
103
99
256
300
55
0
32
256
511
392
896
732
1984
1488
664
520
577
584
1611
1658
1140
516
276
916
1167
130
2
42
10
394
778
122
10
10
450
466
322
354
352
140
994
522
386
102
616
548
1916
886
6
786
910
648
1548
321
280
860
21
817
565
1655
192
64
49
273
209
594
858
1792
1059
198
127
15
0
15
19
2
2
13
25
24
24
17
57
56
40
8
40
36
36
22
55
39
103
53
36
12
0
0
33
21
21
5
45
14
28
8
16
50
83
32
104
64
16
20
208
150
144
120
12
141
500
214
279
148
402
391
469
20
341
80
213
149
433
472
275
23
164
118
17
10
74
104
257
13
204
256
395
392
480
260
900
724
406
390
572
294
295
437
36
148
497
21
5
821
453
85
77
212
531
821
1332
1298
67
81
850
788
1844
1216
896
1244
1936
1256
534
145
184
684
1719
1671
195
1933
1792
794
611
544
545
1560
26
27
1421
399
127
15
0
15
19
2
2
13
25
24
24
17
57
56
104
24
36
4
36
38
111
7
72
12
89
28
32
112
135
8
203
8
29
32
112
136
199
3
2
28
32
112
64
12
8
24
20
36
28
12
9
30
34
40
12
98
79
17
91
48
136
108
97
145
241
131
472
600
307
656
152
185
395
898
535
1607
1108
1730
1553
1544
1109
985
916
1093
1761
1696
1888
49
17
388
654
15
71
995
1041
27
2
0
0
272
352
18
90
16
35
950
718
914
1265
69
869
2026
902
1036
1545
45
1925
1705
49
897
705
1768
1717
689
1729
32
33
1104
194
390
127
15
0
15
19
2
2
269
784
792
792
785
825
952
794
794
1188
1188
1188
1254
526
514
792
786
786
604
194
6
8
6
14
392
92
65
97
163
67
198
456
363
64
224
129
416
417
55
295
164
66
227
160
424
296
33
5
5
69
29
88
268
4
22
164
116
80
210
24
412
465
603
351
705
192
385
427
928
544
1581
1057
1569
1843
1087
296
776
928
1062
1587
1644
193
120
232
468
528
45
812
1026
134
2
84
69
421
484
118
46
8
391
407
276
260
260
261
965
616
729
252
213
433
880
848
524
1
67
287
341
88
199
15
385
384
320
127
15
0
15
19
2
2
127
152
24
24
1
57
244
224
136
392
412
180
451
256
130
160
388
64
386
510
62
66
198
128
518
530
1536
1148
578
96
870
1022
1552
1792
1280
544
1796
564
724
512
8
12
524
28
274
278
790
1676
260
12
268
148
616
712
152
160
704
192
960
1128
1544
1972
900
704
1568
1860
1068
98
116
772
580
1550
172
14
98
86
214
622
1000
1922
722
18
130
450
262
122
268
10
446
386
192
32
0
140
273
180
640
578
70
228
551
355
803
387
647
1736
1995
568
256
97
621
589
521
139
218
72
412
772
1540
1710
1544
1026
666
127
15
640
655
659
707
548
548
513
280
280
288
353
309
292
60
17
57
40
44
172
102
142
66
129
186
136
24
176
140
384
196
362
2
196
232
172
42
340
86
194
192
6
482
546
42
556
112
870
794
794
532
1552
580
1798
1134
810
736
736
372
516
902
136
184
140
12
28
322
774
1088
224
388
396
396
388
867
100
598
256
320
288
337
337
861
192
192
224
143
111
12
28
32
96
63
56
99
8
12
18
159
7
48
41
0
196
493
1016
576
3
481
486
867
775
785
1024
960
284
833
612
1124
1380
429
253
542
514
770
546
6
86
324
127
15
1408
1087
1875
1315
1369
1302
1076
1272
1160
64
676
836
817
816
565
134
6
6
14
14
7
92
20
4
16
32
52
102
4
18
62
96
224
176
256
140
162
438
384
908
692
184
252
482
294
830
546
642
74
266
322
320
188
258
6
454
274
16
24
32
36
192
236
24
56
320
72
192
216
339
272
952
360
880
344
287
327
832
0
264
144
471
336
343
772
8
0
15
23
208
272
276
132
279
20
53
373
786
776
667
283
304
932
868
4
651
1033
1736
922
1052
1436
401
1000
714
2
1732
1120
39
869
10
2
644
287
19
545
880
1375
784
127
15
204
252
198
200
184
129
193
293
308
6
32
56
4
202
293
100
214
206
68
212
200
56
68
96
0
196
128
456
312
0
320
64
96
264
332
28
964
276
180
440
444
866
866
252
28
804
262
342
322
64
832
792
52
132
140
400
320
320
64
952
388
268
130
392
464
272
152
232
92
20
40
232
312
0
264
336
80
80
4
1012
644
1792
1164
466
796
1812
548
1540
1676
142
1738
1572
101
733
390
774
1666
640
1715
98
120
0
132
269
93
538
14
72
72
49
437
1009
784
823
560
819
1462
582
583
69
1088
783
1795
1042
600
1564
1749
232
127
15
0
2
8
8
24
29
33
99
84
38
34
0
60
102
119
148
54
64
102
160
36
160
12
92
70
224
136
412
18
160
160
160
110
140
12
192
236
172
20
16
0
120
76
76
2
96
104
112
96
136
201
312
40
128
128
112
135
456
300
226
129
10
191
135
196
70
113
29
245
148
384
269
333
77
218
211
149
212
322
352
768
196
20
85
85
213
367
120
968
44
34
11
136
6
304
200
92
112
243
436
423
256
8
133
389
417
51
515
56
259
771
643
640
1744
217
511
769
768
1030
1560
72
328
845
1025
538
1082
1656
1604
127
15
0
1
16
8
24
5
1
2
63
71
35
48
96
101
125
120
64
231
164
102
154
138
130
168
64
13
78
106
106
138
2
84
64
0
4
116
4
136
448
256
0
32
432
903
704
448
32
880
1009
779
943
1040
1568
1713
1163
1270
1044
1431
1040
563
1910
1283
1286
1392
1408
407
139
80
848
783
792
24
896
643
134
140
40
449
576
0
256
263
192
204
128
0
40
44
108
8
108
172
92
60
108
2
60
32
12
34
130
466
16
60
100
100
230
388
72
346
128
284
434
435
398
590
92
770
1804
1153
48
640
208
1762
1564
1807
1443
803
127
15
24
26
16
11
8
9
9
5
5
5
43
8
12
2
118
116
82
142
88
220
242
146
464
338
70
354
68
358
774
270
66
848
340
772
800
16
822
816
152
696
480
992
564
36
116
264
12
36
142
26
68
224
8
16
54
86
208
192
200
161
85
80
91
90
89
3
39
181
129
448
65
195
228
228
241
385
64
65
3
322
268
286
391
3
1
384
440
482
564
768
768
896
767
30
416
308
70
366
894
98
264
10
52
214
210
282
258
34
482
324
40
225
276
22
446
384
0
269
358
4
432
214
208
759
2004
1094
734
82
127
15
108
24
61
4
102
120
123
11
90
56
98
46
138
168
130
130
132
276
880
906
602
328
256
772
910
610
908
546
1802
842
298
362
58
116
626
118
1342
378
706
256
268
4
512
64
1084
71
2020
1256
960
1088
1536
1
1571
1592
1164
1924
1066
27
1562
1562
18
564
565
13
1035
522
770
260
483
515
1800
1288
526
512
737
416
561
819
49
445
241
96
264
336
832
839
837
4
156
136
728
92
364
872
103
305
934
134
130
130
386
1004
793
130
182
182
318
24
324
788
48
432
548
6
194
72
320
424
904
80
352
48
444
548
880
768
640
31
127
15
65
196
2
11
24
28
35
98
225
261
5
0
24
67
64
230
164
205
201
227
134
134
6
74
74
211
227
256
2
8
4
12
0
155
10
27
0
16
24
180
408
605
3
48
369
464
496
896
600
1748
939
673
648
1592
1160
640
272
928
663
1685
1554
4
14
4
4
652
17
788
262
0
12
268
12
268
516
1046
272
896
512
512
1560
796
796
928
992
1056
1584
288
288
415
49
656
560
1600
312
259
836
609
394
604
524
223
711
708
724
402
482
883
817
545
56
33
61
261
5
908
239
431
423
357
868
618
298
152
401
540
896
656
127
15
896
1728
1544
8
24
5
577
592
143
207
2001
1008
992
1017
1551
1809
1165
160
521
558
682
525
1792
1073
122
141
12
80
282
434
32
73
67
196
198
210
450
58
60
129
196
46
186
140
4
246
134
452
288
32
128
452
288
134
78
30
220
148
224
34
48
112
208
212
84
421
530
54
70
576
768
771
868
549
1595
1856
1382
1251
1443
386
912
859
1474
1057
1121
16
48
50
304
961
513
83
19
30
2
48
48
113
368
10
286
32
257
778
648
177
912
284
913
821
908
642
1536
18
641
543
135
156
528
11
257
546
1840
1377
709
149
1680
1634
127
15
699
1699
531
644
515
544
560
1560
69
509
448
451
896
1728
1680
152
154
3
263
576
608
737
177
168
173
413
433
531
802
929
433
420
52
486
259
0
6
268
453
288
96
6
6
22
54
33
33
50
16
60
48
53
69
101
164
51
39
37
56
70
199
129
28
1
5
68
88
76
45
28
36
163
448
320
160
167
416
482
394
130
1
195
402
414
570
644
145
163
179
48
422
544
109
737
240
401
283
329
73
798
272
272
208
464
773
781
197
81
0
25
280
261
117
853
321
155
721
219
509
353
17
537
1952
673
128
154
130
481
127
15
96
72
76
38
36
1
48
49
112
17
53
125
70
3
1
227
19
32
48
0
128
450
321
323
768
640
320
449
448
528
906
906
129
675
529
440
269
12
273
883
496
27
59
69
13
97
19
916
528
16
34
255
225
259
4
526
266
408
280
449
258
386
134
394
522
524
1060
160
82
224
390
528
1848
32
46
39
132
438
560
1848
173
97
245
157
405
517
771
1311
385
224
275
500
258
4
780
16
130
161
112
5
269
385
69
33
35
679
652
718
707
579
996
1964
807
864
552
296
805
1581
32
28
176
48
616
716
1740
1924
917
896
127
15
0
36
118
86
32
15
0
99
100
96
0
96
48
103
71
128
416
160
160
176
136
167
420
0
376
264
336
320
832
457
348
148
400
600
840
12
8
140
128
456
360
780
16
4
8
144
40
488
268
4
272
916
468
534
50
944
920
924
116
982
582
1536
0
1096
932
1060
4
1030
50
1592
24
912
1208
1656
56
536
8
908
548
512
16
1283
288
488
488
0
0
783
799
1456
272
888
520
799
784
1207
1248
1033
518
823
791
1200
912
923
541
5
8
801
97
96
456
41
38
556
364
1032
56
936
528
1874
720
1744
532
1928
513
1749
85
784
127
15
32
8
18
50
80
66
194
134
86
110
96
100
208
230
298
450
78
138
148
134
204
128
80
96
100
68
8
26
32
0
0
0
0
42
24
2
0
0
4
53
68
110
130
70
110
127
125
68
236
162
180
149
129
64
70
8
88
113
89
21
57
11
2
1
3
18
50
115
128
1
3
18
10
204
239
128
401
313
204
496
265
152
187
493
377
847
369
8
768
280
1
258
73
849
769
8
24
128
80
340
374
84
88
208
184
444
396
390
880
214
258
294
162
4
269
13
428
422
70
208
515
768
1288
528
836
629
1989
870
127
15
0
8
18
50
18
0
122
145
21
86
86
94
194
193
31
244
114
128
236
129
196
197
0
109
72
65
11
6
6
7
6
35
106
130
2
0
10
24
58
106
130
390
26
52
100
36
98
194
58
354
104
268
332
284
958
570
40
1000
384
480
772
772
0
780
28
124
632
24
268
776
0
768
832
196
132
38
97
608
496
56
60
61
189
433
410
460
12
35
355
388
148
24
810
811
920
689
643
707
1571
97
387
672
560
640
1729
160
177
179
450
417
896
1569
1952
1153
0
33
609
755
99
1651
1075
960
784
521
1793
1056
129
387
127
15
32
8
18
50
66
66
194
134
86
50
122
72
212
230
42
74
202
136
104
140
396
40
104
104
4
120
128
452
588
12
96
112
110
130
384
520
44
2
70
142
160
404
48
36
86
178
154
154
180
54
132
412
178
418
706
452
488
424
8
268
780
0
0
136
428
544
880
799
1040
24
24
284
864
1251
1410
410
408
644
294
775
1059
32
768
904
605
497
785
1
516
7
131
75
321
320
778
267
896
909
476
7
141
140
387
308
51
112
276
13
89
241
483
843
196
128
162
71
0
272
97
116
85
64
502
848
768
905
275
213
127
15
32
8
146
82
146
66
194
390
470
626
334
298
852
870
298
922
562
1794
1408
386
140
520
648
557
527
1030
520
388
402
433
432
256
15
72
108
225
33
48
16
224
180
63
128
384
448
224
225
35
447
256
384
1
131
390
388
452
577
1763
1030
518
6
322
540
1718
1915
1290
1032
1240
760
1553
16
88
525
1007
931
1697
1664
64
96
240
188
544
672
672
160
129
419
257
69
577
1632
131
419
288
51
979
528
1847
340
357
868
880
475
542
535
148
262
136
132
128
393
737
377
10
130
152
48
433
16
97
192
108
1004
1763
1923
1026
0
56
127
15
32
76
18
50
34
2
106
114
12
210
154
106
162
70
122
202
234
138
418
130
394
258
178
50
180
92
252
252
258
386
128
0
0
8
108
134
640
512
0
1
513
1
807
964
1094
1571
1826
1218
1986
1153
1309
1073
739
1954
1218
792
1048
1311
384
64
257
383
12
790
306
48
376
92
49
517
1558
1030
566
582
542
1584
1584
256
276
918
706
1542
1536
1536
280
408
152
721
4
6
524
1809
768
645
167
128
344
159
49
539
698
703
696
81
85
81
218
320
832
515
583
36
420
550
288
488
308
525
941
940
550
1596
1062
1028
336
289
217
1041
127
15
32
76
18
82
66
34
106
114
76
242
122
10
130
6
58
74
10
458
834
18
18
2
2
786
796
28
1020
652
1630
2034
784
768
1184
672
1700
1740
224
0
816
944
520
256
780
1936
560
72
216
4
12
14
266
120
68
140
4
6
130
464
540
772
904
412
460
478
498
784
784
96
704
624
536
1024
128
480
512
400
544
1808
48
96
176
432
448
576
1684
196
104
8
132
516
750
698
4
462
380
956
566
1574
1584
1668
1792
768
852
1092
708
228
1600
14
1092
1368
324
788
1044
534
992
1273
152
509
893
948
1216
1829
32
131
259
1
816
533
127
15
96
152
18
50
34
66
66
230
6
92
30
90
146
198
198
160
66
194
226
130
2
2
138
68
68
110
10
202
280
4
392
332
84
213
503
258
390
392
600
577
1736
1048
131
262
588
735
1616
1824
40
552
433
547
899
512
824
1328
352
448
380
495
536
0
800
816
15
136
140
1
280
1
815
14
32
492
420
3
318
354
368
858
48
2
466
474
578
866
0
726
158
186
396
268
868
1123
99
228
48
96
352
769
1057
1
387
522
300
503
787
52
952
826
664
1795
1184
445
965
533
517
1053
1846
4
80
466
22
769
577
513
40
513
127
15
96
152
18
50
34
66
66
230
6
94
26
90
146
198
194
162
66
194
226
130
10
8
136
180
174
62
14
6
122
98
196
400
48
64
242
158
130
144
406
78
218
208
132
176
182
130
198
32
44
100
102
126
128
196
36
20
34
6
66
74
66
10
26
50
56
34
38
182
274
20
279
316
484
416
492
288
897
643
392
576
280
260
257
834
70
392
88
220
135
453
333
269
145
598
19
193
205
261
301
845
525
93
20
85
225
417
1001
97
17
54
6
165
273
282
526
264
56
324
357
236
225
494
592
912
473
4
14
274
127
15
112
69
216
192
256
2
8
8
112
10
136
28
4
6
130
452
264
922
632
36
462
456
324
870
850
0
964
582
328
276
142
504
844
396
2
226
2
18
18
132
460
356
126
154
26
40
32
48
52
2
74
40
32
112
72
49
32
16
52
68
88
3
8
24
24
88
88
223
279
4
14
224
128
147
448
257
773
488
225
271
415
316
376
241
29
254
152
192
0
34
234
1
6
114
242
38
262
768
536
0
262
774
898
774
396
128
932
1016
1084
1040
1329
1312
1372
600
1728
1028
1073
1594
1609
1121
538
332
839
517
64
706
193
160
127
15
466
338
600
320
320
868
805
1794
1362
286
386
992
528
1624
1116
1266
790
562
432
560
328
684
130
416
96
128
176
8
92
256
320
352
144
112
200
200
196
64
32
48
264
368
560
400
280
200
496
384
896
608
112
632
800
288
256
256
0
904
524
66
96
144
488
892
950
54
34
102
214
278
278
338
90
66
274
218
210
322
770
804
1014
296
16
324
340
72
644
134
0
408
408
912
1096
1740
172
398
388
524
1600
1640
1632
128
640
706
1740
204
28
572
1916
828
1560
1728
1780
258
258
194
512
640
24
92
1796
956
159
396
776
1932
1184
120
127
15
34
66
90
194
196
128
108
126
122
218
194
262
296
260
4
70
94
210
230
198
232
304
0
0
4
0
71
224
128
496
496
352
9
24
49
144
144
384
527
600
28
292
426
44
431
399
264
932
420
424
419
40
3
280
160
48
61
38
504
232
109
228
423
388
278
0
56
168
171
315
512
516
644
262
66
196
440
394
388
582
618
306
166
34
132
450
362
226
258
954
696
58
90
2
226
278
774
1094
132
124
68
356
532
816
112
576
384
995
995
551
352
832
265
779
513
516
199
72
251
398
400
134
1544
8
15
51
14
514
127
15
45
28
6
0
20
52
66
3
57
34
50
36
49
65
228
68
92
60
79
95
71
3
67
3
33
96
112
0
0
1
157
157
397
461
266
176
252
240
498
263
401
368
334
335
257
336
24
27
179
145
145
272
904
8
76
64
12
246
279
949
754
101
246
212
228
285
17
25
264
24
64
193
4
193
203
11
27
63
125
250
122
8
137
193
69
0
36
175
168
220
52
21
8
257
257
901
709
54
0
899
643
768
771
648
1742
1986
897
1075
54
23
772
584
1
1272
104
781
577
208
1005
574
280
968
1128
1262
1063
132
646
512
127
15
13
13
17
9
8
40
10
2
10
3
27
35
113
3
10
24
24
56
96
99
20
31
34
102
198
132
198
296
360
163
338
208
262
398
464
264
780
559
194
136
26
178
440
472
88
56
52
84
4
134
386
2
194
138
40
236
92
222
366
230
168
392
8
96
65
65
23
172
12
28
23
68
96
128
1
18
19
67
40
120
12
12
141
252
68
76
204
132
470
210
19
215
209
144
436
52
468
256
60
176
153
472
530
62
54
134
82
336
326
258
384
250
130
384
171
171
192
66
241
261
21
45
1
403
57
136
60
486
127
15
315
330
512
320
352
800
944
1851
1280
640
1800
896
736
1540
1558
0
1052
36
532
750
14
530
1598
60
34
102
114
282
32
32
68
68
76
128
94
48
48
48
56
124
22
3
2
17
16
73
193
1
48
81
33
115
215
239
183
112
64
202
205
0
32
33
61
77
88
205
205
204
132
3
48
49
1
205
188
162
70
6
114
73
32
36
4
64
206
144
80
56
48
32
116
244
0
8
0
24
220
268
950
534
2
260
454
498
772
772
1102
914
742
678
1568
1032
1408
392
866
610
1686
1684
1216
24
348
1
545
113
385
24
204
1023
127
15
11
54
56
49
50
76
12
99
64
77
33
32
72
248
132
69
14
16
56
73
112
4
12
9
24
51
32
108
70
38
102
79
7
44
29
52
112
112
80
40
7
1
38
14
14
2
256
836
616
96
100
126
994
966
998
1064
1576
1696
1952
1154
1074
806
550
932
1192
1708
1196
64
64
480
432
182
292
30
306
166
38
534
536
386
452
262
550
866
992
1266
1608
1264
1048
1304
1311
1292
1056
1584
1584
1672
1537
1137
576
516
0
81
27
482
34
2
64
99
6
219
450
546
116
99
774
880
888
526
584
577
2006
1436
400
961
581
1665
1676
1585
127
15
8
24
56
34
0
14
10
8
32
28
7
84
8
24
125
134
67
115
80
80
225
241
129
457
88
216
195
130
166
140
93
70
47
99
38
38
54
48
1
4
72
96
96
102
126
66
194
6
6
4
0
10
194
2
2
8
8
12
404
982
534
14
520
776
988
1650
1016
516
1814
816
740
1740
0
16
536
308
438
644
1718
162
320
216
64
168
556
540
1664
180
48
260
832
264
418
234
418
426
932
110
862
802
70
266
834
850
594
282
770
810
298
10
154
706
146
60
236
10
794
570
170
1056
944
868
772
977
705
1863
864
1032
127
15
13
12
17
19
52
16
6
4
14
18
51
10
60
56
32
16
20
48
64
0
24
40
16
16
53
64
0
0
4
54
23
53
5
42
124
85
229
157
21
84
212
87
199
192
0
200
236
17
144
71
72
192
195
199
280
56
260
4
135
4
163
164
476
323
323
835
608
96
130
331
880
881
851
1058
1329
525
263
136
560
768
801
559
544
7
384
56
72
28
26
2
436
501
32
45
1
56
492
292
896
523
119
96
960
704
560
562
100
1549
1920
792
1036
1038
1596
1540
749
221
1146
965
576
19
327
1281
1297
177
396
25
1905
1356
127
15
426
394
320
68
68
68
134
142
448
60
56
56
124
84
14
216
16
0
72
328
0
355
352
304
368
976
632
963
705
640
672
1712
904
559
672
545
544
1601
17
71
398
416
400
547
1906
94
18
230
10
454
590
794
1098
192
128
131
262
264
329
319
258
769
641
197
197
321
872
769
775
652
640
206
463
108
524
150
256
524
1536
1682
720
1756
20
484
544
794
10
1794
1536
1730
450
294
774
1182
210
134
142
2
518
672
1224
1538
1868
1858
882
854
910
730
568
632
92
1458
256
268
394
714
576
524
96
1288
1024
522
1562
1770
1189
1620
1924
1030
127
15
6
6
482
394
666
520
1786
10
26
50
278
376
258
778
1128
212
196
99
230
271
256
384
176
1
576
609
1571
1104
32
879
1920
896
1664
1696
32
1599
1599
128
512
576
623
1551
512
1831
224
432
735
464
287
272
904
153
399
95
64
257
396
524
1563
1792
1112
195
129
386
523
523
1706
160
1648
228
421
388
464
624
1538
6
1598
34
182
406
342
6
522
10
98
114
26
114
282
146
200
266
194
458
450
204
455
502
306
794
602
24
561
24
12
518
818
160
929
736
1793
912
588
1800
1313
800
1058
417
450
516
33
552
619
129
68
124
63
56
127
15
206
486
300
26
2
2
194
258
264
520
794
2
194
198
262
390
582
10
490
162
178
178
450
70
230
106
42
34
130
144
288
50
10
74
234
96
66
234
242
138
202
8
3
79
6
74
218
216
61
61
0
4
6
0
385
579
767
129
0
525
769
771
896
704
1552
1815
1420
1302
14
142
710
542
1734
1040
402
912
290
314
498
242
286
55
60
356
20
768
81
17
3
36
102
799
785
1152
56
64
324
849
773
1168
1048
884
966
879
889
779
520
477
261
301
9
105
201
203
227
259
900
32
6
152
444
56
265
879
555
871
584
451
127
15
128
16
56
40
34
54
16
224
304
56
45
105
101
69
234
264
3
70
72
21
196
204
63
355
130
450
324
132
385
457
256
804
260
263
143
11
471
279
11
9
8
8
168
72
17
5
16
70
243
141
460
260
154
251
237
232
264
472
369
360
264
259
199
167
7
133
232
172
0
1
0
5
4
8
12
64
1
4
21
49
56
40
27
47
63
49
48
74
67
69
80
20
4
75
77
104
102
17
33
114
120
194
322
220
130
97
144
154
386
20
40
96
227
147
403
504
16
8
69
16
225
35
864
1025
675
424
256
384
127
15
192
16
56
40
32
100
248
232
304
56
72
76
136
128
272
16
64
104
240
128
192
64
184
136
128
176
400
400
281
353
261
913
576
112
251
450
378
799
897
1034
7
27
202
324
68
788
37
16
256
0
80
337
342
406
911
287
927
735
476
536
768
17
656
672
547
736
536
797
1165
281
344
264
448
259
771
657
209
178
199
103
285
140
141
4
21
468
365
65
804
540
246
406
0
280
836
928
720
1744
7
624
592
528
8
720
217
1753
988
1045
1545
289
19
530
337
839
579
1599
291
867
336
26
152
552
552
320
209
19
71
454
127
15
128
176
56
40
32
52
6
168
16
88
72
108
174
111
32
80
32
72
205
257
495
256
1
50
179
438
304
440
267
157
453
835
322
792
64
88
893
832
64
359
888
1092
1728
1108
1280
1324
301
680
1664
1868
1388
606
951
1063
621
556
76
65
281
928
1056
1568
1576
1899
1483
271
927
543
39
563
1585
1400
256
136
152
272
0
7
61
70
3
135
63
60
36
4
33
228
480
3
24
2
154
402
401
384
512
54
502
406
432
56
314
378
962
610
278
804
515
70
638
898
0
321
355
355
896
544
384
641
192
256
257
944
248
1
448
352
127
15
128
176
56
56
32
52
6
168
16
72
73
108
110
111
32
40
107
137
13
1
24
56
111
104
5
10
11
3
39
67
192
16
0
0
52
60
64
226
32
39
371
843
63
65
64
351
945
889
0
68
337
797
781
1040
826
963
964
1006
519
1797
5
4
551
548
564
1024
1541
1165
657
193
408
948
1220
202
922
707
247
276
790
117
282
152
156
245
261
389
736
0
0
276
276
786
187
511
287
781
520
800
816
1040
1
965
1104
572
34
992
528
1552
1891
35
22
322
66
610
742
1568
102
724
209
515
390
448
538
1873
717
1761
402
1286
127
15
128
176
56
56
32
52
6
168
16
72
73
108
174
111
32
40
107
137
205
1
24
56
111
104
133
202
275
3
39
71
64
80
212
16
52
52
52
37
125
86
22
23
5
4
54
4
100
117
53
52
36
113
137
9
1
146
59
111
225
139
479
352
0
128
333
121
144
409
513
912
648
128
0
272
608
616
652
200
448
960
960
584
1788
1664
1024
1537
1165
698
653
284
961
1539
1567
49
57
8
27
163
60
876
1121
67
74
200
157
433
384
17
657
424
256
332
336
343
870
207
252
652
132
78
322
104
530
1568
130
386
442
906
127
15
224
16
56
56
32
52
80
224
176
72
44
108
72
8
8
48
8
64
80
16
48
36
38
126
140
204
276
54
54
70
224
140
468
278
774
824
322
64
144
162
512
802
154
133
556
446
959
572
1816
1297
951
725
1601
1217
513
1
276
520
543
1589
116
54
268
0
0
512
652
140
390
256
289
896
449
993
713
473
895
833
99
610
6
1062
1056
109
961
578
214
1938
1006
778
532
84
600
1628
208
232
8
148
560
914
20
1540
40
928
784
869
1992
1112
16
1792
528
1223
1104
1360
1040
704
73
1343
1391
1312
160
432
59
566
672
815
256
160
127
15
232
128
0
20
49
2
49
125
12
9
7
16
1
1
224
143
395
410
410
416
448
130
384
393
392
412
404
5
256
4
5
0
0
255
256
7
7
15
17
99
98
10
4
136
216
227
99
224
162
454
367
296
552
257
3
385
465
611
896
1232
208
640
536
512
544
1828
64
776
831
1279
1223
1159
1604
1494
279
801
832
776
1063
108
237
61
53
34
992
80
67
128
128
24
312
264
64
111
0
256
896
464
257
399
479
768
800
161
179
187
296
840
625
827
822
516
539
290
388
22
2
502
976
520
1800
1014
113
193
3
228
547
99
127
15
1468
996
518
32
1008
528
1536
536
804
54
370
220
4
8
0
404
712
76
76
196
196
460
128
16
288
48
152
392
0
372
192
224
224
128
448
344
56
68
0
144
152
24
16
4
97
105
25
24
96
236
431
15
15
136
172
422
419
0
488
235
232
469
513
483
306
48
296
259
859
80
32
48
264
380
780
781
17
403
498
454
610
4
388
918
403
534
726
80
208
40
80
472
521
27
272
16
32
32
432
8
534
546
512
784
928
800
931
920
768
880
832
1064
1063
1303
56
104
380
844
871
1288
203
832
204
2
67
1387
376
376
127
15
380
892
516
2
7
5
13
128
248
1
5
4
13
0
1
135
263
131
72
140
206
238
200
192
623
392
960
596
262
770
984
632
1600
1176
1216
1512
1068
1294
1042
1560
1536
1544
1712
1540
1542
1024
0
40
104
108
132
454
72
48
120
72
76
194
422
560
216
64
24
156
178
286
336
24
196
228
196
212
132
18
146
28
84
8
40
8
78
2
48
64
208
224
165
92
48
112
88
65
75
136
12
100
70
195
278
47
40
160
30
129
419
36
484
225
165
437
736
418
434
8
330
358
911
37
32
48
262
514
1584
1424
0
34
566
1550
127
15
124
124
68
206
314
34
6
66
76
132
164
6
6
62
32
96
216
496
304
52
54
64
80
156
256
536
792
52
52
110
204
468
580
4
4
70
80
128
396
52
116
116
38
168
136
144
136
72
4
230
304
424
512
304
440
388
462
296
928
560
1808
1208
164
6
256
192
520
772
136
716
164
126
380
316
786
776
664
1584
400
388
262
39
652
716
226
144
185
33
388
196
77
64
275
438
387
67
387
388
501
278
300
32
513
35
306
348
833
804
928
304
368
136
266
66
614
38
164
175
526
108
714
1730
168
75
962
1136
1650
1666
127
15
116
100
48
484
48
49
149
5
154
410
410
284
452
282
416
707
198
32
428
484
302
898
512
454
274
144
4
260
400
74
56
242
216
248
140
398
604
20
80
8
232
132
400
16
192
232
144
20
182
174
220
196
64
28
134
64
256
308
772
588
237
166
448
352
864
840
71
192
259
324
352
273
419
82
282
321
64
227
515
779
1000
385
937
547
881
532
60
33
304
305
808
907
50
52
68
98
72
252
385
72
64
68
20
135
71
343
92
188
504
889
545
768
873
769
785
775
1038
1287
876
1132
523
530
1570
1264
186
872
106
170
127
15
19
51
40
32
40
8
73
153
59
78
235
179
422
406
272
320
329
193
419
418
438
436
432
572
512
32
32
33
9
398
487
487
435
433
497
265
25
0
176
392
266
493
270
27
42
42
106
40
8
8
34
54
14
104
72
104
124
64
224
179
26
76
68
108
192
129
256
304
57
388
270
107
225
419
577
944
425
33
0
145
400
265
130
223
259
224
160
120
68
13
88
211
210
20
86
6
174
0
112
92
94
210
336
166
162
262
66
196
405
276
784
790
574
688
673
178
660
1236
1480
401
897
561
1637
1893
1089
13
284
423
127
15
288
32
96
120
96
196
192
1
135
71
15
135
143
457
334
136
460
368
212
261
13
141
145
413
593
208
0
2
8
266
266
0
440
516
261
772
518
782
408
924
647
1671
1037
1296
1291
1290
1059
1504
996
1564
1553
1576
2029
1099
18
241
18
68
208
392
8
9
1
240
216
232
8
664
640
264
336
256
888
780
924
596
488
556
804
1288
1440
384
68
468
532
1556
1038
26
920
664
264
776
770
267
266
24
512
256
29
529
768
1152
522
24
27
646
3
1798
1038
4
271
899
664
1674
438
128
393
908
649
708
240
1540
741
1672
640
130
144
756
127
15
60
124
85
37
116
16
0
3
19
23
36
17
65
61
388
256
770
782
814
815
1021
513
770
1296
1328
1312
1316
1453
1028
1592
1072
552
1248
1184
576
632
544
40
896
640
0
272
284
772
992
424
212
500
238
504
356
78
522
44
6
135
128
388
502
208
52
49
49
29
28
17
20
263
284
8
40
11
403
443
483
544
804
770
964
584
392
458
274
798
1218
710
6
10
72
603
690
130
1666
134
452
909
780
1633
1681
1665
1729
1541
1221
716
576
704
72
1733
1570
0
197
1092
1420
1098
168
647
582
1796
780
1294
282
258
544
1799
260
1346
288
1004
127
15
63
15
89
72
204
129
65
97
141
17
52
63
96
96
224
136
11
3
19
16
144
156
2
64
225
67
228
174
478
96
224
0
194
198
260
398
338
212
269
9
195
256
0
28
199
15
145
179
48
48
113
64
200
225
426
40
107
77
13
108
172
397
399
72
201
184
36
182
32
35
296
164
176
388
462
506
234
98
96
172
132
0
11
10
10
154
88
192
457
489
233
213
16
281
271
319
44
256
11
481
483
488
801
621
110
668
515
1575
1204
384
1088
1288
808
1740
1553
16
1863
880
712
640
540
758
1691
62
56
256
12
657
127
15
63
15
89
72
201
129
65
97
141
17
59
63
96
96
224
136
2
1
19
16
144
28
28
32
0
65
228
46
34
58
66
226
422
966
542
66
870
846
870
770
872
1128
1986
832
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
401
528
768
144
0
384
260
417
258
768
0
184
216
60
124
264
320
344
904
684
160
288
224
380
772
808
524
684
268
332
364
64
168
352
8
127
15
80
904
732
1744
144
20
1806
1932
908
656
1780
6
646
512
260
12
770
830
1922
774
1024
1792
1028
54
52
0
899
648
988
1138
35
108
69
85
365
302
1
145
147
127
68
228
573
352
992
512
49
645
1666
134
1696
944
1072
1888
1792
132
1742
8
512
704
764
1693
1164
196
448
132
398
7
389
85
4
6
238
161
145
405
517
20
52
53
149
408
422
567
565
53
64
211
27
400
408
323
817
866
992
263
48
56
524
648
528
28
1108
421
994
647
1
1740
1812
788
788
693
132
1740
12
256
406
534
1590
1605
5
1542
118
224
528
532
22
1040
127
15
1672
1164
656
240
260
260
112
260
908
524
380
516
774
136
136
448
100
964
578
806
112
192
312
888
524
1586
1910
88
216
264
904
748
546
1858
64
196
256
4
460
316
830
122
240
60
100
0
516
580
640
650
186
256
930
688
278
1446
1159
1680
1701
728
13
1604
1189
685
1673
152
1721
1677
785
177
644
676
678
98
265
798
823
437
756
534
1584
16
16
132
533
468
532
32
1056
880
464
72
326
70
934
932
148
644
692
1828
840
616
1674
1194
556
1580
134
934
564
310
976
1008
1764
96
160
134
134
0
520
525
190
130
432
498
378
123
800
1116
127
15
106
102
96
24
285
785
667
67
534
404
792
768
945
1061
1888
753
1745
630
598
942
558
24
588
268
324
70
194
2
42
104
312
920
120
90
234
194
450
258
800
1060
4
262
386
454
538
794
72
1012
568
18
378
282
442
930
416
12
364
98
834
10
106
426
416
332
770
902
1062
46
42
552
716
610
1122
1072
1056
856
780
284
918
990
798
902
528
1536
1025
16
145
243
496
542
791
1293
1293
8
1
100
261
261
781
0
2
6
143
128
0
388
129
131
472
378
488
427
262
902
446
418
545
559
514
546
122
56
417
388
378
490
116
966
127
15
1
32
0
63
64
0
0
31
15
24
24
0
0
63
0
15
8
29
38
127
247
192
128
3
17
181
404
272
276
568
432
450
466
455
581
936
1250
385
627
536
596
581
1613
225
275
855
852
784
978
1559
273
380
260
32
110
760
520
1807
789
838
902
647
80
256
20
144
532
773
8
136
29
406
503
5
266
395
11
409
417
701
640
260
4
392
409
548
550
135
3
135
136
456
348
208
464
360
230
44
4
70
342
326
66
848
276
405
464
262
846
848
163
739
625
450
352
308
5
517
397
40
8
232
433
507
248
154
80
60
127
15
192
288
32
128
112
72
0
72
96
116
24
24
72
124
68
14
100
24
36
36
52
6
64
192
20
20
20
52
118
254
220
340
86
149
130
416
272
276
372
853
896
704
192
192
128
387
518
640
640
512
4
291
450
262
6
390
14
483
291
114
96
230
236
509
224
32
0
82
81
17
26
259
3
35
33
109
193
224
100
228
312
45
302
291
546
294
494
280
936
392
962
518
1796
1094
256
136
556
484
547
888
1404
112
472
88
1
365
72
260
694
646
535
279
55
181
4
908
1233
481
88
128
53
837
773
65
849
601
1556
1813
127
15
192
288
32
288
112
64
0
32
96
192
16
48
64
80
16
312
1000
544
24
568
816
920
776
772
1036
1792
768
784
1072
1272
900
640
256
0
896
640
120
0
128
448
320
4
76
316
132
64
196
14
218
236
178
100
78
238
174
64
68
0
4
68
0
143
88
189
188
312
511
305
0
267
929
673
419
393
512
776
792
797
74
48
433
312
792
16
304
423
288
72
264
396
146
274
436
564
624
132
646
655
140
657
641
621
909
513
257
781
606
1607
1635
1231
81
528
416
560
352
784
272
1328
208
224
143
223
543
1823
1312
384
575
384
127
15
165
290
33
145
91
79
63
65
97
98
22
52
48
56
33
2
102
22
6
2
12
4
38
34
0
58
58
56
60
60
126
106
64
72
64
64
64
136
128
112
88
56
112
224
144
16
24
0
64
128
112
24
152
280
180
248
8
268
904
644
196
336
344
781
785
792
1176
1233
385
803
782
1056
545
815
547
275
370
882
66
38
420
224
178
138
436
534
454
798
674
432
128
132
724
1776
536
16
1848
776
776
650
176
1536
1560
68
341
774
79
728
712
253
327
132
485
804
776
1627
1554
1026
550
98
514
1159
1230
2018
1072
60
881
905
127
15
128
288
112
264
320
80
32
80
88
216
128
152
144
152
56
72
88
88
96
112
16
304
832
576
192
512
992
784
816
904
1088
1984
832
1152
1184
176
648
640
0
784
528
416
304
0
16
120
252
228
224
32
40
108
204
140
386
282
282
442
354
130
156
246
406
406
534
546
112
81
52
129
384
520
16
49
8
77
14
263
15
529
464
474
480
800
1876
917
481
531
666
1664
1696
48
184
738
530
1592
1058
1568
1792
540
290
806
774
98
114
14
518
258
128
678
1062
118
66
130
64
356
992
1040
540
322
678
730
1552
1360
264
648
1554
794
127
15
128
288
112
256
320
64
0
80
88
188
392
72
72
40
364
268
768
980
596
20
950
674
908
1156
648
1044
1942
934
1072
1584
148
980
756
68
902
672
1800
1320
40
56
8
60
630
16
944
896
384
488
336
192
216
56
168
144
384
288
16
0
136
72
0
64
96
224
112
48
224
160
80
64
16
272
920
296
296
400
472
840
772
8
664
640
560
836
860
836
576
380
996
1086
34
112
192
492
516
822
6
48
10
44
476
513
1592
1092
1262
776
776
331
888
816
1896
1511
824
163
259
0
128
515
0
287
1
67
96
519
735
216
509
64
127
15
128
288
112
264
152
68
8
84
88
216
8
28
20
38
50
82
210
18
0
18
86
86
86
70
64
206
228
144
80
196
150
214
96
224
560
824
616
304
896
536
1800
1288
904
1184
1712
688
1712
1656
232
1196
640
128
688
128
672
1704
140
138
328
156
324
136
180
674
60
28
28
20
230
398
464
512
0
0
164
132
262
322
348
412
472
376
248
184
26
138
160
420
0
64
4
132
16
56
176
56
124
212
14
80
192
200
204
76
2
174
194
274
26
34
434
274
912
735
110
942
802
1892
880
257
256
784
536
1592
0
1305
1089
266
127
15
192
192
192
216
196
8
4
4
12
28
28
4
134
10
26
26
226
226
258
10
346
138
490
266
498
534
690
306
434
434
530
772
876
610
1540
588
450
256
6
392
552
104
60
64
6
198
200
28
20
54
102
228
164
420
260
262
384
264
162
162
130
450
390
518
284
28
126
10
2
480
56
32
36
36
6
560
859
536
552
288
608
1909
885
583
896
680
1576
1831
420
394
26
232
560
615
1607
32
706
196
352
279
84
533
773
0
455
327
103
1008
516
5
1165
0
4
805
940
38
1862
544
1954
852
645
1549
1696
54
1260
44
1111
1029
127
15
192
192
192
216
196
8
4
4
12
28
28
4
294
138
204
244
226
242
482
326
208
216
284
260
780
388
54
80
192
288
888
56
156
52
0
128
448
784
896
488
428
388
256
368
16
144
32
304
480
376
808
864
992
256
16
24
280
256
296
112
24
16
208
208
344
768
140
162
492
196
352
256
812
142
402
58
258
326
326
262
266
410
602
322
834
770
514
648
649
685
673
516
644
717
345
608
428
390
135
205
44
428
108
112
136
452
357
289
768
0
32
64
84
326
781
796
1052
28
924
596
452
332
905
1161
2018
908
646
132
127
15
192
192
192
216
196
8
4
13
10
29
28
4
6
23
17
25
8
24
20
53
44
33
115
67
1
51
67
92
209
156
64
99
112
73
195
207
29
36
46
8
80
64
100
17
22
54
64
56
71
100
8
24
52
53
55
39
48
16
16
1
26
8
31
32
33
115
81
227
128
24
163
163
64
201
219
152
456
324
261
312
17
21
132
212
356
366
355
365
105
74
4
132
152
136
33
96
0
120
48
32
704
524
40
620
780
962
1934
1018
560
1820
772
589
1654
86
0
514
264
387
720
1560
260
438
244
123
191
736
528
1816
127
15
192
192
192
216
196
8
12
12
12
28
28
4
22
18
18
26
226
226
250
410
410
290
490
266
258
870
258
538
442
434
306
786
186
394
66
66
2
514
822
48
868
636
124
892
546
1542
1800
528
1032
1920
1052
1026
2
0
964
708
1986
1028
6
70
230
140
590
458
68
232
232
248
258
10
0
208
152
264
364
4
46
42
112
208
276
4
628
744
352
12
204
4
912
896
536
376
840
856
880
276
400
0
536
712
524
236
1032
272
912
640
184
1696
1824
780
524
644
228
1582
108
360
48
888
1852
1750
0
1552
1728
608
512
132
134
1038
127
15
192
192
192
288
48
0
0
0
0
128
32
112
0
0
0
280
472
584
96
200
364
956
756
900
1092
1300
1494
788
916
1140
1540
1780
1686
1232
1040
768
648
120
36
438
688
184
36
0
24
132
132
134
22
68
88
216
248
304
468
288
176
242
128
204
140
204
342
286
60
6
0
82
18
242
0
18
64
46
12
76
94
10
104
52
40
104
98
226
250
258
4
38
110
258
2
500
516
540
804
1004
522
792
800
824
824
836
832
536
828
4
32
96
96
81
336
336
80
32
1
95
220
208
832
1056
115
94
659
1552
1600
1792
39
22
127
15
192
192
192
288
48
0
0
0
0
128
32
112
256
0
4
278
854
598
982
534
814
958
1018
858
858
850
594
338
322
64
66
74
10
170
370
278
782
938
1010
794
514
866
338
598
1042
1106
1054
1330
1286
1136
856
852
836
580
1538
1438
400
144
440
120
600
340
270
32
0
256
400
216
388
998
752
1680
1536
1024
1192
548
534
1680
1668
1716
1848
1432
940
556
46
108
100
398
162
488
32
32
56
162
166
16
280
284
198
390
900
462
472
197
365
870
872
12
9
91
323
288
260
880
839
392
268
161
248
159
23
131
516
76
30
71
16
113
127
15
192
192
192
288
48
0
0
0
0
128
32
112
64
0
0
256
864
544
288
256
384
896
1008
720
704
752
648
768
1144
560
0
280
820
1024
1660
194
1812
1240
284
916
1142
1630
1730
418
486
258
898
594
66
42
66
250
282
154
26
2
6
30
2
116
244
52
36
16
56
0
128
384
24
31
48
80
472
440
465
579
38
96
896
536
515
595
579
612
1958
950
1215
385
640
1730
1728
164
1061
229
385
642
646
1674
1217
273
564
516
1735
140
257
371
283
955
1642
1652
1045
369
856
576
514
32
308
470
727
411
1025
1955
1666
1794
1056
32
1720
739
127
15
192
192
192
288
48
0
0
0
0
128
32
112
80
32
0
256
864
544
0
144
128
896
1008
968
624
712
632
1912
1400
56
8
408
984
1540
1604
200
1288
12
256
632
72
544
1648
8
924
722
1536
316
50
112
712
716
1762
1542
1030
130
274
900
532
242
390
906
778
794
154
154
50
136
10
538
770
18
18
272
452
524
28
1570
1030
648
732
964
544
1556
1284
1478
1480
1112
1088
1044
1880
194
806
806
780
700
690
702
1250
32
112
64
398
450
258
384
39
63
133
0
65
101
845
20
341
960
717
1869
1421
797
944
818
534
1575
1541
1249
36
533
127
15
192
192
192
288
48
0
0
0
0
128
32
112
72
0
0
256
864
544
48
0
384
896
1008
960
1120
1056
896
768
632
60
1028
960
992
564
636
1740
1676
34
6
398
42
618
642
18
18
26
538
914
1716
1948
1676
1550
1800
1100
1728
64
0
1092
1734
2032
1272
1668
1728
1220
68
110
8
560
4
1806
1066
42
114
130
28
580
486
58
34
112
88
956
738
2016
532
583
516
1816
1428
1024
35
929
993
1700
1605
1446
37
0
67
546
547
68
325
320
196
450
324
771
1910
1294
139
389
261
513
616
1730
1032
520
195
705
469
625
70
64
732
1564
125
409
127
15
192
192
192
288
48
0
0
0
0
128
32
112
584
512
8
264
872
544
1840
1288
1180
916
1016
744
1696
1872
1096
332
352
544
512
8
424
424
168
192
216
216
216
36
76
12
28
84
80
24
8
112
256
908
913
928
928
864
1008
904
1159
1029
1089
1058
801
562
1671
1745
1729
1229
41
165
557
45
268
918
206
456
493
4
1537
12
522
514
658
756
1542
4
1538
26
792
1048
1568
3
548
106
800
815
1071
1571
369
209
488
805
1248
568
544
100
261
769
581
197
1558
1862
1886
770
519
1677
1692
180
54
424
424
724
752
164
1696
258
32
136
427
808
127
15
192
192
192
288
48
0
0
0
0
128
32
176
384
256
0
256
864
352
864
528
512
928
1008
80
832
832
1348
1396
344
860
580
582
1102
1452
466
22
20
918
982
528
12
996
528
276
52
180
0
304
32
392
280
788
822
688
48
56
8
516
644
646
690
516
356
834
900
140
200
492
428
926
578
1670
134
80
0
274
284
514
1556
54
126
214
224
224
1016
560
1568
1604
1600
1792
1280
192
24
568
1580
1632
1632
0
1284
1284
22
54
38
518
1678
1820
1302
4
16
306
442
560
530
19
1454
906
708
462
522
1545
1856
706
706
68
289
817
255
97
127
15
192
192
192
288
48
0
0
0
0
128
200
240
0
0
192
164
28
36
52
150
486
238
26
58
34
70
470
22
470
274
28
388
916
688
528
264
96
992
1704
684
678
640
1688
1664
1696
180
292
352
1014
758
1686
1550
12
30
530
28
66
18
624
1538
1544
26
1304
404
462
498
904
130
1800
896
644
660
560
902
1164
408
156
1048
1228
1046
1040
1206
1682
1776
1732
1764
1552
1332
644
656
532
68
486
808
236
396
524
1564
1570
6
954
160
416
546
26
3
1576
1580
1164
445
36
101
575
560
608
359
845
581
1792
1356
1057
1571
1153
545
1793
1421
1024
1035
127
15
192
192
192
288
48
0
0
0
0
128
200
232
128
0
0
264
28
24
224
140
396
924
284
288
300
44
268
794
34
218
482
544
876
1506
818
130
138
386
562
1836
98
308
254
186
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
903
1039
104
364
866
352
295
880
99
984
856
64
207
207
256
904
257
792
61
24
216
24
240
9
387
96
130
67
225
243
402
479
364
125
0
899
515
420
64
263
951
1924
768
1154
768
624
528
1537
0
1026
263
304
928
1676
1917
1349
127
15
192
192
192
288
48
0
0
0
8
140
204
220
68
12
28
124
12
10
10
26
106
234
482
258
2
2
450
842
778
266
258
294
998
874
874
114
114
884
864
1356
30
258
834
832
576
1624
208
244
130
384
900
648
1536
8
200
128
12
20
520
645
133
12
28
412
384
387
902
1032
9
394
408
579
322
870
70
964
576
395
66
354
256
928
448
13
142
400
208
16
0
343
332
22
48
112
9
47
71
16
52
32
115
91
192
287
40
47
71
4
245
464
320
791
48
263
396
774
528
336
79
944
656
1556
662
76
79
588
705
1561
127
15
192
192
192
288
48
0
0
0
8
140
204
220
196
12
28
268
12
10
74
26
282
898
258
258
898
962
874
938
42
834
866
354
278
778
938
1066
106
1354
1138
10
26
794
666
1626
1802
1402
522
258
2
642
1746
210
68
732
284
412
908
526
1920
512
0
1800
1280
356
118
208
1024
1536
1560
1208
1169
1237
720
528
572
353
771
1814
1287
845
1646
1647
227
515
516
128
644
673
1920
1456
276
911
659
190
98
34
198
392
408
731
538
386
294
48
32
32
456
352
195
614
896
488
136
13
93
856
623
152
1112
27
659
784
772
68
1937
903
1932
1311
127
15
192
192
192
288
48
0
0
8
8
140
204
220
132
28
20
268
10
10
202
314
410
898
262
258
130
130
258
826
34
210
202
322
326
326
774
154
82
326
578
578
642
1666
130
386
898
874
1026
1538
1794
1282
774
90
1010
522
26
26
530
954
1058
50
26
26
34
364
876
1026
1286
274
786
944
392
572
900
780
781
847
88
704
64
54
209
240
483
568
68
261
141
173
42
164
52
359
303
928
400
130
138
395
456
315
32
689
249
249
139
136
8
611
7
1037
100
518
454
972
620
1796
516
1924
1216
1544
872
545
1
1481
768
1046
86
47
127
15
192
192
192
288
48
0
8
4
0
132
205
221
93
70
196
174
15
11
3
124
192
228
5
72
24
33
67
19
99
131
9
216
192
196
324
48
140
204
206
143
391
47
251
69
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
44
416
23
496
560
56
516
653
388
582
384
272
953
647
369
262
394
74
395
403
124
120
10
904
525
33
259
2
67
837
127
15
192
192
192
288
48
0
8
12
12
140
204
220
156
12
12
266
10
10
194
258
386
898
258
130
154
186
282
770
2
82
346
338
338
322
794
954
506
220
210
274
338
82
150
0
4
225
161
113
81
203
482
303
0
32
256
132
152
445
47
328
640
191
176
160
136
640
1601
735
727
1728
1672
1672
1692
54
1620
1557
1589
1272
1252
2006
1111
720
520
264
280
13
81
852
704
1536
1536
995
526
19
59
736
32
255
1267
16
776
651
64
2015
780
481
771
940
652
1567
243
0
272
343
8
992
204
1552
156
30
774
1108
1540
1026
71
1573
1716
1712
127
15
192
192
192
288
48
8
0
0
0
128
200
108
68
44
26
116
28
412
28
82
78
226
490
394
386
578
338
330
842
514
274
410
466
454
874
882
82
42
34
34
266
322
322
278
158
474
378
66
578
610
288
384
396
540
964
1094
192
128
0
384
576
1796
102
96
0
128
384
516
1884
2
98
230
486
494
634
828
1058
774
806
534
534
256
260
916
704
736
656
123
216
128
384
48
96
161
321
0
296
472
4
3
2
161
452
590
252
3
3
224
271
909
64
651
128
497
509
772
1292
1289
275
888
556
1549
1569
1090
1523
358
684
1702
127
15
192
192
192
288
48
8
0
0
0
136
200
248
0
0
196
284
20
20
52
132
494
506
12
18
18
308
886
534
752
514
266
920
1668
1000
524
550
644
1736
1780
64
0
432
280
975
608
1808
16
32
0
369
87
80
848
16
528
547
70
844
849
601
1885
1351
1222
1414
712
1130
1098
1450
1122
1376
1062
1350
794
778
778
778
898
544
106
226
498
114
178
162
58
2
66
290
790
222
222
222
130
390
322
66
768
1040
242
386
330
122
526
1800
140
529
348
816
1009
1797
1805
1295
523
543
545
1640
0
2
1024
392
393
664
1536
1841
771
394
152
387
127
15
192
192
192
288
48
8
0
0
0
136
204
236
264
12
12
284
780
664
464
4
404
946
1666
778
10
664
728
1772
1790
2
1858
1410
530
1730
1026
1962
1194
34
1074
950
830
170
2
1130
746
178
2
554
514
570
276
642
186
426
466
980
640
284
20
262
290
288
256
4
0
130
202
72
242
442
482
198
198
454
294
142
62
2
294
288
288
260
384
476
194
194
192
136
140
48
16
113
61
125
124
502
498
391
909
517
261
645
516
669
1669
717
737
1633
1505
545
1553
48
50
530
1634
146
1054
1559
1812
978
514
802
1814
596
213
197
749
1596
127
15
192
192
192
288
48
8
0
0
8
136
200
248
136
24
28
276
788
660
132
278
396
924
788
788
132
198
256
768
512
520
1720
132
206
448
384
384
720
1780
1668
1548
1546
1076
696
684
164
518
1728
2024
1128
620
12
348
214
80
328
264
192
128
20
52
150
86
94
124
24
8
72
44
98
192
64
132
240
264
152
283
926
626
209
488
269
771
785
796
1169
1168
539
570
544
2
513
803
934
902
790
1826
1056
106
106
118
16
520
690
190
318
0
148
400
212
660
644
358
866
870
1134
778
344
16
640
550
1792
1254
136
784
896
932
1086
546
127
15
192
192
192
288
48
8
0
0
8
136
204
248
72
12
28
120
12
16
16
68
364
224
482
524
12
524
964
614
782
964
512
1796
1524
916
608
512
656
610
1776
96
16
427
439
277
946
896
1
67
4
13
273
48
579
643
519
4
516
20
533
5
812
1032
1816
564
1590
566
823
941
681
89
660
324
320
320
67
71
68
40
351
832
832
768
1
0
131
454
352
256
0
769
387
387
4
352
769
579
194
641
723
606
579
739
195
280
312
824
1017
1025
1536
1279
272
528
0
804
513
796
1172
1029
40
540
62
447
396
912
976
902
358
193
127
15
192
192
192
288
48
8
0
0
4
132
204
236
260
12
14
266
794
664
476
274
390
906
794
776
1024
1028
770
802
544
40
556
812
620
572
638
1754
1040
48
116
272
450
578
960
66
68
198
158
414
286
798
124
222
98
226
48
480
288
292
900
514
390
294
166
528
816
1208
740
196
204
992
546
1808
24
131
548
1582
298
520
1572
255
963
1732
224
186
744
715
1880
1539
1600
1860
768
399
15
728
65
92
196
101
864
800
795
1661
1657
1603
328
110
776
1152
897
1546
142
132
591
768
64
224
705
1793
843
890
482
1121
514
16
200
618
1544
1865
127
15
192
192
192
288
48
8
0
0
4
132
204
756
256
516
526
266
780
802
564
1542
910
654
1680
1276
736
756
342
336
852
946
136
12
4
366
112
24
560
704
764
514
6
200
396
276
1334
1522
1026
1154
650
516
1670
1038
514
970
920
896
1668
1536
8
26
24
0
520
512
526
522
24
188
388
389
653
654
202
448
496
263
391
388
192
192
160
291
0
1
141
590
39
71
863
604
88
904
705
1544
1880
656
1201
1924
822
1255
1701
22
772
584
205
561
516
524
240
452
74
219
275
467
855
819
401
101
208
192
345
24
0
790
87
29
344
865
127
15
192
192
192
288
48
8
0
8
8
128
200
248
136
28
20
264
28
20
232
264
408
896
264
28
64
192
272
824
36
36
232
226
160
432
772
956
368
262
292
566
382
66
6
758
408
906
522
1802
898
576
0
260
372
560
16
384
64
216
212
166
0
320
328
124
220
20
406
432
504
860
786
898
674
292
342
278
278
790
558
536
136
196
68
80
192
206
218
66
68
238
190
132
384
459
322
36
32
168
168
9
281
280
190
295
67
455
543
3
19
657
128
644
1672
1064
1056
1360
599
1733
1742
1747
1574
1966
1228
580
588
537
195
484
127
15
192
192
192
288
48
8
0
8
8
128
200
236
136
28
20
264
28
28
352
264
792
896
264
8
412
368
848
888
36
48
960
453
273
200
264
873
885
75
102
40
104
139
387
34
915
390
164
55
156
449
576
0
65
67
195
156
401
512
928
656
80
209
259
339
336
936
48
112
192
200
213
277
325
76
92
20
40
168
191
389
580
196
964
598
66
208
407
597
1832
1498
106
138
128
408
513
1549
2
1138
1224
600
692
646
652
1686
1800
1416
796
598
406
400
582
624
200
453
100
29
389
557
1641
3
321
353
304
358
808
1891
384
17
127
15
192
192
192
288
48
8
4
6
6
134
38
118
70
6
6
274
466
586
74
258
290
952
762
906
600
952
488
859
842
1130
8
260
8
269
345
771
64
0
0
3
6
8
381
380
81
35
66
130
450
322
79
67
195
400
466
454
32
288
288
881
563
9
159
456
475
856
904
240
9
0
271
591
536
1536
1072
0
768
641
704
752
752
224
1953
947
1210
1690
1668
1668
1675
182
686
654
642
666
179
163
42
96
392
713
1753
1729
2008
1037
619
645
669
29
1045
1384
1384
1320
619
1889
1473
324
10
744
12
1052
1073
1459
0
588
1736
1536
1284
129
127
15
192
192
192
288
48
8
12
12
12
140
204
236
140
12
18
274
10
26
146
130
402
914
258
10
266
26
282
778
58
972
900
516
772
836
854
1104
3
483
611
504
612
613
525
56
17
219
152
387
448
32
0
24
36
47
7
896
1088
1540
1564
1568
1648
1607
1548
1550
1594
1580
1570
1584
1552
21
54
48
44
98
66
1012
208
19
2
50
58
394
530
1554
1048
531
770
938
938
714
2020
1420
1425
1435
1158
1050
1088
107
775
592
576
904
568
77
96
171
192
7
503
97
192
140
156
447
444
285
321
101
136
192
3
512
8
142
56
664
731
1744
127
15
192
192
192
288
48
8
12
12
12
140
204
236
652
12
522
266
778
1818
1970
1026
1858
690
1714
1554
1042
1306
1210
90
866
526
558
514
518
142
130
148
528
652
1602
1856
108
224
416
448
584
624
2008
1116
578
0
468
340
148
86
850
658
302
26
28
6
12
18
20
38
96
41
35
8
24
68
84
17
90
78
72
248
109
29
53
49
89
209
3
226
259
17
64
73
195
270
408
532
692
698
186
186
434
802
877
961
710
130
258
360
73
103
28
40
570
552
1809
964
961
960
916
792
1569
44
574
529
521
1025
649
1740
68
213
469
786
127
15
192
192
192
288
240
8
0
8
8
140
268
44
4
28
254
122
248
56
28
50
486
514
322
706
512
836
962
986
528
1556
1340
1468
1212
1046
1166
1066
1576
1568
1892
1380
516
1824
1114
90
136
0
64
870
906
68
242
2
388
390
266
898
650
202
402
134
206
0
20
396
514
66
592
206
50
72
364
34
880
82
840
888
964
972
880
94
836
328
824
1028
1030
22
600
144
17
708
756
496
384
256
879
1660
132
142
190
527
711
1667
248
132
256
897
673
1553
1552
1681
1536
1613
685
524
734
240
1776
1719
87
196
404
902
642
142
652
1601
84
260
127
15
192
192
192
288
52
6
6
6
6
134
206
254
130
2
10
266
26
18
130
258
410
914
282
24
184
248
316
798
18
0
450
320
196
388
772
896
766
380
60
568
376
124
950
544
1664
960
512
1828
260
64
606
28
460
540
348
350
338
16
194
50
242
66
178
240
220
20
6
54
14
6
10
20
2
34
34
32
106
194
362
188
228
419
434
384
468
256
920
641
417
304
264
320
524
687
35
83
210
201
458
891
1896
1064
17
41
301
301
547
706
0
516
421
674
664
280
1322
1322
470
928
645
3
1818
1180
931
1046
518
32
1610
640
127
15
192
192
193
289
48
0
0
0
3
135
204
220
132
6
7
269
13
13
164
262
389
909
264
272
177
241
277
805
5
213
214
342
343
341
789
181
116
212
276
276
277
277
84
4
148
228
228
246
500
373
213
5
5
76
130
138
10
10
139
9
58
114
230
226
104
20
112
132
68
24
24
0
103
236
136
464
331
63
71
195
256
348
339
321
352
192
456
264
395
0
166
287
783
319
783
779
74
244
432
176
352
360
936
744
266
771
51
131
19
83
339
861
785
929
433
33
76
264
269
100
68
708
634
1002
824
928
951
519
127
15
192
193
193
288
49
0
1
3
2
129
35
433
267
3
3
280
945
416
562
513
792
957
865
64
994
544
622
872
1068
865
1027
2
406
310
786
18
962
18
50
26
448
470
990
434
60
140
190
34
32
8
408
480
196
272
416
688
0
12
20
246
270
914
124
396
4
14
194
270
794
1186
34
866
1530
240
416
556
524
1590
1846
6
512
432
256
994
674
1912
1103
136
104
365
188
5
321
328
120
267
21
181
129
9
73
871
512
257
410
526
382
835
902
160
1904
865
625
1752
514
1570
1626
130
512
866
386
560
44
126
192
35
1569
160
127
15
192
196
196
288
52
4
4
14
10
132
206
218
156
150
6
256
4
12
192
242
274
914
258
134
134
14
324
780
2
70
320
256
832
872
890
962
454
262
870
870
22
62
66
352
354
290
370
2
2
16
10
226
266
922
2
6
14
71
220
277
917
52
52
245
241
277
276
274
791
469
276
468
277
848
84
212
468
533
6
480
874
1128
97
290
56
551
260
524
527
1665
1936
914
385
396
481
949
1648
99
113
121
123
611
546
518
1608
136
393
776
770
226
48
118
882
880
538
1824
32
180
390
256
467
1114
1592
140
717
196
549
1810
127
15
192
152
196
128
52
12
12
60
60
36
46
106
10
90
194
258
970
570
106
738
746
458
866
934
1058
1794
858
530
1554
1044
668
702
398
386
866
992
102
32
224
2
66
64
838
542
410
404
416
384
294
236
416
354
514
418
438
312
44
44
476
86
22
80
16
320
260
788
52
54
470
456
504
784
768
768
976
512
584
576
512
32
864
880
592
896
608
2000
1208
104
0
336
336
600
536
24
1480
1352
156
184
484
865
1857
1809
1309
1
269
271
575
527
103
91
771
514
400
432
864
1744
400
978
222
50
521
655
143
1681
1592
1052
881
779
127
15
198
198
198
294
54
14
6
10
2
138
202
234
66
10
2
116
16
24
28
68
96
240
480
272
0
16
32
416
384
384
512
800
796
930
688
560
760
572
286
414
914
710
662
646
134
258
2
2
290
498
18
264
28
28
60
28
804
518
48
528
560
768
792
532
1078
1536
1344
848
768
1024
1300
518
1904
240
248
516
524
2
678
680
12
396
300
62
354
358
998
676
258
82
722
2002
1024
32
1196
1708
1612
1602
1600
16
1560
584
552
556
288
688
1688
376
456
560
1640
104
236
161
1696
672
656
1672
140
527
672
128
1032
872
616
2019
807
1272
127
15
198
198
198
294
54
14
6
10
10
130
202
242
2
10
10
256
24
32
52
132
4
896
538
572
1570
1638
1606
2006
1518
1076
1542
1590
1586
1656
1600
1120
564
64
12
6
30
0
0
80
24
80
80
8
32
48
0
96
112
80
80
240
128
448
128
384
416
416
176
384
0
384
128
128
32
288
424
528
1800
516
340
344
664
648
1676
134
1212
1904
1301
692
1652
1782
1264
550
1639
5
516
278
278
1474
785
981
1028
10
1544
1048
17
213
453
528
1592
776
5
61
70
111
617
392
963
611
120
256
772
241
143
81
91
968
904
72
650
397
920
794
127
15
198
198
198
294
54
14
6
10
10
138
202
234
130
10
10
266
778
666
154
264
388
900
772
778
1162
1224
584
768
512
522
794
904
904
540
388
46
106
112
4
148
244
502
630
64
20
152
88
260
276
534
722
224
112
504
200
392
392
640
1556
1664
0
272
128
664
732
696
40
320
0
792
648
1696
1696
1576
44
812
644
700
556
36
164
1452
898
226
1570
1634
1898
1386
756
1590
1734
262
266
1426
1024
644
130
64
268
778
920
104
113
61
216
328
264
298
35
423
903
837
834
379
749
905
792
560
1073
1325
1056
1124
1037
1229
972
1222
1758
1539
127
15
198
198
198
294
54
14
6
10
10
138
202
234
386
266
10
266
786
666
730
522
594
946
1698
786
774
786
946
1178
1754
10
2
10
10
778
658
1714
4
12
4
518
2
1300
976
1544
1536
1812
532
1584
112
240
512
792
40
1132
100
132
408
536
1848
1128
136
1964
1700
1664
1240
192
240
1680
664
1664
1680
112
1792
1600
272
184
168
561
1672
648
208
1680
705
483
432
400
944
688
443
14
7
192
96
32
7
355
0
10
256
448
863
576
995
786
897
544
799
1079
1456
32
385
1023
543
1816
1283
388
56
108
96
519
48
384
840
588
64
272
80
336
127
15
196
192
196
292
60
6
10
4
14
138
204
214
134
0
4
268
16
84
112
286
402
904
268
162
142
386
272
788
20
116
246
440
416
464
856
948
292
134
144
24
368
8
24
628
86
320
320
944
896
388
18
466
336
788
52
134
14
398
414
542
796
150
214
288
288
544
544
258
916
198
494
502
990
250
144
128
512
3
530
1542
64
68
448
449
992
1713
1841
1304
640
547
560
1712
0
138
1154
995
687
1576
1640
1901
765
189
60
696
40
11
75
577
450
519
3
15
89
92
16
976
88
9
197
481
486
880
792
4
484
868
524
774
127
15
192
192
192
292
62
2
2
2
6
142
206
122
66
6
6
282
18
402
562
770
802
954
282
842
842
828
1260
1260
2
738
500
16
896
664
444
290
0
454
256
0
0
140
32
262
6
582
902
390
454
502
262
896
262
134
198
48
250
258
2
64
128
442
10
108
2
192
294
250
432
424
300
224
486
302
288
0
496
261
406
278
878
96
144
59
136
220
256
806
98
55
39
104
108
354
272
397
536
291
536
772
1524
261
906
648
1548
793
1829
1077
260
5
520
268
530
566
308
2
518
4
12
274
1042
1296
1284
515
516
1812
2006
1430
127
15
193
193
195
292
48
0
3
2
3
135
200
220
263
3
4
268
780
649
475
64
803
950
785
772
1046
1815
848
856
1037
1221
937
536
35
308
792
592
17
205
169
289
96
198
86
134
42
186
46
86
212
260
81
65
1
129
87
324
365
909
496
224
288
960
515
515
79
1
480
800
992
1056
48
1016
513
1538
1088
513
243
1486
764
1540
1800
11
1563
1819
1024
708
149
653
1564
528
1844
32
3
387
8
266
275
919
1175
284
423
516
261
397
160
691
440
384
663
1617
1850
1056
67
100
552
684
552
1645
1031
1027
896
694
1570
74
240
768
909
669
127
15
195
196
194
292
48
8
7
7
4
140
201
217
135
4
5
261
13
14
219
259
384
896
263
256
136
216
275
772
10
223
208
200
324
324
789
181
85
85
322
284
308
310
133
128
388
500
789
788
820
816
699
301
333
4
518
6
786
1080
1347
1417
1096
1540
268
520
1564
1540
1668
1666
1540
1540
532
52
69
1
8
29
48
106
99
79
88
89
221
197
141
40
50
114
210
209
198
39
129
144
134
144
24
64
196
200
219
205
456
345
3
134
46
40
266
83
347
326
868
968
1762
1932
1169
209
979
518
1692
1236
1557
1108
1552
1184
691
520
127
15
193
195
193
291
50
11
0
1
0
129
35
116
70
0
0
256
481
547
52
150
264
920
755
1681
1187
1346
1507
948
735
1648
1537
1536
1665
1057
643
647
160
144
416
480
48
56
40
64
224
312
492
268
110
66
64
204
12
36
166
22
48
94
90
24
20
16
260
310
38
96
17
48
504
472
12
801
705
144
961
576
772
789
897
49
1914
860
1133
103
711
1773
1548
68
1030
2
640
672
135
181
692
500
886
838
136
144
449
264
392
568
1551
136
140
324
96
640
705
1683
1720
1580
1856
1280
547
707
226
548
1576
1538
1223
389
17
387
288
14
127
15
192
192
192
295
56
13
12
9
5
143
206
248
132
14
10
282
18
16
82
0
386
906
282
74
338
336
862
786
38
994
994
482
870
854
850
1116
22
30
514
290
32
616
528
944
764
65
387
390
448
384
899
17
404
162
128
48
263
392
133
20
662
766
255
15
520
1564
780
785
517
1569
1537
1544
259
1303
389
905
716
614
1567
1296
257
37
420
540
500
262
512
952
632
72
64
168
40
216
400
48
384
320
128
200
224
388
392
388
520
792
284
572
8
220
468
558
10
928
736
680
8
450
34
346
570
1664
16
1677
1676
644
1574
608
127
15
192
192
195
294
56
13
12
13
7
134
206
248
4
6
2
266
24
34
50
136
10
906
562
570
1568
1632
1614
1994
1522
1042
1554
1586
1590
1602
1634
1122
534
6
6
30
34
2
2
4
1
9
8
11
6
8
13
12
58
33
0
109
185
100
113
56
68
248
228
308
102
0
144
408
156
388
12
62
416
448
104
260
390
578
906
642
660
628
644
588
842
952
1068
1308
1316
1478
1096
24
672
1544
1560
1298
1414
8
664
740
132
262
770
394
842
968
60
150
134
270
74
634
1730
68
708
528
740
977
533
1540
1888
1390
867
1033
984
1043
48
1814
127
15
195
195
192
295
61
4
7
4
5
140
204
248
131
6
4
118
20
18
82
2
192
250
498
154
50
86
206
186
396
2
150
98
64
232
312
492
36
44
32
134
192
256
912
56
100
246
159
240
256
896
664
324
69
85
192
265
24
148
279
276
106
251
25
157
3
242
192
132
80
197
10
218
58
12
14
8
0
194
24
0
22
6
0
132
24
24
3
0
142
458
568
364
367
175
452
864
1004
552
1859
256
833
865
560
531
575
367
348
280
296
423
384
129
80
849
1092
550
111
776
645
1668
1704
1069
41
1376
523
1739
1736
1226
127
15
198
195
194
290
50
2
6
0
0
134
206
254
386
6
6
266
792
656
716
2
384
910
794
792
1280
384
592
820
560
1024
1034
264
284
796
1204
1398
646
266
538
264
780
1028
100
142
266
168
416
912
152
32
16
112
212
272
288
60
100
102
98
208
198
462
292
134
158
258
6
134
192
370
242
496
354
258
26
26
12
270
266
780
56
16
4
484
482
562
790
1152
104
1000
556
416
257
771
1168
1936
1496
29
113
305
796
624
1553
131
1222
135
399
239
739
643
1539
256
808
808
520
289
264
155
1238
1243
1226
1228
255
796
928
1713
1555
1584
127
15
194
198
192
288
49
1
1
4
6
134
32
112
72
7
4
256
944
546
36
646
422
928
894
954
1196
1902
610
1762
566
518
514
532
20
578
144
442
352
0
0
40
111
14
15
0
32
81
99
240
129
9
16
171
166
391
268
4
214
471
339
856
505
120
956
724
464
837
5
774
768
904
1036
1028
788
516
78
624
608
1768
1260
228
232
436
390
536
848
88
128
162
176
400
288
776
1080
69
0
68
96
264
912
1171
1536
1162
0
236
272
799
631
1940
1162
1754
704
423
196
613
133
658
384
1027
1667
704
104
112
120
1261
681
3
280
1024
127
15
198
288
32
145
113
65
3
70
102
96
8
40
132
162
64
0
124
88
252
100
70
240
152
0
196
4
2
158
154
256
344
376
380
244
224
252
420
424
516
72
64
0
128
184
440
32
92
64
128
0
64
140
172
428
256
32
172
170
160
404
438
562
958
366
362
290
292
260
342
18
258
130
218
248
136
12
16
0
12
8
32
4
228
130
28
14
26
28
376
378
538
262
288
768
928
390
964
577
1851
792
444
245
528
525
529
3
1302
1175
405
389
287
1
512
641
65
41
42
24
896
960
1985
1040
16
23
866
1120
1059
1144
127
15
192
192
193
291
52
4
1
1
3
129
201
245
5
2
6
264
29
36
55
128
6
910
536
572
1570
1638
1628
2008
1514
1122
1576
1604
1600
1632
1602
1044
528
80
80
11
38
98
102
34
33
19
82
30
18
28
65
99
99
80
8
24
57
65
64
103
4
192
193
211
391
396
320
352
323
355
884
535
384
391
387
273
795
904
72
3
17
216
344
25
273
56
56
113
91
66
132
484
448
192
73
83
24
440
56
25
19
1
227
912
705
711
739
352
722
1825
947
1051
908
525
1633
1552
16
1361
261
128
540
672
1954
1202
108
198
488
476
127
15
193
193
196
222
192
0
0
8
11
26
26
2
0
28
14
26
10
26
18
62
70
34
114
2
4
52
116
66
96
22
144
80
200
152
195
102
230
112
208
193
267
329
260
21
149
131
142
200
210
217
180
178
59
22
34
48
24
192
448
256
56
32
336
144
280
320
583
776
904
256
640
128
655
527
752
0
1024
256
903
712
1755
1752
1544
768
1167
655
528
608
114
393
927
648
475
320
769
1569
147
6
80
88
515
711
196
194
202
392
932
684
1671
1668
1036
775
796
802
704
32
1861
1473
369
93
0
192
548
46
367
872
845
928
127
15
193
193
196
294
48
8
0
0
7
132
204
120
136
12
14
266
8
402
432
260
397
908
273
414
39
358
263
769
17
146
49
320
205
541
797
140
24
350
84
800
544
1796
144
467
325
769
951
1267
1675
1163
728
537
794
769
697
396
911
592
336
0
16
2
0
396
73
31
23
3
15
264
384
534
20
0
268
900
401
437
565
821
901
898
88
90
350
320
859
1089
1384
1382
578
26
338
852
1108
1091
1110
530
448
362
834
834
594
200
208
326
286
122
118
86
590
571
187
896
897
920
896
933
641
1629
69
582
1143
1045
132
644
0
412
127
15
193
193
196
294
48
8
0
0
7
132
204
632
72
652
526
274
776
842
530
1860
806
734
1682
1238
726
594
278
288
768
948
180
148
148
150
240
16
648
676
164
420
421
421
397
148
200
168
171
40
39
77
129
170
427
427
34
4
5
100
165
172
416
264
128
184
190
434
54
118
240
248
228
388
450
512
0
36
797
580
264
576
512
1539
1863
768
1168
704
752
727
1772
255
1296
384
304
287
839
848
1092
129
233
239
264
27
280
56
954
539
363
0
228
385
934
908
520
24
253
444
317
352
99
71
1152
712
259
95
513
768
1935
936
127
15
128
288
112
264
152
68
2
86
88
216
8
28
36
40
48
68
200
8
16
16
80
56
64
96
32
0
97
9
56
324
320
64
227
503
784
920
388
320
839
812
783
880
120
64
367
279
304
4
392
785
219
225
280
952
195
67
67
0
198
290
799
32
65
3
130
129
389
259
8
0
832
897
580
192
704
577
1984
800
903
640
1536
896
1728
224
15
31
528
280
536
1552
1919
776
523
24
24
544
47
103
1024
1152
1106
1553
1831
1972
929
929
1713
1681
1691
203
136
1152
690
138
433
944
1722
570
109
1646
64
64
65
320
1105
1561
1566
1216
127
15
128
288
112
264
152
68
2
86
88
248
8
28
36
40
48
132
200
8
16
16
80
216
128
384
288
96
352
208
216
256
336
624
960
608
144
144
440
424
304
776
32
672
128
176
128
464
464
896
384
688
304
8
0
0
120
616
32
48
516
721
408
408
196
452
974
1007
248
392
24
280
782
521
1571
1056
768
512
773
165
696
302
1460
264
795
819
611
19
705
488
47
97
192
464
848
43
515
621
97
19
286
4
896
280
536
1745
1754
1752
1152
13
1101
838
1044
1733
1552
87
1751
468
848
70
166
551
1660
209
284
340
324
352
423
132
127
15
128
288
112
264
152
68
10
86
88
216
8
28
20
32
48
80
208
20
4
16
80
80
72
76
68
78
232
72
168
428
316
98
230
562
260
652
706
548
804
1936
536
1604
782
576
512
1632
144
696
324
366
352
864
1632
16
56
1860
1134
640
704
736
1552
1560
1828
1076
514
0
416
560
776
280
312
136
176
400
560
1536
16
192
496
496
400
696
1640
248
128
0
0
529
517
725
212
384
705
1763
511
391
773
1552
1691
1747
156
176
512
624
1123
1057
1581
1549
1686
382
962
512
100
224
896
2
318
128
38
320
352
545
1584
52
102
416
384
899
127
15
192
192
192
288
48
9
9
0
0
136
204
218
398
10
25
285
781
654
723
2
392
906
771
769
1289
408
582
774
540
1052
1041
266
281
804
1256
896
652
276
520
276
806
126
130
128
256
160
412
402
26
0
0
96
204
140
484
278
50
118
126
90
80
84
276
166
294
6
144
210
216
64
800
560
708
590
274
346
834
848
856
968
524
1841
819
312
116
80
84
597
1
1283
386
916
982
599
7
1281
256
514
260
917
512
1804
776
1
8
27
63
517
258
386
92
45
97
496
132
76
728
70
214
897
1057
691
1655
131
1680
1916
1862
1027
127
15
398
392
832
608
1024
1052
148
14
346
320
864
768
896
548
352
108
68
88
200
488
560
48
144
120
24
56
100
1
96
0
224
1
25
47
168
464
209
227
274
3
203
392
11
70
227
292
496
433
431
387
0
132
160
168
40
44
9
403
17
436
388
396
384
304
40
749
122
132
204
480
552
808
0
48
136
56
316
264
0
416
384
496
384
32
32
232
160
400
52
24
28
376
196
12
190
386
410
928
284
836
358
106
266
786
2
320
66
322
866
306
818
34
118
222
266
130
406
414
178
18
706
18
52
96
516
593
1884
656
127
15
304
312
312
388
412
388
232
108
196
248
200
56
4
12
316
0
0
176
432
392
448
360
196
128
128
224
160
208
16
264
332
796
520
520
168
424
392
792
832
952
728
280
264
336
376
32
128
0
368
64
40
780
770
864
544
84
340
870
110
610
678
1198
1804
910
18
722
274
794
624
130
776
666
210
462
334
122
8
10
468
4
128
448
320
86
224
240
256
3
3
131
199
80
24
259
4
5
76
345
344
863
7
4
237
428
294
807
33
288
499
435
433
420
941
201
432
160
4
8
561
1544
1696
1704
1195
433
962
1768
109
1583
127
15
902
528
416
976
720
216
260
270
384
768
512
1088
1048
836
1036
514
448
849
984
856
1925
1128
104
123
120
344
595
593
73
1101
15
128
135
400
593
1874
722
240
215
267
408
556
46
14
80
208
283
426
9
480
399
0
160
176
137
469
177
24
400
8
96
0
17
212
149
21
48
37
50
44
38
6
16
27
73
58
76
242
154
98
208
16
48
324
164
188
356
534
536
916
528
646
1552
1636
1504
1494
1492
1110
1582
1672
1536
1620
1096
1098
1027
706
130
92
516
810
749
440
948
1588
316
577
81
131
675
675
179
1347
127
796
792
513
1792
1308
127
15
902
528
416
976
720
216
260
270
384
768
512
1088
1048
836
1038
514
448
848
984
856
1924
1128
104
120
120
344
596
592
72
588
4
132
132
336
848
856
216
220
84
336
296
296
32
32
48
432
272
792
928
928
896
640
329
328
77
32
368
776
603
25
123
29
17
88
223
240
193
192
5
116
7
147
16
88
216
224
490
396
461
5
24
0
404
544
672
728
624
810
780
768
528
528
264
772
768
512
756
1776
120
1272
248
252
244
544
1542
1922
768
772
788
962
534
94
218
124
580
524
788
102
224
272
436
390
72
332
324
838
516
516
127
15
902
16
32
96
80
88
260
782
1024
48
0
208
472
452
854
48
880
856
808
520
380
284
946
324
324
852
66
224
8
28
316
164
302
352
64
0
0
24
324
334
336
320
64
160
448
260
134
128
344
856
840
492
12
10
346
356
324
44
1018
522
474
322
794
770
582
2
482
474
530
218
450
4
12
12
324
110
58
776
68
136
256
898
516
1856
1314
400
792
957
680
1668
1550
74
882
595
688
642
644
716
713
277
263
92
388
582
577
352
280
945
185
388
397
77
212
278
784
688
7
896
1116
246
391
12
534
1622
1832
1152
1585
896
127
15
202
292
160
260
340
66
138
456
576
212
232
316
260
262
770
92
4
200
176
388
844
920
248
128
0
324
360
554
1642
98
2
394
644
710
550
1814
1374
862
898
642
642
512
320
384
828
514
1734
1734
166
0
160
160
676
576
1632
16
88
184
296
288
288
880
80
408
520
360
232
552
768
912
928
544
16
920
520
16
256
96
16
784
816
0
1280
352
848
848
544
1648
1856
1504
368
848
1024
1184
32
1640
88
272
768
1096
104
524
596
193
472
952
184
1004
930
799
784
512
272
776
525
17
35
480
96
97
723
1670
193
208
384
547
1635
515
127
15
0
24
8
44
36
46
42
180
168
172
34
34
66
192
196
228
190
418
390
446
130
6
70
154
130
436
52
422
32
42
106
104
180
128
446
570
40
0
100
190
422
384
16
2
68
134
128
128
134
78
194
390
910
648
132
340
364
770
772
518
714
1596
1826
1520
280
384
96
976
540
1568
1280
1280
368
880
200
8
4
552
736
528
24
88
272
312
434
372
4
896
716
466
406
2
826
1474
710
582
1558
1750
1558
1546
1058
292
944
562
608
522
538
312
556
428
687
682
672
1616
280
200
11
456
416
544
1568
97
483
294
46
416
561
643
127
15
68
964
968
524
1800
260
788
820
48
480
560
276
260
4
16
0
8
136
4
54
112
88
56
56
124
52
102
112
8
68
196
196
196
134
400
472
408
328
264
380
886
528
512
384
464
344
772
950
512
0
32
48
344
4
140
37
626
496
272
24
901
913
945
400
466
529
819
1342
1127
99
3
641
547
1795
1328
256
804
800
929
512
17
443
453
321
336
400
24
344
280
67
616
528
692
752
1860
804
918
868
782
1042
1558
4
262
322
102
790
1042
1592
1570
1402
320
352
528
656
44
1900
1406
1346
1312
368
71
640
4
532
1808
1288
47
782
127
15
288
160
128
0
0
48
128
128
384
432
384
320
80
72
248
176
128
464
376
112
88
64
128
8
24
0
4
46
34
52
52
500
534
6
518
794
972
964
966
534
1824
800
880
600
604
596
580
480
112
192
64
80
68
198
264
816
768
352
52
68
230
288
852
86
174
300
66
258
422
454
70
200
314
1002
544
4
656
578
194
290
424
12
796
780
1124
1606
1800
304
804
768
1464
1084
1654
336
300
774
1120
960
516
548
1606
726
726
130
124
280
16
52
576
1544
28
64
76
28
316
870
1888
123
34
512
930
1666
1088
719
1546
1794
854
1788
127
15
241
149
405
20
340
128
39
39
140
166
423
135
463
328
107
104
88
120
128
135
40
37
4
6
47
104
224
227
97
125
65
3
64
16
16
22
126
128
193
225
229
234
138
74
66
100
15
68
238
170
394
346
186
2
8
4
150
402
10
58
10
2
80
212
196
326
66
210
234
218
68
84
194
194
198
270
344
605
17
8
4
196
261
897
22
64
194
147
129
268
781
109
253
285
333
333
322
378
320
743
133
388
320
874
614
1538
512
324
141
657
641
1700
36
5
10
794
770
1091
1539
5
564
1778
1266
1476
1028
677
1885
2000
127
15
98
161
387
2
257
413
1
128
128
128
385
385
896
612
96
64
96
304
592
344
584
522
52
432
392
108
132
502
274
930
566
918
1140
150
166
446
962
1094
1624
66
1746
0
306
770
1058
1650
1676
198
490
292
998
562
98
66
10
194
290
106
42
10
18
64
4
44
140
186
98
96
72
216
240
68
12
104
116
88
204
20
0
35
2
8
104
68
242
83
2
122
138
24
28
17
83
220
238
138
450
143
1
83
196
0
129
5
29
241
121
93
109
5
121
212
21
4
130
259
121
212
18
219
209
488
548
852
193
289
356
837
127
15
98
161
387
2
257
413
1
128
128
128
385
385
896
612
120
120
8
320
576
600
600
516
216
452
460
380
216
472
320
776
584
24
32
128
144
536
816
176
424
108
96
992
544
1824
1192
40
800
1824
640
532
789
1042
1596
1580
108
366
311
500
530
512
1572
1574
97
195
192
256
24
20
13
24
60
120
24
28
3
35
7
7
69
138
107
97
64
113
113
97
101
165
133
168
160
128
394
181
180
148
197
209
411
72
136
100
70
14
155
391
24
24
28
2
168
152
163
0
136
476
342
198
420
452
452
450
321
97
576
8
7
133
127
15
290
161
131
2
1
61
129
128
384
384
385
321
96
72
192
128
0
448
352
64
64
112
224
176
88
84
16
40
4
88
140
412
180
148
6
82
58
130
4
86
6
206
298
206
480
417
368
192
480
305
781
545
560
539
863
533
488
488
968
726
324
949
5
8
8
267
24
660
464
512
113
247
279
784
48
51
254
406
468
533
21
19
6
212
262
800
48
50
54
468
592
341
800
1169
393
979
990
599
587
779
746
1665
512
529
1729
1256
187
608
416
176
564
774
68
558
10
308
798
316
838
902
480
676
358
0
546
32
54
672
127
15
290
161
131
2
1
61
129
128
384
384
641
65
64
64
192
288
768
96
112
80
152
216
264
880
48
16
280
344
324
356
274
450
976
720
728
516
782
558
802
800
608
456
324
448
568
32
0
24
24
160
232
24
4
28
18
28
20
468
24
44
30
2
2
396
384
546
34
96
705
960
646
718
590
1624
1917
1358
774
576
644
653
649
1801
97
32
259
289
256
10
645
194
129
848
8
913
896
704
1568
1836
782
1426
64
704
736
572
4
1036
960
572
52
286
890
1088
236
172
12
358
262
896
236
160
132
705
760
643
1544
1152
1076
1799
127
15
290
161
131
2
1
61
129
128
384
384
641
65
64
72
192
288
768
96
160
96
144
216
272
880
96
16
112
80
160
416
384
32
32
0
256
160
0
384
64
0
960
576
0
256
896
512
1984
1472
0
769
929
737
1729
1601
97
803
370
314
514
546
546
294
179
270
190
418
706
1638
160
56
0
130
394
532
1734
1998
574
354
224
288
596
16
148
642
64
208
392
32
120
56
143
536
1592
1896
1096
512
355
1002
1576
1544
1292
1284
655
1670
1766
6
260
120
75
834
528
1696
1688
2032
1379
706
282
342
86
1240
1091
1038
1240
609
947
784
919
246
127
15
290
161
131
2
1
61
129
128
384
384
641
65
96
64
192
288
768
96
96
80
144
216
256
880
1040
48
112
88
192
472
1008
1032
1544
1540
1624
1552
1056
740
516
572
1572
1542
1986
1036
28
370
50
66
218
250
10
522
26
154
218
74
346
770
2
260
324
324
836
838
82
720
504
632
856
852
804
1136
152
384
272
216
8
924
100
88
64
64
160
264
408
4
54
66
64
208
400
464
537
54
560
698
168
161
419
564
1798
942
684
35
43
423
564
320
320
41
300
424
672
144
199
453
288
427
931
11
411
517
168
430
312
781
1229
1528
127
15
290
161
131
2
1
61
129
128
384
384
641
321
96
64
192
288
768
608
352
80
144
216
256
368
16
48
112
88
192
216
496
520
8
4
88
16
288
484
4
828
36
6
450
524
796
882
50
770
954
1018
522
10
26
282
346
322
90
66
2
196
452
636
836
774
578
480
432
416
304
4
948
672
180
0
48
36
312
186
170
436
422
414
452
230
2
66
10
282
408
34
494
314
1012
516
6
786
532
256
864
835
578
778
264
384
280
285
26
278
166
576
40
203
417
225
66
558
56
671
280
829
570
1553
1089
1383
259
784
640
1728
127
15
100
92
215
260
15
456
3
22
144
128
139
391
392
552
887
624
80
320
321
365
868
900
32
384
144
216
280
188
390
712
112
88
216
0
20
38
16
88
72
77
13
9
30
50
48
35
99
79
9
16
32
15
65
48
64
32
40
109
109
25
30
22
239
171
43
0
12
68
197
204
57
111
104
245
241
130
384
0
72
203
907
569
134
640
720
1680
1844
900
1100
1894
824
1788
1558
51
581
644
178
662
646
529
37
13
108
160
420
709
1733
104
96
110
138
261
532
1572
29
452
800
553
685
716
754
920
1665
1061
1456
1152
332
1104
127
15
288
160
384
17
305
48
132
128
240
136
384
16
56
72
88
120
8
28
8
40
44
36
104
136
0
180
164
180
32
96
128
468
360
322
294
304
112
156
402
286
194
198
134
142
206
98
50
50
96
114
274
400
458
260
0
284
500
286
2
496
256
908
652
642
50
178
60
268
388
652
140
324
24
130
130
0
192
32
16
219
243
56
96
224
160
115
132
399
316
196
2
23
247
128
256
324
325
365
921
284
512
161
211
275
781
1
1011
755
667
188
260
877
1121
516
1780
149
357
484
870
783
525
1540
40
516
1090
96
4
788
127
15
288
160
384
17
305
48
132
128
240
136
384
16
56
35
88
120
8
28
8
15
47
40
104
136
0
7
32
111
64
96
1
115
127
112
80
64
35
115
76
72
64
27
23
20
59
10
19
215
148
55
16
40
13
217
187
32
86
192
224
484
256
392
141
414
914
796
508
516
640
716
1632
1146
10
280
836
1164
1884
1858
486
1280
512
776
1064
28
518
1798
1056
624
849
1
49
33
675
116
1651
1794
1106
654
992
561
1539
547
882
1366
1358
914
560
257
512
98
896
8
136
218
66
98
544
1894
70
38
22
210
992
1798
1795
1108
20
84
127
15
288
160
384
17
305
48
132
128
240
136
384
40
40
72
88
52
16
56
16
56
44
28
4
48
0
16
8
0
16
16
52
0
4
12
12
10
60
100
14
10
132
398
338
164
162
422
448
386
458
576
924
388
390
518
590
542
538
56
290
448
332
496
256
16
30
39
24
180
182
23
3
1
13
29
33
389
128
320
129
16
278
439
703
673
272
312
932
704
904
1064
1064
1324
1308
1410
1030
1702
1698
1580
1540
1606
1730
1122
58
56
116
113
122
858
24
67
2
7
145
400
984
1117
20
85
716
1664
1536
1025
576
1644
1894
1813
1537
1539
127
15
288
160
384
17
305
48
132
130
241
136
384
16
56
41
89
56
9
28
8
3
38
22
50
36
0
31
34
2
10
8
31
35
50
32
20
5
5
24
51
14
10
21
21
48
64
248
137
9
11
176
120
200
192
260
388
470
128
384
136
172
312
436
6
178
112
88
208
148
132
24
18
86
86
68
104
224
172
34
6
40
136
76
76
30
3
66
230
36
16
166
177
193
224
32
160
325
341
341
337
320
263
775
479
340
338
331
335
777
153
145
144
192
196
525
792
792
549
56
60
996
546
7
402
676
1542
1820
1281
0
127
15
288
160
384
17
305
56
132
128
240
136
384
24
0
32
88
56
8
24
24
24
152
24
4
38
18
256
456
264
292
806
782
944
752
752
564
790
530
854
800
545
269
269
396
96
65
75
47
103
225
478
113
80
25
32
104
136
149
528
26
537
549
821
778
971
523
1809
1317
870
865
621
616
544
792
184
44
138
402
415
271
800
40
104
97
64
224
319
400
528
31
7
36
64
128
224
263
272
19
132
56
77
95
159
136
448
176
59
42
32
64
192
31
51
3
22
62
111
759
428
161
128
321
549
1824
1031
96
994
1696
1556
127
15
288
160
384
17
305
56
132
128
240
136
384
24
0
40
90
120
8
24
312
36
38
44
98
12
228
132
230
168
74
200
500
626
406
902
522
392
776
908
514
1552
1160
1224
1524
1048
1052
784
768
1080
1632
1760
1032
8
0
472
604
4
912
16
28
244
214
18
434
714
714
484
310
406
386
902
6
194
450
514
56
802
898
1090
6
294
38
1554
12
808
656
1760
1680
1564
34
566
16
656
752
520
24
274
262
398
412
760
1544
1797
1796
1408
392
576
576
259
1176
1166
1102
350
380
95
943
132
464
370
192
67
769
768
144
148
53
89
893
1373
127
15
288
160
160
177
49
48
128
128
64
128
128
304
64
32
32
96
800
545
545
513
609
1617
1985
1507
1506
1010
978
1618
1730
1542
1027
18
18
734
66
198
416
496
1009
521
1562
162
38
304
520
744
1546
1801
35
438
440
520
533
568
828
1444
163
416
419
384
576
72
64
28
15
199
448
48
56
108
112
64
11
184
24
40
32
32
8
104
229
8
12
44
172
190
416
416
418
336
468
198
431
288
513
544
690
1049
577
200
387
465
595
1873
1115
15
56
40
433
560
265
32
566
32
608
384
176
1856
770
560
1856
736
1568
1560
67
1112
560
64
127
15
548
824
824
272
280
452
284
272
0
0
36
20
18
138
2
62
44
12
14
10
20
54
48
68
68
66
32
50
54
48
56
124
86
230
260
4
6
36
36
128
488
56
56
24
28
326
839
391
272
256
272
953
897
8
15
656
641
1731
1123
783
16
792
643
1731
1732
100
1629
1937
920
644
77
797
1556
84
81
89
52
372
212
86
1574
1958
772
565
545
960
512
708
246
1046
1294
1304
1336
1400
1304
1424
514
514
784
1028
740
524
668
1556
286
954
204
194
386
722
1650
338
306
140
60
428
906
550
1664
544
864
808
1068
65
413
416
1168
1200
127
15
560
768
824
272
264
476
276
262
54
0
4
4
4
148
22
0
13
12
12
8
12
20
5
13
32
38
18
37
1
54
119
53
8
57
71
108
176
0
112
85
212
69
224
190
142
70
216
22
150
5
66
98
80
212
276
4
4
12
14
120
200
260
20
4
20
38
272
152
24
264
184
441
906
256
384
448
352
871
865
3
130
129
450
327
269
825
776
385
77
13
205
200
72
192
413
533
36
6
391
79
27
461
64
808
784
1800
520
824
776
784
513
1703
231
1507
483
15
907
747
1624
1052
285
325
324
109
525
353
704
536
127
15
712
593
85
855
784
1304
296
844
1132
1352
598
1616
1184
1160
832
848
596
584
256
776
544
92
68
64
238
250
488
76
124
66
134
6
298
264
76
338
259
2
448
488
776
908
729
528
427
310
372
280
803
727
212
464
23
0
63
32
17
152
148
40
11
11
8
97
72
384
648
332
225
435
315
780
772
584
620
864
529
851
1432
216
472
280
930
1056
1539
162
49
225
269
770
1030
1600
193
271
39
428
706
704
712
252
280
795
664
128
1679
1690
160
384
896
136
1693
666
1688
1196
558
1543
1731
417
161
416
997
1537
96
96
294
87
27
618
127
15
716
409
1424
641
1722
1699
1665
64
1600
1088
736
160
672
1697
1664
896
32
32
288
176
144
272
976
608
192
96
224
48
112
72
344
16
128
384
32
48
16
96
256
384
416
704
448
448
480
400
624
529
592
577
544
545
433
435
393
275
929
675
34
35
40
33
256
161
178
180
398
448
192
80
148
419
434
414
50
52
318
194
0
66
224
426
422
302
992
33
0
34
417
544
297
161
529
819
809
423
45
108
482
785
824
201
236
552
1836
1376
272
304
808
934
1696
1544
1184
1056
1
547
1558
142
348
708
3
1603
514
1792
8
104
227
1700
127
15
716
409
1424
641
1722
1699
1665
64
1600
1088
736
160
648
1697
1664
896
32
32
432
432
160
272
976
608
144
144
152
8
112
64
352
224
144
400
80
56
8
0
80
216
392
72
72
64
52
24
176
132
52
118
92
242
398
28
500
38
32
142
418
0
388
452
534
850
796
656
128
192
329
872
1260
780
128
208
79
272
800
96
264
412
399
479
320
272
464
273
3
8
283
816
609
499
3
3
520
512
643
163
1716
516
1820
1340
940
1732
1677
137
1721
1713
225
642
172
172
710
719
655
684
1712
1600
272
772
544
673
1536
0
224
1528
492
300
127
15
194
48
112
136
204
1
177
445
289
48
137
459
376
205
285
257
243
134
19
314
194
162
106
246
28
200
6
34
34
82
66
194
2
282
58
10
26
2
6
430
96
356
268
796
788
692
62
418
416
800
768
952
672
128
260
320
320
96
16
184
688
64
8
400
1008
768
768
516
532
1832
552
616
520
748
1548
1810
54
548
100
252
754
538
1810
24
92
260
838
258
278
944
192
488
908
82
162
422
568
680
1568
940
2
226
418
128
1896
44
1612
1729
1537
1539
1572
1704
1160
11
1048
1465
1235
1748
113
1043
1299
274
386
105
527
963
780
792
127
15
194
48
112
136
204
1
177
445
305
48
137
459
376
237
269
257
211
134
19
154
194
186
98
118
28
8
6
10
58
42
98
66
66
66
218
130
18
20
110
126
248
244
258
768
644
17
131
258
282
832
903
671
728
456
327
776
45
56
291
360
260
588
849
16
24
35
180
392
604
1844
1024
15
227
160
424
512
616
207
1512
299
136
288
448
579
1894
864
52
560
8
391
515
4
390
966
498
391
401
4
256
6
140
77
285
789
689
541
1809
1281
197
272
530
779
1583
1569
99
1519
1025
0
536
664
689
1724
1848
1312
1327
326
708
207
127
15
224
240
244
132
0
258
2
2
4
88
210
238
126
62
58
18
6
18
20
0
74
2
2
10
24
44
34
20
86
22
46
40
44
44
100
88
208
230
226
160
32
96
136
132
264
138
186
58
116
216
228
52
20
6
322
260
792
856
520
580
820
736
992
576
816
952
792
956
1028
128
32
0
0
296
872
96
970
516
0
16
208
260
910
452
530
826
508
246
6
0
218
362
196
6
502
278
178
4
96
868
512
0
216
636
326
776
864
1072
1040
896
516
838
832
1160
904
968
620
1577
1205
532
52
84
454
623
995
242
1948
132
127
15
18
4
44
106
266
770
786
786
822
866
1012
796
796
1180
1186
1210
1152
1216
1024
1288
1180
726
742
514
704
512
769
385
256
434
434
306
411
319
253
28
12
29
53
53
676
740
4
5
4
516
785
785
1155
1667
1732
1797
1422
786
770
641
1731
1538
1864
28
2
128
640
192
47
792
1432
928
640
128
156
399
0
280
932
678
702
131
15
136
24
29
308
381
448
65
25
3
17
1
7
384
296
46
32
625
90
701
93
541
814
1896
612
1864
640
1766
545
1570
42
520
20
1300
396
1040
1552
50
98
522
266
908
593
803
290
1014
386
128
655
1667
127
15
18
4
44
106
138
2
18
274
54
98
244
284
412
924
290
442
384
448
256
776
28
150
438
512
512
512
768
129
276
438
384
256
256
259
776
280
36
38
166
167
31
24
24
40
124
125
24
35
32
32
68
129
194
280
20
53
122
255
273
387
260
404
388
389
452
257
163
164
248
626
530
264
98
610
1840
774
502
6
830
930
1574
374
4
776
872
602
1730
1554
1912
266
8
908
644
182
166
290
271
344
56
164
128
188
293
228
33
176
320
840
529
71
452
256
785
825
1011
1074
1849
608
794
1034
547
654
648
45
1134
1927
92
242
127
15
108
160
416
308
188
32
44
172
428
430
42
44
420
416
416
166
166
160
416
424
673
661
528
150
432
400
575
527
344
436
295
100
303
352
79
8
27
48
139
159
32
0
7
7
240
208
18
48
64
0
484
257
481
545
818
802
1010
764
514
770
786
782
814
794
522
258
50
58
32
4
38
58
122
90
24
0
48
66
194
212
7
52
52
382
386
320
353
785
772
934
678
384
545
867
1283
324
840
68
625
547
1588
253
240
256
925
966
790
1796
22
193
27
568
98
1026
778
1292
790
1639
1924
1764
136
16
656
1684
1776
148
46
1066
127
15
3
4
13
13
12
30
0
2
6
2
11
9
8
1
8
12
8
4
5
13
28
20
4
4
20
6
8
24
4
8
28
20
6
8
80
64
216
136
4
6
224
176
248
240
272
404
500
224
260
256
260
278
438
6
238
436
214
470
806
816
1024
1536
1674
572
272
531
1758
1671
1668
192
196
721
720
185
387
960
1602
839
544
1800
24
36
69
269
1455
1080
1801
1033
36
118
592
912
723
391
1236
1620
1878
592
8
164
693
565
660
86
6
828
788
916
1684
1588
1792
808
772
1125
548
516
110
326
256
931
4
5
1634
1680
64
95
451
1026
127
15
3
4
13
13
12
30
0
2
6
2
11
9
8
2
4
12
8
4
133
204
204
408
403
392
468
356
321
795
283
323
354
326
270
874
97
109
64
131
192
580
896
36
53
4
13
776
588
1602
1062
1656
1551
1805
1420
1420
998
1574
1634
1665
1856
1073
49
161
56
65
99
310
422
110
143
93
4
234
2
18
208
20
21
212
200
140
95
208
272
192
352
16
177
421
289
248
448
32
163
179
392
12
281
461
583
356
229
133
654
514
514
454
4
124
772
772
1089
33
865
552
1817
1027
1481
88
888
590
1871
2042
1261
173
904
1069
1092
66
127
15
3
4
13
13
12
30
0
2
6
2
11
9
8
17
8
12
8
4
5
5
12
20
18
18
20
22
5
13
14
18
404
628
68
518
512
264
984
968
552
1800
1375
720
1760
560
705
609
883
113
704
224
19
18
259
928
1074
2
167
291
228
275
898
545
109
193
197
481
256
185
45
892
772
576
320
88
856
836
833
832
1160
1820
1460
276
438
48
537
540
1564
194
1030
398
730
396
642
738
1986
834
512
200
396
476
82
6
38
166
32
32
140
450
354
98
96
937
681
9
257
324
773
1837
943
655
1695
39
613
1556
138
0
576
48
127
15
3
4
13
13
12
30
0
2
6
2
11
9
8
17
24
12
8
4
5
5
120
120
68
4
84
214
240
128
104
72
236
242
155
248
8
16
73
76
97
1
384
49
51
57
271
160
385
387
579
272
978
602
698
394
577
483
866
833
1088
86
384
48
272
305
787
35
166
240
480
136
196
272
443
266
2
76
124
224
292
504
0
26
10
138
138
164
166
46
68
324
194
66
66
130
704
984
636
834
1570
1638
1798
1288
904
604
1729
1091
1762
1558
14
2
647
641
192
224
544
180
293
260
776
533
258
995
1713
1826
1259
234
1236
1557
127
15
3
4
13
13
12
30
0
2
6
2
11
9
8
18
24
12
8
4
5
4
24
4
4
18
20
20
48
56
40
28
20
40
63
48
64
72
72
64
67
6
32
40
464
632
99
515
804
780
904
904
527
1889
1507
1316
1264
1270
1159
1165
1536
1218
800
773
565
1541
1077
133
13
7
399
904
1016
242
87
192
248
67
64
588
516
135
176
56
397
396
329
89
281
408
643
275
399
907
651
291
831
513
1536
1024
516
540
324
357
769
771
1025
49
113
196
204
17
464
122
206
216
8
78
240
409
345
71
352
325
534
722
18
273
784
539
127
15
3
4
13
13
12
30
0
2
6
2
11
9
264
257
8
524
776
772
901
653
540
1812
772
1156
724
742
544
1560
260
1416
220
76
342
528
1616
1088
168
384
292
460
880
472
88
32
168
640
524
1616
1856
512
952
808
524
1678
90
216
840
1064
1412
1254
1696
64
68
852
1108
566
694
536
1592
1864
1388
262
178
322
272
820
1860
100
1308
274
214
454
76
578
1856
840
1090
544
1928
1068
96
148
694
544
1648
1872
56
108
174
431
552
576
528
64
141
161
416
392
720
1729
235
170
219
11
641
659
1686
1070
768
880
768
798
602
458
858
1360
347
281
127
15
3
4
13
13
12
30
0
2
6
2
11
9
264
401
664
140
392
772
901
389
920
760
1764
1570
852
150
1072
32
776
1004
34
1586
2011
960
1033
8
780
609
65
49
1019
537
536
19
48
8
0
16
263
23
55
52
0
8
84
16
17
21
20
84
234
88
28
52
85
213
197
4
2
196
214
214
199
357
364
884
212
260
256
264
263
853
86
598
214
208
448
344
896
1092
32
118
134
174
571
909
14
34
48
68
845
608
1636
1084
1632
1555
1865
794
1027
739
1719
1125
1712
241
1520
325
264
769
136
896
1024
73
846
1136
625
829
497
26
127
15
3
4
13
13
12
30
0
2
10
18
23
17
8
34
28
28
16
20
0
50
28
16
23
55
59
51
4
14
3
16
1
4
7
4
17
31
60
53
48
56
63
32
48
7
35
40
32
47
32
48
40
11
2
7
4
17
8
40
40
5
7
8
56
40
16
32
40
42
112
136
0
24
24
561
99
744
524
276
776
1827
558
1870
854
596
1682
1591
19
1330
288
272
860
533
1804
1296
267
270
99
483
3
5
772
848
957
641
420
276
164
244
40
624
582
99
355
347
192
384
276
208
256
209
27
514
458
68
192
88
664
1552
127
15
3
5
13
12
10
10
33
100
197
388
273
179
440
443
380
796
558
218
709
197
517
1664
960
136
1688
540
1622
1647
16
1536
1728
448
560
768
1806
1056
32
0
160
304
4
460
48
68
101
109
110
236
228
318
71
79
25
136
152
33
145
208
200
227
131
399
83
66
74
24
220
277
388
65
213
208
132
212
258
904
92
47
120
200
236
262
818
514
2
16
84
274
380
118
6
654
646
462
256
912
976
980
992
196
454
296
0
520
591
1536
1024
35
0
396
391
711
480
355
642
758
227
704
72
327
259
856
1089
1539
150
128
64
351
127
15
3
4
13
12
10
26
1
3
6
1
17
22
8
8
24
29
29
25
3
8
24
24
33
33
57
4
13
17
27
74
65
83
140
78
99
227
176
114
227
162
472
320
195
22
132
128
264
296
36
104
248
127
255
447
920
568
15
1
128
128
259
448
99
109
120
125
248
56
415
8
65
138
128
388
388
134
48
112
248
440
28
118
214
194
140
132
390
722
50
8
122
372
566
518
1028
1507
914
768
969
772
1857
1313
577
512
593
1112
1149
561
163
162
369
952
514
23
769
921
536
276
341
85
980
341
394
610
1862
774
887
208
127
15
3
4
13
12
10
26
1
3
6
1
17
22
520
8
536
541
285
521
1795
522
1816
920
672
1537
1793
8
1288
394
413
630
542
1807
1167
411
1
68
356
260
272
392
408
707
195
211
147
259
98
564
676
1596
1056
545
995
866
786
1243
1951
1344
1344
1088
865
865
1057
35
896
896
0
0
768
32
112
1
256
524
356
272
148
112
8
158
764
754
670
148
400
475
944
388
516
136
224
263
791
48
680
176
312
347
280
783
1160
97
178
391
391
448
576
35
69
205
184
56
729
1592
40
86
647
709
1668
1672
1710
1666
1808
784
1637
1760
163
210
127
15
3
4
13
12
10
26
1
3
6
1
17
38
8
8
24
29
29
57
6
8
24
24
33
97
252
388
396
401
411
442
387
387
275
399
387
579
700
1152
196
8
24
400
529
1827
135
207
11
138
424
544
1648
76
392
475
482
290
864
567
775
16
664
198
284
463
552
47
776
17
53
177
134
0
256
35
71
76
116
132
389
312
964
613
133
141
225
504
636
836
1120
1282
1291
280
264
320
832
836
1868
1418
408
28
284
92
588
524
14
898
642
98
452
261
897
1176
27
702
688
435
279
816
1
593
341
261
88
346
258
975
484
96
127
15
3
4
13
12
10
26
1
3
6
1
17
38
8
136
408
413
285
57
390
456
408
408
545
609
1004
388
524
529
283
410
291
115
275
271
3
3
28
16
4
68
48
16
17
3
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
35
6
55
124
68
2
34
38
12
32
8
4
238
250
116
126
241
176
356
332
0
0
389
897
666
392
36
236
951
820
532
1098
1730
576
1891
1047
1268
964
692
128
1699
1729
1152
8
280
95
597
256
34
145
448
339
897
512
127
15
3
5
13
12
138
154
256
4
133
132
465
341
823
518
452
236
478
371
784
944
231
104
264
281
611
520
1800
36
176
135
392
908
1049
1821
151
119
263
264
908
642
786
144
444
389
517
4
270
774
1186
128
384
56
34
512
828
114
122
248
572
1824
624
1992
1036
1612
1612
1804
36
1400
704
1568
1536
1632
1680
1172
20
64
0
96
96
72
8
32
112
209
56
28
4
60
353
275
25
454
540
50
959
739
528
828
960
580
2021
768
1187
1190
1239
1027
1219
207
536
792
909
968
553
88
19
40
104
3
132
207
220
194
198
1015
769
19
385
13
127
15
131
260
909
269
908
478
320
770
902
2
651
201
216
257
280
844
584
196
37
77
252
248
132
196
212
6
0
0
120
136
88
84
22
0
0
0
48
88
212
6
0
0
0
136
132
196
278
144
424
476
220
308
308
372
852
406
50
196
213
277
340
22
150
16
19
215
196
100
84
469
597
88
5
453
293
949
917
608
1560
1668
1218
803
1059
1024
976
920
1984
1088
1728
1249
117
53
122
64
512
800
12
15
769
786
218
484
1022
1274
2040
1504
66
770
310
518
1664
1551
131
513
161
436
565
741
552
264
232
119
389
452
725
1553
125
38
127
15
1
0
1
3
12
28
33
0
2
1
29
16
23
33
51
49
62
26
19
25
17
16
26
10
0
8
8
8
18
17
5
7
7
39
35
97
120
96
72
120
92
112
142
143
143
183
97
138
218
132
192
289
29
133
130
84
84
212
16
224
96
48
64
88
88
196
15
232
128
48
32
40
11
283
272
272
448
457
487
424
459
352
161
315
299
550
652
172
3
534
44
737
560
48
1912
1003
454
908
961
0
1569
3
128
513
591
1603
1603
227
1719
432
408
624
80
217
1100
236
141
479
18
88
837
517
1600
2
194
592
2011
1477
127
15
1
0
1
3
12
28
33
48
50
17
29
16
31
49
51
9
46
46
35
65
17
16
18
50
48
112
84
35
34
54
6
70
70
2
66
38
48
120
124
254
186
20
102
128
160
128
128
0
460
364
192
64
144
440
392
448
532
916
616
216
120
200
472
272
784
597
389
0
16
32
304
183
183
432
448
192
192
79
200
139
0
112
96
63
167
72
60
33
2
159
152
3
164
180
325
205
199
272
352
354
787
598
576
225
424
465
849
850
918
1046
1558
131
530
530
34
928
566
64
934
686
1538
256
226
180
404
312
524
1536
127
15
288
448
608
352
240
308
484
416
944
544
8
140
140
34
294
6
60
124
50
26
258
902
968
580
6
514
794
914
70
448
532
1812
1422
1414
1442
34
106
568
1856
1312
1076
318
314
972
634
64
864
352
580
848
770
74
202
260
348
324
270
402
130
466
346
828
772
524
522
668
274
288
224
392
640
272
28
0
32
32
128
28
8
8
96
104
108
236
0
4
228
316
140
392
384
388
504
484
290
874
600
568
632
537
1
322
768
784
913
1255
135
257
256
96
275
907
24
156
448
96
247
132
269
577
327
823
111
311
516
180
502
784
127
15
319
800
0
833
896
64
193
273
897
1091
4
322
67
103
292
918
1095
196
405
428
455
268
844
104
763
19
256
400
368
322
776
468
519
12
29
221
8
130
272
272
311
99
96
262
28
228
184
168
175
436
304
952
676
416
384
385
384
272
784
0
96
131
67
96
480
496
80
55
404
437
569
9
322
543
919
1204
912
562
261
397
840
1792
1120
132
200
394
331
571
698
188
132
206
204
480
259
788
1108
68
0
56
188
257
832
24
0
232
64
79
481
305
90
216
0
807
772
1389
821
706
1538
1863
515
1888
130
656
1781
1589
1
1124
127
15
704
640
512
512
448
840
840
520
652
716
236
120
112
248
268
402
210
16
2
4
72
205
140
463
366
120
48
3
1
65
0
199
0
3
32
33
0
32
112
31
31
56
0
80
104
104
136
107
224
168
460
280
68
96
196
136
412
480
52
0
134
170
268
284
930
560
390
334
368
528
532
20
470
470
622
960
1096
80
84
36
288
561
1816
96
108
134
134
461
578
1857
45
189
260
389
641
576
810
390
449
277
781
780
1566
1026
388
69
322
72
537
827
320
833
512
2022
1062
98
621
705
512
1756
1220
1068
1320
296
608
639
824
4
127
15
704
640
128
384
448
892
832
512
32
40
104
108
108
0
228
124
88
92
4
70
110
26
64
68
216
132
0
10
24
50
160
160
0
12
6
198
196
196
437
282
317
481
304
155
159
209
473
418
426
49
48
9
1
10
130
128
0
96
136
12
14
144
192
192
216
132
404
470
402
24
124
156
180
420
520
744
556
36
644
198
384
552
584
552
1896
578
555
440
428
396
594
61
493
293
44
132
397
9
259
129
18
114
67
195
508
244
736
161
301
160
49
5
769
570
1709
1166
984
572
1615
649
1161
1800
1154
650
1570
324
789
518
127
15
704
640
576
832
1408
920
580
256
768
1024
1544
152
152
4
268
908
1180
1816
1300
948
646
264
792
656
276
276
566
518
328
4
4
8
28
34
106
66
24
16
8
44
36
128
236
300
36
376
224
496
280
408
304
932
300
768
452
276
260
264
40
300
14
12
217
129
17
52
1
56
43
27
62
92
223
80
225
128
1
131
226
2
202
192
256
448
328
235
128
64
231
165
412
60
38
180
37
5
173
164
21
65
63
7
164
440
387
715
280
96
481
497
314
780
521
192
908
540
260
352
268
130
1542
394
88
0
168
684
1682
174
127
15
704
640
512
384
384
920
640
512
640
0
16
24
28
452
276
20
56
44
44
96
124
28
50
54
34
108
66
96
76
4
6
48
58
2
2
48
52
20
14
38
46
24
4
8
0
20
0
14
2
4
12
26
4
20
24
2
6
38
2
40
40
44
36
116
44
104
48
72
72
104
2
35
16
48
48
72
125
1
3
0
0
49
403
390
561
1
4
547
963
515
900
518
1611
1907
1473
1472
1090
736
688
688
1725
1025
1025
365
40
416
392
428
678
351
199
296
108
44
128
152
184
131
40
684
684
650
200
96
1005
948
768
898
127
15
704
640
512
384
384
920
640
512
576
24
24
24
28
452
332
252
152
40
44
96
76
108
32
288
296
108
98
32
168
396
424
552
652
384
432
432
432
728
760
360
296
288
256
512
512
0
104
232
224
744
732
1912
1032
12
28
796
780
1056
1016
1037
1536
1856
1320
1324
257
3
621
737
1856
1056
47
75
264
341
0
272
279
128
399
488
108
240
255
255
496
304
820
7
79
1
132
144
273
923
640
77
81
67
99
275
23
692
724
481
353
868
908
656
268
262
262
774
566
534
514
242
210
594
682
200
386
222
82
856
1092
1606
1242
880
127
15
704
640
512
384
384
920
640
512
648
8
24
24
28
452
284
20
52
36
44
98
122
26
50
50
34
102
66
98
66
10
10
50
50
10
2
50
50
66
10
106
2
26
10
122
140
204
450
218
196
196
224
136
412
20
128
184
191
272
272
464
0
39
67
214
144
160
176
59
32
67
66
64
96
135
415
384
384
323
326
111
137
197
256
388
388
589
77
64
122
14
10
396
80
23
53
113
12
144
158
18
32
35
387
467
915
706
130
320
992
528
776
830
1200
1696
1681
979
1038
1042
1028
1152
681
51
1083
908
1794
1418
411
963
127
15
704
640
512
384
384
920
644
512
640
0
24
24
24
448
274
18
60
36
36
102
126
30
58
44
36
102
66
98
66
32
0
92
60
8
4
70
224
420
0
98
130
130
166
430
2
454
198
230
242
400
476
578
70
512
796
624
264
536
628
867
1400
780
1168
400
640
1537
1837
236
774
129
642
643
519
1557
1237
277
773
261
460
60
353
354
4
234
183
181
436
384
67
224
160
420
5
317
774
518
196
292
432
674
312
387
194
266
146
558
622
162
680
536
28
964
515
1826
1418
406
756
1776
481
568
617
161
528
640
143
152
432
672
127
15
704
640
512
384
384
920
644
512
576
24
24
24
24
452
332
252
280
24
40
104
72
108
224
0
160
96
96
72
8
76
216
88
272
24
240
304
16
48
448
216
384
384
512
784
784
16
280
256
880
520
780
20
180
368
376
376
332
396
922
658
130
132
262
770
34
394
602
92
374
366
826
170
66
208
404
130
480
314
10
40
164
26
259
4
450
104
232
485
565
37
517
1800
879
771
803
549
1540
1873
85
884
1089
1156
696
686
1754
205
796
1094
239
393
392
552
1891
804
148
133
48
432
29
321
256
261
845
609
907
726
195
327
127
15
704
640
512
384
384
916
660
512
640
8
8
28
8
448
272
28
20
28
0
124
116
46
26
34
122
226
452
390
262
330
202
394
394
562
432
448
611
886
306
914
32
0
433
289
132
524
952
1120
163
66
91
323
327
783
711
131
404
444
420
512
48
33
169
168
129
385
62
60
76
110
143
91
236
288
66
452
304
4
69
64
84
912
430
560
976
439
276
788
22
534
322
27
339
860
20
566
48
21
76
321
832
1044
20
85
210
980
609
996
613
609
836
1893
775
527
7
303
829
1674
184
0
0
72
320
672
1640
1901
1478
230
127
15
704
640
512
384
384
916
660
520
652
10
24
28
28
452
278
14
26
26
40
104
108
2
34
34
34
98
128
92
84
88
76
220
252
12
0
176
184
392
264
352
256
332
896
736
424
300
396
484
800
796
1032
120
136
28
352
264
896
20
48
0
216
52
128
392
80
80
216
0
152
312
304
496
336
0
264
768
416
32
257
257
880
977
88
929
691
178
425
595
977
579
35
707
184
393
0
2
1
260
141
161
160
513
768
646
332
316
769
834
788
950
1206
1840
882
324
364
348
788
1076
70
1312
1135
592
80
771
16
512
781
1111
127
15
704
640
512
448
384
648
584
260
392
44
12
142
390
10
24
252
260
6
2
202
72
232
104
4
132
196
326
360
0
208
216
212
452
294
224
264
16
216
136
172
60
184
48
296
32
40
336
195
384
488
288
912
640
27
435
272
384
256
768
15
652
231
4
0
384
399
915
464
596
276
141
31
92
113
601
345
323
554
419
448
324
66
858
1098
216
392
600
601
849
1954
54
178
279
787
603
1538
1665
1220
197
284
417
761
128
263
69
230
156
148
138
141
476
536
51
384
132
160
152
482
538
812
680
720
76
348
322
288
938
1032
127
15
708
640
512
384
384
908
652
520
648
8
8
12
0
464
272
20
20
60
32
108
108
12
44
98
74
104
108
98
106
106
106
128
12
12
10
74
74
72
20
96
98
90
26
24
192
96
110
138
130
136
220
324
70
106
106
104
192
468
6
14
0
48
128
156
436
16
20
16
224
140
156
192
24
36
486
302
426
648
328
796
964
710
550
800
1058
1644
736
652
512
614
1766
1080
44
98
150
338
896
911
8
4
22
44
256
57
752
568
9
517
780
921
577
67
11
1859
1411
1411
1218
1145
1145
1748
1792
1088
610
784
1550
1603
1543
197
127
15
708
640
512
384
384
908
652
520
648
24
20
13
0
464
272
24
28
39
32
108
108
8
8
35
47
104
108
97
117
63
32
49
13
15
3
2
79
96
96
114
120
97
68
132
129
131
163
148
134
387
260
134
196
197
189
384
451
66
67
68
44
188
129
128
193
193
197
100
102
257
512
256
268
332
529
405
912
538
1823
405
950
758
1655
1269
533
277
304
512
520
1536
71
213
21
437
496
984
664
20
21
421
5
309
256
796
564
774
1029
205
8
10
320
860
1988
70
7
305
480
226
608
1728
1024
1768
1977
1067
768
528
80
1751
127
15
735
576
0
256
0
640
641
717
241
256
0
257
387
131
0
192
128
451
387
772
517
653
0
199
260
327
260
908
640
143
199
40
9
136
140
210
192
72
71
71
72
76
128
402
256
128
455
196
280
179
130
132
392
0
497
275
387
264
152
466
572
34
177
219
90
157
420
46
0
80
136
257
165
132
214
112
112
216
280
904
540
6
288
272
208
260
904
644
1734
448
64
364
257
2
705
194
1670
718
591
961
609
33
560
20
901
549
437
16
984
732
325
208
208
340
852
791
23
1201
53
535
523
539
1553
1801
973
1994
960
904
127
15
704
640
512
576
896
648
640
512
320
392
268
20
256
468
40
28
12
28
34
106
196
22
2
34
106
106
130
242
58
58
106
130
434
274
394
258
178
354
842
322
278
350
322
774
790
66
98
226
218
322
352
826
802
6
82
144
144
236
28
4
92
48
74
76
68
32
118
22
51
50
52
134
197
488
265
771
672
436
917
661
389
792
924
1223
1735
625
1106
1104
584
632
516
269
840
863
720
192
192
196
66
134
36
64
8
12
33
289
224
58
122
380
959
739
147
730
131
904
771
848
1104
857
573
1893
1405
1094
1286
280
772
1025
127
15
704
640
512
576
896
652
658
518
326
388
269
13
269
454
38
8
15
19
19
176
160
5
17
24
24
473
443
133
156
272
289
992
512
696
685
668
450
864
864
528
768
840
1116
1092
64
96
288
48
768
944
896
768
128
32
256
48
48
200
64
32
496
272
784
784
784
856
856
712
540
578
576
1104
1169
1141
1222
494
480
944
1691
1927
1044
18
46
552
567
244
759
16
528
769
775
1798
256
872
776
769
768
514
1540
1284
3
643
129
195
577
2
1027
1137
1616
193
448
2
929
1021
1585
1616
1552
1881
856
605
716
512
26
570
40
1001
43
67
127
15
704
640
512
576
896
664
644
512
320
384
272
24
280
448
32
24
56
56
40
108
228
28
20
16
32
104
136
492
524
0
520
804
886
784
976
536
1828
829
806
1159
1184
672
560
311
305
769
645
192
392
135
204
29
132
141
189
135
391
448
332
150
242
58
96
35
260
256
92
450
262
960
512
2
936
664
324
869
837
34
887
532
560
293
129
452
877
993
16
11
14
11
18
284
257
3
51
40
554
360
354
378
817
819
1874
726
1950
1410
256
592
1600
67
1120
1070
1120
1088
568
1860
1414
900
922
770
572
566
6
1189
181
8
28
278
127
15
704
640
512
576
896
664
644
512
320
384
272
24
280
448
44
24
56
56
40
108
236
272
20
20
36
100
130
96
4
8
8
68
238
24
184
136
128
248
196
326
336
336
320
372
340
852
532
718
286
348
348
772
936
1120
100
160
170
424
544
780
44
44
98
160
392
12
484
556
12
68
140
164
476
192
0
112
120
92
18
88
322
96
64
836
516
48
574
68
646
1950
1020
1046
1798
592
1538
1644
32
1170
644
96
1524
984
2012
1284
32
103
616
0
116
80
81
573
838
360
780
768
1799
555
820
134
712
640
1563
16
771
1728
1158
544
127
15
704
640
512
576
896
664
644
512
320
384
272
24
280
452
44
12
56
56
40
104
232
280
48
16
32
96
64
80
68
140
142
34
48
400
284
258
230
314
418
934
750
766
1122
226
274
834
786
1026
1922
186
146
434
118
1018
602
1538
66
266
898
522
66
514
714
746
1666
730
602
666
434
702
1714
180
142
386
284
436
516
1664
132
100
208
64
360
876
892
1048
138
386
448
264
328
353
326
386
520
732
1622
1295
281
830
952
692
1558
1537
1317
268
2
546
517
541
277
385
908
657
57
1635
1632
322
23
663
1077
1569
71
1628
88
792
945
1049
127
15
704
640
512
576
896
664
644
512
320
384
272
24
280
452
38
26
56
56
40
104
236
302
26
16
32
96
68
68
0
7
142
142
92
28
158
129
448
324
136
456
225
253
417
451
3
135
15
131
128
17
225
264
8
24
3
454
70
62
142
154
168
424
402
554
98
74
234
490
266
456
92
32
176
265
367
42
776
520
416
497
273
768
783
282
408
275
578
515
1200
128
260
15
387
580
1887
256
1
1
137
457
569
1592
3
71
367
872
620
768
968
2029
984
987
856
1117
209
3
10
1064
0
515
130
1507
790
934
342
732
1846
1832
127
15
704
640
512
576
896
664
644
512
320
384
272
24
280
456
44
24
56
56
40
96
228
16
20
16
37
109
76
224
264
0
11
35
48
128
180
256
787
828
273
208
216
344
351
311
132
209
336
337
323
793
816
135
215
283
158
272
257
792
824
288
35
230
224
16
0
31
64
352
18
486
32
39
99
448
353
768
1792
1087
97
945
659
705
1680
1689
141
1952
800
512
1584
251
647
1733
192
176
563
1814
308
132
140
1581
551
523
520
2
434
722
450
1008
1780
1660
1868
780
4
35
514
513
608
328
1400
449
896
321
512
1536
1060
63
768
32
127
15
704
640
512
576
896
660
660
512
320
384
264
28
280
448
36
12
28
28
32
108
204
12
26
34
106
98
96
140
138
218
162
36
2
82
66
202
266
152
92
49
3
68
198
0
4
15
129
99
98
99
36
67
228
65
64
1
65
195
227
4
192
192
128
64
64
354
256
0
96
160
432
401
219
16
48
32
177
179
59
99
48
64
203
390
388
396
899
438
439
435
54
306
888
40
645
673
640
536
304
930
680
300
318
398
390
270
10
596
208
82
2
2
10
400
144
406
532
20
52
405
76
365
840
24
822
1013
1986
583
127
15
704
640
512
576
896
660
660
520
320
384
264
28
280
452
36
12
28
28
32
104
200
41
42
34
108
97
97
151
204
236
160
67
66
70
3
144
151
261
322
326
352
244
115
241
401
393
454
552
32
128
144
146
34
455
40
96
99
67
195
132
166
60
7
4
101
101
228
177
179
103
68
388
522
95
768
512
641
909
976
592
1843
880
1456
1336
1325
89
541
388
1053
1050
1050
322
359
245
740
705
966
454
704
516
904
527
1656
1648
1134
362
266
274
530
256
772
1280
247
156
159
196
237
377
289
1
385
113
69
334
283
903
684
1879
127
15
704
576
512
640
640
664
644
704
608
528
280
280
280
292
276
432
152
24
24
24
24
24
788
0
0
0
0
512
776
792
1176
256
512
1912
772
1152
640
640
1560
1788
252
1412
128
384
520
748
1924
1024
128
200
476
380
100
318
90
152
156
36
36
130
130
394
426
424
424
108
126
226
166
50
34
18
516
284
66
212
414
390
1016
480
32
24
160
272
823
12
960
512
320
352
289
769
1052
34
672
704
707
519
997
60
546
390
519
589
356
364
772
500
389
397
65
201
21
197
109
4
972
1126
99
307
871
1828
1636
1840
1056
1696
1704
1569
127
15
708
640
512
576
768
1160
1164
264
396
652
524
532
792
16
20
520
1548
1692
114
1942
1170
1536
1584
224
1636
1764
518
1536
1624
2008
1048
136
396
36
116
216
192
600
216
280
372
208
16
16
192
208
208
144
208
208
80
20
14
18
20
20
54
30
6
14
26
12
14
34
50
32
96
112
66
218
194
294
102
150
174
426
306
450
290
866
902
390
714
530
586
562
560
16
768
899
682
682
672
1568
1024
17
56
362
288
800
945
115
57
58
64
352
99
531
24
580
564
640
71
740
1957
1845
1287
1007
1071
1543
1540
20
818
176
896
1024
1536
1901
127
15
704
640
1536
1024
256
264
384
512
1600
1800
280
532
640
704
548
28
564
1180
706
722
750
26
282
386
694
1718
1686
214
386
394
418
576
608
1552
1048
260
60
256
384
448
480
496
1016
520
0
128
0
288
512
496
1032
1232
720
208
504
8
1536
992
944
560
1688
1688
1544
0
96
256
592
576
704
192
240
112
136
472
600
1848
1968
528
88
216
388
520
32
232
8
256
184
384
77
393
432
384
272
144
151
391
228
56
488
124
71
12
81
336
260
790
563
7
164
189
508
773
141
129
736
355
771
615
775
773
837
544
1712
912
1024
0
1221
1508
127
15
27
6
98
168
40
36
36
66
234
234
178
420
428
430
426
308
258
290
426
418
402
464
380
324
140
28
2
6
8
128
24
8
12
20
6
0
448
512
0
512
788
820
996
960
512
1808
792
664
1220
1156
560
568
280
404
948
694
174
154
136
140
36
134
130
394
426
482
48
114
90
104
304
28
672
550
70
198
480
772
790
454
572
768
774
806
526
240
408
380
836
1120
756
1782
96
16
544
866
104
520
1580
134
926
518
1807
1464
904
784
1846
1012
533
21
288
33
21
145
193
24
314
419
935
947
316
136
417
392
557
288
3
96
127
15
8
132
136
240
192
134
442
394
320
352
348
260
800
582
450
360
268
332
864
900
24
56
252
132
398
522
1780
1062
4
36
130
450
584
900
8
26
124
134
390
320
832
1100
224
436
260
6
594
940
220
1730
400
0
952
524
1548
1564
52
1912
888
1008
1024
0
0
528
0
576
968
0
0
272
48
56
48
1632
24
952
572
548
1600
1604
1620
2004
982
1042
1588
1658
1612
140
70
838
512
33
40
768
52
36
101
81
200
474
856
1208
65
93
212
853
836
533
23
1335
596
1878
1093
677
1570
1796
565
1856
1861
5
704
515
48
1174
87
784
1440
386
127
15
368
176
484
260
406
502
278
16
24
40
168
4
52
132
4
8
44
2
52
36
4
324
356
254
98
70
214
470
438
102
0
130
404
400
280
772
622
122
728
618
608
624
576
1024
1872
838
591
776
936
900
654
275
321
356
280
61
173
157
192
322
866
867
803
803
299
353
289
257
269
264
232
564
1863
773
381
378
699
707
1592
100
1389
1424
1024
652
1679
1672
1160
524
1888
1128
736
146
368
1016
557
281
433
141
50
36
147
130
2
42
417
24
67
11
26
106
160
423
685
268
72
186
232
421
556
512
206
338
320
769
877
893
1924
204
127
15
368
176
484
260
406
502
279
16
24
40
168
4
53
5
4
8
12
2
49
97
137
9
137
78
97
195
210
150
471
181
181
385
290
38
144
20
421
437
420
84
598
472
516
5
268
797
916
418
950
519
516
258
4
1
544
49
387
384
896
966
480
225
112
71
324
102
110
58
12
302
290
870
790
912
468
452
398
912
628
788
16
312
258
262
330
68
342
38
78
194
192
386
402
386
626
74
656
540
28
268
412
562
1806
1530
1032
512
32
492
548
1636
1312
298
618
1896
640
664
28
6
1126
570
98
1034
1796
1652
1636
1220
13
1135
127
15
200
460
366
206
202
208
128
388
260
0
8
138
218
284
380
774
6
260
20
146
466
626
834
904
282
908
278
398
270
14
26
256
20
256
48
16
26
26
34
6
54
14
34
0
36
38
104
4
22
2
52
20
46
0
80
192
232
140
66
14
80
224
144
248
140
82
198
192
144
24
36
36
162
166
168
428
44
12
252
132
70
186
424
384
464
176
4
168
168
12
332
28
388
240
104
480
544
792
540
1812
1028
768
776
784
640
1664
1800
1464
1400
1104
384
640
64
96
544
864
256
144
40
52
30
30
350
92
212
102
102
98
127
15
596
464
464
336
832
768
152
248
136
24
280
264
816
48
96
136
192
232
232
488
72
48
64
68
6
150
274
256
28
198
102
98
230
236
44
477
324
844
832
769
419
423
337
850
1327
353
32
544
516
512
1545
77
704
487
502
1022
1786
1912
1129
14
522
522
514
10
394
224
934
984
1018
1762
1604
1548
779
291
38
524
520
1544
41
65
448
352
227
439
999
207
161
67
257
352
308
516
204
513
608
144
651
661
1541
1896
824
1134
790
648
1563
241
130
1499
451
768
1036
1740
1784
1037
9
671
712
704
194
1802
12
1024
517
65
78
1106
576
1796
127
15
340
171
398
416
33
434
388
17
304
109
225
417
177
11
392
8
24
2
102
228
143
24
4
20
22
6
74
266
408
668
6
0
136
452
290
898
644
198
454
448
460
258
2
130
640
128
12
124
22
774
768
1152
1176
88
65
769
551
1816
1469
1070
1647
1999
1080
1064
107
745
545
801
1965
1065
72
72
137
428
144
480
48
48
120
72
896
64
320
512
72
560
1792
1280
1408
449
621
1794
1844
1856
1025
131
671
513
562
50
323
355
700
700
1696
1841
305
65
285
833
1094
114
1536
1176
508
316
804
2
744
396
135
135
513
1796
1462
530
1795
1137
127
15
198
230
278
442
138
402
2
66
194
162
122
258
386
74
2
2
36
172
260
910
586
74
232
216
496
308
404
562
440
140
396
260
776
104
200
112
264
344
368
928
1072
0
192
200
204
512
720
1120
1096
24
68
876
800
768
792
1048
1596
1828
1318
258
116
980
580
644
1730
90
730
602
90
346
346
858
1090
730
2
66
202
362
322
804
1998
122
114
266
794
0
652
1538
130
1018
778
792
1308
540
514
1798
1094
1040
1024
520
1580
354
864
1414
640
40
1120
1644
352
4
28
56
1896
620
525
108
876
994
1586
4
359
801
780
604
1734
24
323
393
127
15
198
230
278
442
138
402
2
66
194
162
114
258
386
74
2
2
34
182
134
142
70
70
230
226
244
404
384
384
354
74
264
258
14
270
348
340
838
134
68
320
104
218
322
0
448
448
230
130
148
23
166
6
38
62
136
449
288
3
102
108
97
129
192
0
80
81
13
249
392
640
168
104
196
834
776
776
604
600
604
1876
838
1120
356
352
836
1860
324
1350
326
576
600
600
1624
1356
352
272
820
848
592
68
1430
432
280
52
404
54
790
22
150
22
198
270
786
50
816
406
242
450
264
8
262
228
664
1690
142
6
131
195
127
15
198
230
278
442
138
402
2
66
194
162
118
258
386
74
10
4
32
178
134
142
78
64
224
227
241
409
400
447
224
291
264
261
282
97
16
391
447
488
464
936
736
272
24
19
0
528
664
201
8
408
420
997
528
1803
1176
400
276
820
1008
519
647
1164
540
580
14
26
460
401
449
372
2
2
8
24
32
88
28
262
134
130
424
396
428
418
354
1002
762
242
436
550
562
570
530
514
2
308
452
974
706
372
222
392
24
264
312
0
66
259
26
480
236
494
387
449
96
184
42
549
37
432
67
287
259
777
18
518
772
636
127
15
320
288
32
520
156
0
192
192
24
504
396
140
226
160
444
420
300
772
82
210
286
26
482
306
874
1130
212
6
130
10
546
838
64
68
192
68
964
562
1590
1064
1552
1576
1832
1516
1026
514
1544
1552
1592
1604
1404
262
6
0
36
53
36
49
66
38
124
79
8
31
17
48
113
115
2
2
4
0
33
0
34
64
4
46
98
96
3
31
74
116
116
98
182
188
104
40
40
8
137
136
42
2
20
64
231
183
36
100
100
112
327
160
51
316
288
816
987
542
928
1664
1814
1426
275
387
580
1542
1546
1092
1381
309
1
640
206
450
127
15
96
32
288
304
120
264
344
914
480
384
896
576
465
781
4
312
264
384
643
263
816
48
24
36
7
12
287
400
520
8
27
27
152
145
240
137
263
136
457
335
419
563
131
199
456
464
536
912
116
68
132
33
305
265
797
21
258
876
610
114
258
390
1008
984
924
1042
1890
786
98
288
8
580
646
198
998
614
980
600
4
1984
0
64
787
296
568
1728
1728
1056
1073
1541
128
912
800
33
1843
1663
1935
1289
14
659
563
76
704
4
909
589
17
91
78
849
64
194
528
688
544
1933
1825
1445
757
411
792
1768
1256
1054
1054
1072
1031
1160
127
15
128
416
256
960
712
8
12
36
176
176
56
504
268
28
242
130
468
20
36
292
482
378
266
394
10
138
186
386
550
142
130
450
228
308
452
64
92
66
96
352
272
784
88
216
208
256
224
528
816
176
132
420
292
916
532
1814
1206
152
156
668
668
566
646
1088
1736
1664
352
452
500
454
582
622
58
56
16
16
256
332
834
1994
1218
116
216
152
440
560
830
1026
192
272
304
388
22
344
64
724
264
188
133
704
463
890
80
86
663
1665
137
1026
64
1101
1617
1877
181
1925
908
1673
1743
1737
1544
1146
7
653
662
0
239
417
48
136
127
15
770
786
18
162
610
762
1036
12
780
796
822
646
1856
8
520
16
788
820
1030
1610
1412
148
276
16
928
680
4
92
140
100
324
136
0
168
0
48
472
260
896
728
0
272
384
472
512
820
1024
456
388
396
588
636
632
132
1798
10
392
512
1664
1716
1670
262
1160
728
764
644
198
0
772
932
546
1652
1926
1734
296
116
366
514
18
66
70
102
194
216
27
58
320
64
92
16
65
345
952
360
888
204
337
786
770
2
532
54
839
853
849
769
514
6
529
305
341
64
210
601
925
653
308
384
43
472
344
896
84
1648
786
911
256
528
127
15
786
786
18
162
610
746
1026
6
778
794
826
650
1858
2
522
18
786
820
1028
1628
1372
156
276
16
928
688
112
80
144
112
320
128
32
0
0
32
472
260
864
1128
112
144
396
412
608
1852
1092
740
398
716
522
1562
284
258
550
1664
706
1538
1554
1554
562
830
314
1532
30
10
20
564
1536
1170
482
4
32
280
944
900
140
272
860
908
844
76
780
526
282
768
1068
866
1122
226
546
346
834
52
514
1154
706
164
422
314
890
780
269
520
194
130
146
704
1541
1038
139
651
552
1688
1177
448
896
900
983
1740
1889
0
0
256
1112
1024
47
993
127
15
1608
1036
653
205
1607
1614
1656
1928
1221
1989
1056
120
79
232
131
658
487
16
48
64
47
171
20
55
28
20
16
168
33
73
417
388
404
404
308
268
927
611
272
392
556
354
842
920
99
18
434
44
330
8
296
544
419
946
642
111
232
220
708
1632
545
1073
1057
1285
816
528
384
896
960
2016
1184
960
96
96
64
512
640
128
1664
128
384
256
0
512
1728
1568
1664
384
0
896
720
1744
200
108
864
864
952
732
533
26
321
68
797
6
295
865
857
152
623
281
21
268
337
67
838
484
385
931
1740
898
578
40
40
569
1669
4
337
30
127
15
1634
1030
518
198
1606
1614
1634
1970
1168
2016
1064
120
66
226
144
726
470
22
28
64
96
22
54
118
0
58
34
102
76
0
46
106
4
38
24
60
68
0
4
20
13
0
48
0
64
96
67
47
96
96
112
97
131
68
101
97
128
131
102
7
196
12
105
135
6
324
356
232
298
74
10
450
386
70
198
166
434
416
260
804
56
3
194
152
450
358
878
1145
72
54
30
23
580
837
512
50
49
257
897
577
238
3
769
940
940
972
76
856
856
1435
1187
40
328
880
512
1804
1340
423
4
20
956
1030
64
0
896
524
802
774
127
15
518
528
772
140
256
308
452
468
276
776
666
162
16
50
242
258
174
218
24
142
14
30
82
134
448
371
3
256
516
261
261
269
540
769
1280
385
397
529
680
540
1810
1283
1302
414
723
512
516
4
571
554
544
511
284
24
49
88
77
65
64
16
55
112
64
116
84
69
67
198
156
396
324
214
210
230
224
418
386
18
90
2
266
522
116
222
362
178
506
1010
18
18
66
258
770
770
866
1036
668
708
262
518
1038
1304
1480
1496
1250
1040
1300
1334
560
548
1550
1631
1816
1336
36
38
646
129
133
544
8
1288
1004
2045
1761
450
520
1792
127
15
1569
1843
796
919
583
205
512
544
99
1288
388
77
237
316
822
1270
144
384
64
192
278
834
1102
1346
848
96
148
460
880
784
690
934
110
266
332
98
76
68
260
918
448
836
780
986
376
24
28
578
512
1164
128
224
136
472
466
794
280
28
8
448
581
621
1548
0
256
770
907
515
1763
1544
1816
797
397
145
720
747
162
283
1283
1180
662
1684
1544
1549
525
673
1184
1895
192
240
500
948
865
531
1586
152
140
164
62
226
674
678
646
12
258
778
514
450
760
512
1668
1548
1028
268
543
440
904
768
1792
264
1049
19
1056
0
16
592
1647
970
127
15
528
550
736
14
18
56
452
390
448
1010
1032
8
28
4
192
284
820
0
8
280
32
120
280
304
341
909
276
436
400
196
327
775
21
164
212
22
347
280
816
824
392
396
353
355
334
39
224
40
283
384
784
913
911
904
519
31
304
528
1024
1280
391
584
455
496
769
1024
0
135
192
288
291
769
0
911
591
192
224
272
472
991
976
1103
16
225
181
54
310
768
8
75
15
12
132
96
376
112
52
53
369
70
390
800
780
772
932
372
768
832
1098
1396
326
5
664
710
1676
1224
180
405
625
533
535
656
160
135
412
1014
1674
1640
127
15
128
248
384
513
451
34
62
63
191
387
387
643
4
69
193
156
1
388
69
197
205
193
32
295
900
644
170
58
419
787
914
536
688
1738
1680
1652
1267
1234
90
773
640
1668
1536
1312
305
817
256
130
0
256
256
384
239
641
512
1538
1538
774
814
556
545
1667
1539
294
372
432
936
930
561
628
1651
526
35
110
480
550
32
432
9
27
24
27
31
384
400
8
140
449
484
501
240
240
472
420
668
516
1030
528
16
280
800
632
1890
486
736
712
268
276
1038
1634
1044
310
518
1540
1926
1166
200
136
428
928
1220
1538
194
58
489
554
899
1
127
15
16
208
344
856
824
1000
512
0
0
384
256
0
192
16
512
768
1280
768
864
784
928
808
1832
224
240
496
528
536
568
1640
44
40
136
264
456
576
968
16
88
72
248
396
336
832
1120
1648
1104
616
12
466
528
1568
1924
1412
740
164
418
550
750
44
76
140
444
386
454
968
1576
8
32
316
4
518
520
4
316
484
992
994
970
1730
1764
1892
768
6
526
546
722
1558
102
1510
506
194
10
498
516
512
46
58
10
466
536
716
532
768
1827
810
1000
520
1560
1569
1593
168
1239
16
640
543
19
1880
1284
420
565
311
900
725
20
180
656
650
127
15
16
208
344
856
824
1000
512
0
0
448
256
0
32
8
768
640
120
856
792
824
840
920
1148
1556
84
596
596
662
726
724
132
388
452
262
50
32
104
248
136
204
44
30
6
0
48
136
144
272
144
32
160
160
96
368
336
152
480
224
272
400
288
16
152
0
224
176
384
64
72
12
20
8
180
136
60
6
4
4
294
802
758
182
256
264
954
1018
770
1156
694
694
886
1346
1146
1288
264
896
1078
1654
1926
1088
204
316
930
1024
32
139
72
224
286
898
64
241
393
64
229
274
272
443
442
387
587
609
1541
1077
550
556
396
960
127
15
128
208
16
48
360
232
160
80
160
272
928
256
0
8
272
336
832
48
944
1016
456
472
836
808
1092
88
88
588
364
260
902
658
898
514
40
120
12
12
270
494
554
578
96
136
16
176
58
426
170
82
20
476
450
512
842
10
426
418
318
834
870
878
874
290
530
530
34
58
10
226
386
522
8
28
34
76
28
510
120
72
28
48
528
772
774
562
264
837
1892
772
1156
640
640
1731
1733
204
908
142
267
901
648
1544
48
289
521
264
280
406
991
415
199
579
1547
1049
1057
1024
1104
1408
1036
1672
1610
1786
1679
1563
1689
1274
186
194
127
15
132
388
78
82
216
196
300
258
134
462
224
132
388
294
66
68
46
298
308
308
904
200
232
224
130
424
512
808
1100
0
92
216
476
580
808
1132
1036
1024
520
280
308
552
864
1792
1280
512
1536
1024
32
620
780
12
776
768
1304
1324
108
524
657
273
317
826
44
928
395
555
362
225
384
750
107
497
49
32
183
147
1
0
140
15
69
64
192
503
245
242
436
464
282
156
28
276
144
137
425
264
905
577
33
49
75
104
297
395
71
35
51
59
138
155
384
528
788
1284
752
133
269
285
821
1850
1231
760
516
512
603
577
609
106
127
15
136
408
600
24
216
392
136
140
384
16
400
416
32
40
172
160
400
408
408
472
248
104
40
136
8
4
4
6
194
244
244
500
500
502
286
8
260
264
264
268
354
258
418
448
608
40
12
20
188
668
690
24
264
144
264
776
588
212
472
320
768
768
896
128
0
208
256
320
256
256
0
88
88
196
320
352
324
188
100
28
196
150
142
58
314
450
866
58
10
458
450
274
778
2
1010
706
26
194
546
774
1178
786
1050
1082
1322
258
818
802
870
974
1922
1414
310
60
33
49
521
609
225
37
13
96
753
89
1592
1353
608
204
127
15
136
396
532
800
620
388
292
260
260
832
1102
730
392
284
322
358
870
86
32
104
220
178
418
306
2
10
4
4
134
136
474
266
2
258
258
390
14
98
274
906
650
722
464
628
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
258
914
530
978
1120
1548
164
14
10
498
406
96
736
2034
570
98
98
262
774
86
262
360
106
306
272
50
130
6
6
900
720
986
898
992
544
768
783
1043
1051
1344
352
784
1177
1176
1009
1107
48
16
859
1168
127
15
136
476
596
852
596
196
260
356
320
872
1112
664
1784
268
384
256
832
0
640
105
141
129
448
497
857
51
2
90
48
59
26
30
2
86
22
22
86
66
34
98
52
64
203
152
154
436
280
95
209
226
162
416
464
341
325
5
2
160
0
7
183
240
224
64
0
15
24
15
0
0
16
127
111
64
104
233
236
175
40
139
168
420
300
171
171
416
160
426
394
42
0
149
81
218
143
218
120
200
12
21
53
256
320
324
22
274
138
411
451
578
198
494
194
392
600
386
54
530
48
271
842
26
824
1004
429
353
840
779
127
15
4
4
4
82
252
196
220
130
66
238
200
92
2
38
166
436
262
328
332
354
160
179
442
259
132
396
272
209
136
77
65
164
165
49
56
8
76
86
87
343
272
48
104
208
472
848
219
0
384
384
800
776
32
432
384
256
832
600
796
162
54
534
616
636
22
1846
1318
966
976
982
1750
1666
16
256
274
50
516
548
46
1582
540
796
412
452
896
688
256
1288
1280
400
512
360
616
555
776
140
732
88
153
399
543
1832
1128
65
339
147
384
545
876
1039
586
13
381
380
353
483
306
248
416
386
31
769
1026
194
140
257
832
865
127
15
240
448
120
72
252
244
256
280
856
88
72
268
384
536
768
1296
1408
1016
568
784
512
1568
1072
584
896
516
324
856
816
112
8
28
220
242
30
800
1200
136
168
428
420
520
768
1168
1264
736
544
848
784
792
768
792
840
1024
96
16
0
24
264
836
102
102
122
72
132
244
406
70
14
42
394
980
613
388
720
448
914
800
583
524
558
590
1562
1048
133
194
448
896
970
1648
313
129
265
256
68
589
513
250
526
1798
910
591
237
1933
1729
1537
137
709
577
1633
161
1229
1989
193
260
844
13
1029
2
546
199
580
1798
1282
8
994
520
1802
127
15
8
24
20
80
216
200
200
268
132
96
200
264
256
584
344
176
432
440
444
916
142
18
216
140
4
260
806
1046
96
102
380
370
274
776
1212
1606
768
132
758
528
592
592
464
99
770
262
480
224
129
385
515
4
4
772
67
226
387
516
771
771
771
1027
132
262
256
448
545
560
755
228
230
224
224
305
356
69
20
20
16
27
159
31
87
205
214
215
165
448
336
64
80
337
261
397
141
223
350
798
196
512
642
538
258
994
112
928
417
938
554
1576
1287
270
63
637
506
1064
1541
120
1025
517
0
1536
1025
720
2028
513
9
1552
127
15
8
12
20
144
216
200
200
260
132
464
326
82
0
148
212
438
710
110
378
284
8
284
772
4
648
704
512
804
1512
772
774
782
1178
1204
1904
208
20
272
786
802
596
1556
1302
174
26
60
384
710
14
2
2
66
230
134
192
28
34
64
193
224
144
440
304
192
193
35
32
176
128
209
81
195
195
148
118
259
386
547
8
181
157
401
275
804
110
104
104
262
400
467
852
1172
1616
1492
278
54
290
534
1558
1814
1430
48
542
722
528
564
294
398
994
960
944
1688
1560
256
56
274
22
530
512
1552
55
516
356
366
440
142
711
1539
127
15
12
596
600
1868
1504
1504
1032
1420
642
1706
1706
1162
1040
1496
1092
710
134
138
650
536
952
36
162
170
394
456
456
393
737
185
169
40
40
11
23
399
397
454
487
399
417
256
4
8
24
176
445
449
35
3
35
22
4
12
194
289
112
34
104
106
88
32
34
2
94
74
136
152
35
114
86
40
104
132
15
35
68
70
32
96
11
56
387
514
12
574
879
1015
1008
960
536
1840
801
512
520
520
639
607
311
507
243
163
263
17
128
128
512
709
517
109
253
125
1021
536
824
1080
1120
1026
1795
1360
336
832
941
1900
1740
1862
0
368
127
15
24
0
16
80
216
216
196
308
228
204
196
320
264
152
200
268
345
833
617
0
0
200
267
795
846
104
137
197
367
352
353
459
602
202
474
287
816
560
136
267
266
304
256
392
88
68
228
224
234
130
388
588
188
54
54
62
138
388
256
964
516
4
64
192
96
632
824
562
366
328
848
856
520
77
196
390
944
568
985
83
80
244
550
580
67
1606
1135
1672
1924
897
1603
1635
1024
1636
1660
63
544
704
2017
179
1
963
223
64
72
520
0
386
512
1569
189
952
744
1769
1007
616
64
1856
785
603
283
283
112
644
198
67
68
324
127
15
24
0
48
80
216
216
196
308
36
64
200
260
264
152
8
420
438
508
256
0
384
404
404
520
220
4
389
12
140
640
128
192
391
13
644
1542
2
417
563
17
824
1828
76
1265
1011
1072
1585
1584
1861
1389
801
1539
1024
1600
75
74
687
673
689
700
694
150
16
276
149
730
1741
1762
1034
994
768
776
776
1032
1426
1466
1256
516
1024
1288
268
12
912
98
804
590
4
0
270
267
776
452
64
0
453
449
71
132
654
527
999
547
960
576
325
321
865
993
1025
4
388
399
316
312
816
10
10
27
177
160
128
365
1037
45
93
181
442
555
127
15
224
480
272
0
252
252
256
262
198
294
510
258
508
518
4
4
164
444
512
769
8
2
99
147
415
513
800
1122
753
752
137
461
368
867
865
787
1048
132
66
326
64
356
869
124
33
257
0
134
6
294
271
771
3
258
2
450
360
960
64
641
3
418
438
574
834
1088
32
1905
755
530
534
640
529
1626
72
592
465
481
505
621
58
64
0
128
17
282
0
79
2
226
306
372
855
50
272
435
494
554
842
776
904
664
312
777
569
360
2
775
17
320
196
134
739
549
1885
176
58
780
844
904
1709
1565
1029
888
576
1034
1048
1153
127
15
264
784
16
184
424
424
424
416
392
232
424
416
524
512
1560
696
680
524
652
716
1556
272
304
872
776
792
528
1656
1604
512
80
8
396
544
40
0
96
112
216
236
44
109
100
108
132
168
288
295
24
76
92
132
206
291
3
32
32
112
68
205
1
83
32
33
34
115
92
112
145
187
109
5
51
140
242
264
280
610
560
371
580
1776
392
905
899
674
1570
1718
50
283
27
288
803
644
1580
1541
837
53
100
131
184
177
445
784
1187
115
220
207
195
12
546
0
787
768
792
923
1736
2034
1524
764
1120
512
1540
1237
1032
1034
1418
0
127
15
150
406
22
168
252
214
134
246
214
464
342
342
82
16
16
22
210
340
4
246
158
36
72
28
4
168
64
24
112
80
248
64
128
144
960
576
136
56
388
800
1872
984
1144
1040
664
1768
1580
36
1032
928
904
1920
1240
1820
1522
30
18
576
584
68
196
964
534
384
398
586
40
104
12
476
278
398
26
58
104
40
224
36
160
146
130
394
474
264
236
140
348
434
518
722
26
360
520
522
898
620
66
490
994
774
1290
280
120
524
780
1123
1286
264
362
960
776
1817
1076
51
758
572
616
615
720
128
352
960
1027
7
142
536
664
1683
127
15
152
152
36
32
252
226
132
384
396
466
414
286
258
256
262
70
626
516
384
384
326
874
874
312
67
6
198
366
104
205
13
34
98
86
68
17
145
284
32
113
81
201
226
227
319
33
0
65
33
68
204
28
1
66
6
7
23
85
68
196
7
40
40
105
65
232
10
91
248
108
108
132
237
553
713
1544
1601
1621
1622
1798
968
1993
1051
1571
1536
1544
2
1034
906
89
3
8
1004
1036
6
520
1176
253
509
369
2
779
778
130
1664
390
305
901
648
1758
1786
20
4
558
655
1233
32
224
1804
1008
432
812
192
1800
1092
230
160
1056
127
15
152
144
24
420
228
226
132
398
338
344
84
270
258
262
326
306
196
194
218
210
192
232
56
46
43
82
80
87
79
3
41
9
72
77
68
212
144
4
205
473
349
177
99
38
454
394
322
522
2
130
386
522
282
426
50
370
890
1018
114
50
804
716
1740
1030
770
2
784
520
1808
1940
244
1652
2016
1072
1056
8
536
1556
64
1496
1048
25
8
9
30
786
849
67
569
43
5
388
369
350
1296
257
800
980
469
586
1558
848
288
387
58
640
1730
194
258
806
990
568
1537
1538
1538
70
140
713
1657
141
205
37
277
645
513
1730
1997
2017
127
15
208
472
856
220
140
428
288
308
260
102
114
194
200
476
508
838
774
10
72
0
4
260
258
8
152
96
252
248
252
502
878
108
140
144
132
260
260
48
96
96
100
248
304
910
14
12
56
73
204
262
848
80
16
19
69
325
352
360
264
683
424
909
588
846
1390
1327
367
776
912
592
1540
1665
1233
1264
1
144
760
133
269
781
804
944
657
155
138
10
283
1
778
747
163
458
456
412
532
45
32
264
24
528
385
614
86
343
23
783
3
313
80
976
532
769
8
728
1667
790
936
572
38
742
1788
2
256
134
18
722
1680
1702
127
15
140
412
692
280
184
424
300
290
532
561
261
385
424
429
928
551
39
815
41
19
313
493
40
776
1000
1033
528
1
784
890
877
1124
768
512
768
1
513
824
32
1
261
2
642
6
391
127
143
4
398
10
452
320
872
3
392
9
352
204
366
120
840
7
375
116
18
23
256
4
372
325
85
209
473
221
216
440
8
142
400
32
48
784
832
580
781
641
704
1856
1368
332
775
813
804
1541
1741
106
3
337
48
518
662
657
189
429
413
468
408
764
1698
1665
164
36
673
688
648
640
148
1876
794
544
608
1640
1964
1069
97
1048
280
524
127
15
140
412
628
152
184
420
268
290
580
612
264
392
484
302
896
576
224
144
24
4
270
386
64
80
8
24
132
136
408
568
248
136
468
336
328
364
324
548
418
720
592
600
1624
1036
142
784
784
1104
1728
2016
1297
1303
112
856
576
1
67
786
946
1232
216
19
35
50
158
594
518
199
37
49
372
468
117
85
389
288
902
647
385
516
389
365
892
876
109
573
746
322
328
265
321
864
304
2
118
230
303
0
128
17
17
1
133
45
289
243
279
165
377
456
456
219
348
324
805
696
525
2
325
277
276
656
1250
172
329
464
852
1072
127
15
136
408
88
24
216
192
16
272
896
16
208
336
336
832
768
928
720
464
336
832
848
80
24
216
24
312
168
476
856
132
196
264
8
12
0
28
196
192
32
8
28
98
96
64
72
24
72
236
96
80
88
216
216
216
24
16
24
80
64
64
192
196
468
468
436
152
24
28
392
588
516
96
8
268
768
788
1200
144
1832
776
796
660
1584
80
1617
217
520
640
568
1636
1539
82
209
193
481
552
99
114
96
30
191
444
47
10
70
214
256
162
138
514
816
802
448
364
864
884
852
822
134
264
320
279
339
28
276
22
128
163
127
15
992
2024
1512
680
748
1064
1024
1068
1032
1132
300
928
684
1836
1520
276
264
300
36
616
352
452
768
928
976
536
28
52
88
84
32
416
516
4
16
20
20
70
94
28
14
74
72
124
118
96
194
226
176
162
132
4
92
158
206
158
132
48
34
102
0
16
80
48
190
98
230
22
54
6
230
268
386
992
564
310
194
456
256
784
520
640
328
847
542
412
404
48
48
433
880
0
12
404
578
355
257
441
128
128
385
645
712
1557
532
326
855
535
1679
1736
44
36
1661
760
1672
1161
1689
1593
1635
2
1058
900
200
202
554
106
1290
280
127
15
15
15
536
1560
1315
1317
1125
1921
896
640
1551
1816
1101
748
270
399
647
195
472
64
240
4
1
144
171
426
301
434
9
94
208
280
33
673
649
745
727
208
24
800
881
784
770
1090
1128
796
802
64
3
774
774
838
1302
386
966
262
0
450
866
90
66
102
618
234
100
308
1008
468
264
104
552
296
0
4
464
326
906
548
348
92
20
6
518
928
132
64
596
196
980
598
1576
1056
968
632
1880
856
1091
840
1428
408
512
49
1339
458
258
356
54
3
515
35
1380
356
676
445
897
576
1825
512
1043
19
1613
961
560
113
1523
993
1669
21
127
15
12
13
17
280
291
494
519
260
260
908
655
403
920
545
1797
1409
386
68
621
525
1156
1118
1105
1344
864
864
776
812
868
592
208
256
304
112
56
68
84
208
280
768
16
80
88
72
176
384
904
640
640
192
268
540
260
64
900
646
1734
1572
612
1986
1030
6
582
584
104
1404
770
1062
704
454
838
772
140
226
450
194
256
256
104
10
10
82
98
166
438
6
6
10
10
34
626
1018
514
650
1690
1602
1802
1290
1032
972
1772
1708
1676
1818
1048
16
568
48
128
26
320
276
816
1860
1852
1574
1648
1620
672
1662
2
1030
1072
1604
0
1574
1900
1410
127
15
14
154
28
60
54
118
134
230
448
480
228
192
208
144
388
28
20
278
150
134
163
435
436
310
52
84
65
353
35
514
579
612
381
849
1920
992
385
897
643
1671
1552
16
48
272
256
904
711
1568
1584
72
72
28
36
436
16
112
72
12
188
98
182
160
40
4
224
132
420
270
26
476
352
120
152
244
0
388
396
564
516
84
176
384
384
704
732
580
256
264
584
560
552
1568
128
388
904
744
440
836
1644
170
564
630
70
1052
708
718
2018
562
1842
1872
656
4
8
194
518
6
30
50
752
668
20
0
1800
1930
898
874
1032
0
127
15
0
176
56
36
84
166
130
428
396
444
386
390
910
712
196
68
326
258
770
518
520
261
196
228
301
289
1
3
45
301
329
861
896
560
376
497
262
787
31
432
728
640
488
520
776
129
12
376
8
560
520
256
257
320
896
1008
752
129
339
355
768
0
640
163
179
164
261
773
1162
1543
132
71
252
444
596
1541
1863
8
137
128
388
518
608
840
1359
163
180
436
462
632
80
88
83
220
2
434
0
112
80
153
476
278
182
130
1
259
834
577
344
156
257
963
867
896
32
32
553
1705
1232
513
1632
1041
1555
1891
1824
192
547
627
127
15
24
72
232
128
88
184
88
88
20
36
60
24
4
36
68
68
4
0
24
24
56
56
8
0
0
0
48
0
112
64
0
64
96
240
192
280
64
224
180
424
268
508
564
580
238
388
214
514
780
1122
1102
1568
1802
924
528
1796
1298
1046
1586
48
866
522
26
530
536
784
190
98
22
22
48
390
902
1036
98
16
406
502
260
904
1096
208
980
672
712
522
648
204
1820
772
518
266
904
1688
1744
284
4
14
536
584
588
98
1744
978
946
498
452
846
1042
70
1054
80
88
261
780
578
1010
406
786
153
261
168
427
32
520
81
466
112
127
15
24
72
232
136
88
184
88
88
20
52
52
20
4
36
68
36
4
8
24
24
60
4
6
0
0
0
104
104
12
14
8
64
232
160
160
420
289
224
220
232
264
412
479
383
268
256
272
269
11
0
163
128
209
171
42
11
24
56
431
22
470
272
146
434
420
418
658
342
342
852
280
590
512
624
1552
1192
224
403
438
560
736
1664
15
35
146
406
450
520
655
184
99
116
24
436
311
887
1584
292
224
272
25
676
673
140
257
385
259
776
652
1682
191
147
259
399
904
1100
1740
1664
512
28
520
728
1088
110
506
1069
1543
1187
127
15
0
0
48
48
48
112
0
8
44
4
28
36
96
140
124
66
10
12
34
110
116
118
6
80
52
52
0
2
32
126
34
32
382
258
0
260
280
258
902
730
514
906
664
436
836
814
584
348
860
84
340
84
68
64
464
336
324
774
918
946
690
144
552
1788
562
522
666
744
1670
1670
140
132
264
264
579
1731
1776
1712
176
184
429
541
61
32
145
401
275
451
40
46
67
66
227
316
837
65
80
82
68
77
356
768
1160
452
453
469
769
766
527
647
535
556
1742
1128
609
384
472
707
1536
1538
50
10
178
568
524
29
984
1126
127
15
266
20
56
60
44
12
46
32
32
0
16
48
36
6
48
0
0
0
8
68
230
104
0
0
120
124
194
38
160
44
252
150
214
194
258
26
468
214
258
10
218
282
386
18
274
18
138
146
130
34
170
106
204
226
52
52
126
74
80
156
400
6
50
36
0
100
133
454
332
8
44
100
127
152
8
522
530
88
91
67
0
772
916
1264
1603
1561
1743
1820
1460
1462
1077
1040
1376
1393
1364
1044
581
965
453
194
17
400
55
53
1577
97
881
791
779
657
1537
1821
1310
348
768
544
1712
1674
0
915
112
215
743
179
647
202
449
1027
127
15
28
24
76
114
78
194
274
32
44
12
18
154
178
26
34
0
74
202
202
474
282
2
198
198
134
134
134
62
450
326
96
32
32
160
432
388
28
144
96
224
240
144
248
268
0
408
272
784
520
104
136
408
320
840
944
688
48
136
448
560
32
160
160
432
128
416
4
104
40
68
76
254
142
196
462
266
12
6
50
256
394
458
528
276
52
494
266
4
654
162
304
960
754
2
786
56
528
626
654
10
1714
48
774
803
683
1678
1666
16
315
301
409
912
680
40
1541
1800
1288
1
299
1003
681
677
517
1046
562
49
40
930
127
15
28
24
76
114
78
194
274
32
44
12
18
154
306
26
34
0
74
202
458
90
26
514
710
198
442
386
514
1914
962
710
1704
570
642
1702
166
162
548
420
660
1652
1760
1676
328
98
130
640
128
184
4
70
362
800
1792
1928
2012
1988
1862
1672
1544
92
1116
1042
1218
1030
1256
1996
1508
262
562
50
102
8
88
850
530
14
2
6
6
70
220
16
12
2
96
227
160
198
263
176
240
209
194
258
321
351
336
337
261
332
329
312
176
131
159
135
397
862
0
40
108
104
232
288
795
1040
12
26
66
194
266
834
142
70
38
798
1326
710
127
15
774
878
864
833
616
995
515
0
13
25
216
349
220
29
21
0
68
90
0
196
20
64
227
97
106
104
96
236
194
32
20
7
104
12
92
194
230
122
68
36
136
12
20
14
80
89
209
128
0
4
13
1
159
192
16
56
67
196
238
311
944
568
127
707
608
480
768
780
1223
1868
833
512
1571
1075
1083
547
292
366
791
788
1109
89
192
66
96
119
468
96
205
1
192
257
160
384
70
230
288
465
273
893
1549
1154
170
426
554
750
1767
1665
212
1556
726
530
1560
8
948
1784
388
1480
1032
1568
289
16
24
1216
579
1119
547
33
127
15
194
234
482
482
308
54
446
266
770
522
488
12
932
352
770
884
24
792
840
28
292
240
496
772
17
16
24
16
8
108
15
8
8
4
4
10
11
11
24
28
4
5
5
8
8
8
41
3
2
38
47
47
107
10
106
114
80
48
104
11
106
34
48
14
34
96
144
29
71
38
46
72
68
136
80
16
203
162
130
184
32
80
208
192
376
364
44
32
96
64
283
264
104
300
44
40
439
263
896
640
160
432
903
764
645
260
64
321
851
851
560
1
448
547
822
20
28
199
195
483
794
950
34
112
65
848
1118
320
127
15
6
34
98
10
26
10
2
26
34
118
94
50
2
26
58
34
18
18
50
54
50
42
10
10
2
2
26
34
100
46
2
6
14
136
136
164
148
209
217
461
328
360
341
341
181
385
451
364
259
338
11
177
2
17
187
139
0
148
16
56
24
64
4
92
22
7
143
239
227
177
53
129
456
320
136
168
182
446
423
451
19
34
2
258
384
512
1585
531
286
798
702
702
1756
232
392
769
945
704
1536
1601
240
512
596
86
987
605
525
1806
874
2028
1024
24
643
264
267
1176
1229
1072
540
2
770
785
529
4
270
1086
1313
1073
127
15
6
34
98
10
26
10
2
26
34
118
94
50
34
26
58
34
18
18
18
12
106
138
10
20
16
40
106
234
266
272
368
68
174
330
874
544
492
572
838
774
778
896
216
452
534
768
1024
512
1548
1180
484
294
784
16
568
296
520
66
270
368
856
152
72
117
212
215
80
80
64
323
357
537
468
340
856
863
1864
1345
584
265
801
615
1735
1616
20
138
283
410
529
81
796
1284
525
137
224
32
370
346
259
388
726
151
419
401
273
787
688
688
512
136
192
588
700
564
374
390
262
783
807
5
6
54
4
837
609
2033
1144
72
127
15
6
34
98
10
26
74
2
26
34
118
158
242
130
26
58
34
82
210
210
26
218
74
138
74
74
74
202
34
242
154
474
282
26
26
258
36
132
420
516
642
730
56
184
184
344
892
932
1024
1936
896
512
264
280
832
608
116
1016
520
768
148
36
46
0
88
264
796
28
22
95
80
96
264
392
132
353
453
448
977
794
784
695
692
570
1579
1237
532
567
819
900
1704
1544
75
273
17
80
576
616
940
460
111
205
734
212
1096
1096
1088
612
1928
1104
1872
1366
596
660
1698
1807
1163
1565
152
284
789
53
4
520
576
192
547
1571
59
127
15
774
802
866
994
1018
778
770
1178
1178
1170
1054
1234
514
794
802
866
1012
532
22
54
62
34
0
198
0
8
18
2
0
86
6
8
20
52
54
118
86
198
170
104
12
98
118
128
232
312
488
172
0
100
70
206
258
8
8
76
8
140
206
48
80
32
16
244
144
404
626
64
72
200
208
280
792
20
342
366
98
353
848
900
660
390
276
769
785
538
8
1273
177
437
437
692
1584
1655
135
52
166
175
517
709
244
389
908
1824
944
391
781
1620
1554
1566
144
112
520
664
657
553
1614
1568
424
301
270
515
114
74
218
395
137
393
127
15
0
4
17
4
24
16
0
264
11
267
302
224
384
911
271
904
473
383
864
783
8
643
200
192
256
287
783
600
196
0
64
192
240
227
216
449
33
0
56
8
136
139
419
292
61
56
104
108
172
75
22
144
128
72
104
8
96
231
224
136
396
338
89
132
69
109
269
333
337
345
7
260
854
195
203
200
274
770
888
56
72
1
163
305
507
778
35
352
96
224
164
104
269
911
256
320
71
8
128
64
2
128
79
207
192
0
1
129
479
56
59
8
267
391
444
422
512
352
719
713
761
569
736
672
1604
837
612
388
127
15
1888
1808
1376
1296
1080
0
1216
1088
1376
1376
1360
312
548
0
128
128
784
264
264
36
118
114
368
376
312
920
76
158
400
152
256
256
936
740
390
82
216
224
272
20
308
400
40
12
244
30
20
16
208
120
68
70
80
80
196
136
24
452
278
166
444
260
398
914
636
272
392
404
516
1556
962
102
1792
1056
688
1720
120
1572
1731
2000
1120
1664
1680
1032
1
1564
144
728
208
480
123
557
781
17
0
16
279
784
793
1798
1025
738
751
367
448
1104
1220
1508
829
520
1592
1896
1148
84
238
298
835
514
1804
4
2
8
56
394
136
728
1148
80
127
15
192
192
324
100
38
448
320
128
384
256
132
390
200
0
136
152
28
396
70
352
284
948
758
388
404
596
342
852
790
80
272
288
408
408
274
342
342
84
8
96
100
356
352
344
320
104
76
140
128
144
152
132
136
108
254
50
108
100
116
18
257
898
570
44
4
1009
769
769
896
512
1648
1951
1171
1168
1184
194
704
707
1944
1027
740
389
512
327
79
360
356
55
389
333
780
584
24
232
180
69
520
674
226
138
2
276
1008
820
1846
1078
150
722
1664
1165
1062
928
1186
1834
1760
1671
1164
206
154
649
661
29
278
64
96
305
293
513
127
15
216
8
96
68
198
144
80
0
20
20
60
50
98
120
12
10
10
10
2
20
230
270
2
2
260
392
386
386
314
802
896
390
390
270
282
344
832
86
84
100
232
168
456
347
856
68
38
103
135
71
79
112
516
1
32
0
9
133
461
287
63
63
300
384
384
322
96
832
931
384
384
321
835
870
264
80
1
67
323
68
175
424
960
451
196
103
24
18
288
39
71
328
364
781
797
807
772
269
328
848
771
792
3
132
710
609
235
42
354
832
354
356
46
139
178
122
210
584
840
364
64
6
2
276
284
1284
1076
1026
127
15
144
238
140
388
4
38
118
86
88
136
472
48
0
0
32
32
136
172
0
0
0
0
432
888
636
514
518
324
1000
1548
772
932
902
744
1716
1782
12
12
20
374
608
524
1568
0
24
36
132
278
278
950
176
432
504
200
220
336
800
736
384
16
24
356
262
22
80
136
384
408
292
1014
96
56
8
408
532
532
772
16
480
396
284
388
262
294
898
586
528
56
36
184
140
462
586
224
64
112
112
128
8
64
48
128
0
112
16
408
28
92
20
136
384
408
8
104
260
900
388
148
48
432
1008
768
136
684
217
260
800
608
127
15
62
472
332
460
527
810
898
390
416
560
961
544
775
4
277
256
311
64
256
385
61
70
111
47
104
251
504
368
192
232
128
143
143
0
256
155
31
240
224
511
288
23
436
263
0
272
288
47
439
240
24
400
384
896
704
1923
1152
399
384
576
576
1656
1592
175
279
400
648
700
644
692
544
1575
524
438
436
644
640
1696
1
85
80
272
256
576
1667
168
108
206
242
457
775
831
60
288
140
305
267
56
929
684
100
357
356
997
1260
129
1024
1863
580
526
1586
191
1955
1155
67
712
1740
1544
1544
800
97
53
569
515
10
282
1304
1260
127
15
158
186
264
456
320
192
20
104
232
172
28
116
216
0
64
0
0
68
36
64
248
240
240
152
24
16
8
128
8
236
264
268
388
392
456
269
161
392
392
584
622
635
383
176
48
424
469
325
1
1
32
176
3
71
108
28
13
197
151
388
3
100
134
482
234
311
48
176
178
442
42
288
4
97
225
394
424
296
104
172
394
277
296
72
44
172
426
392
388
906
712
196
390
128
0
576
588
2
1716
646
704
1732
1228
1788
1714
314
1164
1550
1932
1068
132
182
672
512
120
96
112
129
270
986
112
72
332
255
524
1664
1792
1080
127
15
210
218
154
138
138
392
76
17
41
107
106
168
404
375
5
9
10
104
128
91
177
133
76
46
98
15
13
36
103
305
180
437
277
17
282
476
261
385
461
532
928
720
688
130
6
324
321
392
519
46
2
198
6
136
135
202
506
194
0
134
6
138
216
24
0
260
256
330
818
738
424
428
448
460
860
826
1034
162
128
44
300
258
882
66
138
434
314
138
202
306
332
356
334
354
74
234
264
416
260
140
74
90
216
156
116
8
384
84
64
0
468
496
384
408
571
543
653
526
528
600
623
960
901
804
726
272
839
1075
127
15
446
482
532
52
548
530
908
540
960
528
1848
1352
1520
1480
1100
692
544
800
1312
1072
1408
320
128
320
0
976
536
4
0
0
4
374
214
86
2
6
142
446
98
18
30
146
474
498
58
322
224
224
428
684
674
530
0
896
672
1680
516
710
552
808
544
1616
248
388
462
298
1000
556
1804
76
196
64
338
72
520
872
8
288
564
104
330
360
776
1004
988
580
1838
1962
522
40
1280
284
514
646
138
18
1568
100
252
386
704
1730
1592
60
108
162
431
540
728
4
72
140
129
401
305
834
96
224
187
296
76
636
1664
192
143
547
44
843
127
15
220
156
32
128
128
32
136
96
24
244
136
384
72
28
64
192
232
264
412
12
124
66
196
288
292
770
98
98
138
162
422
558
878
1090
66
226
290
438
560
642
1082
1674
194
162
402
506
970
754
74
10
138
2
262
50
2
26
122
42
322
900
1006
718
450
778
802
808
112
784
636
1778
524
536
800
1120
0
512
56
264
28
548
48
1032
0
1536
32
932
1700
1845
578
1580
78
1770
1760
35
52
596
198
1238
784
1795
35
68
84
848
868
109
964
1157
77
878
515
1793
1208
4
588
1984
969
1024
536
1040
584
636
6
1390
319
288
288
1000
127
15
82
10
194
138
10
106
138
138
474
378
74
218
234
170
394
458
26
138
170
266
298
298
962
98
106
234
170
426
546
786
74
82
18
218
450
514
1622
1426
1474
1298
542
306
882
1098
1594
1770
1074
514
266
890
10
138
330
58
130
454
322
324
132
388
476
195
194
288
288
160
40
89
0
67
194
16
56
399
472
324
12
472
278
439
391
392
556
942
1187
429
705
0
456
617
1897
8
648
174
175
347
579
1891
1399
49
688
652
665
512
4
13
865
864
896
723
23
468
392
392
48
155
200
507
256
296
288
87
135
12
208
16
97
807
127
15
82
10
194
138
138
234
138
138
474
378
330
346
154
426
394
402
538
138
10
266
298
98
578
98
498
498
338
796
770
198
706
2
342
336
338
82
778
506
274
6
142
460
526
50
34
2
128
128
452
532
822
94
192
224
288
432
304
64
219
208
200
176
32
112
81
65
20
8
40
0
3
34
162
193
365
126
7
3
194
256
454
324
113
193
480
480
294
6
10
268
870
547
550
38
456
400
908
640
646
134
390
286
772
552
130
192
192
496
624
594
1806
290
294
318
286
834
1028
1620
1237
667
738
522
938
1206
177
688
408
1216
127
15
66
10
2
10
66
114
130
26
90
90
218
154
90
90
100
100
228
226
50
2
192
136
264
268
770
614
888
624
496
504
876
786
774
896
520
8
264
260
34
98
114
116
628
56
428
988
988
796
964
512
1864
584
584
576
592
816
560
48
264
24
16
0
32
72
360
12
12
0
272
824
648
204
512
268
924
824
952
644
1692
388
928
560
576
40
1128
112
1264
736
48
1544
1536
32
768
512
1936
1552
64
232
992
1008
608
100
124
212
320
264
68
78
266
196
404
500
774
774
750
128
645
13
638
514
1128
1129
1673
327
864
260
1013
1069
127
15
66
10
2
10
66
114
130
26
90
90
218
154
154
154
178
482
234
266
266
898
738
394
10
490
266
794
570
50
434
538
282
522
722
1730
138
650
650
674
738
554
1642
1970
1202
346
410
474
538
34
1634
6
6
10
266
26
530
722
2
2
522
770
900
988
1788
1564
1804
796
1184
1184
640
640
1664
176
952
736
160
48
272
848
96
136
128
16
264
368
840
1112
92
372
504
448
616
840
12
708
528
533
469
272
500
884
934
1031
3
56
140
8
281
769
33
49
35
1
199
239
353
304
832
608
354
81
324
280
816
896
641
368
834
162
127
15
394
456
241
245
389
469
272
152
12
260
154
154
16
104
368
376
36
2
206
384
448
384
529
257
369
181
416
561
659
223
479
285
154
435
563
44
288
228
0
132
420
11
278
17
282
371
176
176
384
133
653
269
287
664
120
72
832
553
1536
1026
512
1540
1604
750
524
1804
284
540
1620
294
488
520
536
1168
756
532
1830
1200
392
396
420
448
260
790
16
68
228
0
90
282
908
94
60
134
46
206
256
416
0
436
420
452
878
826
1452
912
392
258
832
576
1624
0
76
109
288
388
584
2020
1412
199
237
140
153
586
40
939
33
64
127
15
96
16
2
2
36
32
40
32
3
27
56
48
16
32
55
116
55
32
96
64
199
131
24
146
158
28
255
208
11
198
192
264
387
23
80
208
127
248
145
16
1
13
36
0
35
33
0
8
24
56
8
0
7
205
152
99
97
136
396
460
240
191
160
433
408
164
54
2
419
416
663
692
740
692
645
12
783
1159
268
1302
1521
1050
1560
1536
0
1540
525
1153
1059
538
1539
1539
3
900
641
260
13
65
193
451
326
15
12
252
244
144
408
273
81
240
129
160
184
96
108
206
239
13
4
14
74
100
4
389
572
22
130
2
127
15
802
966
390
980
600
780
556
36
96
288
256
96
192
192
64
64
192
288
288
128
0
96
80
192
224
176
400
48
48
144
24
72
224
432
560
840
968
568
0
128
288
816
816
1224
1084
1344
320
320
0
560
840
860
960
576
992
1056
48
8
168
128
544
1568
48
528
816
824
740
672
1825
1377
768
784
792
800
1075
306
457
29
38
14
787
131
88
461
60
4
517
257
1165
649
1700
1585
1857
717
1804
780
1812
1174
1686
119
1043
19
529
788
180
644
672
8
13
21
789
820
742
42
40
276
854
36
778
202
1082
898
1008
2
512
1638
1800
980
127
15
110
58
104
128
180
128
134
458
266
802
932
958
902
654
336
788
802
1142
1040
1204
1078
1186
60
546
870
768
936
936
908
1036
68
238
440
32
336
880
96
204
4
446
4
0
284
388
1016
800
800
514
750
522
792
1036
1508
492
1012
1014
512
1796
1032
26
2
34
442
514
320
102
116
66
6
18
226
486
96
76
68
796
654
274
784
536
840
2040
896
1172
1712
1168
824
1572
44
548
622
1632
16
664
1732
132
342
846
832
1360
664
760
1684
704
284
306
304
320
20
400
104
272
272
344
781
576
320
336
208
208
747
448
504
112
0
672
1671
31
127
15
12
62
2
0
40
108
160
18
18
2
26
56
12
14
12
28
60
108
98
97
120
32
64
104
76
129
144
16
192
448
289
115
243
48
392
384
451
515
772
1443
434
385
519
644
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
0
8
0
1
67
82
30
23
3
3
99
34
198
24
32
97
245
481
392
363
808
876
876
768
575
573
1708
681
556
672
650
644
1632
132
36
294
102
130
666
1752
2008
604
48
126
794
648
8
264
13
580
1984
775
18
224
227
127
15
312
28
66
64
88
4
192
4
4
34
52
120
68
78
58
106
104
36
36
164
172
170
40
168
424
392
72
288
160
424
428
396
44
448
108
236
180
132
208
588
76
76
2
306
278
770
608
392
460
460
324
844
802
176
640
512
448
360
280
304
880
464
32
16
208
276
36
0
968
536
60
140
44
98
308
80
588
482
450
618
968
1140
582
206
274
850
848
1800
1052
70
228
286
48
624
520
153
289
224
21
384
497
907
667
294
935
435
403
555
268
17
284
32
208
468
117
396
514
43
779
13
140
737
388
596
1664
24
1128
1563
127
15
302
30
66
70
66
20
196
0
4
22
62
122
82
86
0
32
40
32
34
100
102
112
56
56
4
0
2
10
24
4
120
132
14
14
14
26
192
212
132
196
208
210
498
380
88
88
156
180
408
384
16
256
264
40
290
47
160
416
496
544
789
37
103
96
144
449
267
43
40
44
97
3
59
60
39
24
24
43
52
69
80
4
1
35
69
124
70
8
76
110
120
73
130
519
620
100
598
272
768
2001
977
596
1876
708
1742
1650
48
217
512
56
544
716
1552
1554
568
40
12
268
140
14
260
384
284
898
900
705
1688
384
127
15
302
30
66
70
66
20
196
0
4
22
62
122
82
86
64
32
40
32
34
100
78
48
56
56
4
0
50
10
26
4
116
64
238
170
36
20
196
128
237
238
288
288
496
256
263
516
132
400
400
500
267
902
644
1548
9
158
99
275
256
518
71
653
413
577
195
226
161
321
337
849
80
32
97
129
444
310
855
4
16
24
223
76
324
261
308
820
838
386
288
233
281
790
694
134
1220
583
614
536
644
1764
1665
649
450
838
868
612
45
428
1
256
257
392
199
164
414
544
113
539
515
642
384
294
114
1014
768
778
1090
230
127
15
316
30
66
64
96
0
256
516
516
32
38
638
796
948
992
1076
1558
1846
832
858
1090
1002
522
794
314
130
932
6
62
386
578
1700
1132
1972
56
26
450
576
1536
1696
1664
1028
964
512
992
224
124
444
988
1022
1074
1542
30
130
10
162
516
518
1654
110
994
678
336
336
928
640
1920
548
547
288
288
272
64
448
65
67
192
224
384
625
75
98
214
22
182
435
571
74
90
216
284
129
409
1
392
264
192
217
209
156
486
247
191
19
67
111
33
40
544
4
897
900
908
992
931
739
1892
1286
1047
1041
1094
796
1031
1548
1340
1437
1220
88
127
15
248
428
388
0
328
200
136
424
288
480
564
48
248
568
268
28
668
536
580
1920
520
1792
904
656
1748
1780
228
1262
138
644
644
644
1542
1046
114
130
2
378
378
338
522
522
970
634
66
84
4
296
852
604
636
64
224
400
448
480
0
8
800
672
160
40
320
512
772
1124
1156
436
260
452
878
2042
1148
92
236
428
590
586
768
0
64
0
388
516
110
1402
1114
540
692
368
96
1856
871
776
924
1172
1664
1664
129
67
256
768
624
625
99
326
199
208
208
399
899
1546
40
60
125
15
556
729
29
16
512
610
1987
1152
1636
1543
1845
934
127
15
56
312
290
242
16
176
177
417
493
269
237
271
15
271
263
67
105
232
168
488
472
832
4
99
3
307
514
602
834
96
736
401
1019
782
1038
1602
1856
528
1752
1088
785
632
96
116
792
792
64
227
168
44
168
132
662
663
175
8
400
248
397
393
712
1755
1728
1089
611
6
647
648
536
1987
1091
1123
1680
1030
332
92
4
836
589
1812
176
968
561
66
108
865
793
1414
207
593
472
283
209
89
773
1037
200
205
69
789
533
913
130
90
531
848
874
846
1792
1129
2005
1365
1161
97
563
698
1672
1621
1088
322
641
160
112
2
0
404
1024
704
127
15
1548
1788
68
896
512
1792
1024
48
24
128
128
0
496
80
0
72
200
216
504
304
264
376
240
24
152
192
8
456
576
968
256
16
400
440
412
548
96
276
392
44
260
408
66
102
144
54
372
0
142
34
160
22
336
214
214
358
352
996
688
100
8
460
286
794
528
1064
1128
816
544
672
416
900
776
896
1080
556
110
116
8
412
916
6
38
0
114
88
4
278
146
270
34
0
52
548
524
784
568
546
1546
1802
1288
1292
914
658
1660
1678
1800
1156
204
94
642
754
7
256
420
929
540
305
881
1545
1661
1151
648
641
560
1160
1264
1418
127
15
158
474
282
938
674
674
338
850
578
618
42
330
266
906
956
516
4
4
116
284
16
112
7
512
352
736
1939
951
819
923
752
1632
1539
17
528
645
724
513
711
1768
245
116
86
236
286
270
840
12
102
66
66
130
290
840
1032
522
58
58
562
710
518
774
530
1554
1794
1410
1506
34
26
794
658
1878
1094
264
26
296
396
98
482
278
398
920
384
988
577
96
768
1160
136
588
607
515
1602
1680
168
392
411
432
961
628
1622
1190
167
23
276
443
52
260
437
417
512
3
515
648
1817
1309
897
576
960
612
1543
1555
26
259
370
854
1032
156
127
15
140
69
212
21
197
197
245
16
276
902
582
37
301
800
776
776
776
1092
1766
1719
1125
625
192
1216
576
672
1552
19
1624
1608
192
272
464
528
1585
48
8
248
176
401
27
2
97
208
1
227
166
62
192
320
3
270
10
466
466
450
358
890
522
778
26
594
534
558
1018
512
20
916
468
784
256
8
40
368
208
624
1542
6
903
721
144
649
1693
1684
1733
429
673
1715
1674
197
197
228
52
673
691
1664
1538
1572
1709
1710
418
161
11
723
1682
1608
200
152
568
433
252
135
648
1664
1740
194
69
520
267
256
524
141
1081
947
1251
385
397
903
127
15
38
2
44
34
42
138
90
88
50
38
418
832
556
360
268
836
968
1536
1048
563
1888
880
624
1791
1567
31
551
4
714
523
65
784
1425
117
85
237
32
326
356
960
584
194
143
425
423
56
12
588
612
288
299
811
552
392
408
144
360
360
200
490
264
776
516
148
54
18
210
282
152
412
390
326
94
82
74
72
68
324
352
100
70
208
217
216
223
72
16
157
145
17
19
67
224
231
236
418
17
49
4
7
134
136
392
534
58
72
138
8
138
419
545
807
390
270
330
381
368
344
208
708
192
465
327
21
64
579
31
557
127
15
60
62
50
112
80
80
80
196
68
0
80
16
80
216
24
276
356
352
96
112
208
472
456
448
256
800
800
512
160
60
162
422
454
998
678
710
38
38
34
34
42
386
454
0
106
42
84
60
0
130
442
168
128
8
120
67
56
108
226
172
161
3
63
56
4
20
127
3
4
3
24
8
9
40
11
0
0
32
71
48
32
100
97
115
119
91
152
156
188
182
156
144
272
198
194
132
102
134
465
114
91
112
17
144
141
397
549
268
177
920
581
193
410
659
580
1796
1498
99
624
520
1667
1552
1617
13
927
1016
1677
28
127
15
331
904
744
680
681
556
40
554
554
1672
1705
1577
171
810
936
680
299
42
1866
1314
426
168
37
434
518
30
152
1176
195
193
481
529
1795
1802
781
768
833
576
512
512
241
253
1152
768
576
1728
1784
1672
1720
2
160
688
700
692
644
196
244
748
430
1164
1058
1826
1796
1926
1046
1648
964
588
8
538
1810
1030
16
128
6
14
12
384
116
246
70
128
192
456
220
200
28
272
934
646
32
512
196
388
802
804
720
1778
88
1592
1596
572
12
540
20
1560
712
192
1632
1096
204
704
352
1340
1036
800
240
824
546
518
864
864
1804
1412
429
390
320
138
127
15
1886
1102
2
16
4
64
128
384
48
80
62
112
120
216
463
595
27
199
144
144
263
284
273
217
199
224
487
611
96
100
208
24
287
768
35
36
96
96
864
895
960
1091
0
512
1792
1415
1072
903
519
1800
1792
1807
1183
144
136
667
656
31
280
283
368
280
412
551
295
32
192
202
264
416
24
287
376
113
154
186
128
384
192
3
45
68
124
68
120
504
8
27
544
0
56
548
680
1580
1822
512
1536
1816
896
1669
1669
14
786
828
252
1223
579
512
128
90
706
579
129
513
1763
1202
692
405
1061
1440
1456
1458
1436
1221
1685
1729
1640
1125
127
15
0
96
16
472
536
820
54
96
96
144
488
260
916
1206
1634
1612
708
24
392
516
1544
1564
316
434
550
386
512
0
512
1796
386
502
448
68
320
132
268
18
26
138
452
302
154
410
410
34
18
202
12
162
34
26
2
198
464
336
52
4
508
452
878
282
536
600
984
592
852
96
714
450
832
860
1028
1294
1042
92
346
330
868
774
906
666
290
58
194
98
202
138
154
2
82
74
26
780
778
522
170
34
630
2032
1218
1002
746
1642
1826
1798
1814
82
22
562
546
514
16
526
178
392
396
700
1583
68
848
1456
384
704
585
1729
2008
1304
127
15
0
80
16
472
536
820
54
112
96
144
496
264
908
97
132
160
416
32
392
411
739
128
384
424
556
23
52
69
228
189
474
259
51
52
6
55
1
117
84
16
18
56
28
69
2
63
65
0
0
96
32
8
44
1
160
416
16
120
120
120
235
470
24
141
4
134
387
393
400
107
45
429
413
144
514
1537
1024
737
162
687
1729
1760
1856
1344
672
1712
1536
1600
2
369
89
545
1586
155
731
1561
1818
258
805
837
461
368
778
282
1432
134
1092
1093
1057
1029
1280
643
1570
1666
1702
1951
1215
125
730
1730
98
368
784
32
609
514
550
1584
127
15
0
0
3
3
24
28
63
48
39
4
63
32
48
64
63
71
120
60
64
96
0
40
40
9
35
34
112
92
2
4
14
10
50
14
62
2
6
66
226
180
4
16
196
236
226
224
166
438
464
344
344
256
6
132
398
464
336
340
86
136
200
4
22
214
86
80
206
418
48
51
92
214
130
180
416
35
97
0
120
284
284
949
32
161
160
448
520
771
1304
448
192
400
912
539
1571
48
1080
1328
1328
1079
1076
1591
1600
1600
1608
1743
1991
1024
58
1578
100
103
20
453
37
512
808
11
227
128
32
800
810
781
1436
540
568
1616
127
15
1
2
3
3
24
28
53
53
53
49
60
16
52
0
45
33
45
13
70
54
70
10
10
101
96
28
50
78
10
104
43
8
72
32
0
240
485
565
53
532
720
216
409
899
516
1805
945
664
1779
1566
1154
514
326
352
783
642
1674
218
226
102
110
266
26
706
66
20
144
406
400
892
836
1120
608
820
580
356
352
832
840
780
860
68
0
16
88
220
340
304
0
360
44
44
68
278
784
984
540
818
818
866
294
102
758
518
518
806
162
944
674
34
1664
64
1804
1040
156
1028
1699
1696
1688
908
1242
1740
737
1735
156
262
98
616
127
15
1
2
3
3
24
24
45
45
5
36
63
72
56
32
66
115
88
114
64
76
140
76
106
142
132
214
224
132
460
304
240
276
0
52
128
206
256
208
16
24
88
86
110
96
96
96
240
133
202
282
194
257
202
203
129
417
305
441
317
29
32
241
144
128
136
2
26
272
48
128
439
443
258
902
272
88
223
48
379
834
38
1008
839
943
512
272
857
1113
95
512
611
736
320
816
64
599
208
24
13
412
340
854
134
492
280
136
140
198
22
576
64
352
320
289
432
444
384
512
1633
739
608
520
620
706
1635
3
1295
1020
127
15
817
770
771
803
936
680
1669
645
693
628
765
760
1704
140
206
35
292
262
512
1672
144
440
291
228
422
584
576
1632
273
323
130
390
448
356
227
147
0
131
2
70
35
20
3
132
448
449
449
355
960
899
704
32
160
288
817
515
705
736
33
97
298
424
32
51
147
410
413
794
960
564
112
78
264
832
111
74
66
810
1514
378
834
864
775
774
1798
1282
374
66
800
544
1545
24
17
4
272
132
652
1562
1821
966
716
266
268
782
144
244
646
522
1560
1537
1678
1736
168
392
520
665
708
194
168
144
440
457
729
1732
1638
1536
1168
11
127
15
33
1
2
34
116
46
6
23
53
117
117
0
129
400
332
173
44
174
431
463
456
64
128
384
384
388
13
128
0
192
192
64
128
6
128
192
0
128
4
198
454
902
518
166
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
256
768
952
760
1776
2000
896
864
112
16
576
592
0
1080
808
1008
400
256
856
792
24
0
0
504
380
260
8
29
5
13
6
252
385
67
83
55
60
0
515
962
625
0
225
525
1825
1306
1080
1279
127
15
65
97
226
482
484
414
222
471
357
837
533
528
1137
704
268
797
860
846
1807
1055
64
352
320
64
512
656
143
272
128
432
496
280
768
640
137
152
28
436
256
128
260
392
460
260
20
116
46
84
52
244
272
390
6
32
24
82
86
150
16
6
6
102
68
32
48
2
32
102
120
0
14
106
96
100
179
440
269
186
128
167
419
388
451
369
381
325
768
563
0
0
130
257
768
944
241
8
1
240
508
575
1571
1075
147
505
282
450
540
833
64
720
212
534
576
1632
1891
1379
310
772
1014
1556
299
1032
1451
296
556
737
1555
1079
127
15
276
384
707
198
452
452
452
577
951
678
1668
136
10
266
282
58
642
134
206
268
26
26
312
128
132
192
290
132
448
234
268
396
578
64
454
70
352
274
908
642
646
384
576
454
256
4
258
256
518
644
192
10
12
0
388
584
1832
140
20
398
394
436
568
1796
1436
962
576
754
608
632
72
556
864
564
280
260
0
56
56
44
176
120
0
5
0
0
64
0
17
7
48
88
216
0
99
102
127
112
208
0
183
59
136
132
385
240
279
528
859
896
664
8
591
1566
1312
273
280
513
1750
1986
1576
267
321
131
717
1660
197
513
127
15
65
0
67
70
46
42
116
64
231
118
88
58
98
98
78
42
42
10
44
10
18
22
16
48
32
98
98
178
498
320
12
126
78
226
406
414
526
1734
1170
642
674
162
672
1698
1818
1370
1466
1196
1710
1706
17
80
514
688
676
676
1537
83
43
79
4
344
505
545
4
53
129
136
7
270
783
796
508
262
3
386
320
146
224
384
32
394
458
26
188
124
140
396
188
172
152
0
36
100
100
608
518
522
24
0
568
838
837
962
1090
1536
1844
789
1429
17
840
584
726
143
1351
365
356
63
307
777
1072
160
296
10
196
496
974
239
127
15
1
13
9
69
116
230
454
287
143
224
176
408
768
288
320
383
352
816
880
64
0
160
288
776
512
840
836
224
225
419
498
120
60
34
291
259
19
272
266
13
225
181
112
225
243
193
455
333
14
128
144
24
132
192
40
234
162
404
85
16
207
292
172
172
399
576
203
195
360
768
265
410
82
220
273
353
7
260
136
108
196
292
38
135
80
336
280
128
44
316
190
472
264
168
492
448
192
257
368
25
584
512
1116
383
327
899
1009
992
1800
1291
536
512
8
520
1134
527
3
1030
22
526
779
153
1688
1552
20
1284
773
1736
127
15
51
91
91
3
4
22
19
64
68
16
144
161
176
126
70
230
230
224
240
130
80
66
0
64
8
107
8
12
6
6
79
31
71
20
53
65
237
241
241
224
183
119
212
340
4
139
168
136
385
413
53
178
14
88
252
164
386
256
4
101
133
36
36
117
91
157
241
24
8
23
80
88
222
211
263
803
367
832
65
64
284
828
180
880
67
705
480
769
785
1025
776
1072
547
1763
1039
543
773
770
772
788
796
48
52
288
4
140
137
1165
1169
402
839
855
775
1795
903
717
1577
1128
520
1544
136
128
1217
1582
111
515
1734
1862
127
15
3
6
4
1
3
63
71
3
0
12
32
96
112
64
207
88
125
97
51
11
88
40
171
163
163
180
71
4
168
172
136
267
280
256
320
329
777
556
716
1244
710
463
879
864
840
1825
1061
117
272
335
120
543
579
2
167
128
384
391
444
737
484
230
128
0
131
384
6
68
108
9
71
100
245
5
5
165
166
102
156
190
0
227
136
89
112
130
450
498
378
22
15
108
134
4
334
0
129
161
85
5
332
813
97
225
32
434
466
851
848
834
835
867
1809
1468
310
124
836
512
1760
1031
1028
642
264
224
622
876
23
108
127
15
3
6
4
1
131
255
135
131
384
140
448
352
369
257
397
88
445
465
344
264
280
411
539
3
24
184
196
142
448
25
3
0
20
6
200
208
360
172
13
29
70
14
12
260
260
310
240
144
192
472
252
228
198
192
128
424
32
40
12
60
61
186
432
424
32
32
33
65
224
40
33
18
55
59
399
391
419
389
413
785
984
512
528
648
685
1548
1217
755
539
774
600
1728
1710
170
385
259
496
630
580
736
128
64
226
148
400
528
823
1055
51
115
20
390
283
841
1116
1169
901
764
113
496
833
832
876
778
1031
535
336
80
127
15
771
902
4
641
195
255
263
259
832
580
192
32
68
192
237
136
192
232
11
21
52
118
144
20
127
8
25
22
2
22
43
99
8
8
44
96
65
172
416
177
104
204
129
403
443
32
48
392
187
435
280
422
416
432
71
260
245
25
4
400
31
259
68
128
264
286
143
220
193
128
197
453
321
147
96
2
327
134
207
8
61
173
396
10
8
394
346
928
744
12
12
394
264
792
768
1264
1920
964
556
588
588
1076
1038
98
992
544
880
836
1030
14
16
64
320
344
772
0
10
64
16
220
108
320
1100
749
93
878
1794
1866
127
15
616
752
517
780
1046
1280
1156
1032
1288
1024
1536
1806
1826
1408
780
928
1064
101
176
146
218
378
888
107
232
268
396
79
64
271
335
888
264
385
596
485
288
768
0
191
664
640
392
537
781
775
771
512
100
486
314
34
272
944
188
294
102
38
142
94
278
182
0
0
224
144
404
518
22
256
320
96
272
944
112
494
482
352
864
788
788
708
144
144
262
334
362
58
34
550
70
854
262
770
794
930
642
1910
1360
328
268
397
897
1073
1847
192
784
581
13
984
540
536
1201
699
34
1635
119
320
388
790
1558
1600
96
22
132
534
722
594
127
15
0
66
72
76
204
12
60
126
50
48
72
248
16
4
22
16
50
72
68
4
260
262
270
402
386
904
908
660
640
718
730
1658
520
664
656
692
672
1674
184
140
12
428
440
644
1600
64
64
224
64
632
512
704
32
96
512
784
720
1728
1728
1568
1888
1392
1136
536
192
448
832
1800
1056
16
152
0
0
252
452
324
198
54
6
62
26
66
102
26
178
378
266
2
18
234
282
770
752
516
652
204
452
780
807
1156
392
712
1752
1584
561
785
48
714
520
652
175
14
335
901
882
1656
1571
50
688
52
545
520
15
1634
1926
1040
1560
20
127
15
0
66
72
76
204
28
60
126
50
48
72
216
256
4
22
16
48
136
236
260
4
6
0
464
600
216
28
140
398
1008
912
80
64
320
836
884
1136
792
564
408
984
600
1868
70
150
706
1616
600
1092
1572
1186
442
544
416
904
516
172
428
926
98
116
248
232
224
260
770
1034
4
16
64
216
284
896
0
16
17
21
214
262
402
543
31
95
220
180
148
173
168
225
225
257
803
737
166
412
156
404
794
797
1180
1153
641
589
1649
1048
770
798
801
899
1731
1696
139
33
29
161
640
674
694
56
29
924
624
113
536
1552
1536
2020
1476
127
15
0
0
2
2
3
5
17
0
1
99
148
8
15
1
163
243
243
144
404
404
465
345
328
266
266
284
420
438
283
186
424
520
24
36
64
2
138
426
36
16
0
124
196
198
192
32
104
108
92
196
14
170
308
44
140
128
100
96
226
170
360
232
40
256
364
780
520
74
744
1704
1868
916
902
654
1546
1546
1540
28
52
0
516
582
736
676
1856
944
392
464
739
744
32
144
160
680
675
1550
136
392
272
281
607
1658
1670
10
456
523
902
898
672
640
1732
455
323
26
282
636
136
193
12
24
18
176
160
643
141
425
225
456
127
15
0
0
2
2
6
6
2
0
1
1
1
2
6
4
3
7
5
2
1
1
1
13
4
0
0
8
28
22
3
31
31
31
28
28
32
48
32
40
35
0
22
22
62
34
48
8
21
80
38
14
224
176
72
248
132
128
454
328
272
209
216
257
386
385
328
67
17
155
129
9
27
63
48
113
72
29
28
52
199
144
48
0
139
208
464
192
268
312
399
967
720
24
601
225
711
1728
543
176
1683
1026
1666
1558
240
1552
1559
1851
1262
758
1694
1184
0
1536
288
288
176
412
720
529
571
31
3
3
131
419
950
1668
92
1
127
15
0
0
2
2
6
6
2
0
1
1
1
2
134
388
387
391
389
386
449
385
385
589
580
584
728
536
540
662
643
711
557
876
780
796
1184
384
420
288
97
257
918
118
118
86
86
207
153
448
515
84
84
69
76
192
225
289
4
197
194
6
66
2
22
215
144
226
164
110
218
220
246
20
8
80
84
208
128
384
2
10
26
66
42
188
444
422
166
174
10
132
196
53
100
241
256
384
896
387
4
13
222
287
831
3
387
386
392
256
352
892
65
0
143
536
664
641
384
15
92
876
768
1283
81
611
625
1988
1393
1311
127
15
0
0
2
2
6
6
2
0
1
1
1
3
6
8
11
7
5
1
0
4
13
9
28
17
8
13
5
6
17
24
36
58
35
24
28
16
16
17
53
39
40
36
116
83
23
8
26
24
192
147
156
385
385
387
474
179
291
444
640
131
420
5
325
277
821
6
119
132
133
460
556
800
1149
120
131
459
457
572
838
67
88
140
12
288
305
385
3
98
9
222
210
230
416
464
209
209
208
7
142
24
48
16
352
113
264
905
449
450
385
10
488
900
52
693
169
13
668
1564
1012
614
5
373
820
1824
4
4
117
149
127
15
0
0
2
2
6
6
2
0
1
129
1
2
134
4
131
455
133
386
449
129
449
461
4
200
200
8
348
150
451
39
13
204
300
12
0
160
17
69
196
34
232
224
240
440
420
460
328
346
280
268
268
516
518
398
386
442
418
466
532
0
28
18
6
34
496
16
56
16
36
28
272
768
544
256
296
392
908
772
640
640
656
752
1784
1056
640
132
424
732
1540
1710
172
1628
116
278
948
646
512
1540
1740
1780
1040
52
1174
448
896
128
1920
24
1604
68
256
832
1088
612
1773
70
486
296
812
1390
23
49
1696
166
566
1094
353
525
127
15
0
0
2
2
6
6
2
0
129
129
385
387
390
388
451
327
853
1857
576
577
609
716
1660
1621
128
1216
609
525
1561
1104
1536
1160
411
510
782
904
225
392
223
18
274
322
954
684
439
466
338
18
50
32
2
10
8
332
76
199
222
498
486
312
40
249
144
396
258
358
294
71
69
133
120
3
0
49
53
53
48
123
141
29
21
16
16
50
64
88
27
19
16
4
52
6
226
128
110
126
220
210
222
154
178
64
192
140
130
224
2
2
310
32
52
16
114
284
786
0
366
270
190
396
780
32
452
468
320
864
864
872
127
15
0
0
2
2
6
262
258
256
257
257
385
898
646
644
643
647
709
1602
897
641
641
653
708
1736
8
8
284
278
323
583
1639
23
28
20
192
416
832
864
35
36
246
278
259
65
896
64
452
484
257
896
512
260
909
589
333
270
399
655
15
403
83
64
136
8
136
408
408
57
7
7
71
103
289
784
24
40
185
185
445
256
896
640
484
228
384
487
256
8
220
20
272
22
54
28
182
436
304
86
52
64
214
464
262
102
520
442
418
422
306
836
944
402
644
150
200
282
58
76
760
132
262
100
4
48
513
56
1036
2001
127
15
0
0
2
2
7
6
4
0
1
1
0
2
24
32
3
34
35
51
57
63
35
115
84
88
88
73
68
33
83
80
71
32
120
8
136
1
59
7
132
416
396
258
280
788
320
868
550
558
538
796
167
869
866
571
514
528
787
1073
9
141
440
397
269
917
48
105
75
192
4
406
401
138
113
154
186
280
12
512
577
68
192
208
2
902
706
451
771
783
843
835
868
69
616
532
1164
1089
1381
257
846
339
837
964
580
96
140
216
280
188
133
197
45
111
99
5
178
2
458
522
24
88
209
978
1754
1746
518
578
1600
1880
127
15
0
0
2
2
7
6
6
0
1
1
0
2
4
0
3
2
3
3
49
76
1
3
68
96
120
123
79
203
227
96
94
140
132
128
208
38
54
112
68
230
302
386
32
0
16
84
208
286
418
6
14
78
94
210
144
194
276
228
482
290
34
106
104
228
408
408
524
538
26
2
608
544
664
652
524
794
1834
1412
1285
1122
1536
1538
1571
1856
1383
1124
748
141
125
125
69
834
100
21
118
68
84
129
385
35
8
49
4
166
418
465
603
214
467
858
684
280
313
320
861
849
1088
1027
1297
1304
456
548
1665
1773
1557
1537
1185
678
127
15
0
0
2
2
7
6
6
0
1
129
0
130
132
64
195
450
131
451
337
172
417
387
4
320
376
22
219
131
387
288
318
802
96
76
120
118
502
286
768
1203
130
898
544
68
341
821
1139
1804
908
24
529
257
930
755
264
283
899
655
544
0
241
19
25
644
1599
32
1329
256
272
945
760
1720
1891
769
400
920
896
544
0
360
264
280
57
168
193
146
215
543
787
1281
3
109
381
832
580
1584
57
568
790
791
853
1098
1544
272
770
1248
1152
1220
1032
512
787
940
702
1699
1217
258
543
583
100
781
768
132
565
1785
1984
1123
3
775
127
15
0
0
2
2
7
6
6
0
65
65
0
2
4
64
227
162
67
195
209
236
225
163
4
112
120
150
155
131
435
560
14
34
96
104
296
971
518
1548
512
519
421
812
1184
647
260
909
709
1736
1724
4
64
195
195
583
549
1584
1152
64
64
288
416
416
428
164
384
451
547
103
173
428
288
295
965
45
45
56
104
555
549
940
16
70
259
803
1000
1257
1677
1241
1016
796
783
776
1129
1283
1408
320
0
24
539
801
259
256
352
800
640
56
1890
1382
368
672
912
1105
1737
70
1246
1024
1105
1363
1111
21
1049
681
1571
1574
1324
12
865
837
127
15
0
0
2
2
7
7
0
0
1
1
0
0
7
4
3
2
3
8
8
0
3
3
4
30
56
64
320
320
34
58
354
890
962
454
338
860
954
962
790
6
62
314
266
274
114
352
952
288
226
260
902
0
16
24
324
224
258
910
1042
24
56
36
174
308
792
1048
36
36
100
192
496
768
24
536
44
350
278
328
328
768
296
900
720
336
16
144
176
760
397
86
86
270
30
308
67
600
668
1794
546
784
19
775
512
1560
20
525
9
792
924
648
1537
37
45
273
387
3
515
730
578
390
385
413
408
438
574
738
756
46
127
15
0
0
2
2
7
7
0
0
1
1
0
0
7
4
259
258
35
552
552
768
931
691
628
1854
1336
768
880
944
562
1546
1794
186
98
10
130
688
638
578
6
1022
798
546
262
688
1540
1856
1280
1084
162
672
512
624
1568
1152
384
960
448
288
0
264
268
396
8
72
0
492
300
780
784
916
740
446
442
552
8
8
444
550
166
384
4
68
214
146
128
90
216
380
246
238
312
44
71
76
68
2
130
18
131
321
72
250
184
468
333
813
365
293
135
386
261
836
48
194
634
632
249
573
797
849
777
391
644
1672
1153
106
1514
9
127
15
0
0
2
2
7
7
0
0
1
1
0
0
7
4
67
66
99
79
8
64
227
163
100
124
79
224
224
224
18
24
8
68
65
17
97
183
112
48
56
114
2
14
71
4
146
150
194
150
128
241
213
214
342
292
333
373
280
344
340
257
269
400
432
256
392
381
773
780
16
184
133
67
354
335
909
657
283
450
358
768
0
19
595
594
594
870
776
536
456
353
972
1028
70
216
504
448
571
888
124
50
38
44
431
518
1536
1036
0
32
515
514
850
934
1190
1602
1793
1306
1056
64
358
552
665
1821
1086
194
134
196
389
8
127
15
0
0
2
2
7
7
0
0
1
1
0
0
7
4
195
2
3
24
40
0
483
531
292
574
568
832
1008
1008
531
1588
1350
1456
1184
1060
1028
1044
1332
1284
1412
1230
1242
1484
1426
534
514
518
782
816
796
50
58
34
36
102
194
452
6
16
56
96
112
28
260
526
256
32
32
392
440
420
396
594
768
956
644
192
8
464
338
350
858
64
232
288
13
164
230
320
88
192
27
24
28
278
848
64
79
271
768
772
788
804
839
868
785
797
1189
194
91
835
868
1056
1339
384
945
568
64
896
534
82
606
910
1071
527
93
110
1216
1026
127
15
0
0
2
2
7
7
0
0
1
1
0
0
7
132
131
130
131
196
392
448
323
323
324
358
788
416
416
288
291
354
882
16
50
98
228
144
412
854
30
30
26
82
214
276
418
2
66
34
20
200
28
820
752
152
128
192
480
800
512
1140
256
912
1684
1576
1036
972
228
1678
1566
1732
1750
196
1634
1570
562
176
52
808
1596
130
422
1446
0
320
192
124
1604
580
502
816
312
844
544
392
24
4
148
310
928
704
1776
568
36
6
263
0
664
200
520
780
657
57
284
4
264
260
919
1073
1793
1146
576
258
347
857
637
964
1216
645
127
15
0
0
2
2
7
7
0
0
1
1
0
0
7
68
67
66
99
104
104
224
163
163
180
190
184
424
160
288
178
146
131
384
0
320
97
97
113
217
472
321
67
7
0
80
138
3
246
236
191
88
179
444
34
6
144
128
415
391
428
546
102
106
128
160
40
404
52
72
96
113
227
161
160
48
3
1
67
64
225
416
435
0
131
3
0
128
39
63
452
128
257
389
462
460
272
0
520
716
716
1040
215
275
793
957
1191
1967
49
88
336
858
786
1088
1604
209
405
369
69
597
517
520
1742
398
31
469
324
277
421
50
127
15
0
0
2
2
7
7
0
0
1
1
0
0
7
68
99
162
67
143
200
224
99
227
148
412
215
208
16
128
35
136
88
84
85
66
36
188
32
448
344
68
74
218
154
386
144
104
352
108
226
178
114
278
398
140
268
2
6
178
130
112
244
228
212
204
141
477
16
24
8
136
257
260
502
273
32
113
255
504
624
68
64
195
198
259
384
60
6
102
134
448
554
774
1158
98
98
522
922
512
1564
1058
1602
1882
1368
1152
660
312
548
861
1864
1112
20
48
0
397
198
327
260
56
104
395
920
64
259
32
416
943
815
808
127
15
0
0
2
2
7
7
0
0
1
1
0
0
31
16
3
2
3
4
56
112
71
3
4
6
120
96
96
128
131
98
250
154
128
96
112
112
218
210
156
20
8
16
89
3
0
0
8
8
139
206
3
2
0
128
455
371
372
272
388
452
455
364
257
147
391
363
299
91
88
16
152
208
104
776
16
196
372
87
327
843
835
1459
393
331
857
849
861
1073
1456
266
389
388
104
776
1186
113
0
1
576
616
556
0
1440
257
931
436
900
1692
1890
866
886
119
572
612
34
323
22
920
644
517
1633
141
472
614
48
964
718
1723
127
15
0
0
2
2
7
7
0
0
1
1
0
0
71
68
67
66
99
104
232
160
163
163
180
190
440
168
160
160
179
146
390
0
0
108
100
96
180
436
437
314
28
2
134
134
49
484
260
482
226
132
461
269
44
172
28
248
145
192
43
8
8
11
1
64
202
10
10
11
29
20
315
447
40
69
16
273
946
676
673
673
303
928
928
680
684
668
150
1719
1200
696
136
1664
140
1684
1600
148
1720
1696
1668
1728
572
610
1664
646
1670
82
488
556
98
278
116
542
144
156
36
420
439
992
906
202
392
456
265
300
549
1696
176
546
127
15
0
0
2
2
7
7
0
0
1
1
0
0
127
128
3
2
3
4
248
240
263
387
388
390
504
256
496
272
259
322
378
378
512
0
192
176
187
138
488
8
28
28
436
696
256
772
604
804
788
770
1046
1538
522
808
512
700
1634
1126
94
120
492
236
556
546
96
166
416
520
1004
300
768
1156
396
976
1040
0
264
908
652
1548
1618
0
112
272
12
976
722
1730
1258
996
902
1126
14
380
268
836
542
1750
1024
72
32
128
402
528
722
86
54
156
350
191
484
784
556
736
646
17
17
352
263
916
820
533
341
650
107
118
16
279
127
15
0
0
2
2
7
7
0
0
1
1
0
0
127
64
3
2
3
4
248
176
7
3
4
6
504
192
16
496
611
34
1018
1082
640
384
896
528
2011
1994
1034
40
1664
1056
1364
564
1
64
1732
1012
1070
10
732
1670
1730
290
326
14
608
628
705
195
258
898
870
968
1551
1536
96
289
81
641
695
679
1872
1440
936
520
40
24
72
72
668
767
559
15
35
5
22
19
385
33
57
248
156
13
253
140
196
450
197
2
480
226
131
393
56
433
440
28
28
261
493
545
36
8
100
501
628
557
268
496
408
899
900
1026
96
1376
292
815
127
15
0
0
2
2
7
7
0
0
1
1
0
0
127
192
195
194
195
192
248
432
135
131
132
165
189
417
0
65
68
101
44
174
417
387
323
220
196
224
172
2
449
61
56
1
73
8
128
188
6
39
47
116
248
252
444
32
0
99
128
132
164
390
544
96
252
156
12
146
406
70
350
2
2
348
180
144
692
118
338
672
64
848
1560
24
1792
1296
656
1744
1760
1
1553
1559
20
776
641
1731
1058
614
635
640
259
3
259
870
656
764
515
705
576
88
102
264
392
416
914
1150
194
196
132
8
281
794
92
1602
1634
1040
523
261
127
15
0
0
2
2
7
7
0
0
1
1
0
128
391
388
387
386
387
463
392
384
643
643
644
732
519
512
512
528
281
315
376
260
389
568
24
48
39
64
192
504
4
20
22
50
568
568
1016
516
6
526
1802
1300
1284
420
546
1792
1792
1792
1180
404
142
544
688
56
280
264
802
958
466
980
1540
4
566
18
0
604
604
84
1622
6
768
384
640
1800
1148
84
1414
192
896
1024
448
384
768
941
1032
1728
200
8
332
583
579
1600
1564
20
588
451
368
607
44
988
1922
763
1563
1096
0
392
28
433
1216
1669
225
387
1
3
515
536
732
702
127
15
0
0
2
2
7
7
0
0
1
1
0
64
199
164
67
98
99
239
200
224
291
179
148
444
135
288
320
96
226
392
88
196
261
1
66
151
400
16
192
3
197
173
173
160
433
115
228
237
297
430
35
35
7
84
198
160
400
49
60
32
4
6
132
197
205
282
2
260
257
775
519
448
300
908
655
776
896
143
72
256
785
1030
256
280
100
353
535
772
136
536
700
836
1382
534
1808
1334
854
1074
1794
34
630
54
388
910
1170
1886
1040
0
344
0
520
658
270
256
656
8
920
276
4
92
370
22
774
28
68
680
704
2022
127
15
0
0
2
2
7
7
0
0
1
1
64
0
7
4
3
194
227
272
40
32
3
483
308
501
533
816
800
1008
473
541
916
533
277
853
88
324
324
150
214
215
421
28
71
80
136
408
256
867
99
127
16
200
312
800
768
1089
208
196
208
272
320
848
601
17
89
217
217
217
251
30
50
38
2
34
14
130
130
26
474
538
50
106
98
290
962
970
610
1580
1644
1740
1676
1156
1038
1040
1312
1296
1080
1280
1420
782
768
768
0
568
68
228
306
290
388
565
37
106
74
570
588
255
575
33
562
1930
1088
73
1728
4
1808
1906
1856
81
127
15
0
0
2
2
7
7
0
0
1
1
64
64
71
68
67
66
227
164
168
160
163
163
436
230
312
296
288
288
435
2
270
202
736
556
612
432
516
0
780
396
668
162
406
592
784
0
521
204
228
272
308
0
679
176
272
208
152
25
447
479
512
48
49
3
386
385
477
17
3
54
411
256
0
896
582
38
960
514
784
1288
516
1090
1994
1018
1037
1549
1162
965
652
17
1049
517
897
193
265
29
720
208
454
1229
1229
281
933
673
685
1700
549
177
693
678
1583
1581
65
86
805
776
1256
180
1541
1884
772
356
800
128
688
160
248
196
127
15
0
0
2
2
7
7
0
0
1
1
64
64
71
196
195
194
227
164
168
192
195
323
356
358
312
256
256
256
322
260
142
218
192
192
321
771
4
8
8
64
195
291
803
80
48
55
55
149
420
429
152
407
404
213
149
180
646
727
215
68
612
788
820
528
528
321
845
1357
537
704
1566
60
1572
1890
103
237
742
1696
1580
548
1600
0
792
1024
160
256
384
960
2031
2047
64
0
320
288
31
592
1623
0
801
818
799
351
16
904
2027
821
1133
1376
324
837
40
200
554
527
177
688
16
810
10
464
196
641
226
548
14
802
820
772
127
15
0
0
2
2
7
7
0
0
1
1
64
64
127
64
3
66
227
164
184
112
135
227
228
166
180
0
80
80
67
34
35
48
128
384
896
896
961
995
912
848
768
513
1152
1089
1121
1056
1281
291
769
899
582
1539
1027
67
0
194
390
512
992
193
3
194
6
198
352
768
1024
192
7
144
84
516
864
1092
1548
1660
1656
1988
1348
654
538
858
1090
1626
1608
68
214
466
434
2
2
514
60
48
6
494
302
310
820
1558
1586
548
0
480
995
652
1540
268
527
539
537
561
520
515
9
392
912
642
281
315
941
709
277
305
16
129
736
128
127
15
0
0
2
2
7
7
0
0
1
1
64
96
71
132
195
194
227
100
136
384
195
67
100
38
184
384
64
384
290
290
142
442
384
512
225
481
308
864
552
362
363
18
150
415
455
3
45
11
170
36
32
416
312
232
168
96
182
191
111
367
327
95
67
193
272
272
144
16
348
64
214
199
167
423
435
74
122
20
20
172
32
51
130
194
18
162
462
32
96
67
194
454
388
422
552
36
140
516
515
612
578
614
876
1985
881
817
769
800
1552
1627
91
31
4
200
752
657
1665
1752
979
944
561
99
386
139
260
1032
1487
30
127
15
0
0
2
2
7
7
0
0
1
1
192
96
7
196
163
66
483
560
264
480
227
291
948
942
568
1832
1056
288
804
580
516
512
764
130
1286
390
198
454
454
582
1814
774
1152
130
130
706
1088
0
770
778
1672
1540
1798
230
140
12
652
530
540
1584
56
136
400
20
548
54
816
72
204
36
824
34
774
816
1224
1752
1552
14
770
806
584
1616
1620
6
310
482
196
704
412
950
1718
424
520
524
118
6
130
194
486
308
52
66
66
2
0
0
72
636
514
2
512
1540
1806
900
972
513
1824
1964
1742
192
1160
155
627
764
134
655
520
283
127
15
0
0
2
2
7
7
0
0
1
3
0
0
7
8
11
6
15
8
8
8
15
3
20
4
20
20
16
52
49
36
49
26
16
54
36
70
79
241
8
29
24
60
68
204
40
1
0
0
56
132
194
34
32
112
209
480
129
66
224
433
435
401
35
33
544
673
131
640
641
704
2016
929
1203
1587
1072
1056
1603
66
870
520
1809
1477
646
1666
6
110
512
364
108
894
1010
1716
718
250
456
264
8
40
384
0
346
74
8
0
28
500
554
1
692
318
876
964
581
257
1315
546
1696
1154
899
63
1585
569
1231
1882
89
1592
1556
21
127
15
0
0
2
2
7
7
0
0
1
3
0
0
7
8
27
6
7
4
8
8
31
3
8
8
24
20
48
40
43
22
55
116
208
40
32
16
81
211
192
0
0
0
96
208
88
345
352
320
352
864
912
656
128
392
432
864
544
544
688
176
32
256
384
192
160
64
448
512
0
512
704
0
304
944
544
1632
608
736
1712
784
128
696
288
416
552
264
792
660
32
300
412
52
4
140
482
554
772
148
210
210
110
298
776
776
652
140
36
416
312
40
136
256
920
640
326
2
844
28
305
281
550
1726
1714
2
1511
247
149
948
127
15
0
0
2
2
7
7
0
0
1
3
0
0
7
4
3
6
7
4
40
96
83
43
68
96
116
112
112
144
193
111
41
46
2
64
64
24
196
157
68
64
4
236
316
32
52
132
140
218
458
266
938
356
198
302
386
290
290
18
316
228
172
66
106
10
16
8
36
8
92
236
8
4
16
48
128
128
232
256
408
436
504
904
1088
216
408
600
576
1600
1860
124
518
462
602
1624
1052
1586
1398
1154
1154
962
998
30
34
1570
1410
1024
1
1219
1056
1052
604
720
33
1569
1795
1792
1376
719
1729
1762
1682
113
464
99
660
517
738
544
127
15
0
0
2
2
7
7
0
0
1
3
0
0
7
4
35
54
39
4
40
32
115
91
56
64
116
240
432
688
265
43
297
430
384
912
528
328
936
685
558
1570
1184
48
560
944
560
1592
1632
352
1312
256
64
576
72
580
1688
988
988
604
44
308
116
22
18
466
514
674
330
202
10
34
54
414
266
50
946
570
34
544
4
994
770
774
1100
1903
1144
1640
124
261
901
641
902
1032
72
117
69
12
276
386
70
3
19
4
52
129
385
525
497
281
59
507
271
285
437
724
16
964
384
564
53
388
16
1783
123
259
64
744
1679
1675
127
15
0
0
2
2
7
7
0
0
1
3
0
0
7
68
99
102
79
88
72
224
179
187
140
168
184
224
176
144
113
71
193
270
34
36
0
24
68
237
18
26
52
24
60
68
96
33
32
608
876
868
704
270
574
1903
778
1428
1094
1238
1556
1824
362
1288
1305
1048
664
572
1570
1393
521
768
392
384
76
33
112
129
260
781
902
515
35
34
135
15
25
97
569
281
221
472
617
1001
748
140
356
838
836
872
776
40
296
348
321
1
175
431
200
384
823
769
90
64
295
864
359
357
892
639
448
272
7
61
129
130
642
696
56
941
127
15
0
0
2
2
7
7
0
0
1
3
0
0
31
16
3
6
15
24
56
16
199
283
24
306
304
0
496
497
276
948
484
304
961
259
354
273
152
128
291
243
3
0
96
48
67
65
192
17
32
17
63
32
97
80
209
27
14
14
32
48
51
18
242
66
42
98
134
98
142
18
80
212
246
158
440
140
0
188
132
8
226
50
494
474
200
480
268
388
259
2
58
264
140
409
337
256
402
352
4
15
203
0
185
464
376
267
192
219
282
128
8
143
227
296
320
320
48
7
8
217
257
415
79
127
71
356
156
150
127
15
0
0
2
2
7
7
0
0
1
3
0
0
31
16
11
22
23
16
56
16
23
51
24
28
53
0
0
16
7
0
16
48
56
112
120
92
32
64
0
96
140
70
70
194
134
198
358
22
50
114
230
294
466
586
600
660
640
136
152
786
790
912
944
760
1672
1548
20
270
8
0
560
516
4
1282
386
898
714
364
780
780
908
1164
719
568
360
8
400
592
593
239
8
68
204
204
95
66
225
185
41
169
395
58
128
4
106
235
138
466
362
10
20
260
306
258
68
355
296
904
716
588
1984
1153
141
904
680
712
1627
1537
127
15
0
0
2
2
7
7
0
0
1
3
0
0
31
16
43
22
6
4
56
112
87
19
34
34
120
98
64
144
152
90
118
158
64
96
97
97
129
200
24
0
3
2
98
134
199
271
7
3
34
118
92
209
16
176
112
116
5
101
118
215
55
39
125
132
0
8
8
140
5
69
129
184
99
113
112
120
122
120
63
32
33
0
129
391
198
134
128
144
435
438
16
36
246
242
422
422
398
482
280
24
135
60
48
16
212
0
177
393
388
736
112
192
355
866
513
918
6
438
259
835
848
1116
1288
1180
721
1689
1068
524
127
15
0
0
2
2
7
7
0
0
1
513
512
0
519
772
771
1794
1283
516
1800
768
515
1571
1796
38
536
292
464
624
35
882
1070
184
160
156
4
400
260
452
462
396
428
416
509
566
768
544
308
310
311
388
262
480
96
225
129
59
32
196
321
323
99
16
8
74
205
22
132
227
148
114
217
472
259
48
100
165
337
787
602
604
572
516
1550
865
833
1408
1426
946
1636
308
581
1033
526
4
512
1560
113
981
12
1536
1039
527
655
1671
1699
1727
785
1440
468
496
640
8
257
353
289
34
566
1558
1536
1572
1285
813
930
1670
128
1660
1606
205
127
15
0
0
2
2
7
7
0
0
1
129
384
0
199
324
131
450
483
48
488
448
291
867
564
494
312
128
32
288
436
4
5
245
196
194
167
439
7
17
21
69
205
201
160
60
29
26
6
12
66
197
128
96
113
73
40
8
80
74
70
96
83
36
112
68
35
0
6
3
64
90
3
3
66
97
97
117
237
129
192
481
801
620
774
549
929
720
1736
1055
1532
1028
1294
539
1558
1686
1218
720
528
8
514
278
262
342
320
72
284
160
256
368
790
918
652
348
260
238
500
16
520
544
1616
1110
544
1924
1024
56
801
933
1062
1632
127
15
0
0
2
2
7
7
0
0
193
193
192
192
199
196
483
290
291
292
296
320
867
355
292
294
312
258
832
0
130
196
204
254
448
770
769
3
6
16
280
259
65
99
564
383
480
289
808
996
493
424
680
427
561
115
22
526
416
0
448
65
963
578
38
1288
321
768
833
768
1089
1793
1155
897
1091
739
544
752
912
128
1858
97
163
432
305
512
1585
1712
160
33
35
417
563
737
578
514
48
136
385
448
540
767
472
504
448
7
461
258
19
144
537
711
620
97
37
641
995
531
795
1112
1090
1345
1376
1377
256
849
917
1936
1988
1090
127
15
0
0
2
2
7
7
0
512
769
513
256
512
519
1796
1411
962
643
1540
904
1664
1731
195
20
598
340
640
704
656
249
308
53
80
72
632
1560
1155
523
591
320
856
836
1375
1456
465
475
856
1368
1347
259
264
80
576
1636
1103
257
259
386
897
1539
291
509
256
768
577
1763
1588
1813
821
516
744
1588
109
140
20
148
756
742
1670
53
5
436
388
388
564
533
1685
756
245
5
397
401
409
388
74
282
266
26
99
243
384
578
354
178
436
36
61
389
706
2
224
8
588
784
545
209
144
408
904
781
1038
158
574
756
1560
1075
1408
402
786
127
15
0
0
2
2
7
7
0
256
257
1
256
256
263
900
451
66
899
472
456
832
99
803
804
190
56
320
864
1120
100
108
194
282
322
834
1030
26
92
194
454
366
870
110
544
788
516
192
320
276
798
770
1072
1088
0
160
160
488
1000
1136
64
96
32
304
0
592
88
1224
528
656
48
776
1808
1824
944
944
680
1704
1576
0
256
32
424
676
644
1564
292
484
76
28
268
457
585
1980
908
524
226
135
391
320
96
1256
1244
945
272
23
64
512
513
275
83
24
420
1008
995
227
68
165
428
806
519
1556
1031
276
838
1557
1153
1187
312
488
127
15
0
0
2
2
7
7
0
256
257
257
256
384
391
900
643
642
643
719
648
1664
643
643
644
732
519
1536
0
256
259
312
440
516
1540
130
4
252
97
353
865
965
1100
250
412
386
258
134
452
618
736
12
386
6
6
16
280
264
268
162
50
62
242
210
220
380
369
304
456
323
66
194
135
387
402
401
0
33
49
184
33
161
129
232
104
78
60
100
624
568
536
571
259
512
1800
1420
783
903
661
1569
1761
1714
211
337
277
780
724
749
653
93
336
66
164
646
534
1540
1678
1923
1091
708
436
945
1248
1376
1361
1333
1069
1069
814
544
127
15
0
0
2
2
7
7
512
0
513
515
256
512
1823
528
1795
902
655
1560
1848
16
1159
411
152
538
560
1792
1456
240
155
418
485
229
66
896
48
16
281
785
25
128
288
960
480
352
818
188
484
32
0
384
259
263
400
484
516
10
7
781
1292
520
541
533
1573
1549
1553
10
523
338
855
1093
1628
1984
1153
227
704
960
104
233
258
380
774
1060
390
582
204
60
636
1988
134
6
304
768
976
1552
1536
1144
252
446
556
1728
16
312
272
704
384
704
1776
1680
1792
1160
16
520
588
28
1536
1840
32
1492
982
1972
1073
49
573
1866
589
1040
1431
1159
127
15
0
0
2
2
7
7
256
0
257
257
128
384
903
260
899
450
323
836
776
0
579
163
132
422
280
904
720
80
35
50
118
0
160
60
4
96
34
114
222
214
472
450
450
390
256
212
272
262
550
550
518
586
580
452
452
480
384
712
712
568
60
54
190
398
390
458
8
68
34
50
2
10
218
376
12
2
58
10
106
8
226
140
92
196
252
496
150
18
96
248
128
391
3
14
0
80
136
171
408
411
134
240
120
7
143
8
64
374
20
471
324
37
461
290
113
779
275
340
832
492
561
800
140
144
592
151
390
542
127
15
0
0
2
2
7
7
1
0
1
1
0
1
29
17
3
7
15
25
56
40
34
76
88
44
80
56
68
119
118
65
198
129
50
35
0
45
109
109
29
13
7
4
0
42
96
2
56
17
48
49
29
33
99
6
110
47
15
76
6
4
163
8
104
97
48
67
192
12
72
20
22
91
199
12
46
34
102
80
212
213
357
848
579
86
728
516
260
909
985
600
1826
1466
517
1538
1034
144
513
776
145
896
790
278
306
304
1297
1087
60
536
818
706
1674
875
1026
512
18
696
1644
45
1505
268
262
960
516
1861
1364
21
802
736
127
15
0
0
2
2
7
7
1
0
1
1
128
128
173
73
131
130
451
324
244
132
385
227
420
407
60
124
134
82
185
169
169
32
1
58
24
12
294
439
447
257
3
498
452
576
512
573
513
962
548
902
1024
1444
1444
1252
1507
1058
1654
1774
1660
1793
1346
1280
1058
0
16
127
65
720
961
0
96
1
1
120
17
272
98
3
2
130
450
212
325
773
483
450
450
2
454
270
144
128
129
449
546
96
46
768
512
0
578
615
660
1690
384
1112
2003
588
1764
1957
229
1980
735
471
1088
0
1818
1090
3
128
1031
12
1262
90
64
1638
2032
992
127
15
0
0
2
2
7
7
1
0
1
3
0
0
45
33
99
83
55
100
116
52
97
113
156
192
156
284
150
22
150
158
210
480
258
162
418
290
384
514
350
90
156
476
638
890
564
1798
304
264
516
516
194
514
292
416
1008
624
1880
1204
152
316
260
288
560
664
1104
600
208
210
134
390
326
322
70
70
3
164
60
134
198
196
225
163
50
112
64
5
45
160
176
0
17
5
229
172
33
51
265
175
359
100
318
995
688
379
824
353
776
777
803
516
262
4
751
519
16
52
125
113
419
672
1719
108
36
550
1792
959
512
1600
127
15
0
0
2
2
7
7
1
0
1
3
0
0
45
9
3
70
70
36
116
68
81
234
162
50
106
122
138
196
362
42
132
6
130
128
388
6
240
108
252
248
264
396
590
8
72
66
218
140
386
2
18
30
2
32
238
163
152
403
510
480
275
49
157
413
420
517
757
528
577
208
272
372
512
768
1016
1224
192
200
496
272
8
784
0
20
160
4
22
296
328
28
276
390
462
448
462
778
940
386
524
654
594
612
560
122
392
272
272
394
548
1702
32
106
778
130
704
706
1696
1542
1398
798
1442
518
704
2
1898
448
1116
706
127
15
0
0
2
2
7
7
1
2
1
3
0
0
45
125
89
3
71
68
116
96
97
129
236
164
188
130
278
86
71
195
297
316
482
34
56
128
133
197
260
422
550
438
260
4
244
148
388
456
456
10
380
28
278
6
6
146
496
224
388
4
32
26
26
28
516
40
58
26
112
256
924
404
742
390
416
1008
904
128
724
596
718
1600
1040
768
648
664
1536
1685
1717
120
56
1304
924
759
656
528
512
1544
72
67
623
520
680
1636
102
247
449
320
344
828
1702
1941
797
261
805
530
581
85
224
96
1254
753
729
1730
1670
1792
1828
1068
127
15
0
0
2
2
7
7
64
0
129
193
192
192
255
128
451
194
163
164
184
176
391
67
100
38
52
0
176
384
67
194
147
112
192
352
128
128
177
151
404
464
32
176
184
92
216
273
386
288
108
12
64
196
4
36
94
322
90
184
408
315
410
474
338
832
849
587
394
394
384
320
353
803
11
8
24
0
129
163
436
7
8
28
67
102
167
440
388
328
235
107
100
150
20
455
623
512
385
288
48
307
560
767
128
1217
545
785
1291
520
1832
1963
725
522
1835
50
528
0
264
328
604
1857
1027
2
1582
78
659
637
256
0
127
15
0
0
2
2
7
7
16
24
1
3
0
0
15
8
3
6
7
8
24
16
31
3
4
22
52
32
32
40
35
56
49
48
88
88
88
92
79
74
65
72
68
68
40
34
32
52
56
40
0
5
28
18
16
16
1
71
8
140
224
144
83
198
143
456
360
226
183
443
268
394
474
29
13
129
401
520
32
193
355
188
352
289
121
65
1
257
804
354
854
1111
519
709
461
28
534
1836
1440
932
1229
1780
1028
1541
12
153
904
536
1779
1667
1667
1859
1128
140
658
49
400
96
2023
1124
526
145
129
339
588
260
357
741
440
649
127
15
0
0
2
2
7
7
16
24
1
3
0
0
15
8
67
214
143
24
152
128
255
227
228
300
457
320
368
280
259
258
288
396
290
244
128
384
583
776
108
42
18
158
460
332
877
98
2
66
128
12
288
300
46
426
384
448
360
232
384
920
680
548
604
594
592
528
928
736
556
814
832
832
1104
24
333
274
55
288
816
17
59
33
17
162
180
435
11
8
13
194
193
163
420
685
128
448
128
33
291
548
430
417
0
481
449
963
68
52
417
563
2
770
771
1048
169
289
515
1634
116
1532
327
655
641
704
104
1608
88
256
127
15
0
0
2
2
7
7
16
24
1
3
0
0
15
136
387
310
47
280
408
464
511
483
580
918
400
416
544
520
515
272
208
24
440
440
296
108
120
224
288
4
36
100
102
142
132
140
28
18
22
96
80
12
12
204
226
134
16
0
128
192
329
361
299
448
224
192
455
327
268
158
64
256
271
260
773
4
52
176
191
163
256
803
112
198
143
444
513
371
369
381
193
323
832
600
1824
1292
1038
256
833
576
577
621
2025
1502
1426
398
395
391
79
1
512
535
1036
1289
1432
368
240
465
897
1537
1554
1111
5
850
519
524
108
500
127
15
0
0
2
2
7
7
16
24
129
3
0
0
15
8
451
22
15
8
280
784
1023
2019
548
780
920
800
736
1560
3
770
866
570
674
724
1664
96
102
230
270
266
514
622
74
100
120
130
450
324
902
514
10
26
192
192
292
248
140
268
402
658
42
48
48
264
396
900
718
224
160
416
256
304
36
46
160
416
560
880
1464
996
678
296
852
1032
1548
12
812
546
1542
1732
1254
2002
1216
12
640
704
516
654
184
9
405
388
520
676
165
1697
682
645
724
1638
2019
1725
293
928
1064
1609
221
21
21
68
844
1070
1571
1872
1620
32
868
966
127
15
0
0
2
2
7
7
32
0
1
65
0
0
63
0
195
226
291
100
120
240
455
611
484
550
820
1408
784
976
515
1666
531
1840
1216
512
544
736
497
547
808
172
188
28
88
132
282
778
1096
8
96
60
100
308
932
1252
156
258
128
472
280
824
100
798
258
384
384
512
280
804
48
160
512
640
136
8
32
904
968
264
28
660
182
372
344
88
28
916
694
1680
400
384
868
836
916
1110
80
40
300
332
776
908
4
6
236
132
198
18
280
592
200
88
68
104
138
200
228
40
272
48
50
936
664
388
384
516
782
1930
1156
1080
127
15
0
0
2
2
7
7
4
0
1
1
64
96
115
64
3
66
227
176
48
56
67
227
228
174
40
140
284
804
581
148
404
950
772
772
900
1066
1638
1568
560
520
1152
1233
577
966
224
416
896
703
131
386
514
1600
1120
247
252
129
449
579
1798
15
11
128
132
388
552
1013
1132
120
72
203
472
328
67
579
103
143
155
0
63
256
1
128
164
444
423
447
0
321
67
225
144
244
48
483
193
96
96
258
266
264
8
71
323
835
527
712
600
1796
768
785
957
741
712
1592
288
508
44
24
258
806
1542
108
426
0
28
290
642
672
127
15
0
0
2
2
7
7
17
0
1
3
0
0
13
1
3
278
343
804
788
788
785
955
504
834
810
1306
1306
346
74
586
520
1028
1378
226
426
296
296
840
620
34
166
160
420
392
472
28
132
30
34
112
134
450
352
116
24
18
54
86
0
196
224
2
18
6
14
42
4
206
142
2
0
64
66
74
50
2
192
230
124
116
92
220
214
214
24
12
38
96
132
180
432
48
1
15
120
72
140
390
563
82
98
8
264
308
289
67
450
262
998
738
731
1664
704
452
804
828
525
1719
128
1159
1059
51
33
800
1832
1391
865
816
127
15
0
0
2
2
7
7
17
0
1
35
96
64
13
1
35
118
215
132
148
212
209
219
216
194
362
346
346
346
330
266
264
268
354
322
298
354
370
376
812
796
774
814
778
1480
264
320
116
596
512
1599
1130
826
930
704
396
593
672
135
150
514
618
395
400
848
608
484
61
61
15
344
261
290
417
549
64
200
251
321
129
710
575
352
352
264
1
906
664
146
400
472
88
796
287
90
197
21
786
850
146
704
657
757
1588
38
14
360
268
904
1672
152
4
198
242
529
516
1600
24
448
360
769
965
705
756
720
472
861
541
185
127
15
0
0
2
2
7
7
17
24
1
1
0
0
13
9
3
18
3
4
20
8
1
22
4
54
60
16
54
28
20
52
50
6
38
0
24
36
17
16
16
0
80
33
15
16
32
32
112
35
11
79
64
40
96
7
117
116
117
21
34
111
141
13
132
208
276
53
117
16
240
272
395
554
844
198
215
471
275
922
624
80
1040
844
592
595
598
64
1808
851
855
848
984
1757
1745
471
428
47
40
520
520
158
3
296
930
722
209
1793
220
274
574
768
1089
1538
1772
1216
1588
1208
1409
1122
1687
0
1672
1920
1349
885
620
780
1137
32
127
15
0
0
2
2
7
7
17
24
1
3
0
0
13
9
3
6
7
4
20
8
1
3
4
16
60
36
54
34
50
62
50
48
36
28
53
52
68
64
9
8
1
3
56
47
25
48
31
26
17
3
9
33
6
34
32
16
48
56
12
30
18
0
32
47
8
76
16
0
57
47
102
104
72
216
217
155
34
32
138
136
291
270
522
218
250
236
479
467
994
706
266
264
513
524
512
514
20
1904
953
1000
994
978
1624
1583
17
80
69
14
728
69
4
1857
906
964
525
1561
24
680
140
1154
722
1632
1728
1856
708
513
94
512
127
15
0
0
2
2
7
7
17
24
1
3
0
0
141
137
387
6
135
132
468
328
385
3
452
228
444
466
542
450
610
98
562
522
674
178
306
314
810
1002
682
10
256
140
396
780
138
170
168
108
360
352
292
22
400
48
432
280
184
393
414
416
704
448
1
563
9
671
512
576
1603
1635
96
786
497
384
903
580
67
1474
224
63
271
327
864
800
4
205
160
96
111
200
11
45
0
274
560
48
159
56
45
428
932
128
320
419
800
960
892
768
1154
1799
1360
345
328
69
517
1549
1663
1112
1369
267
675
695
112
352
707
481
1085
872
127
15
0
0
2
2
7
7
17
24
1
3
256
0
13
521
771
774
903
516
532
1800
1409
1475
1380
1508
1084
1810
1454
1122
1122
1058
690
650
322
346
834
714
138
42
138
218
24
60
60
186
442
394
456
0
0
66
194
226
40
408
372
374
342
782
392
260
20
406
470
784
22
130
76
134
0
332
850
832
340
276
134
200
328
120
216
504
260
388
462
34
0
8
36
136
136
428
0
17
24
32
80
120
140
25
25
314
392
548
104
707
719
932
738
1002
552
1815
1296
1297
817
1030
72
515
1735
1128
168
876
13
573
964
195
264
556
358
880
127
15
0
0
2
2
7
519
516
704
321
643
704
1888
1395
1016
555
1606
871
1584
1584
136
427
515
328
682
554
812
140
156
175
20
392
1224
1768
1760
544
672
641
1546
1098
12
412
956
908
1668
1735
240
132
2
82
578
586
730
56
140
460
334
146
682
1674
138
128
404
532
790
654
1674
216
216
432
560
768
936
648
1672
160
420
304
80
160
168
172
140
64
64
64
88
216
136
0
80
40
216
276
48
504
108
12
398
476
512
768
1800
772
902
384
906
514
1588
88
260
142
1034
346
1146
1650
344
644
1736
219
1610
1090
512
1560
1712
145
1585
1909
511
127
15
0
0
2
2
7
263
0
256
257
129
256
896
263
900
451
322
771
911
8
640
195
195
260
284
839
576
192
32
99
248
248
132
200
224
20
28
0
113
135
65
110
10
27
3
6
44
77
108
9
8
27
6
128
196
449
263
4
0
451
898
646
450
513
768
1020
776
775
1036
1160
554
762
1264
1028
1300
1412
470
470
768
514
1562
1298
436
52
374
342
846
794
296
493
256
0
228
44
544
617
109
1
131
387
423
465
18
82
214
484
548
261
989
577
1617
835
838
4
552
542
1648
449
320
1347
1360
660
646
1602
1607
1636
1084
316
438
127
15
0
0
2
2
7
135
128
0
1
1
128
448
327
260
387
386
451
452
456
256
131
131
196
630
532
98
32
384
292
828
609
145
682
386
374
886
799
65
833
355
566
268
193
449
837
162
705
5
37
1
112
16
520
204
40
30
56
48
392
408
656
36
34
800
904
648
652
708
718
1950
1234
720
536
660
1542
1632
1676
146
242
404
514
350
560
768
12
12
510
114
38
560
1544
1024
772
1284
258
966
712
464
952
1848
1256
809
779
64
16
528
176
199
540
1570
1136
1752
1797
279
915
556
614
1622
1563
1562
1296
656
1729
81
193
195
78
106
127
15
0
0
2
2
7
135
384
384
385
385
384
448
391
644
131
386
323
356
264
768
3
3
68
102
248
264
784
32
98
100
44
160
416
464
609
99
198
207
128
144
131
283
280
273
367
808
647
116
199
448
584
800
775
567
312
132
389
320
96
224
99
116
576
0
960
768
832
512
896
1032
1632
112
336
833
867
2033
1120
49
17
211
75
616
513
19
146
387
388
461
336
849
419
436
390
516
654
579
1601
162
50
258
266
792
1680
1540
330
346
140
664
656
519
628
342
272
823
279
55
695
1588
1813
261
0
832
932
688
135
325
32
621
127
15
0
0
2
2
263
775
768
768
641
257
896
768
263
260
899
578
1731
1060
1384
1376
131
195
580
998
1080
1640
1024
672
386
292
300
544
928
161
65
99
230
140
448
547
546
35
36
51
150
455
323
452
454
288
96
129
1
132
132
454
576
224
1
2
2
2
258
66
195
260
2
262
774
904
133
199
292
901
964
845
777
584
320
291
355
69
69
108
192
448
832
772
771
803
125
130
258
262
352
336
52
72
195
198
352
369
797
49
74
24
221
157
399
783
1057
8
88
32
170
288
864
1144
1480
652
289
563
310
614
912
1028
543
1555
127
15
0
0
2
2
71
7
0
0
1
65
224
128
7
4
67
226
227
248
8
192
227
227
148
30
88
200
208
288
178
402
19
0
160
128
33
289
497
626
832
768
931
695
261
258
822
534
615
621
620
1536
1162
388
205
461
273
850
852
1296
641
129
204
336
336
344
65
99
19
11
216
328
815
931
500
276
147
304
519
8
27
278
336
820
951
7
0
0
6
268
264
924
532
4
514
1793
1281
130
193
517
1797
1793
1793
1089
1121
627
531
527
136
237
949
921
944
1672
1730
1658
98
50
131
659
705
560
27
258
144
268
280
1256
1589
1800
127
15
0
0
2
3
7
6
2
46
26
52
32
34
118
86
14
98
64
82
112
112
132
432
319
78
136
136
136
428
449
528
775
944
169
396
31
352
288
816
179
137
467
335
192
288
288
816
257
0
176
128
192
192
224
0
31
50
0
0
64
228
190
90
32
44
44
46
14
138
138
26
52
54
114
130
386
2
66
2
66
202
386
454
614
310
186
362
802
562
562
488
266
826
962
866
1254
6
1306
320
276
2
514
34
1802
536
1832
1004
710
1734
1772
111
546
54
562
1668
181
17
24
67
6
528
1849
236
32
48
516
1804
521
808
127
15
0
0
2
258
262
262
258
768
769
897
641
642
646
1668
643
711
645
642
641
1665
129
205
4
256
256
776
1820
150
450
542
31
543
1052
796
1313
817
545
1568
1827
160
47
353
576
831
808
1872
1123
161
88
14
166
128
132
64
7
237
226
226
170
384
460
340
12
89
24
128
300
604
513
514
327
604
1588
402
947
897
737
1635
1540
245
1045
53
373
529
737
1955
1479
21
4
245
261
0
68
968
632
458
330
67
15
15
27
417
395
24
24
8
40
24
19
147
514
646
114
66
516
1800
888
963
1126
1646
1794
1856
486
1068
1380
1040
728
704
127
15
0
0
2
258
263
6
6
256
321
897
640
258
772
896
483
802
803
35
433
412
113
355
276
440
232
118
475
67
147
272
790
514
512
808
96
230
438
438
944
774
782
1162
160
12
2
6
278
806
64
472
8
0
12
208
430
666
472
600
220
492
258
128
138
256
356
836
370
2
626
24
154
314
12
910
1018
500
902
566
96
580
4
128
524
484
1070
1570
16
782
584
8
1864
1048
98
1510
998
760
1768
716
204
1410
258
34
522
392
1028
1806
1418
456
312
104
994
513
1538
56
236
44
867
129
548
627
800
1824
811
32
422
434
518
1536
127
15
0
0
2
130
7
7
0
0
385
449
544
64
7
516
963
610
995
1060
1576
1856
1507
1459
1044
1798
1048
640
1712
1200
563
700
374
508
228
165
132
132
132
33
1
319
189
444
438
463
333
130
1
192
145
1
257
256
272
382
70
358
364
254
247
219
345
835
326
100
20
80
208
272
128
1
69
6
6
143
49
200
196
504
388
389
461
368
650
440
568
641
713
593
1637
1106
906
523
815
797
1541
1793
260
101
289
20
753
514
519
205
108
9
420
416
648
1772
1873
874
747
432
568
888
12
0
1025
1219
1160
1028
1640
1928
898
641
1561
2044
127
15
0
0
2
130
7
7
128
128
129
449
288
96
455
324
323
866
483
56
904
416
291
867
20
798
888
64
64
289
1011
530
11
26
132
195
288
96
257
768
784
291
463
40
96
643
799
157
660
717
545
1847
1084
1829
1253
388
1092
1734
1927
1204
1184
1200
1928
1080
124
17
909
928
560
1905
73
77
68
77
353
515
818
82
33
102
94
243
275
770
0
56
50
128
272
272
384
152
195
246
470
591
831
1343
383
259
772
773
544
1536
1088
1220
1285
1093
1190
1015
691
625
1616
2024
1112
88
128
544
561
520
271
43
175
641
1664
1680
1543
1608
1217
1973
127
15
0
0
2
130
135
135
128
192
193
451
320
320
327
196
131
390
455
324
328
32
115
155
4
8
216
16
48
48
1
43
42
108
32
0
32
48
50
112
140
128
64
192
227
131
424
136
136
196
295
292
431
40
425
394
459
295
536
504
299
45
557
544
1032
192
0
272
913
730
1915
195
0
192
256
896
1024
1820
7
64
496
264
768
520
768
1063
952
568
392
156
401
435
1010
912
0
777
79
227
50
76
344
819
947
1184
401
19
6
15
401
539
652
688
537
641
645
200
97
353
850
988
900
706
578
460
268
10
24
68
394
568
127
15
0
0
2
130
135
390
388
384
385
449
224
482
296
576
579
706
1123
531
151
414
931
547
1844
1140
92
48
277
341
537
795
7
141
468
208
208
336
912
705
385
80
80
336
272
176
240
411
392
396
204
12
20
22
6
182
50
498
276
22
54
80
198
150
80
17
144
211
212
80
77
481
208
209
273
336
325
813
16
602
218
153
391
774
7
789
6
32
250
258
768
1168
60
582
262
198
286
830
50
688
640
194
320
352
332
928
945
138
327
320
864
12
577
1573
37
135
292
830
967
719
1933
1216
224
429
25
800
1124
300
1168
148
127
15
0
0
130
130
135
135
128
384
449
321
320
320
327
836
611
450
291
292
296
800
867
3
36
198
212
488
288
480
530
2
51
128
160
304
145
16
49
123
64
64
99
225
153
217
155
192
327
136
85
210
194
265
399
527
8
24
49
240
272
912
17
13
14
259
274
280
932
0
1
905
649
712
669
1666
1154
1990
1412
1229
521
1628
1094
1734
1542
1062
454
840
880
64
192
480
288
259
352
784
80
16
352
769
51
226
289
240
401
315
1003
1216
129
673
675
550
524
1031
1136
1824
1457
906
518
1840
1300
645
1642
52
384
602
264
200
1028
706
127
15
0
256
258
258
262
262
386
896
641
641
641
642
710
1604
899
647
645
642
705
1729
17
13
260
264
392
584
1788
6
3
7
141
396
540
948
0
0
196
128
465
324
902
518
486
278
310
56
313
114
498
498
280
16
130
76
44
76
6
14
236
136
0
16
52
68
224
224
0
28
20
312
364
302
812
556
780
930
642
450
776
776
812
868
886
94
360
32
48
48
100
273
327
832
81
64
73
207
296
880
851
65
155
443
387
448
544
1864
1306
717
600
525
709
1050
17
1208
898
704
608
1913
1
657
211
3
386
550
1850
1485
729
721
127
15
0
256
258
258
263
263
256
896
641
641
640
640
647
1732
899
642
643
655
648
1728
3
3
260
284
263
576
1728
0
3
56
248
452
581
864
100
124
192
144
384
320
782
90
218
192
264
8
268
396
138
24
220
40
524
1548
512
512
576
640
1560
1576
104
1248
960
896
1760
1568
1896
1356
268
24
600
712
176
56
928
976
592
56
1544
76
140
12
432
512
1632
1924
1188
96
96
28
964
1740
252
1054
1562
1544
1608
556
524
609
514
1562
1592
288
496
575
785
1184
64
540
1828
387
257
768
32
264
128
259
104
491
359
509
136
155
443
572
68
557
127
15
0
128
130
386
327
135
128
448
321
385
448
576
903
708
195
514
1155
516
520
640
579
1635
1828
358
756
400
384
576
580
1636
1073
112
129
405
390
390
463
15
31
31
12
28
145
496
256
0
1
33
73
59
62
258
132
104
171
66
2
138
106
116
238
10
10
488
546
336
258
202
282
952
939
551
1910
1094
320
864
613
545
544
819
1478
1296
409
142
465
272
16
697
571
557
268
224
8
392
392
8
3
116
628
408
408
896
572
97
960
528
1856
1053
374
1135
1921
928
552
1547
193
1541
721
144
60
911
672
1541
76
38
1903
1123
239
168
127
15
0
0
2
2
2
4
0
1
1
1
2
2
6
1
2
2
2
1
4
13
13
5
3
0
7
13
0
2
0
13
13
12
13
1
3
22
20
21
16
50
51
56
24
34
44
110
76
78
142
42
40
96
96
98
224
162
66
32
76
12
152
156
28
287
140
216
208
228
484
481
257
913
596
324
264
31
215
276
392
600
210
83
16
23
144
145
77
93
351
80
168
95
327
323
832
132
388
128
408
352
895
24
513
0
142
394
536
968
1027
5
77
206
450
600
816
120
237
204
280
280
262
260
408
256
867
259
3
248
127
15
0
0
2
2
2
4
0
1
1
1
2
2
6
1
10
10
18
17
25
45
29
62
106
112
152
56
32
104
96
64
228
144
16
48
72
72
132
128
8
260
344
844
106
112
504
508
498
870
70
834
786
22
582
322
850
594
354
22
786
18
266
154
386
500
268
8
650
26
26
40
171
3
411
18
274
32
109
172
424
22
276
168
425
416
169
9
225
192
177
417
38
6
95
95
31
287
220
388
72
96
128
433
65
45
38
191
167
420
56
320
192
113
144
387
472
532
52
22
206
152
24
596
516
237
132
134
0
931
127
15
0
0
2
2
2
4
0
1
1
3
2
2
6
17
18
22
16
17
25
61
125
125
127
112
120
104
96
130
128
132
133
136
140
204
255
312
368
360
297
265
523
331
320
644
174
426
1002
553
1803
1050
134
258
282
488
520
1800
131
26
200
32
36
556
796
1170
198
480
308
904
256
142
642
710
10
944
0
901
648
1673
136
1568
840
1099
533
1733
1742
1763
431
815
808
677
292
52
53
48
99
96
104
428
33
1
8
31
24
136
987
611
644
647
456
881
1799
1032
1403
1418
1223
1732
1558
1927
1092
568
577
577
621
108
352
304
24
384
127
15
0
0
2
2
2
4
0
1
1
3
2
4
6
1
2
6
12
8
4
13
13
10
22
14
2
11
17
16
49
32
4
13
29
28
54
566
643
257
561
257
788
1814
976
528
1663
753
1683
1538
196
198
620
76
833
514
1784
1672
520
50
388
196
366
234
396
732
720
72
76
108
0
144
396
50
120
64
106
138
2
196
4
22
198
70
70
202
200
268
402
338
320
72
120
136
412
466
342
86
46
34
164
164
20
104
266
282
386
948
389
384
490
392
392
872
91
65
613
562
40
360
781
845
861
945
136
342
371
83
576
526
127
15
0
0
2
2
2
4
0
1
257
257
258
770
774
769
898
642
642
774
772
1293
1421
1429
1157
1037
1221
1037
1297
1053
533
981
865
753
538
930
33
106
78
97
272
473
448
608
97
132
200
18
147
20
258
291
291
339
341
149
213
197
384
412
600
605
852
578
287
29
394
456
584
448
616
96
257
32
657
152
136
0
484
316
785
49
112
137
412
396
526
34
643
163
265
388
385
64
388
448
504
259
7
128
384
128
63
284
4
671
16
113
379
355
864
952
664
179
155
412
900
512
768
192
228
389
545
641
5
1589
1178
556
956
630
127
15
0
256
258
258
258
260
256
897
641
641
642
642
646
1729
906
650
642
646
644
1741
29
13
273
269
261
589
1777
5
21
5
33
465
602
946
1681
769
609
417
432
265
0
258
994
737
403
50
14
3
97
32
34
162
38
184
240
227
131
67
196
454
326
324
64
129
387
260
384
328
2
32
160
419
512
14
2
224
230
230
422
54
60
96
70
284
262
144
40
108
134
439
304
52
198
288
241
413
405
4
376
192
323
771
528
945
676
284
257
257
867
1094
44
168
167
167
472
888
72
128
163
416
303
296
267
259
219
287
344
336
127
15
0
0
2
2
0
7
17
0
1
5
13
7
12
1
3
15
12
0
22
12
1
28
529
781
537
289
819
831
1820
768
1123
447
800
544
1665
141
1510
272
537
705
1248
1888
1120
112
536
288
800
512
288
32
656
152
276
392
192
448
864
100
517
132
644
588
332
46
951
389
773
900
1156
1734
577
105
525
268
781
649
261
68
352
0
2
10
3
386
451
200
140
68
108
225
176
54
54
162
183
429
174
422
416
300
97
385
0
289
288
552
581
821
1978
1246
206
439
523
530
1672
1033
1154
160
432
387
902
998
186
45
279
16
272
97
127
15
0
0
2
2
0
7
17
24
1
5
13
7
12
9
3
15
12
0
22
4
1
4
5
13
25
17
11
7
68
96
163
31
0
0
227
96
226
272
306
288
508
572
261
866
530
658
734
964
532
836
870
862
914
1112
64
352
216
20
276
848
86
66
80
216
212
214
406
46
56
52
4
212
272
258
514
2
28
84
238
186
508
556
4
192
194
2
130
424
0
480
318
378
122
200
200
476
237
266
10
360
12
4
71
17
1
391
144
24
35
100
237
420
93
401
179
355
136
428
46
520
675
1692
188
424
384
907
922
1677
127
15
0
0
2
2
0
4
0
0
1
1
3
6
7
7
3
7
4
4
5
0
1
13
29
29
28
14
28
24
24
32
33
65
49
16
17
53
38
118
79
15
7
39
36
36
40
8
88
56
57
9
106
107
165
66
228
104
108
25
192
129
130
0
260
774
855
48
392
16
508
893
849
11
696
1896
876
839
599
1616
1096
1541
24
443
512
643
644
1664
1792
263
255
256
256
257
516
618
224
100
773
8
413
629
1840
1865
1792
1496
411
473
529
17
561
1844
10
200
450
5
2
23
517
50
58
824
632
412
924
1680
1764
1860
519
739
127
15
0
0
2
2
0
4
0
1
1
1
3
6
28
18
2
2
1
2
56
26
3
46
40
108
126
130
81
57
51
120
76
249
129
128
224
130
66
131
9
110
71
67
129
189
5
4
0
32
56
125
52
134
15
27
26
72
204
192
80
40
43
106
194
4
32
16
80
192
214
210
358
240
472
409
137
264
259
310
788
531
114
249
441
424
401
403
139
0
134
16
16
16
512
642
198
455
452
480
896
769
1153
1733
1057
673
1713
1035
903
1165
1996
1056
1587
1819
68
652
588
204
534
84
853
1349
321
65
81
216
452
104
862
847
127
15
0
0
2
2
0
4
1
0
1
1
3
6
6
0
3
2
1
2
34
54
54
46
24
52
112
48
48
70
78
98
96
8
8
36
64
40
160
164
176
28
52
22
366
300
292
262
356
356
964
704
482
500
408
408
792
830
2
0
32
8
353
261
306
418
420
80
219
218
337
257
184
40
407
211
256
782
78
207
131
81
297
883
881
632
72
288
256
768
136
131
547
687
451
849
792
156
388
389
268
600
601
1690
242
260
13
385
400
516
1735
1232
775
269
157
730
730
268
1325
1380
353
800
550
0
608
792
76
748
425
237
127
15
0
0
2
2
0
4
1
0
1
1
3
6
6
0
35
26
17
2
34
54
118
30
32
36
112
240
432
484
798
802
864
392
392
264
768
784
820
184
176
208
352
104
16
272
768
512
64
88
8
140
244
472
48
88
216
212
212
288
286
116
88
4
100
198
326
896
640
8
40
28
272
512
552
40
528
276
982
982
854
2008
1480
716
1750
576
1132
1136
1104
1109
598
326
776
772
806
587
73
64
195
6
452
17
48
63
97
96
224
511
23
4
36
0
19
793
784
1031
44
102
630
2008
576
1936
1121
1721
1826
1904
478
1108
195
748
127
15
0
0
2
2
0
4
1
0
1
1
3
6
6
8
11
26
1
2
2
6
14
26
0
20
32
48
48
36
30
34
96
52
36
56
32
44
96
12
28
4
14
108
100
124
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
1280
4
836
990
898
512
1796
14
572
54
118
336
846
782
1136
68
36
4
86
20
502
48
8
100
144
264
160
127
15
0
0
2
2
0
4
1
0
1
1
3
6
6
8
27
26
1
2
2
6
46
26
0
4
0
0
112
68
14
2
0
8
248
120
0
168
264
20
500
532
340
340
776
552
1004
996
516
1796
1412
1462
1234
1160
1064
1288
520
1564
1670
1776
1938
1104
80
152
132
20
14
396
32
136
504
32
64
160
183
245
402
396
32
320
353
273
404
260
780
897
707
610
1811
283
275
59
387
579
1636
356
84
944
252
64
580
1539
1891
774
806
1030
902
992
144
50
532
820
816
560
1584
49
35
52
22
22
535
1795
1307
3
84
84
661
560
84
44
127
15
0
0
2
2
0
4
1
0
1
1
3
6
6
8
43
23
4
2
34
102
126
36
23
4
113
96
48
16
512
512
767
1667
1696
1696
1800
1288
1000
1768
1667
1666
1206
1688
248
568
40
160
439
208
720
704
1664
64
108
268
784
600
1560
1592
1580
1460
262
816
1188
420
172
1890
1378
374
814
172
418
518
334
258
256
272
188
260
576
1660
864
864
800
560
640
696
140
98
224
400
912
760
236
12
2
16
9
138
26
448
316
176
251
69
206
266
8
325
341
536
712
194
40
139
194
992
771
1025
1093
333
962
1574
66
768
903
652
1676
1760
127
15
0
0
2
2
0
4
1
0
1
1
3
6
6
8
91
26
1
2
2
6
238
90
64
4
0
16
496
516
334
312
176
312
1000
1016
512
1795
256
784
944
517
734
515
257
384
256
443
9
13
128
65
226
311
400
57
107
104
108
109
143
128
417
163
54
6
48
120
99
65
0
84
22
0
8
0
103
45
0
165
236
172
76
204
128
407
323
104
34
420
190
418
448
77
141
416
97
524
0
772
1028
1741
1049
1005
1028
1548
1546
1730
1954
1178
1827
1024
526
226
234
10
660
310
310
1010
1690
1716
160
20
0
718
608
512
143
1032
127
15
0
0
2
2
0
4
1
0
1
1
3
6
6
8
107
55
100
98
102
102
254
484
189
65
98
160
432
400
4
280
4
128
416
288
480
368
16
400
400
216
8
16
224
392
664
664
760
8
0
536
904
520
544
608
512
1816
1320
620
1628
1684
1684
1816
1848
100
640
392
492
36
48
965
1121
112
288
400
16
219
270
8
193
17
209
467
466
258
386
330
354
54
158
56
140
462
326
10
98
130
34
164
0
10
42
218
474
450
454
458
228
452
772
514
514
522
1122
768
888
892
948
796
1852
319
280
8
8
8
608
1601
1476
836
127
15
0
0
2
2
0
4
1
0
1
1
3
6
6
8
219
346
129
386
386
390
494
474
256
852
320
256
368
260
334
354
128
8
120
120
0
8
8
208
216
196
148
84
40
80
88
88
68
4
144
192
176
128
152
216
240
68
200
300
100
64
12
60
136
204
12
2
518
960
576
72
1000
524
1796
1440
928
1056
1840
560
1712
1904
191
673
688
0
512
81
523
1197
32
49
1
99
499
264
26
98
98
243
436
179
10
153
131
388
422
0
368
201
345
387
580
718
544
16
456
538
899
548
942
552
1832
1421
308
372
356
290
536
1787
127
15
0
0
2
2
0
4
1
0
1
1
3
6
6
32
35
2
1
2
34
118
86
78
104
100
112
112
112
68
46
40
40
40
8
8
0
98
74
74
40
104
96
101
82
86
18
48
32
107
113
9
25
31
30
15
0
49
80
32
96
33
31
16
0
64
216
268
0
0
8
113
153
506
0
4
195
227
247
405
402
514
483
356
292
772
256
404
501
403
290
883
91
27
45
96
0
273
785
8
56
45
96
240
496
498
71
0
72
780
656
3
284
534
720
2016
1120
1271
151
452
948
1600
1792
1123
164
417
528
572
100
279
127
15
0
0
2
2
0
4
1
0
1
1
3
6
6
32
99
66
1
2
34
118
214
142
280
180
368
176
368
196
486
290
800
264
776
520
520
344
346
210
464
504
996
556
10
34
34
36
24
196
38
30
26
40
100
4
2
0
32
47
34
118
158
16
80
33
48
67
98
22
240
147
20
56
64
193
193
215
23
144
152
128
16
88
72
239
992
944
1016
568
313
512
1837
1056
1024
1160
643
1553
1851
1809
1201
633
47
512
513
0
278
279
27
974
488
896
1538
12
992
833
33
625
525
220
1772
92
28
276
682
1709
1088
0
130
247
127
15
0
0
2
2
0
4
1
0
1
1
3
6
70
0
3
2
193
194
226
150
166
206
488
372
352
368
272
916
726
402
512
280
272
776
776
40
748
228
224
496
368
304
784
24
64
128
128
256
0
8
24
32
96
112
112
56
16
16
32
48
8
24
0
32
40
16
88
452
532
34
538
514
884
950
1012
558
1822
1342
866
774
512
642
512
1824
160
2
246
108
479
600
824
1516
809
897
395
395
296
77
335
832
48
608
33
51
194
19
272
321
192
464
346
216
484
355
177
281
333
70
514
384
8
214
391
820
1012
620
1592
1161
127
15
0
0
2
2
0
4
1
0
1
1
3
6
70
192
195
194
193
194
226
246
150
206
200
292
304
304
176
6
14
162
176
136
8
420
32
184
32
432
8
412
404
502
278
418
420
392
392
18
418
266
410
50
310
774
582
42
802
802
546
370
450
1098
1386
234
738
646
1544
1836
836
1324
266
306
534
520
0
1296
338
706
482
258
896
588
110
44
60
156
406
470
102
16
0
80
20
116
276
358
104
204
4
160
354
128
260
358
2
322
814
575
524
1856
364
834
852
837
929
1633
364
280
376
333
29
516
1605
209
130
297
995
1080
127
15
0
0
2
2
0
4
1
0
1
1
3
6
198
128
3
2
129
194
482
278
294
398
472
356
864
368
272
276
366
322
848
24
200
216
192
136
288
868
88
4
52
4
334
330
336
88
216
52
406
582
848
848
576
24
964
964
622
154
706
528
1848
1320
320
96
311
496
536
1536
0
1296
385
131
280
856
824
1808
515
1123
520
257
0
1
39
996
767
128
1
3
22
219
280
24
3
177
443
496
464
336
432
248
473
578
590
526
1550
1090
848
788
593
594
1650
1914
288
1350
334
434
906
546
534
1926
38
548
625
451
1090
96
356
353
127
15
0
0
2
2
0
4
1
0
1
1
3
134
198
384
387
386
385
450
354
790
582
398
328
356
362
880
848
20
78
82
148
264
260
328
96
72
24
192
224
304
896
48
8
220
64
352
256
872
1132
712
972
788
172
428
860
832
1348
1088
74
522
330
74
834
768
262
390
586
1802
314
2
326
774
904
516
338
378
194
134
166
160
172
164
38
258
96
227
182
440
428
420
80
65
16
272
512
568
12
209
216
478
958
1220
224
655
273
795
1539
1616
82
839
525
1745
1769
1167
1796
1429
725
724
646
688
128
95
1077
49
256
558
1568
1072
127
15
0
0
2
2
0
4
1
0
1
1
3
70
6
8
11
7
4
226
290
166
190
292
349
497
480
272
944
688
676
680
128
32
288
288
768
1200
184
388
320
832
96
784
136
88
324
852
840
868
268
4
392
376
324
38
250
412
400
320
792
772
806
0
136
448
280
180
308
116
592
40
108
28
2
438
406
278
52
100
182
418
66
192
8
152
132
418
38
54
208
200
201
417
417
400
342
22
171
175
319
15
564
0
257
17
320
864
865
233
397
285
822
834
260
68
611
563
728
1201
1292
1418
386
768
1154
1798
1058
522
1027
1472
127
15
0
0
2
2
0
4
1
0
1
1
3
70
6
8
43
23
52
226
290
102
126
36
349
449
480
544
816
784
900
696
640
1664
1184
416
672
688
568
1576
1568
192
160
416
432
640
616
832
64
64
32
288
296
604
1922
1152
192
192
148
406
630
514
1158
6
238
270
402
434
258
10
90
242
266
18
210
94
168
428
160
12
108
260
582
496
40
876
2032
1016
908
654
648
1552
1536
0
1024
516
1734
1728
1592
1900
1404
188
612
550
238
166
356
1282
1338
482
784
1539
1544
1274
770
774
1184
641
1779
1876
276
20
661
561
691
50
522
67
429
60
127
15
0
0
2
2
0
4
1
0
1
1
3
70
70
8
43
183
100
226
166
38
126
484
573
321
354
544
304
912
964
536
1796
896
608
1760
1040
752
544
40
272
896
1728
161
0
48
289
0
513
515
1
394
427
265
963
483
1008
764
765
560
626
49
307
278
774
902
513
0
72
72
43
32
420
60
56
56
12
156
227
435
544
804
616
840
920
404
283
776
1056
816
776
0
144
626
816
160
49
256
789
917
518
1838
1059
161
43
411
764
516
525
216
154
397
161
164
389
706
202
360
108
610
99
416
201
264
64
856
1028
1694
1550
1110
127
15
0
0
2
2
0
4
1
0
1
1
3
70
70
72
107
183
100
226
166
166
190
228
317
321
354
288
304
272
388
536
644
512
480
480
272
944
752
752
144
0
192
288
24
388
52
0
8
8
12
108
140
402
22
14
12
108
226
26
18
390
192
242
212
196
142
130
122
90
80
24
20
244
182
82
92
196
200
152
32
12
0
144
146
262
298
362
1010
754
102
354
358
326
774
790
6
414
130
128
256
96
496
592
40
96
352
96
176
144
16
1872
848
80
280
912
640
1696
320
72
684
1698
684
1764
130
1684
1030
1742
210
1044
127
15
0
0
2
2
0
4
1
0
1
1
3
38
6
32
35
18
49
114
34
118
86
46
104
100
0
80
48
4
54
34
96
80
8
56
40
8
10
18
84
20
4
44
10
10
42
10
122
34
6
54
114
244
164
14
2
80
200
192
136
260
468
368
208
88
88
216
152
458
616
904
1088
52
102
198
519
560
1792
12
653
532
1905
1389
632
1804
1415
773
1677
1540
34
618
67
529
641
645
513
521
13
29
140
262
526
655
536
513
385
281
409
400
282
410
449
545
259
26
34
128
185
493
18
10
402
112
81
0
224
569
1896
1992
127
15
0
0
2
2
0
4
1
0
1
1
131
134
198
384
387
642
449
322
354
790
582
910
1224
452
352
880
848
1044
1572
66
16
280
8
856
580
1576
176
176
120
324
220
576
960
200
136
424
168
410
306
820
1140
148
6
142
130
522
780
36
1030
114
118
1010
560
1576
1836
620
1568
1792
1440
1072
48
32
540
800
1280
1408
0
24
4
264
258
128
128
140
284
916
782
770
774
798
794
898
546
538
1042
1082
1066
1322
490
10
788
822
816
578
98
372
784
18
278
70
70
832
262
22
178
432
963
870
230
100
942
416
305
272
0
776
784
205
127
15
0
0
2
2
0
4
1
0
1
1
67
6
70
64
35
66
225
66
226
118
86
206
216
4
160
48
16
70
86
194
144
48
16
52
48
56
32
52
100
14
16
16
8
44
44
102
15
16
49
66
216
145
49
8
27
189
428
199
23
171
136
456
387
1
73
320
365
877
524
396
391
387
452
768
1008
0
0
320
579
608
544
1584
128
192
448
865
800
560
1580
1380
800
1043
162
422
686
300
610
2039
19
26
182
32
57
521
1600
1104
193
413
453
995
646
271
376
776
528
802
802
4
438
416
936
1068
97
499
248
104
520
1236
127
15
0
0
2
2
0
4
1
0
1
1
67
70
70
0
131
194
225
162
162
150
454
366
360
356
288
368
848
340
582
514
512
532
784
88
656
472
476
476
596
806
1038
32
48
136
476
260
902
72
16
32
0
112
260
388
590
64
224
112
152
152
80
216
192
8
236
132
460
50
24
220
284
28
130
454
18
66
164
0
626
338
818
122
322
870
998
454
798
786
974
962
512
6
1096
330
114
528
624
1538
1796
1292
708
736
406
766
524
772
116
534
134
419
416
544
760
1252
1796
17
57
267
464
792
1741
1693
49
560
1575
1268
515
531
127
15
0
0
2
2
0
4
1
0
1
1
67
70
70
0
67
90
225
162
162
150
230
126
192
228
144
112
144
52
158
2
32
16
80
24
288
32
356
352
96
720
792
536
656
704
512
1888
1392
1024
384
896
704
1572
1805
1436
320
256
68
590
527
13
272
914
942
686
441
897
1544
14
23
180
165
573
517
1
277
785
785
961
545
1577
1898
781
780
1182
658
705
368
504
3
777
138
0
24
260
285
516
260
15
24
252
231
453
421
906
586
490
259
129
25
272
442
744
437
61
492
268
17
16
65
129
433
133
6
96
49
50
33
66
127
15
0
0
2
2
0
4
1
0
1
33
67
198
70
72
107
119
196
194
34
166
190
164
445
257
192
288
176
144
388
392
32
320
352
96
144
144
200
448
288
896
64
96
144
0
448
512
768
0
96
0
640
720
544
1600
1120
1584
1936
952
648
712
728
1560
1744
88
120
260
398
466
320
548
1664
68
70
14
26
28
180
54
54
16
32
96
76
36
98
118
64
184
104
16
17
1
146
408
280
192
143
387
434
707
466
81
55
508
305
900
1116
1873
523
787
576
519
1800
1180
196
1504
984
691
1585
24
144
1024
14
12
544
1675
1868
2028
127
15
0
0
2
2
0
4
1
0
1
97
195
198
70
72
107
247
388
194
34
166
190
420
445
1
64
288
176
400
260
392
448
448
352
352
240
16
8
152
272
768
0
192
16
80
96
256
768
1152
96
224
448
480
544
816
112
528
816
520
896
560
360
992
776
792
1024
24
152
0
376
8
536
180
144
20
404
654
650
1732
244
262
396
902
578
1728
1738
202
264
772
588
638
526
516
136
416
672
176
432
512
779
1215
688
1712
144
472
265
880
839
1552
1872
1297
51
496
116
708
65
99
22
519
780
1036
1676
166
422
260
772
1736
1760
1721
127
15
0
0
2
2
0
4
1
0
1
19
22
6
6
136
155
187
424
417
435
454
238
236
431
416
416
384
48
16
128
172
33
1
163
438
120
68
200
386
102
54
0
150
148
142
58
490
186
98
192
258
482
306
4
4
388
252
188
162
272
440
440
24
8
108
96
132
160
0
384
0
8
90
84
238
190
30
14
134
2
66
4
258
386
450
314
122
504
504
624
632
488
32
904
524
908
1071
47
1536
1744
992
1056
1539
128
1579
520
257
1458
1051
1615
1640
256
1283
541
533
693
100
240
540
24
653
260
37
141
390
32
376
32
82
127
15
0
0
2
2
0
4
1
0
1
51
22
6
134
200
91
123
242
192
450
198
46
172
417
269
396
32
432
304
428
420
563
736
552
288
416
48
290
426
938
676
1572
838
550
46
298
34
546
134
714
522
1818
1474
354
242
394
464
548
884
1350
294
246
158
386
352
116
196
16
2
26
16
10
8
124
316
36
6
14
252
130
384
536
772
768
480
636
384
960
544
800
240
912
536
1600
608
1568
1648
1136
24
660
308
662
662
518
326
598
68
110
354
634
1602
290
168
418
388
392
530
1618
22
154
136
130
651
645
745
234
104
555
1709
127
15
0
0
2
2
0
4
1
0
1
51
86
6
6
8
27
123
114
128
194
358
174
236
129
445
140
465
272
336
636
388
66
351
371
855
896
528
388
576
448
524
63
176
248
640
640
705
0
772
789
949
512
1603
88
852
768
1294
1296
1207
1919
1308
852
1046
530
522
552
96
704
994
30
0
48
22
6
70
292
52
304
259
52
134
200
295
903
647
551
504
196
449
256
880
536
219
24
269
208
362
113
200
448
323
45
13
97
8
141
28
40
289
46
219
218
416
448
432
168
448
273
792
512
528
72
264
469
865
874
1448
140
216
127
15
0
0
2
2
0
4
1
0
65
1
3
70
198
200
235
71
100
226
198
294
190
4
199
196
130
416
48
496
256
1
161
160
432
384
136
31
176
96
176
60
108
199
215
64
73
14
2
3
24
48
27
253
12
9
11
26
32
424
355
257
396
664
280
972
556
684
392
907
579
1760
708
580
102
270
412
671
316
8
68
352
16
0
16
433
386
448
294
134
396
332
172
416
422
51
392
456
66
79
59
177
435
136
157
81
192
64
0
113
531
262
803
899
534
146
896
514
1592
1200
1275
1278
1856
1451
1115
854
1812
1040
532
1557
127
15
0
0
2
2
0
4
1
0
65
65
3
70
70
200
235
119
68
226
162
422
958
548
61
65
608
800
816
784
1028
1548
1856
1280
1056
1120
720
584
873
1505
1040
1072
68
198
487
319
1004
562
62
70
13
73
1
1
39
52
5
37
124
140
194
193
193
480
352
96
193
192
256
768
320
543
799
64
352
784
128
735
528
55
800
816
768
1215
431
32
272
433
168
623
616
139
392
396
300
519
455
96
112
250
234
474
320
772
1025
145
531
2
144
530
1564
242
2019
1068
1639
1638
1772
1772
1668
1691
1208
544
775
400
176
1553
10
298
616
1644
127
15
0
0
2
2
0
4
1
0
65
65
195
198
198
200
235
119
196
194
290
294
190
36
317
257
288
288
48
400
388
424
480
448
992
736
112
208
24
8
528
512
1024
1056
624
464
976
992
992
928
768
512
1616
1088
64
96
16
64
800
768
320
768
800
896
560
32
1376
480
560
824
1000
1024
1584
56
664
24
72
900
548
20
580
212
208
280
152
156
380
196
576
480
256
8
288
288
896
512
40
40
492
460
556
292
93
670
730
136
684
162
303
905
898
722
1552
20
561
265
264
73
615
22
791
309
842
874
356
224
393
153
288
106
127
15
0
0
2
2
0
4
1
0
65
65
195
166
70
200
235
455
196
226
290
422
318
388
7
580
288
304
432
560
640
1664
1216
1824
1280
256
936
1640
1969
1216
1025
1264
1048
536
99
1
899
945
949
1049
1583
1568
113
56
286
963
547
19
16
24
9
44
128
0
4
12
18
68
244
133
6
6
78
242
216
83
28
196
228
228
272
347
67
196
212
276
868
261
53
580
101
301
774
55
951
917
324
842
856
945
1160
8
56
625
275
6
518
99
1478
326
162
641
755
1856
1794
1474
266
800
688
1595
10
826
52
319
802
566
1544
238
736
137
127
15
0
0
2
2
0
4
1
0
65
97
67
6
6
8
235
183
132
290
98
102
510
356
317
449
320
800
944
400
260
280
320
272
800
32
32
240
216
184
272
432
928
656
48
0
224
160
40
392
16
56
64
0
24
184
416
656
344
72
220
196
396
546
624
192
620
316
770
966
530
1846
1414
448
810
546
754
546
626
0
1158
454
362
130
422
934
1666
4
1092
100
2
578
538
10
1986
834
2010
2010
1242
2026
1218
202
570
530
1714
1156
564
140
156
226
12
16
400
544
40
28
48
22
192
480
16
1
69
198
510
832
864
1027
711
752
127
15
0
0
2
2
0
4
1
0
65
193
195
198
70
72
235
199
196
290
34
166
446
132
135
196
65
608
688
48
768
768
783
915
930
544
1576
544
1048
1048
1297
408
652
256
796
804
532
50
50
0
140
156
4
206
130
432
392
408
992
932
760
416
656
664
1592
1064
816
8
1704
656
1744
1728
64
1648
1664
256
908
552
544
1568
160
136
173
432
544
336
208
89
251
224
176
128
81
27
270
783
768
544
43
267
435
992
592
656
663
1709
1824
1326
270
271
287
965
589
1593
1120
1129
1505
1141
128
194
288
549
1725
1824
1298
4
206
26
910
527
127
15
0
0
2
2
0
4
1
0
65
193
195
198
198
200
235
199
196
290
290
294
190
132
135
196
193
224
48
48
0
0
15
19
416
512
40
544
536
536
787
826
557
1794
1308
1300
1424
1296
1177
1153
1812
1292
1408
1032
648
792
532
6
782
914
68
20
388
76
160
72
394
666
250
450
326
142
132
12
402
666
2
0
640
1544
1164
514
710
704
1606
1542
1860
1332
676
1542
1990
1606
104
52
104
516
64
4
964
2016
1920
1240
128
3
35
47
561
1672
1164
1059
561
56
589
25
12
971
984
537
1848
512
587
363
11
464
512
26
458
456
9
33
127
15
0
0
2
2
0
4
1
1
1
1
3
6
6
6
7
7
4
2
2
0
8
8
7
4
0
7
14
15
0
0
0
13
24
17
55
32
17
55
48
20
48
48
27
62
46
8
64
64
192
147
34
96
97
97
193
231
296
45
45
50
82
78
207
24
105
129
17
59
56
96
171
365
269
265
3
552
552
816
745
526
513
1811
1280
1473
784
976
1052
1586
1569
1395
209
96
839
1120
64
96
48
779
575
655
176
128
160
420
420
929
1644
105
109
430
410
124
513
1568
1031
692
518
784
919
720
483
1441
1520
1045
1029
770
70
576
127
15
0
0
2
2
0
4
1
1
1
1
3
6
6
6
263
263
4
258
258
258
904
648
265
913
458
452
854
774
12
284
164
32
380
256
392
136
88
192
276
54
518
526
610
100
220
286
896
694
374
50
66
230
310
930
48
0
28
132
256
288
368
112
200
504
448
448
832
768
848
856
536
516
320
256
288
400
976
600
72
216
344
296
32
0
96
368
272
836
16
752
145
385
448
860
785
929
419
386
265
526
591
35
171
19
248
652
649
1800
1432
896
662
1588
262
1030
275
446
546
1684
214
1936
156
82
162
682
1672
1231
296
168
127
15
0
0
2
2
0
4
1
1
1
1
3
6
6
6
135
135
4
8
130
130
456
232
41
405
458
328
475
56
428
416
416
424
557
430
552
44
225
51
689
164
289
520
1819
1827
800
44
170
395
519
656
69
13
385
269
424
475
984
1784
254
499
611
4
560
512
4
768
256
1
993
622
1644
368
88
808
836
844
1032
1568
356
324
198
463
880
536
536
1564
573
49
27
224
257
10
3
23
48
40
107
5
13
17
3
264
420
104
13
12
256
904
413
16
752
392
924
916
88
845
800
560
1680
1088
1394
1139
23
1040
1280
1409
1101
1549
127
15
0
0
2
2
0
4
1
1
1
1
3
6
6
6
71
71
196
162
66
66
232
168
199
228
288
114
214
232
256
288
288
19
83
134
160
432
577
99
177
120
69
133
387
35
160
147
408
256
130
196
197
228
293
397
65
387
516
326
327
260
910
659
1763
546
512
610
584
520
1680
144
400
476
853
844
1102
1807
95
87
375
263
901
641
713
200
136
96
8
7
389
577
1633
1070
74
128
64
337
805
1837
138
170
98
1020
534
534
816
1252
540
1820
1430
1042
42
296
904
1536
1812
1026
66
742
178
640
200
364
418
1442
642
1722
1678
1594
127
15
0
0
2
2
0
4
1
1
1
1
3
6
6
6
199
199
196
194
194
194
488
200
201
201
202
162
438
6
4
12
12
34
308
440
384
4
0
988
736
144
56
8
576
2024
808
1120
1024
704
1728
1752
216
1032
1000
928
1816
1140
1816
1136
208
8
540
668
164
134
4
1029
645
260
1426
1266
1560
1823
1295
525
1740
578
1744
1553
1536
160
708
204
560
417
49
875
1089
193
293
193
394
426
384
82
70
7
173
61
223
266
326
104
228
421
640
96
195
134
640
416
780
656
1560
1792
770
578
1644
524
538
1726
162
932
732
236
162
835
962
122
127
15
0
0
2
2
0
4
1
1
1
1
3
6
6
262
263
263
260
258
774
898
648
648
649
649
777
1432
399
582
260
916
1062
1631
1
128
0
282
956
1060
1596
65
226
506
304
928
676
804
1380
286
192
268
24
312
296
876
30
18
0
18
32
36
452
0
2
30
26
268
396
366
378
884
806
944
754
562
1554
962
514
838
902
1230
1546
296
300
52
0
518
584
1576
1828
288
128
388
452
960
224
352
124
748
220
590
1554
1566
1804
1288
524
1666
1780
246
1264
1264
1216
1164
1552
1792
1414
390
316
780
1037
18
54
48
136
706
967
136
1563
1824
127
15
0
0
2
2
0
4
1
1
1
1
3
6
6
134
7
7
132
130
386
450
136
200
457
329
401
178
14
390
396
460
542
690
761
512
520
512
649
1097
1296
1463
903
899
583
1795
1799
1293
8
64
452
576
4
388
0
63
35
33
5
325
334
114
72
480
390
455
456
856
824
910
570
648
650
560
3
611
742
560
516
732
255
449
131
164
424
360
33
269
0
66
6
14
31
227
114
67
2
4
1
137
9
56
14
136
157
452
288
974
659
329
921
708
485
813
780
544
1673
665
1090
1094
8
234
760
269
1420
900
870
868
576
59
127
15
0
0
2
2
0
4
1
1
1
1
3
6
6
134
391
391
388
386
386
450
392
392
583
580
641
708
526
520
640
576
543
567
372
278
256
912
1784
1680
55
52
133
432
600
576
1552
1024
75
351
396
472
448
256
432
960
513
1
28
180
432
384
480
56
40
0
34
2
28
412
24
68
109
124
12
266
800
612
583
584
488
908
976
601
979
903
648
1536
1237
721
67
56
261
513
1547
10
1795
1035
120
140
654
718
1752
632
182
866
768
1746
146
450
770
808
684
1709
1642
1028
59
10
640
661
49
416
49
120
712
203
38
207
385
176
127
15
0
0
2
2
0
4
1
1
1
1
3
6
6
134
199
295
20
98
162
450
360
488
553
737
737
402
438
566
772
860
835
546
546
546
552
10
58
130
450
454
550
98
114
122
74
132
416
60
6
166
258
256
48
152
208
196
460
440
48
368
256
280
388
550
928
680
416
392
540
820
1078
16
192
24
412
578
1756
214
134
398
266
413
864
1793
176
388
204
705
1097
609
528
1176
644
1541
1869
1101
212
408
957
1763
1571
261
84
592
587
522
224
548
1907
859
899
1250
1830
262
288
208
537
803
1216
1536
1216
904
208
8
545
676
422
270
127
15
0
0
2
2
0
4
1
1
1
1
3
6
6
70
103
71
4
2
68
224
104
136
137
201
229
236
22
110
108
76
355
278
212
4
0
520
730
210
18
816
790
1798
902
1102
2032
791
582
1540
198
964
517
13
1016
760
1784
65
193
0
0
2
515
575
1
128
160
129
445
389
901
752
96
195
511
373
324
322
7
263
285
276
0
192
264
372
501
629
1845
309
180
178
680
648
1538
323
349
789
944
560
1724
1596
292
261
257
898
710
448
536
1796
774
128
7
64
192
320
20
822
14
198
0
0
12
188
384
195
2
18
30
306
127
15
0
0
2
2
0
4
1
1
1
1
3
6
6
198
295
7
4
8
4
480
488
520
523
536
787
1014
534
984
1048
1304
1435
1251
1522
1040
1536
1728
1732
1956
1056
646
518
56
124
28
302
314
180
176
198
68
194
66
194
202
386
48
314
58
186
50
150
402
394
202
138
34
100
140
22
86
114
276
256
870
16
432
420
416
390
982
86
848
424
556
614
1136
884
596
132
678
532
1808
1176
4
260
278
384
518
678
54
246
242
294
418
468
534
322
74
194
152
26
488
56
50
20
15
10
296
128
4
360
257
8
488
250
490
928
1889
127
15
0
0
2
2
0
4
1
1
1
1
3
6
70
70
71
71
68
194
226
162
168
168
169
425
218
226
150
70
180
424
12
2
20
0
160
160
392
12
224
192
224
224
176
152
504
256
320
320
20
84
80
212
262
262
46
28
4
86
22
210
90
8
104
108
242
154
434
6
96
64
204
130
400
409
453
133
154
156
272
1
24
24
180
116
213
1
24
0
24
29
69
730
536
513
16
3
546
1824
1379
1282
544
1543
1846
1846
1858
1140
92
910
730
664
58
298
262
644
406
738
1538
1536
1649
1139
356
56
700
128
1217
1409
1409
1456
127
15
0
0
2
2
0
4
1
1
1
1
3
518
6
518
519
263
516
1816
562
1792
904
648
1545
1848
97
1277
399
134
580
630
2015
1095
192
258
320
365
352
256
1089
209
213
341
813
800
820
124
31
380
262
140
334
970
706
386
416
2
32
58
58
298
314
822
115
102
0
73
77
353
769
1156
176
433
448
460
480
771
143
653
132
524
541
374
284
785
312
875
631
64
8
12
226
546
800
106
512
352
236
450
282
282
916
470
620
780
284
782
130
18
423
300
128
516
785
1037
69
65
120
482
295
897
1121
1633
1837
1797
589
333
957
685
127
15
0
0
2
2
0
4
1
1
1
1
3
518
518
518
519
7
516
1794
1284
1280
1288
520
1801
1809
1797
1164
1206
22
524
540
150
182
756
502
256
420
708
274
146
2
138
440
408
12
92
52
70
6
8
232
40
8
60
4
70
70
138
136
64
24
448
448
330
50
288
536
984
580
268
284
792
974
872
968
108
242
483
867
71
112
264
588
281
264
308
797
144
153
451
295
37
68
90
339
379
192
36
173
33
192
137
51
198
196
174
392
177
416
272
7
196
258
98
256
200
28
129
129
56
380
88
140
223
336
440
466
262
262
127
15
0
0
2
2
0
4
1
1
1
1
3
262
262
6
263
263
772
898
644
256
904
648
777
1425
1413
12
654
654
1036
1628
1046
279
900
276
944
672
337
340
21
53
308
182
151
341
21
20
21
68
69
13
29
52
50
123
199
192
32
0
64
193
208
142
200
256
240
415
915
546
2
336
364
879
780
913
755
694
262
347
259
0
32
388
256
881
868
892
124
127
95
333
322
258
835
1091
64
129
193
369
81
793
1087
124
88
158
16
856
920
128
33
269
886
848
528
1584
1188
963
964
1094
1048
516
790
1283
525
1680
1122
26
1565
305
127
15
0
0
2
2
0
4
1
1
1
1
3
262
774
774
775
775
772
898
772
768
1160
1160
1161
1233
533
524
782
782
908
1244
246
6
4
20
304
801
73
89
17
104
183
53
390
67
196
230
227
165
444
896
643
4
64
8
258
823
1
2
320
334
874
872
884
837
173
461
842
858
72
84
86
837
593
592
1936
66
82
340
854
855
1047
1627
223
984
968
104
1000
609
548
1828
1072
768
520
12
258
274
839
72
120
120
109
217
633
647
1156
910
547
387
912
793
768
773
909
705
1635
1122
16
36
138
56
544
1600
356
796
917
1013
533
512
127
15
0
0
2
2
0
4
1
1
1
1
3
70
70
6
7
71
68
232
171
66
200
232
169
216
220
0
86
86
364
266
18
444
546
372
768
614
2
770
898
730
1754
962
116
772
390
2
582
10
314
882
194
394
450
194
194
2
26
26
60
33
4
4
4
4
16
437
390
515
3
6
14
969
632
960
1088
1058
1636
2021
1480
1040
1600
1617
1749
1729
1539
1248
1073
59
127
65
226
17
531
19
68
60
0
232
296
36
125
1
130
732
268
316
356
796
833
1920
514
1858
1412
997
574
1603
227
1075
1568
35
1160
1209
1568
1201
573
869
1806
534
127
15
0
0
2
2
0
4
1
1
1
1
515
6
518
518
263
519
1796
514
1794
898
648
1544
1801
9
1297
348
398
582
580
1676
1182
502
4
128
384
392
393
721
499
262
15
15
7
143
8
112
9
9
32
73
197
33
104
77
381
196
416
952
1721
11
978
627
705
1684
1542
50
1923
904
1036
1597
1277
1990
1228
76
1272
516
774
16
145
547
567
117
1668
1798
1158
192
480
545
1576
76
128
192
544
704
1041
19
1806
1888
864
768
1843
241
755
734
144
1248
567
1552
1281
840
515
512
143
655
24
280
156
508
399
772
1793
1800
1100
64
176
515
1544
10
127
15
0
0
2
2
0
4
1
1
1
1
259
262
6
262
7
263
900
642
262
896
264
904
905
905
25
281
15
647
260
20
439
528
0
288
35
344
82
142
568
1848
568
556
109
322
834
578
72
1036
548
1820
1489
834
42
1010
276
512
1606
66
286
850
212
518
934
730
218
216
64
604
340
302
810
552
424
428
288
832
72
200
168
40
448
336
848
80
168
44
256
12
476
348
260
920
652
44
556
1538
538
818
818
1120
1592
1580
354
514
26
922
714
1536
1580
10
10
322
34
746
42
770
1260
738
322
292
166
390
432
916
516
1560
1218
1120
127
15
0
0
2
2
0
4
1
1
1
1
259
262
262
262
263
391
900
642
642
642
648
712
1607
900
640
644
654
712
1728
0
0
268
268
390
576
1636
1542
12
12
148
404
582
230
152
274
208
136
392
66
38
148
247
256
256
925
17
97
67
235
264
795
790
672
304
144
145
543
547
46
1184
1184
624
1864
1112
1552
1884
832
1024
1584
1928
1093
215
212
980
616
240
387
82
75
0
136
201
247
158
400
216
264
7
3
2
20
48
435
519
12
17
33
22
279
852
83
812
868
810
945
967
848
784
464
516
704
600
1112
17
163
178
128
396
127
15
0
0
2
2
0
4
1
1
1
1
259
262
262
262
775
775
900
642
642
642
1672
648
713
649
593
604
1678
134
196
12
350
374
772
1792
128
456
329
145
499
518
782
1166
7
79
136
432
4
260
1
657
517
224
219
387
393
924
788
210
15
45
301
552
533
1652
4
197
448
506
962
708
1773
141
653
145
537
258
834
578
1938
666
1626
74
74
138
34
162
546
42
98
148
210
202
234
164
44
96
140
4
155
16
88
88
92
24
113
853
528
528
64
192
983
2007
791
949
1200
1657
1811
1601
72
8
784
659
707
640
1553
1987
525
18
127
15
0
0
2
2
0
4
1
1
1
1
131
6
134
134
263
135
452
130
454
898
648
200
457
9
329
792
783
1158
1156
708
590
799
1
512
768
770
772
800
1004
1025
2
10
40
96
304
944
36
94
122
106
232
160
392
172
162
138
392
264
364
556
332
224
432
474
280
904
40
40
546
262
98
298
808
1220
974
571
1838
1162
746
546
773
965
529
768
1305
321
9
35
52
301
37
429
941
561
51
66
90
251
97
289
33
48
74
128
12
161
289
3
50
264
4
132
454
2
817
944
320
924
721
481
816
401
24
557
887
1091
1055
241
127
15
0
0
2
2
0
4
1
1
1
1
131
134
134
134
135
391
452
322
322
322
328
840
615
452
320
324
334
838
864
0
0
140
140
384
591
1640
1031
12
12
278
401
576
359
279
268
785
653
641
192
448
768
783
899
764
128
258
327
328
304
183
52
5
141
143
304
784
920
707
239
72
364
481
272
792
644
515
432
536
68
8
8
448
288
996
48
56
24
252
100
358
770
1088
96
484
548
262
478
768
132
908
972
562
1842
298
298
780
260
524
524
324
64
24
56
224
192
216
448
12
66
868
1032
112
312
876
638
1986
1984
1040
127
15
0
0
2
2
0
4
1
1
1
5
3
6
6
6
7
15
16
40
2
2
8
216
223
336
1
40
367
488
592
464
323
857
949
693
896
528
536
600
797
902
1087
96
496
400
280
56
800
3
40
161
0
1
259
257
32
419
289
387
451
480
996
996
560
626
721
611
534
63
417
530
784
912
728
137
9
97
288
276
16
176
644
200
155
138
436
790
790
592
270
346
354
354
268
912
6
294
394
298
232
164
388
660
128
202
24
8
168
28
396
76
456
264
172
4
256
896
656
308
356
276
768
881
26
536
1560
1292
1518
1535
127
15
0
0
2
2
0
4
1
1
1
5
15
10
6
6
7
15
24
8
3
2
8
24
27
0
24
4
13
24
8
24
16
24
52
54
113
64
5
117
69
36
100
116
139
230
175
45
45
4
98
83
208
0
177
116
65
1
98
64
212
4
74
67
34
63
30
12
49
13
17
92
64
128
23
135
148
182
155
243
145
448
215
224
224
128
96
128
88
72
1
32
55
62
44
68
116
196
15
106
136
130
394
282
26
186
362
234
426
426
2
274
800
516
566
62
162
660
1704
1012
1044
0
648
1536
1872
66
1356
14
1008
1712
127
15
0
0
2
2
0
4
1
1
1
257
259
262
262
262
391
903
644
642
642
642
712
1608
905
649
640
644
718
1736
20
4
256
268
404
582
1762
58
32
12
156
404
528
910
1560
76
216
128
464
338
142
192
208
236
140
94
71
68
97
2
33
53
53
85
213
213
193
195
99
64
88
90
258
292
544
33
147
193
473
451
960
720
336
336
786
569
559
560
32
1968
793
792
1154
1186
1600
1608
75
73
827
973
1037
56
127
336
321
96
964
102
1607
1863
1856
1088
579
1552
1648
656
664
1724
1206
1967
152
288
625
17
149
645
1676
152
3
194
127
15
0
0
2
2
0
4
1
1
1
257
259
774
646
262
263
903
644
770
898
576
452
840
775
1028
65
221
72
327
320
832
111
125
134
391
143
136
472
609
120
128
8
8
152
131
6
291
15
399
915
767
387
448
325
836
852
869
1132
129
453
358
881
64
838
8
76
28
300
312
333
359
48
24
195
194
266
418
431
520
363
362
370
790
48
432
431
427
266
850
854
160
32
104
232
387
514
1542
1190
22
6
60
388
516
784
11
770
784
786
259
319
785
768
285
284
149
249
268
1
152
531
775
161
249
8
920
543
304
825
785
127
15
0
0
2
2
0
4
1
1
1
129
3
134
6
134
135
455
292
466
130
450
328
872
489
297
10
306
374
870
44
4
12
162
402
514
936
56
104
236
418
438
262
390
546
424
428
34
114
208
222
458
276
420
22
6
50
0
208
24
132
0
12
216
136
336
344
384
712
491
928
688
144
656
1689
1215
1727
512
640
1696
1699
1718
1152
424
161
704
1735
166
438
162
292
844
783
586
72
264
570
266
378
330
906
728
452
612
1894
1058
0
136
600
468
516
1772
56
140
396
4
342
837
770
466
852
436
469
325
320
1036
1412
24
3
390
127
15
0
0
2
2
0
4
1
1
1
129
131
198
326
134
199
455
324
194
450
258
936
680
425
41
554
562
566
566
44
1836
940
930
804
800
1568
1568
40
364
32
160
672
672
176
304
392
808
360
300
844
1572
1896
1096
152
652
524
706
530
818
10
744
392
716
500
534
1830
1384
96
304
80
596
580
38
34
256
896
920
536
1808
1816
892
780
12
708
593
48
160
872
836
610
143
8
408
40
16
188
241
403
392
8
132
774
775
577
258
26
664
1821
1293
1421
1180
1690
1672
1539
1538
1296
1329
1121
760
1677
155
22
566
822
256
97
778
32
312
127
15
0
0
2
2
0
4
1
1
1
65
195
198
198
198
199
231
196
328
324
320
328
360
267
856
595
598
342
328
360
776
923
675
176
144
198
364
268
12
145
656
68
328
836
836
772
850
542
1746
1536
568
72
1516
486
870
992
52
1584
1572
52
2
290
778
564
6
98
74
200
108
164
162
174
90
200
56
160
188
420
288
296
204
140
68
200
192
488
304
48
52
84
20
20
192
0
200
136
248
216
128
304
376
376
320
256
284
820
276
388
284
258
326
768
12
156
194
198
198
384
834
1408
732
514
640
518
586
1032
1128
1516
768
127
15
0
0
2
2
0
4
1
1
1
65
195
166
6
6
199
231
196
232
267
0
488
360
267
536
604
3
1014
408
568
908
905
667
1776
112
256
292
68
390
643
30
94
92
56
4
12
16
3
0
33
120
72
28
36
125
69
128
65
24
176
103
184
384
130
196
333
35
422
440
4
396
398
330
842
586
498
268
18
274
434
954
34
2
538
530
1586
1060
300
1026
918
654
1562
1816
200
1972
1012
912
640
136
714
1698
0
96
6
231
419
23
240
408
189
189
33
421
668
20
91
135
180
644
525
641
1539
17
833
1892
782
794
1050
29
127
15
0
0
2
2
0
4
1
1
257
257
259
262
262
262
903
647
644
642
642
642
1736
904
647
644
641
644
1742
8
0
256
287
279
588
1742
0
16
56
240
455
804
1020
50
56
192
272
272
288
768
536
473
449
576
161
0
65
449
287
769
67
1
163
162
230
540
801
0
226
226
278
1014
536
1536
209
321
354
802
930
1074
1906
1490
258
774
578
770
710
94
66
266
394
10
34
36
392
250
148
402
594
56
138
66
64
284
404
72
486
130
384
388
136
128
643
70
264
266
24
664
1699
1059
324
334
796
800
1903
2017
131
1872
288
56
127
15
0
0
2
2
0
4
1
1
129
129
131
134
134
390
455
327
324
322
322
386
712
712
585
585
625
540
1678
518
516
652
670
758
1668
224
416
264
265
401
595
1758
63
15
135
143
392
512
929
1584
1792
1801
1157
448
320
135
695
644
1664
133
5
79
616
747
128
650
26
410
971
792
1848
1454
991
1778
1732
1124
1025
1025
1041
528
656
1688
1724
1026
2
6
22
16
40
1004
2
10
26
48
70
338
844
1052
564
566
370
990
872
832
856
1348
708
1670
1154
32
48
880
88
1384
812
429
965
546
1537
1664
196
1137
1025
705
1633
177
90
1807
879
641
127
15
0
0
2
2
0
4
1
1
129
193
195
134
262
390
455
199
324
258
802
418
712
72
329
369
874
100
662
134
140
412
260
832
1122
130
648
712
216
576
518
582
774
902
648
1688
413
454
456
297
7
652
67
57
37
165
384
304
59
16
1
32
0
224
48
7
0
32
0
336
344
287
855
864
288
940
729
583
964
709
229
958
655
667
563
560
1540
1036
177
128
388
460
636
964
1102
66
97
65
386
330
330
120
0
7
516
10
130
664
760
1549
1801
537
1828
792
584
1731
1679
24
568
294
455
599
37
801
80
133
129
209
5
352
127
15
0
0
2
2
0
4
1
128
385
1
195
198
198
456
491
55
484
194
162
422
574
484
317
1
32
288
816
16
4
24
448
448
864
992
240
112
728
576
832
512
1536
1536
1904
1488
1024
720
720
248
520
1536
1336
376
48
152
504
4
12
0
0
72
8
388
516
0
56
48
16
408
484
32
368
32
392
904
696
160
688
0
1008
1712
740
44
1568
688
1672
1664
28
1604
1692
418
1456
900
1742
1098
552
204
1108
30
70
398
800
1412
1408
970
850
18
106
770
1280
1030
78
32
676
1660
1024
774
428
942
682
1830
1958
134
1655
1200
672
1571
64
544
127
15
0
0
2
2
0
4
1
128
385
1
195
326
134
456
491
55
484
450
290
870
574
484
317
129
32
288
432
16
4
232
192
192
160
448
528
16
24
24
192
256
336
96
112
192
128
240
408
904
584
216
256
352
564
516
644
1172
1748
596
942
906
794
794
652
260
294
54
2
138
256
24
276
8
240
140
15
400
528
0
355
355
273
405
496
376
483
449
320
275
435
4
143
128
17
180
152
185
43
75
216
31
48
64
384
424
288
439
790
528
768
292
573
676
1602
1032
812
238
695
645
1541
1706
176
1957
1185
437
693
720
712
1755
127
15
0
0
2
2
0
4
1
257
1
1
259
262
390
902
263
391
900
642
390
768
8
776
777
905
89
345
783
1031
4
8
411
560
256
832
67
80
214
214
464
472
376
124
221
212
20
16
168
396
292
133
500
534
6
50
136
67
276
916
2
94
208
411
499
796
945
1264
753
709
597
852
1095
1029
913
785
795
1097
1816
1073
97
66
81
900
743
399
128
136
176
319
176
176
139
216
145
461
262
800
688
144
99
135
212
548
646
1216
1084
52
669
1665
384
832
910
516
1892
1912
96
1058
20
160
712
512
1797
1477
26
66
518
1536
7
55
127
15
0
0
2
2
0
4
1
257
257
257
259
262
262
902
647
647
644
642
642
1730
904
648
649
649
652
1746
14
8
268
260
264
668
1748
11
24
24
16
648
640
641
36
16
516
900
896
1735
1741
1549
1852
1476
1314
1095
13
461
849
1468
1249
805
501
144
10
291
771
39
293
45
513
216
240
272
388
709
973
428
332
355
262
896
1030
160
43
395
555
672
1734
110
106
128
433
683
1602
1622
64
106
736
560
512
347
598
1540
1792
1434
568
76
96
1
769
1806
138
42
608
352
780
12
790
1458
908
412
926
56
540
96
624
192
1094
903
640
232
127
15
0
0
2
2
0
4
1
129
129
1
131
134
134
454
327
135
452
232
235
416
392
8
139
88
28
156
143
199
72
40
105
66
96
256
395
304
56
45
168
432
136
220
17
195
391
400
24
108
356
374
884
277
389
394
408
257
901
108
4
4
132
447
519
771
72
140
92
113
304
288
439
688
176
167
416
137
232
172
417
435
394
26
72
76
12
6
146
400
48
40
112
113
113
87
224
32
64
7
71
88
134
424
48
7
44
17
173
419
642
1759
87
332
836
810
1672
1557
4
992
976
529
1669
1224
1571
299
535
215
599
327
127
15
0
0
2
2
0
4
1
129
129
193
195
198
198
454
327
359
324
328
324
832
328
360
267
344
339
862
86
72
184
136
219
338
848
80
16
48
100
134
438
470
14
158
6
118
144
16
450
338
50
162
70
30
156
24
24
200
64
224
224
128
464
176
32
292
6
254
138
4
8
476
254
282
10
2
466
390
6
322
2
58
426
258
2
602
50
614
998
454
894
954
276
898
834
16
1040
8
0
604
561
1715
1718
870
1446
388
391
673
41
299
770
792
1259
681
149
144
56
109
553
557
32
340
164
64
492
290
22
263
3
0
127
15
0
0
2
2
0
4
1
129
129
193
323
134
134
454
327
199
452
290
902
704
392
40
265
329
521
820
1142
214
500
388
726
595
592
22
1040
680
684
668
1718
1542
1804
1280
520
648
640
560
520
1540
12
428
412
464
608
64
608
888
192
76
320
16
976
600
88
260
360
874
840
408
4
196
340
806
58
136
476
372
852
580
838
72
72
4
854
854
594
1874
1058
1538
1620
68
172
574
514
1542
1650
102
2
384
460
226
362
962
2010
896
260
768
572
130
22
46
10
577
361
108
737
164
353
705
239
444
899
551
1693
1628
724
146
538
832
127
15
0
0
2
2
0
4
4
0
1
1
3
6
4
0
3
2
1
4
7
0
3
3
0
15
8
24
35
17
12
29
22
48
56
40
23
52
116
84
36
0
4
77
208
68
4
212
86
199
229
28
248
216
28
213
212
224
128
16
9
67
35
11
51
17
35
59
40
48
20
16
83
84
35
102
103
141
212
502
768
544
801
421
932
653
1709
1057
792
132
770
578
1603
1668
156
1884
1025
129
641
257
675
1667
351
323
256
0
80
160
33
352
847
44
696
272
552
1617
544
784
1360
514
1540
1795
263
1380
1126
1054
692
515
1540
1219
127
15
0
0
2
2
0
4
4
0
1
1
3
6
3
3
3
2
49
72
1
0
17
51
120
120
64
203
184
104
108
79
79
143
239
40
44
32
32
97
81
392
552
300
812
812
852
771
934
708
1696
698
642
706
586
512
704
198
182
130
326
326
134
6
170
162
34
2
0
4
110
66
34
166
38
40
112
120
195
194
68
86
208
144
273
129
8
344
345
193
483
271
927
415
423
556
518
364
264
16
304
419
436
566
54
22
22
8
16
449
16
320
36
0
0
128
160
688
3
134
206
452
992
1591
119
267
914
640
1714
1711
127
15
0
0
2
2
0
4
4
0
1
5
3
6
3
3
3
15
16
8
17
17
28
28
29
16
48
45
45
41
36
38
20
43
38
81
48
36
385
707
195
388
780
716
1023
912
640
1713
1555
1131
1283
1095
1040
824
880
2000
1276
1664
1218
38
32
0
139
527
417
192
320
96
119
116
133
256
258
327
15
35
116
134
205
141
12
28
0
82
68
22
19
241
113
113
56
248
216
212
23
135
20
384
272
336
536
152
35
952
513
261
930
672
1576
1900
1519
47
596
552
1188
548
808
128
929
833
1316
476
528
1592
1068
1036
1293
388
406
784
127
15
0
0
2
2
0
4
4
2
1
1
3
6
4
1
9
7
4
8
8
15
15
4
10
24
63
17
0
1
17
49
51
5
0
12
28
63
76
56
14
15
90
98
98
0
18
64
234
170
170
178
158
202
228
232
298
258
276
966
576
20
134
386
528
820
822
1138
1660
1334
456
604
4
536
524
1794
130
664
56
480
288
796
786
1126
166
388
194
262
138
482
100
112
94
86
78
106
296
12
18
464
336
208
464
984
780
898
646
550
806
1552
1128
1388
1410
1218
1218
1760
1668
1032
1036
1057
1284
1094
104
264
777
535
535
924
78
216
127
15
0
0
2
2
0
4
4
2
1
5
15
10
1
1
1
15
24
8
17
19
3
28
26
0
12
28
36
61
33
42
42
16
24
36
44
33
35
32
32
32
104
14
26
31
16
48
105
117
256
260
268
400
411
775
944
640
643
707
743
1556
791
784
599
608
609
1635
8
40
79
335
320
784
1816
177
112
232
171
472
536
768
1312
392
136
256
465
88
56
824
72
348
288
768
512
528
1880
136
284
320
352
992
1728
1536
1480
1400
1344
32
516
517
104
1616
1620
1044
1390
383
853
1160
156
708
710
901
1233
768
132
412
596
261
520
1166
127
15
0
0
2
2
0
4
4
2
1
5
15
10
1
1
17
15
24
8
1
31
63
76
42
0
28
52
96
113
65
76
74
208
192
132
132
389
138
426
298
172
188
446
24
435
430
40
100
162
387
602
48
167
32
172
313
256
516
652
204
461
455
447
391
387
393
512
258
32
48
65
141
477
381
957
669
28
20
40
66
275
257
5
68
144
148
356
252
629
680
398
906
664
24
900
772
1220
1540
528
512
1720
1128
812
732
414
511
848
1824
104
160
33
353
327
528
520
129
983
535
48
384
324
899
1803
1176
31
688
131
643
1037
127
15
0
0
2
2
0
4
257
1
1
257
3
262
902
262
775
903
260
898
902
0
552
424
9
657
258
916
758
248
452
604
20
56
48
400
280
264
8
32
32
100
64
320
780
26
24
44
52
134
262
870
66
154
194
218
450
362
370
338
214
82
794
602
866
1026
562
842
1914
834
1026
1866
1034
554
1546
154
642
690
374
378
698
1674
146
186
146
130
258
866
994
1698
642
666
248
396
12
60
390
902
584
1640
1928
16
20
68
398
714
1584
268
1096
208
528
32
930
554
618
738
2020
1056
1644
108
1062
1114
1282
1280
1134
12
1826
1924
1484
592
127
15
0
0
2
2
0
4
257
257
257
257
259
390
902
646
647
647
644
706
1604
896
648
648
649
721
1733
12
14
270
268
348
598
1623
68
4
0
208
468
596
917
1557
196
238
180
405
277
212
212
210
224
279
55
117
53
112
0
193
0
36
13
1
114
81
64
98
96
102
160
1
481
291
98
6
238
266
896
641
547
836
844
864
768
786
1170
1154
1174
1238
1046
1054
542
770
1010
818
2000
1042
34
106
106
74
598
860
68
608
544
884
513
35
1432
1472
960
772
909
1084
1894
1060
516
78
335
897
729
1985
9
1614
81
21
49
579
588
1652
127
15
0
0
2
2
0
4
129
128
129
65
195
198
454
328
235
183
420
162
420
422
62
36
189
33
165
32
176
16
68
4
70
63
97
480
432
504
312
24
12
897
512
656
640
512
768
2024
992
560
632
632
568
1768
60
44
428
388
452
984
1740
1666
36
92
20
513
546
54
16
1152
448
847
977
1731
1894
1408
384
835
612
609
1042
1636
1408
327
327
300
868
37
59
79
68
533
533
1670
16
16
803
1016
1016
1784
1782
1760
1932
804
1024
1152
644
4
1646
52
1009
568
44
844
1024
768
71
133
26
812
782
914
897
1265
784
768
257
16
145
1146
127
15
0
0
2
2
0
4
17
0
1
1
131
198
166
0
171
178
449
354
226
278
470
230
384
468
32
304
304
34
314
10
128
456
136
44
136
112
64
4
116
22
208
80
48
72
124
70
207
16
24
8
44
105
129
8
16
49
38
39
127
15
15
27
13
57
64
224
136
8
104
65
94
199
35
51
243
184
168
208
192
329
332
199
256
264
296
268
473
88
188
433
433
493
559
800
0
132
162
42
386
306
824
1276
412
398
318
34
514
646
738
258
336
272
929
755
330
74
200
232
269
788
58
904
24
58
187
525
1809
1286
127
15
0
0
2
2
0
4
385
577
1
65
99
710
966
966
583
1767
1716
1912
1355
1090
1096
1096
1771
1544
1804
1408
1423
1414
1096
236
8
28
532
768
903
68
199
8
0
0
0
384
643
451
320
112
120
200
0
128
263
360
76
216
8
88
12
90
90
64
225
38
6
110
208
276
151
397
386
450
390
456
273
773
512
648
512
513
547
518
903
656
736
753
752
754
376
63
352
275
393
395
13
1
48
103
56
57
248
61
0
128
143
0
64
128
264
448
367
987
728
248
240
439
735
1548
513
657
512
159
640
1731
8
12
376
1095
1807
1536
127
15
0
0
2
2
0
388
641
1
129
385
387
966
902
1094
455
839
324
866
518
1664
136
1416
73
617
633
1036
1550
1798
1284
404
406
1011
1024
34
1568
44
524
268
782
126
574
824
256
0
256
256
772
774
1634
1152
704
192
192
736
680
684
684
660
672
1712
184
432
680
1698
1698
1704
172
2
292
830
674
176
1718
1598
1698
1222
294
928
646
2
914
1922
194
162
134
574
354
98
534
40
384
436
48
33
610
742
1664
108
495
517
1538
1282
1460
54
563
529
1537
1801
1304
264
481
965
1772
142
95
327
559
793
517
1764
1716
368
64
517
605
564
5
20
127
15
0
0
2
2
512
4
513
1
1
513
1795
1158
1798
518
1543
1799
1796
1922
1158
0
904
712
521
201
25
25
207
199
516
740
1783
1936
1216
128
419
312
802
1062
1968
248
184
344
541
772
134
528
8
520
712
536
1828
1308
882
2000
1408
960
544
40
360
608
1536
96
288
48
1584
72
752
656
160
688
1536
48
1536
1536
1872
1952
1584
72
1048
520
16
1
720
1553
1304
801
809
1547
113
115
273
411
146
667
224
161
128
393
646
724
1686
1712
144
664
668
657
1700
164
144
1908
790
790
1122
1670
1678
1038
206
2
938
1130
132
1984
1218
1608
338
850
80
1116
127
15
0
0
2
2
512
4
513
641
1
513
1795
518
1862
966
1063
1879
1844
98
1254
160
1000
552
537
1985
1122
98
22
24
260
124
129
513
160
176
116
100
230
134
207
72
72
140
162
144
404
462
56
108
140
208
280
32
672
552
1640
648
216
24
792
744
1568
292
292
802
768
936
712
1564
332
366
314
434
128
708
626
194
194
258
770
518
286
894
1026
194
482
370
314
288
810
1162
1562
154
278
158
482
545
557
109
65
1
136
385
280
49
52
0
199
205
94
66
260
173
430
940
401
442
386
326
832
880
12
32
544
388
462
288
800
1000
127
15
0
0
2
2
256
260
257
257
257
257
899
646
646
646
647
647
1732
898
642
642
648
648
1735
4
1
260
270
264
896
1728
31
55
52
38
576
592
632
48
55
580
965
752
408
896
1664
1840
1435
799
84
536
632
528
1728
224
305
896
448
352
192
512
64
95
128
192
0
992
1568
287
287
816
688
1680
1537
1567
1872
903
688
1713
1675
222
215
48
592
643
691
659
88
0
32
0
417
704
1572
96
193
225
403
258
903
1583
291
98
870
531
524
601
536
515
1814
1424
388
493
233
648
1560
1819
56
1380
802
800
512
268
545
1580
97
13
488
12
127
15
0
0
2
2
256
260
257
257
257
385
899
646
646
646
647
711
1604
898
642
642
648
712
1735
4
1
260
270
392
576
1760
31
23
12
134
384
528
728
528
7
212
277
432
440
640
176
496
483
319
52
440
32
320
256
8
1
129
134
132
444
820
112
252
252
312
474
332
865
842
72
192
132
128
259
81
90
26
56
112
109
117
852
786
530
2
519
547
887
788
1062
1212
1845
1281
768
641
644
741
517
1793
161
400
185
443
472
523
793
1304
827
73
11
298
300
24
462
848
1217
192
128
3
227
135
560
1032
253
29
216
953
944
944
127
15
0
0
2
2
256
772
513
0
513
769
899
966
966
1152
1859
866
865
1122
1058
1046
614
494
56
844
864
752
144
148
406
530
0
8
64
344
336
336
336
912
896
268
148
212
208
280
328
12
156
658
18
178
178
492
812
770
524
268
14
290
292
268
384
64
132
460
200
224
293
468
322
160
67
71
199
165
85
16
3
0
1
5
13
97
5
15
8
4
8
90
250
10
10
74
88
236
193
203
266
232
164
196
271
305
304
240
224
259
451
324
136
15
31
223
145
3
2
486
516
257
13
32
672
690
1664
644
256
929
1969
881
127
15
0
0
2
2
128
388
385
385
385
129
451
390
390
582
583
71
452
536
259
576
580
136
551
888
124
708
579
1799
1504
808
776
936
416
524
623
1112
13
0
8
268
464
392
411
797
21
18
32
0
128
448
33
25
58
0
0
64
192
1
64
88
64
224
160
131
195
100
132
228
228
135
20
55
124
68
10
43
43
88
16
21
17
45
40
75
16
20
6
39
51
396
258
294
894
848
800
993
525
736
1702
838
832
860
844
636
1638
0
18
46
106
8
656
1600
28
17
59
96
652
528
728
671
1681
1683
1848
780
1744
1207
1921
1761
127
15
0
0
2
6
0
4
4
2
1
10
10
10
4
1
9
29
12
18
4
15
15
24
4
20
0
17
32
27
24
37
125
113
96
72
64
147
178
135
129
185
132
396
334
344
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
184
271
285
632
527
135
7
227
161
400
628
128
8
192
0
163
419
65
83
194
10
292
320
768
34
98
22
484
452
869
866
1091
740
661
256
291
548
1157
1445
805
574
35
483
822
1093
196
264
127
15
0
0
2
258
256
260
257
257
769
897
643
646
646
646
1671
1223
900
578
578
576
1608
1736
7
68
396
415
910
584
704
544
5
113
256
407
640
709
548
702
176
16
0
395
413
461
462
0
272
144
24
2
0
145
465
216
280
409
31
30
12
56
224
131
3
144
64
80
15
47
45
77
109
486
515
33
21
68
100
788
977
528
1568
1649
1605
2020
806
1038
1123
546
1654
1684
130
512
812
258
86
70
720
80
56
1552
52
568
268
840
1560
1536
1828
1328
480
932
720
536
796
276
1416
1164
653
164
1154
1048
1280
694
567
1589
1845
784
616
109
127
15
0
0
258
258
256
516
1537
513
897
641
643
1542
1542
262
1479
839
580
1544
1042
1570
1256
200
41
1013
1002
212
470
6
196
288
0
512
724
448
256
192
264
408
8
0
32
224
244
148
4
18
20
22
46
44
4
14
34
118
70
8
40
34
122
98
114
130
230
110
108
76
10
114
80
50
16
48
418
546
0
542
534
774
910
1004
552
1814
1300
816
708
1096
1227
515
1816
162
435
907
553
108
527
796
161
36
357
72
1376
304
807
1079
532
518
1824
896
560
832
995
900
1558
256
168
544
32
288
556
1572
1853
1256
1956
197
157
728
225
688
127
15
0
0
258
258
256
260
257
769
897
641
643
646
646
1670
1223
903
580
578
578
1602
1736
8
71
388
384
900
590
712
32
0
0
268
396
646
1728
1540
1566
524
12
20
660
646
1582
256
274
272
784
272
470
558
1802
776
796
180
182
448
256
60
548
804
790
304
64
80
16
52
4
6
16
56
60
4
104
66
42
8
12
100
228
278
54
46
42
168
384
500
516
4
16
498
460
540
792
4
526
970
528
896
1041
1316
1316
1508
1504
1080
1583
1688
1592
1976
1087
655
551
167
64
192
387
32
65
1992
11
88
175
431
564
1605
2024
1060
775
580
127
15
0
0
258
258
256
260
257
385
897
641
643
646
646
710
1607
903
644
642
642
706
1736
8
9
265
256
388
534
1638
12
4
0
140
444
544
816
1304
416
204
244
310
288
336
856
76
220
194
142
138
138
482
8
28
50
96
119
158
400
544
4
0
33
96
267
386
70
326
321
768
1008
264
902
644
461
841
873
121
257
5
133
260
590
1615
15
7
128
12
384
640
1712
1712
337
269
397
657
731
141
132
388
267
907
667
184
141
92
210
256
8
203
160
32
106
96
22
172
172
33
49
8
75
359
224
428
34
116
85
900
1092
520
127
15
0
0
130
2
0
132
129
385
449
129
387
454
326
390
199
7
196
194
452
512
648
712
41
33
35
310
790
1166
1228
1596
34
434
308
836
896
712
12
993
547
546
6
136
128
455
449
545
116
71
4
7
132
13
77
57
0
67
227
164
389
17
144
448
352
225
163
54
399
415
208
0
0
34
256
392
651
704
225
197
502
390
512
648
515
143
444
564
400
654
1564
1820
273
913
7
516
536
2
1548
1300
1314
1331
552
1820
1024
64
1860
1124
582
548
700
1250
674
422
50
3
452
290
355
294
172
669
705
193
5
772
821
769
844
1092
127
15
0
0
130
2
128
132
257
129
449
129
451
902
646
198
455
7
324
770
770
1154
1160
712
585
777
0
516
782
782
780
772
896
1036
12
16
48
120
256
908
76
54
103
99
242
140
396
81
177
128
387
290
274
335
779
954
640
192
449
449
256
785
791
640
0
8
255
284
24
25
24
28
54
34
32
98
98
77
54
54
6
102
150
104
68
64
208
208
230
6
18
396
334
78
194
320
280
946
324
594
538
272
302
858
56
684
738
646
1814
398
898
642
538
1586
1040
258
264
2
774
966
960
140
37
828
1060
96
118
620
1079
823
127
15
0
0
130
130
0
132
129
129
449
321
131
454
326
326
871
455
4
130
386
578
872
8
135
580
257
260
590
872
768
768
671
407
468
326
64
272
824
112
119
84
85
208
216
448
0
64
11
63
52
152
416
560
496
272
1
97
138
408
464
465
0
420
420
260
0
3
172
446
255
447
63
415
23
4
65
0
128
384
24
64
43
111
119
83
3
465
144
177
32
97
9
184
20
171
303
268
240
401
3
2
548
357
352
674
2
638
1848
532
1682
1054
222
1754
1794
2
1009
914
146
1554
514
1752
193
100
525
1544
432
136
641
54
127
15
0
512
2
2
512
4
513
1793
513
1537
1795
518
1798
1798
7
775
772
2
1286
512
1800
136
9
649
585
99
22
782
140
396
463
609
1008
786
816
1200
434
308
272
274
534
662
582
80
210
211
214
336
52
32
3
17
91
206
8
28
1
48
49
48
65
13
95
48
48
64
80
209
226
131
16
56
73
195
4
248
8
4
35
99
231
296
74
3
99
129
68
205
173
109
253
253
141
76
0
19
65
128
160
36
14
26
60
111
15
392
0
32
216
416
488
395
448
592
456
776
1792
544
684
552
724
1752
1660
228
556
874
522
800
127
15
256
256
258
258
256
388
897
641
641
641
643
710
1606
902
647
647
644
706
1730
2
8
264
263
388
513
1668
46
8
0
128
479
631
980
1094
64
208
184
400
375
260
629
240
280
128
0
240
155
143
408
24
56
104
0
384
194
448
577
48
513
816
641
513
259
545
1907
1481
899
706
193
480
561
1840
1
130
128
176
432
520
760
4
14
312
264
408
452
844
588
502
496
260
28
324
256
436
130
170
42
360
224
564
828
516
646
696
298
810
554
360
836
870
550
294
430
136
80
220
480
36
784
643
642
6
6
259
783
641
640
515
127
15
128
0
2
2
128
132
449
128
1
1
451
326
454
8
491
439
996
706
546
422
574
36
829
769
1056
160
304
560
1604
88
1216
64
608
640
816
48
1720
420
800
816
1040
1792
1225
136
353
362
832
584
699
241
27
25
80
216
335
832
1097
8
32
39
71
351
848
80
854
790
824
801
421
304
987
339
784
788
164
194
39
140
15
8
264
772
584
230
96
234
168
24
400
35
3
70
99
6
398
483
513
1536
1
81
708
725
752
1553
24
1660
1853
889
1055
1744
1688
1254
774
385
1474
1093
37
429
1508
1309
1072
792
64
1606
1040
529
1750
1271
127
15
0
0
2
2
0
16
0
0
1
2
22
50
48
72
11
21
57
58
32
104
79
104
105
74
77
79
87
199
296
96
64
96
96
152
451
512
528
1568
1536
1639
1688
1668
1061
1541
1538
1615
1615
1656
1892
1094
1
125
120
8
8
140
12
250
139
225
133
196
360
360
236
260
23
213
465
584
80
592
24
284
305
784
64
896
448
456
456
836
832
776
128
56
624
336
88
84
72
892
770
20
784
948
964
356
366
2
772
14
284
134
646
680
520
2
1288
530
1058
582
486
550
1559
524
1820
1312
96
276
789
293
544
299
296
744
561
1605
127
15
0
0
2
2
0
16
0
0
1
3
22
30
55
3
3
3
56
113
89
48
4
36
127
96
97
131
435
114
216
152
131
145
416
3
368
192
248
232
391
452
550
24
8
0
132
130
422
46
354
192
156
94
112
144
408
96
246
166
38
96
80
40
11
3
480
550
6
6
7
513
771
772
512
1540
1549
1821
784
770
130
643
529
816
294
291
289
305
312
600
601
1560
1256
1256
750
398
450
516
936
1805
1037
98
138
450
320
3
723
28
16
92
0
3
289
993
1043
55
247
453
488
868
864
1041
1476
785
597
837
69
586
1019
1228
127
15
0
0
2
2
0
16
0
0
1
3
22
30
55
3
35
51
56
113
85
49
117
89
79
192
69
133
132
48
88
216
27
189
188
160
0
64
192
280
163
431
32
176
152
200
332
256
450
352
244
132
268
140
146
28
270
778
514
2
10
26
258
378
890
42
18
18
506
482
578
266
266
810
1002
522
650
178
370
1002
874
874
546
18
522
554
74
74
2
10
772
790
18
794
930
948
768
538
1802
1418
666
1184
1024
1070
1092
1090
1098
1432
898
966
960
1018
1019
520
11
11
64
36
5
501
5
36
199
200
135
5
256
120
448
69
127
15
0
0
2
2
0
16
0
0
1
67
86
94
55
67
195
227
504
497
281
176
373
345
863
512
385
259
772
400
792
824
35
65
323
96
352
256
256
160
289
106
200
240
536
792
824
572
573
1544
981
530
52
902
1030
1570
291
273
20
341
980
1060
1544
272
951
757
1668
708
518
528
284
548
1725
132
204
1582
1546
1048
1088
1684
1669
1732
0
842
2026
1258
162
1692
142
426
180
646
134
1160
704
100
98
628
512
1798
768
1432
1048
768
992
1026
20
1332
1160
1004
804
782
58
564
772
82
196
14
458
832
856
2001
130
194
196
117
839
583
1537
129
127
15
0
256
258
130
256
900
257
896
449
321
771
838
6
264
171
151
276
354
802
38
126
36
93
193
224
272
176
16
4
88
64
288
800
96
160
112
216
452
832
944
1160
80
208
792
776
24
600
520
1628
1860
1120
1392
432
360
968
1756
1664
1216
0
544
560
648
168
132
192
512
384
656
1584
1648
1928
908
468
424
512
576
1616
8
28
16
576
448
464
872
328
840
836
48
120
268
584
1008
880
24
44
300
384
0
0
456
836
932
668
992
1056
24
28
796
896
1101
1745
29
1562
1281
6
791
643
1711
1537
1801
1305
273
0
720
236
1665
5
414
127
15
256
256
258
258
384
900
641
641
641
641
707
1606
902
646
647
647
708
1730
6
0
264
264
393
585
1753
25
15
7
132
404
567
816
0
64
195
152
434
278
816
760
248
248
182
100
260
134
388
260
2
16
152
120
120
124
126
192
192
0
192
0
65
95
128
0
192
224
35
2
161
417
288
944
791
515
336
840
336
858
1119
1472
427
980
80
597
1941
1047
16
289
848
1115
1566
272
144
1299
257
547
1538
1614
1584
1840
824
1082
754
176
70
576
200
1409
1217
135
1670
356
886
1123
575
244
1560
24
792
769
917
1685
1680
19
295
247
21
660
127
15
256
256
770
770
768
900
641
641
1665
1153
1283
1414
1414
1158
1671
1671
1028
1090
1090
1024
1224
200
457
969
970
774
686
6
12
12
140
209
89
3
8
0
0
14
16
56
4
3
1
5
14
8
24
32
0
15
12
1
8
12
4
28
18
58
18
50
40
44
14
96
132
94
48
80
68
230
234
130
6
66
124
196
320
102
2
184
140
140
384
4
280
255
240
264
408
412
760
129
271
352
264
160
561
759
518
271
408
125
835
578
354
536
1824
779
874
771
130
390
568
40
1131
616
1536
164
429
33
815
42
610
1911
1365
884
774
98
127
15
256
256
770
898
647
647
640
640
1665
1217
896
576
583
580
1603
1730
3
68
392
384
899
579
708
38
24
8
256
385
644
1732
1581
1537
512
11
6
647
711
1549
256
271
275
796
288
388
520
1566
796
785
187
163
423
401
272
512
784
936
173
45
32
104
76
68
160
52
54
55
54
124
64
198
128
0
2
0
38
102
96
0
92
60
66
0
0
230
190
34
122
64
320
324
12
30
130
256
948
430
538
336
376
768
770
134
654
216
416
992
515
774
1152
2
266
512
527
54
774
10
580
988
895
1826
1408
456
968
888
1089
1050
1346
1414
127
15
0
0
2
4
1
7
1
0
1
7
14
10
29
17
51
46
24
8
24
24
50
59
142
386
264
8
196
132
448
504
496
304
504
260
384
646
518
34
164
504
512
774
650
138
10
260
310
518
526
200
1036
896
732
724
1748
1764
1904
856
948
560
1668
148
20
274
272
88
600
1624
216
209
160
672
640
640
624
71
261
872
256
768
1568
1879
453
836
100
518
758
47
1565
1333
877
1133
764
1733
1029
0
2
1347
1281
1329
773
69
1580
1724
1212
929
131
578
1587
996
1952
172
1698
1073
572
386
38
674
1684
336
1302
220
452
556
10
6
614
355
127
15
256
512
1794
514
1792
900
641
1537
1793
1
1283
390
390
582
583
1671
1156
386
70
128
392
392
265
393
985
25
15
7
196
276
311
880
0
32
99
116
210
342
336
856
440
304
17
210
146
144
144
448
320
836
54
22
22
46
30
318
28
914
306
66
2
162
96
266
8
620
524
492
318
482
160
434
432
440
484
284
0
230
160
0
80
64
20
22
0
242
392
392
476
84
128
284
184
142
138
88
320
808
337
819
258
338
338
772
35
650
218
474
372
792
819
758
142
2
160
416
269
162
688
536
280
44
167
700
1158
384
512
56
127
15
0
256
898
258
775
903
256
896
897
1
384
384
7
644
259
898
67
0
392
256
3
35
292
549
157
100
304
496
505
253
244
184
160
176
152
4
5
385
429
290
70
278
438
678
7
204
6
482
290
952
672
694
176
444
418
294
6
274
486
258
440
2
0
6
70
72
276
150
7
68
224
230
288
116
213
229
228
292
418
550
611
4
149
405
517
768
1089
1059
1650
1586
967
577
1825
1296
1040
1563
344
524
593
24
572
564
582
8
152
27
76
4
374
770
1158
67
627
56
708
716
785
189
1953
515
1872
901
1093
1645
1644
384
1169
283
127
15
768
1792
1282
1282
775
775
640
1664
1665
1153
128
128
135
644
131
258
387
804
904
640
195
3
260
374
276
772
640
704
484
252
244
6
0
396
22
91
8
104
139
218
221
49
51
2
11
216
89
195
272
24
397
391
904
548
358
292
1000
640
1675
1176
668
674
690
698
1546
1706
162
428
546
646
710
766
738
178
434
386
256
256
584
1538
166
54
0
6
654
658
1684
0
422
390
908
286
738
654
1762
1904
856
48
688
308
316
560
16
1304
272
0
136
450
834
1220
70
1076
438
310
316
828
574
1936
1414
534
192
320
164
614
1538
8
156
320
127
15
256
896
258
770
896
260
897
896
1
385
387
6
646
256
899
66
1
322
290
54
22
398
72
196
224
304
496
388
390
594
176
168
136
136
264
344
268
4
56
104
104
108
0
56
18
6
22
52
12
18
6
2
4
8
34
4
6
14
8
10
90
216
148
136
132
206
234
210
194
320
320
352
362
258
306
282
354
356
341
346
330
294
322
844
863
849
849
849
860
624
273
1044
1205
1232
1107
651
209
1672
640
532
662
4
1669
1712
128
1692
1736
248
1788
246
172
684
128
1696
1536
73
1665
392
384
732
241
19
1067
43
1172
520
591
1731
127
15
768
896
642
642
640
644
1665
1217
897
577
579
582
1606
1734
7
71
388
386
902
576
712
40
9
9
264
412
654
1734
1580
1572
528
24
0
642
656
1560
288
296
301
814
287
496
536
1816
795
801
145
181
452
256
15
536
769
785
305
1
71
3
8
45
29
57
74
0
100
83
21
33
36
39
98
112
88
29
20
18
56
104
4
8
4
244
144
402
482
176
504
484
206
398
398
0
400
280
4
544
516
1782
562
356
872
832
896
1648
128
444
324
110
776
560
1784
8
24
4
360
232
600
832
1112
704
720
3
390
308
260
876
865
1027
127
15
1792
512
1794
898
647
1543
1809
24
1281
387
384
512
525
1801
1155
390
71
228
308
264
257
387
452
48
92
132
158
146
50
186
306
48
98
70
50
108
76
2
142
2
16
40
72
220
244
126
112
144
48
64
0
36
4
240
280
56
8
24
24
388
388
32
272
152
420
1012
598
640
640
320
856
836
838
518
768
576
472
360
12
68
260
456
124
132
456
888
226
234
474
632
0
262
78
12
270
514
548
646
1860
864
884
1012
960
1734
1639
108
1312
288
51
651
545
1937
1197
169
387
545
96
113
132
66
243
440
553
16
223
404
276
262
127
15
896
640
642
642
642
1668
1216
897
577
577
578
1602
1734
1
66
386
386
897
580
717
45
17
1
256
391
653
1728
1569
1536
527
13
12
652
662
1548
270
260
269
785
272
392
556
1792
768
777
144
128
432
264
3
527
783
768
304
112
27
29
16
31
48
32
71
0
45
32
96
65
63
367
360
43
616
620
14
904
640
543
1827
1302
1238
1942
946
1232
1544
1792
1092
592
80
512
726
587
203
219
1947
251
139
257
940
1708
1704
1665
1185
512
530
561
611
1592
108
877
817
1072
26
326
772
326
65
785
83
729
705
613
1093
353
353
848
840
841
891
127
15
896
640
642
642
640
644
1729
897
641
641
643
646
1734
6
7
263
260
258
642
1730
8
8
7
4
640
644
654
200
0
256
896
652
1748
1558
1536
904
907
922
604
242
262
270
271
27
152
162
115
256
261
776
785
27
5
461
197
386
332
96
1008
396
20
273
213
492
289
163
52
374
54
38
175
299
903
548
2
538
64
64
264
357
113
978
358
830
882
864
860
833
195
512
396
1154
1164
1178
2
678
184
1712
1720
1166
458
1114
538
1762
544
883
128
1794
778
1434
384
1031
1599
1548
20
1284
264
781
600
192
28
1302
7
145
432
250
1985
769
127
15
896
640
642
642
640
1668
1217
897
577
577
579
1606
1734
6
71
391
388
898
578
704
40
8
9
265
394
646
1742
1542
1540
524
12
17
665
739
1560
264
256
270
784
312
484
515
1793
773
790
144
152
448
256
7
572
806
816
304
68
108
122
56
36
12
60
76
206
2
0
4
68
34
98
228
24
60
120
60
68
64
98
178
96
4
56
96
14
10
42
104
257
386
470
270
26
280
931
385
643
644
544
912
917
48
641
515
326
335
265
912
688
361
104
113
237
33
16
267
792
32
4
72
136
7
519
780
102
51
39
518
1804
1296
127
15
896
640
642
1666
1158
1286
1410
1408
1153
1665
1665
1026
1094
1092
1027
1223
197
450
961
961
769
685
4
0
8
136
220
86
3
27
15
12
28
28
0
8
0
19
16
1
22
6
6
12
12
7
20
48
6
8
8
24
27
216
52
70
8
8
259
497
520
301
805
817
959
736
993
531
787
540
838
847
1088
1
289
481
112
68
584
123
77
196
290
546
646
1864
24
195
201
430
934
1574
1802
1356
516
548
544
552
8
112
568
995
1007
1003
1779
1635
7
147
57
8
513
525
4
1440
0
145
372
372
1397
1441
1
240
647
708
1742
794
3
820
127
15
896
640
386
898
519
1799
1412
384
65
577
608
1056
1139
1088
1091
834
867
996
944
888
707
291
804
38
8
12
12
196
451
356
878
248
232
72
0
67
68
70
74
8
44
35
2
66
64
196
40
27
35
160
384
131
199
327
145
455
452
5
333
256
269
888
520
647
207
253
244
435
464
512
16
304
0
163
139
168
40
311
91
138
16
150
404
743
96
267
42
362
369
795
23
720
528
825
1857
864
848
793
945
560
1592
6
260
64
840
140
646
1651
327
896
588
1545
1164
545
580
1684
716
1551
281
1531
291
98
131
1227
1569
1249
296
41
127
15
0
0
2
2
7
71
0
0
1
1
0
224
63
48
35
162
419
496
984
272
71
483
484
307
820
0
112
896
517
289
291
808
802
796
452
64
2
538
22
796
156
640
548
1566
0
256
256
392
604
1654
127
704
448
576
897
557
1793
328
192
401
283
378
618
555
19
59
123
202
154
448
544
17
12
33
4
263
384
0
7
68
66
449
581
909
1103
250
506
904
902
580
1610
234
1672
1576
515
19
1072
1586
1586
898
157
1885
1885
533
21
277
1305
1155
208
16
86
1877
545
513
649
1728
1748
1716
1
1525
389
897
542
780
45
1197
301
257
127
15
128
64
2
130
455
327
252
128
129
451
448
448
35
816
771
646
647
516
1600
872
267
790
776
648
1672
28
236
2
6
270
786
1688
196
214
144
128
12
650
664
212
6
320
280
896
264
900
660
388
502
768
16
256
8
56
376
320
846
4
56
240
128
92
260
256
360
194
116
134
450
242
358
126
2
38
158
10
322
90
82
210
192
448
324
12
140
132
128
384
304
528
584
368
256
128
184
464
464
468
364
72
124
2
22
174
130
0
236
254
3
2
574
608
68
517
929
673
1840
785
1031
1823
1327
525
1641
137
784
692
1856
0
127
15
256
0
2
130
448
324
769
576
385
449
451
326
774
896
131
706
577
578
354
22
262
910
392
516
32
112
144
20
6
402
48
40
32
8
72
88
220
68
96
180
120
96
224
312
128
198
4
150
132
389
52
70
327
356
248
447
413
565
389
288
176
129
129
433
498
474
30
31
79
68
0
1
225
5
33
33
5
2
0
280
312
36
0
0
280
956
655
536
512
272
952
1752
755
515
656
752
1752
1668
135
204
413
456
601
538
1619
1795
1028
198
595
325
325
1
1872
145
1416
56
813
60
689
560
1864
872
776
864
1286
784
48
68
127
15
256
0
2
130
448
324
769
577
385
449
451
326
774
902
135
711
580
578
614
0
264
904
585
337
322
98
150
14
396
92
212
75
96
134
384
392
72
66
326
70
198
328
836
846
834
128
582
326
326
70
878
0
900
384
384
899
580
358
266
0
0
513
129
704
544
288
833
835
130
641
1728
192
449
451
67
896
1664
1538
131
3
516
527
1544
5
773
1413
781
792
1544
1547
263
325
364
814
641
640
577
2016
1124
104
140
320
611
358
1363
1297
1056
36
438
59
1840
48
512
668
1745
1681
1667
398
1263
431
911
675
688
240
1169
384
280
96
127
15
64
192
194
450
128
452
129
385
129
385
3
134
6
134
7
135
388
2
6
0
8
72
233
201
73
52
110
102
228
4
294
307
192
450
320
218
412
332
94
862
286
538
528
448
96
832
178
482
480
314
812
828
12
12
14
198
292
36
36
36
100
0
8
8
24
0
112
6
72
8
140
92
178
182
134
142
472
164
390
358
278
912
392
24
324
320
320
788
16
464
344
128
192
360
871
117
80
80
68
284
263
292
293
13
109
762
763
1731
1216
226
683
1793
773
1568
1669
37
1708
1548
217
1162
152
732
1613
880
1924
1284
303
394
127
15
0
192
194
450
320
324
257
449
129
385
451
326
262
134
7
135
4
2
226
2
8
8
9
17
49
124
14
6
4
92
94
214
146
128
192
232
97
209
209
215
214
219
31
71
76
8
24
49
117
16
23
192
8
12
4
70
208
212
209
24
8
220
278
174
172
428
426
480
484
288
800
544
33
668
572
526
559
943
695
1669
320
358
961
1233
65
757
132
197
301
813
40
544
98
150
174
416
431
929
547
2
98
182
50
48
483
2
38
160
0
392
280
825
56
511
1008
432
519
771
775
965
772
0
1023
1036
25
116
365
813
127
15
0
192
194
450
320
324
260
450
129
385
451
326
260
129
9
135
4
8
232
15
15
4
10
24
63
113
0
1
17
49
99
197
224
140
220
223
220
216
270
271
218
210
194
128
434
256
10
10
26
58
150
188
4
0
1
5
97
104
248
129
193
197
236
134
131
71
223
79
111
248
128
4
0
384
584
9
25
451
577
897
771
4
772
790
768
835
1030
775
780
284
822
68
778
40
24
176
209
433
533
341
279
951
903
527
196
474
592
913
1129
1513
89
17
454
526
1728
1032
8
1036
1676
1216
879
888
112
1752
1760
1967
1049
192
127
15
512
1792
898
642
1536
1668
1
1281
385
129
579
710
1606
1158
327
263
324
290
454
256
680
328
103
228
132
84
86
24
64
160
56
40
24
48
86
18
14
10
12
12
36
70
86
6
0
16
52
54
48
56
60
48
88
20
22
16
0
68
118
22
146
18
90
218
130
454
334
138
226
230
254
386
256
256
860
580
512
512
352
112
624
816
960
992
520
1816
904
520
44
36
508
536
24
420
12
12
26
0
0
328
324
324
834
863
656
752
760
1592
1020
881
1089
1456
920
1664
137
15
576
521
80
536
1555
3
274
186
168
720
519
517
127
15
640
640
1666
1154
1286
1414
1410
1152
1665
1665
1025
1090
1094
1028
1219
199
453
962
961
769
673
12
4
8
136
216
93
13
2
11
11
26
26
2
0
9
8
18
6
22
6
6
62
34
0
16
48
32
122
58
64
112
63
47
108
8
45
47
15
32
35
112
1
0
112
15
8
64
223
16
96
96
128
193
220
198
224
96
72
204
300
317
1
4
28
156
212
342
82
194
218
210
338
274
72
178
126
222
466
278
64
524
9
17
513
53
967
908
583
1536
1804
1041
1560
0
387
647
716
1998
1147
47
0
0
401
77
97
8
14
0
127
15
640
640
642
1666
1216
900
577
577
577
1601
1731
6
70
390
391
903
580
706
34
2
8
264
391
644
1728
1540
1550
520
0
0
640
650
1556
262
256
256
785
277
498
524
1812
784
827
159
180
432
264
27
567
772
789
273
16
19
16
55
4
8
16
23
23
20
16
16
23
14
12
8
8
17
27
2
0
2
7
15
11
58
2
2
1
4
4
81
81
193
193
198
66
232
476
848
920
922
961
879
776
784
529
1077
1024
1048
1204
1153
1223
911
992
522
1564
1572
1190
4
109
465
536
32
932
38
48
4
52
56
488
556
588
250
457
384
127
15
640
640
642
706
1600
900
641
641
641
705
1731
6
6
262
263
391
516
1762
34
2
8
136
457
593
778
1042
86
198
204
284
260
355
354
226
136
200
240
194
362
70
70
22
20
86
214
16
64
233
272
566
516
686
570
301
738
1554
1331
1344
1408
649
1601
1601
1557
1845
1284
133
653
733
237
164
358
7
527
1673
1666
1667
1576
1704
1192
1864
216
132
710
1772
1702
1690
1698
180
388
53
149
134
158
674
1586
1915
1136
152
240
272
17
513
782
192
1424
247
5
768
602
1586
1826
807
1109
789
1013
1057
41
77
1165
1480
746
707
16
88
772
1094
1
60
127
15
640
1536
1794
2
1287
391
384
512
513
1793
1152
384
71
196
291
258
259
388
456
32
99
147
148
182
52
228
32
48
114
90
20
70
192
272
9
16
16
88
223
232
59
0
0
96
227
128
399
319
96
224
199
159
128
64
143
192
143
152
27
32
16
80
127
15
392
72
173
176
32
168
385
400
400
192
172
428
404
415
24
56
40
168
130
131
167
32
16
312
397
153
184
344
256
897
739
646
1751
1543
1247
835
867
610
1584
1264
1920
1160
177
57
779
918
59
270
68
916
560
96
513
739
352
792
904
1156
1024
96
514
264
256
1048
127
15
256
128
258
386
467
453
448
336
769
385
728
568
512
8
267
154
702
687
687
175
271
11
594
304
256
192
168
552
992
520
62
815
583
1987
1239
503
19
769
704
1536
1545
137
1024
768
951
759
12
524
1902
606
860
88
71
276
241
385
464
464
848
144
235
235
14
8
16
16
144
8
73
11
98
118
88
4
8
72
248
163
32
44
68
237
76
204
6
136
80
211
8
129
69
205
72
203
230
318
35
2
34
175
259
264
537
513
1585
1328
500
277
909
668
1588
1827
1415
320
264
136
576
322
380
351
112
64
408
61
392
320
840
64
127
15
0
64
66
2
0
80
64
224
161
65
207
232
112
211
195
7
92
212
16
87
68
77
45
88
83
23
55
68
200
202
195
217
28
48
112
4
140
16
194
325
134
252
260
398
594
280
312
328
392
388
916
656
272
816
520
560
568
540
20
400
448
992
996
520
1544
1256
124
4
70
356
774
994
1028
100
70
8
28
252
498
26
530
806
1520
128
8
268
796
770
1844
116
0
448
320
778
616
1572
100
708
708
582
224
744
648
1816
924
518
32
314
314
12
164
132
214
492
263
912
760
380
801
577
355
263
128
512
1679
899
128
96
127
15
0
64
2
66
96
112
64
224
65
225
99
98
80
64
3
66
33
0
20
28
7
3
24
56
107
107
43
33
60
39
46
108
8
21
53
568
802
800
866
768
788
1796
773
799
666
664
540
1540
134
130
136
208
466
636
1860
268
142
198
78
258
608
520
1088
64
388
430
400
384
416
960
768
48
132
146
64
320
368
56
124
136
384
372
24
908
972
736
256
348
626
774
18
652
204
428
414
370
22
640
1536
4
13
128
67
708
1796
1666
1539
1801
1945
1539
1540
133
133
1741
1225
1219
1060
1655
1623
1164
396
129
707
104
104
1793
228
1582
127
15
256
768
898
2
647
199
252
260
266
897
576
192
35
68
213
129
131
192
224
0
3
15
65
67
68
96
276
20
60
33
34
146
462
26
50
36
100
240
388
76
74
152
408
392
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
1038
0
112
144
207
307
866
1131
1256
736
135
716
449
845
841
1345
1055
1939
1028
300
44
796
918
588
1729
224
1000
513
9
139
1232
530
825
127
15
1280
384
386
514
512
1796
1153
384
65
225
291
262
262
392
427
55
68
130
162
166
126
228
317
33
96
96
48
16
68
8
32
16
32
96
80
80
40
12
0
0
64
96
8
24
64
192
160
0
216
136
108
204
228
256
892
52
116
354
66
338
862
12
2
414
278
862
786
768
956
996
448
592
792
64
32
336
0
648
544
1896
32
168
416
568
356
556
1822
1468
424
396
732
708
518
0
144
516
532
260
404
6
392
488
524
0
8
132
458
376
877
14
529
354
65
365
291
801
933
741
369
859
152
384
34
817
34
276
27
568
127
15
640
640
706
1730
0
4
257
256
385
577
1635
38
6
0
131
386
577
578
834
214
198
238
296
388
544
112
208
212
238
2
464
40
16
24
0
424
416
964
512
772
948
676
14
842
84
838
876
930
1038
1570
850
1098
216
26
946
698
418
838
72
228
260
12
220
2
454
64
228
0
128
396
290
258
582
64
352
388
588
641
656
560
772
1806
922
543
371
560
1656
1549
12
273
160
675
648
107
1545
1545
539
952
556
1839
1064
41
266
1355
1354
1096
747
136
1868
1516
864
1352
331
613
1672
1680
150
567
133
1216
555
673
693
641
1717
1664
716
412
127
15
256
256
130
198
576
1568
8
8
769
1165
911
712
736
143
787
1823
1296
528
1552
1919
1804
1673
13
16
537
39
51
640
1540
1794
523
27
32
115
2
1
8
524
31
32
96
65
88
56
96
76
49
16
127
24
220
132
64
100
143
458
194
196
2
194
234
426
24
344
92
358
286
782
450
594
24
644
2036
768
12
522
576
1608
1608
28
896
640
392
724
618
2036
54
34
336
416
389
256
901
42
40
16
43
81
617
768
517
7
7
0
933
516
70
128
640
719
2024
1516
60
784
1416
984
1633
1565
4
774
1798
1112
579
592
656
628
1584
240
127
15
384
576
578
1666
1159
391
64
128
385
385
256
384
455
4
3
2
195
292
40
160
291
67
100
102
56
104
96
160
178
146
175
288
64
64
97
97
133
461
56
41
3
7
125
137
450
19
3
44
44
97
128
216
28
53
49
120
76
88
244
276
32
64
65
16
156
196
29
53
114
192
226
152
419
35
33
68
69
212
283
417
564
60
61
61
177
280
333
530
1542
1282
206
192
224
480
820
1852
1377
321
768
544
547
547
189
128
1506
870
903
773
1733
1733
1557
13
5
5
712
648
706
71
1409
953
682
263
1025
1284
1420
753
688
512
127
15
0
36
4
35
56
45
5
22
2
0
4
3
3
28
14
16
10
0
12
17
0
36
14
10
26
28
18
50
0
262
266
264
266
419
386
902
672
680
651
725
752
1714
752
763
685
672
667
1537
16
17
264
301
396
732
1760
1697
1264
128
128
524
650
226
1936
1209
1924
965
578
1810
1042
154
572
71
836
558
526
78
194
18
66
200
496
1008
756
469
356
116
28
262
272
529
514
35
423
437
224
227
497
192
644
260
77
17
272
792
778
514
1668
710
712
1743
1139
711
744
364
770
1670
1740
73
83
24
124
513
8
768
0
104
4
911
127
15
0
36
4
35
56
45
5
22
6
0
4
3
3
28
12
14
10
0
12
17
3
0
0
0
26
28
32
43
0
35
54
36
54
54
68
119
91
56
68
0
56
32
112
7
144
480
272
8
40
424
392
392
488
524
806
980
276
341
308
438
310
416
210
87
21
21
4
238
266
789
533
37
52
64
192
265
789
132
20
113
193
325
352
260
44
206
398
399
552
775
867
900
768
304
826
514
320
3
518
110
1250
240
192
640
760
1906
1854
770
784
768
572
1537
16
400
247
620
702
639
1856
256
129
389
261
33
515
512
195
127
127
15
260
326
356
367
352
353
364
326
134
168
136
139
213
213
20
102
48
48
8
29
68
200
238
128
112
80
52
33
69
301
289
578
28
150
134
454
324
909
204
230
242
386
386
514
812
34
130
170
170
458
344
472
124
76
14
26
24
176
256
544
4
4
0
20
208
448
120
72
140
404
480
280
956
568
836
856
608
740
1542
1024
788
816
936
556
1726
1671
4
0
4
68
710
657
513
72
124
124
566
357
557
1709
1714
1672
1796
645
645
741
736
688
561
115
500
278
268
512
513
1603
291
104
1
443
387
643
1540
12
415
432
112
385
127
15
37
46
11
63
64
0
43
41
45
0
49
5
40
40
101
114
112
112
88
56
64
0
5
36
4
32
60
2
6
2
122
2
6
198
150
94
250
116
196
451
192
168
416
544
256
641
41
47
303
911
559
1647
751
728
1732
1665
1112
848
88
1547
1688
1780
1574
87
1730
1248
128
260
132
552
1706
512
609
1555
1796
384
460
476
561
739
1543
256
1164
1
133
454
1004
535
780
959
1027
0
261
64
544
627
880
515
774
911
640
1696
39
40
392
725
589
1761
1711
139
168
424
384
568
62
780
216
474
32
424
1
371
642
130
396
312
131
707
127
15
37
46
11
63
64
0
43
41
45
0
49
5
40
104
101
114
112
112
88
216
128
64
5
156
132
224
252
2
198
202
202
258
6
70
214
14
138
218
2
6
0
4
272
20
436
4
14
8
476
624
848
1960
684
353
1005
942
546
1665
2
567
1713
1201
516
721
1789
229
708
1669
164
293
909
538
1922
936
668
534
326
352
81
23
8
520
132
150
270
276
327
368
240
752
224
224
442
428
288
896
512
0
164
160
174
554
808
196
78
66
275
962
538
1578
1069
1660
1777
1667
1160
1057
529
1553
1281
1089
1292
1505
256
0
817
59
303
124
127
15
8
84
48
60
35
1
53
38
14
6
8
0
23
20
4
48
48
56
44
25
61
54
38
48
73
79
64
64
68
0
51
51
114
120
88
28
49
1
33
3
20
22
23
7
68
232
101
5
21
48
117
213
10
4
282
415
708
336
192
352
1008
400
945
544
40
256
800
97
273
395
212
736
1713
771
2
6
515
768
1923
3
1538
1542
1536
1028
1539
1665
1025
132
902
1928
1216
192
196
455
324
70
352
68
70
10
202
66
99
134
134
110
138
256
577
608
83
50
112
768
897
915
1044
1560
1613
1992
1105
1083
1387
1128
616
875
1795
1051
127
15
20
20
20
68
71
30
28
4
54
54
48
82
200
104
108
66
70
94
68
32
64
124
64
96
80
0
4
12
14
34
48
24
28
12
6
0
24
76
70
68
20
22
104
180
118
112
80
148
226
230
134
390
414
796
193
257
291
304
288
832
111
227
164
394
448
320
833
64
23
276
69
68
355
352
864
864
59
419
291
143
136
272
16
392
448
120
107
224
432
185
319
799
524
1612
1608
1803
774
256
515
1568
1571
1647
99
246
1080
568
59
49
908
1696
1954
1042
76
192
502
151
577
1602
98
1226
770
1092
324
389
588
1900
876
1834
127
15
20
20
20
68
71
287
412
516
54
50
48
400
419
1000
620
780
784
948
672
544
513
1536
260
396
904
704
760
644
1538
256
0
12
284
316
772
516
4
388
8
200
256
408
904
732
20
488
236
128
0
360
8
608
36
60
36
360
880
840
540
1796
512
824
840
16
904
632
64
832
592
960
624
80
88
200
504
72
40
1088
1360
576
664
536
516
1792
848
1088
1296
896
1176
1792
160
928
752
128
784
560
1904
96
8
64
540
92
580
576
220
900
910
456
732
450
526
1852
1094
71
640
540
756
560
785
449
516
685
1664
1039
1549
1126
1139
1360
127
15
20
20
20
68
68
28
12
4
54
50
50
82
192
120
108
12
78
94
64
32
32
0
96
64
103
0
192
160
64
128
449
355
192
192
0
321
771
579
540
577
865
803
771
932
1277
1084
1314
1059
1316
1079
1076
901
788
932
1222
1992
1056
115
67
392
516
652
448
64
48
27
248
264
12
0
24
68
205
96
8
24
124
124
199
37
81
80
225
136
195
193
13
17
195
209
275
21
84
77
193
40
177
24
57
70
198
23
144
400
272
184
100
240
191
480
352
320
264
300
9
392
256
48
140
196
231
680
365
809
174
34
99
802
127
15
20
20
20
68
92
220
12
12
54
54
34
0
0
196
84
18
26
0
48
88
40
140
226
278
50
116
68
116
156
466
274
170
138
394
194
138
74
66
214
434
34
42
34
66
114
138
410
506
234
42
42
122
136
4
12
44
172
76
104
0
384
384
256
0
296
428
388
256
512
512
688
688
632
512
396
548
888
988
516
312
76
508
372
86
212
16
2
744
0
36
0
198
270
938
436
648
336
212
322
874
96
544
168
156
469
788
923
1162
136
1156
551
1573
1073
560
250
1962
987
2001
1937
69
1601
1569
5
1037
96
570
1602
2
127
15
20
20
20
68
204
28
12
4
54
50
66
64
64
120
108
76
222
208
128
160
160
128
192
327
96
224
192
160
257
387
1
512
1
801
515
131
640
1537
3
1858
643
708
1765
1736
193
1763
68
70
868
782
1795
1121
3
1890
1379
100
88
336
97
528
769
65
784
208
448
864
784
824
686
88
792
256
288
17
155
13
321
184
228
483
883
960
588
8
920
547
277
309
773
515
1695
391
229
140
148
242
752
241
565
693
404
384
526
136
384
272
68
518
966
1126
96
80
107
1000
1144
1586
42
1032
663
1687
1808
1044
1668
1845
871
1764
1573
76
127
15
20
20
20
68
44
44
172
4
54
54
2
0
360
268
604
18
58
544
944
752
896
1164
1154
1798
1520
912
1048
1672
1724
1666
1734
72
584
676
118
242
386
900
1032
29
70
78
74
8
395
659
113
4
32
104
141
28
96
19
91
51
113
144
434
484
144
148
144
128
177
144
16
347
206
238
138
84
212
275
51
64
106
40
75
211
21
53
68
133
149
84
101
284
54
263
97
133
388
486
272
928
364
125
196
292
462
298
8
80
276
212
36
0
10
912
676
132
646
0
452
832
826
1146
1420
398
970
840
859
1094
1312
1284
1056
380
127
15
132
134
268
771
1026
3
60
386
198
456
792
157
791
900
644
518
264
264
792
404
725
714
202
26
0
128
176
0
12
24
28
192
224
432
7
8
224
488
364
300
431
559
504
392
384
552
555
384
464
624
513
536
451
246
14
398
339
345
127
803
32
132
13
136
970
777
833
1123
33
642
1626
104
552
656
1192
1953
1714
42
394
384
788
656
676
1594
1890
610
522
264
412
212
14
34
628
12
274
132
194
42
8
40
652
66
156
390
294
314
936
681
88
196
228
452
840
843
5
66
64
3
263
581
1632
64
192
227
392
385
576
1631
127
15
132
134
268
771
2
3
60
66
326
328
280
29
279
260
452
326
776
904
920
660
725
650
522
26
0
384
624
512
650
26
26
66
84
372
260
12
322
242
122
154
218
26
186
162
2
102
66
66
362
234
394
4
12
61
389
580
625
1920
1112
17
948
902
653
1550
1839
143
2008
600
516
512
264
536
1667
448
104
12
80
96
240
64
4
196
237
162
164
36
13
42
7
168
170
42
39
81
65
103
4
60
289
141
509
452
256
100
453
373
848
524
480
35
899
387
291
771
3
771
833
96
96
352
260
780
0
35
803
291
183
21
127
15
132
134
268
771
2
3
60
386
326
328
280
29
279
900
324
582
778
904
920
916
53
708
264
24
0
256
912
645
112
24
24
4
14
7
656
712
144
217
205
129
287
400
65
355
290
271
816
392
899
579
194
356
870
120
584
325
609
259
322
867
1024
67
208
208
400
385
836
95
95
24
136
16
299
344
104
227
176
480
327
151
384
264
133
404
263
308
181
241
611
618
235
43
8
780
774
987
1112
712
555
776
520
1040
1290
266
780
780
1068
780
1162
112
496
112
817
145
902
96
800
896
519
267
884
379
874
816
1215
688
195
130
127
15
48
0
8
21
21
468
536
22
534
520
776
940
992
516
1812
1296
816
872
1100
1116
520
780
150
178
648
640
176
276
804
798
304
126
108
452
316
34
20
6
32
130
138
10
8
48
64
196
132
134
128
80
216
200
252
434
446
176
432
264
300
524
548
678
162
424
424
904
896
660
144
148
4
268
26
152
208
216
504
516
774
770
802
546
258
872
780
1036
1342
446
574
810
18
960
624
65
192
274
914
1178
90
111
79
68
320
772
612
133
1
385
392
263
99
101
1004
956
678
195
97
869
772
1060
1452
0
336
836
578
1987
1056
104
127
15
48
0
8
21
21
37
20
22
22
8
0
6
15
9
18
16
0
12
0
4
12
14
62
12
0
8
1
1
81
224
128
17
83
222
239
199
239
287
243
211
196
256
264
324
108
64
2
222
242
289
1
49
65
88
8
193
31
63
31
60
58
141
460
288
0
385
257
193
448
320
10
1012
500
379
862
335
870
868
26
18
338
64
578
264
10
900
268
14
434
230
506
256
0
516
660
6
282
250
10
394
408
640
522
8
547
398
666
762
1541
5
1333
304
905
593
1617
1543
1909
784
440
141
717
153
248
496
259
811
553
161
127
15
48
0
8
21
17
37
36
22
22
8
12
6
43
9
76
16
50
112
208
244
197
138
154
192
208
152
276
272
274
220
274
132
204
192
180
112
194
10
10
10
26
36
126
66
6
70
202
194
2
6
210
224
202
130
2
322
320
0
140
188
418
390
448
550
122
76
138
162
166
422
46
312
258
836
580
96
148
708
1870
928
704
1056
1635
1540
1536
8
288
929
547
951
1040
1560
1599
51
75
460
460
113
55
68
53
53
53
516
14
99
0
4
260
884
194
652
474
266
900
972
80
792
352
376
836
1126
813
608
64
80
528
1748
127
15
560
513
776
917
965
965
457
931
782
776
1048
1046
17
538
59
294
912
740
508
496
196
32
76
189
130
131
31
31
339
273
177
129
448
448
392
488
278
950
131
3
259
354
66
274
144
16
369
83
902
550
102
934
688
368
776
161
545
768
800
544
368
64
380
262
454
70
6
12
236
316
194
450
10
248
138
394
2
130
180
438
178
386
474
346
56
44
100
134
46
10
40
104
8
40
40
424
424
554
106
744
556
878
619
1003
555
1802
1512
805
901
1029
140
520
1832
3
243
752
242
1251
571
541
17
513
1556
1920
932
1664
1542
1796
127
15
0
0
8
21
17
37
4
4
14
8
12
6
7
13
14
15
24
24
20
4
0
1
96
128
16
20
22
14
254
254
270
394
396
386
498
258
482
266
280
410
730
762
522
258
870
6
546
554
674
130
274
768
990
722
1686
86
284
400
52
816
626
1616
211
278
919
564
4
768
625
1744
257
171
168
257
393
64
64
80
144
191
399
452
348
92
92
68
224
163
40
298
34
428
290
8
488
301
940
928
706
527
792
280
864
111
771
625
274
128
268
914
1104
88
114
902
6
262
786
1058
1441
826
898
646
364
833
937
1221
812
0
127
15
0
0
8
21
17
37
4
4
14
8
12
6
7
525
14
527
536
280
532
1796
512
1809
931
656
1552
1812
54
1334
440
419
644
525
1684
1170
400
30
4
455
461
305
486
418
448
136
4
229
300
44
0
3
130
52
64
3
119
5
2
498
638
66
608
97
777
1018
788
600
1856
608
1936
1264
1248
512
568
68
608
776
1176
128
176
56
72
380
8
24
24
24
320
936
976
784
512
528
824
776
512
1088
1088
1312
1440
1504
384
896
784
528
1872
1328
32
0
56
48
688
264
424
1004
509
225
384
113
25
22
7
1071
1441
1059
711
149
753
1728
127
15
32
143
400
280
284
536
56
47
103
112
192
208
263
23
32
23
44
97
243
16
15
0
0
15
27
79
8
28
17
8
0
88
202
10
20
20
82
234
226
232
288
0
244
198
70
266
290
298
492
348
320
836
581
655
152
396
542
771
897
648
204
208
257
529
0
24
147
663
243
411
58
830
798
788
536
529
1873
835
770
1152
737
1668
1556
48
536
829
189
701
650
1688
16
24
292
806
288
424
524
1764
408
16
45
160
400
432
228
1030
583
943
1161
32
808
940
425
840
1920
1073
1560
45
43
554
514
212
520
43
106
426
898
1704
127
15
32
143
400
280
284
536
56
47
103
112
192
208
263
279
32
23
44
97
243
144
15
0
0
15
27
15
8
24
17
8
0
24
42
8
4
20
18
50
34
34
2
20
52
54
62
78
10
50
54
2
32
32
4
226
50
58
64
160
176
440
994
518
86
336
328
845
861
836
1120
967
468
859
579
1040
1280
393
48
547
436
1013
557
47
968
576
35
4
132
42
427
384
7
4
125
128
448
244
391
71
108
252
132
72
16
132
464
208
129
52
104
108
63
31
575
389
576
40
3
256
769
293
900
516
831
1007
820
176
737
180
127
15
27
128
160
432
144
408
1
231
112
112
112
128
195
358
7
16
8
44
71
67
4
236
168
13
27
32
99
146
235
11
10
27
32
112
209
401
275
400
404
404
256
160
160
418
290
385
505
261
7
67
193
1
51
115
10
128
128
440
49
48
65
195
230
446
418
32
32
64
96
182
158
128
16
48
44
42
32
182
498
294
174
174
170
322
256
326
326
322
322
770
482
564
24
184
312
888
92
680
8
72
200
396
836
1095
215
176
432
296
336
851
80
139
416
424
256
347
351
272
152
13
94
207
132
519
144
496
36
33
127
15
96
68
192
276
438
374
358
106
64
232
16
16
66
26
16
148
96
8
44
100
214
194
32
78
218
204
92
220
16
134
150
176
0
64
68
102
242
282
410
32
56
132
206
232
256
396
92
220
132
4
288
772
896
708
196
470
870
870
96
56
664
1556
1604
832
832
24
260
884
854
22
38
430
988
964
70
848
72
187
8
296
812
590
320
329
97
224
65
1
441
571
159
257
3
2
230
384
101
364
353
354
870
894
794
641
288
868
840
856
576
513
547
280
24
76
155
445
316
31
8
40
11
0
200
2
50
96
7
31
127
15
96
106
180
422
438
694
190
302
164
172
33
416
40
160
160
168
11
171
167
407
423
435
11
233
232
8
424
289
473
344
147
435
442
108
12
7
140
128
6
32
98
2
2
10
10
28
30
44
12
24
6
24
32
40
104
107
67
51
56
32
96
67
120
77
229
145
64
95
15
0
64
192
296
479
232
131
88
125
143
134
6
176
168
171
106
66
2
18
8
108
2
18
248
316
38
38
366
266
392
388
308
832
946
738
440
386
260
326
284
796
6
14
98
194
227
228
420
724
36
1
97
1
160
128
20
1029
1061
1120
127
15
64
76
12
64
4
12
62
58
116
150
2
192
164
18
34
98
66
194
234
266
394
412
28
124
220
238
170
400
0
136
64
4
4
256
768
64
120
376
376
892
892
892
1212
390
398
898
704
196
516
694
674
550
538
1556
1240
260
268
480
416
544
816
184
136
156
0
448
320
832
64
88
504
512
0
384
452
324
800
956
516
516
1582
1116
786
774
640
1692
1654
1936
1244
130
128
642
692
230
384
100
768
330
378
786
1590
1854
894
222
623
610
516
1536
83
0
705
408
384
544
865
2021
1109
34
50
452
383
79
788
20
53
308
59
48
127
15
8
136
268
460
14
2
14
4
100
168
416
28
18
96
248
176
184
136
416
224
200
204
132
96
104
80
88
28
48
24
8
0
76
70
204
224
128
4
54
54
64
72
252
28
374
790
822
566
32
644
694
1008
768
1024
1024
1916
1284
1350
112
512
640
712
1740
1218
394
346
204
476
1148
4
270
298
546
626
1810
82
194
228
482
898
1618
322
314
360
312
572
556
1562
154
392
396
900
648
524
836
263
176
568
608
1632
1648
1585
82
840
844
580
400
23
1876
1490
278
402
178
415
663
148
180
566
532
613
516
736
1544
260
481
965
930
1202
127
15
26
50
86
42
44
28
114
66
66
66
18
72
204
36
108
124
28
360
880
528
8
16
720
967
896
960
1025
1569
1873
1299
1286
1028
1091
1122
1698
1590
1275
704
963
835
738
166
128
28
65
193
32
4
134
8
4
2
66
6
124
36
70
124
114
102
216
24
128
104
140
132
91
8
216
56
112
80
17
241
129
0
32
0
15
367
60
136
193
225
111
964
513
576
66
594
542
1923
1528
1082
1142
1950
986
1628
1554
1158
930
682
138
1168
64
68
12
402
114
518
282
56
136
408
284
929
562
32
232
428
545
541
898
67
202
388
951
519
127
15
26
50
86
42
44
30
34
34
66
66
18
18
26
34
118
94
26
2
2
26
34
18
18
2
10
26
42
10
10
50
70
94
58
2
26
98
180
120
64
81
78
238
224
256
344
333
98
209
151
432
393
387
289
800
176
136
27
35
192
367
72
48
8
12
71
92
86
16
48
88
240
116
85
213
21
70
206
18
16
66
200
252
198
198
320
46
102
8
152
128
260
22
212
214
272
8
328
120
184
288
884
516
678
110
266
776
780
884
854
1074
1890
1474
354
354
2
922
538
1564
1340
318
770
614
96
1088
8
146
1172
405
127
15
26
50
78
42
44
30
34
34
36
48
52
36
28
34
32
0
16
16
0
16
192
240
240
224
240
240
496
280
256
320
264
268
796
452
256
284
308
374
834
10
2
202
212
150
438
774
38
46
40
20
256
288
304
816
827
896
704
224
192
224
273
441
640
705
0
65
195
263
191
131
129
3
6
204
104
584
224
402
650
374
790
902
646
1650
782
624
1776
512
692
566
374
726
640
272
344
336
80
4
6
38
262
864
848
24
24
16
262
480
64
996
580
780
930
724
902
526
28
770
870
906
1032
140
1176
1114
210
2
888
104
127
15
106
114
78
26
28
62
122
66
18
74
98
98
66
90
202
42
44
44
108
66
66
204
272
16
24
28
54
112
215
0
0
0
1
141
93
71
64
0
131
451
128
402
279
144
471
468
5
364
192
88
863
567
468
598
0
344
864
776
17
276
598
1872
1408
356
260
402
658
562
1792
1324
348
286
910
542
638
78
138
194
576
672
1696
1824
1804
1434
824
792
1080
104
32
800
1232
592
840
8
40
168
160
144
32
304
320
844
224
136
384
456
312
972
76
692
132
140
206
298
780
1040
156
1700
133
68
352
520
738
1672
195
36
790
1135
127
15
184
384
64
132
454
198
238
282
396
384
448
64
68
196
160
0
128
384
3
3
4
12
64
4
199
4
3
6
65
14
203
167
384
136
237
73
205
224
141
89
376
4
86
179
56
8
200
120
520
780
930
946
936
896
896
776
792
1025
1152
1184
1056
1392
273
927
675
1600
2016
1073
115
139
152
643
182
419
38
36
399
520
232
193
27
278
936
944
721
256
464
352
835
320
4
0
520
512
876
1404
380
888
952
804
1102
1540
129
257
769
1053
965
1056
1655
223
719
967
67
673
545
864
1792
1088
320
836
69
408
173
902
131
3
100
628
127
15
184
384
64
132
454
200
234
282
384
384
448
68
70
196
168
2
140
394
0
0
6
14
92
14
202
2
4
4
128
2
192
450
330
138
474
140
440
396
12
142
426
0
240
248
388
18
178
416
32
0
8
172
476
223
220
264
248
136
8
97
1
112
212
180
134
63
47
39
4
24
22
497
33
32
35
100
229
397
385
531
24
64
355
867
280
274
270
894
964
768
22
148
150
480
288
354
874
116
86
198
238
268
12
328
72
68
32
16
4
390
402
568
12
240
1008
721
298
458
616
877
1793
803
529
1578
552
1539
1546
131
127
15
640
703
15
288
304
411
665
699
177
132
5
240
128
129
192
177
16
360
96
256
384
640
448
464
320
880
272
768
16
528
440
264
128
528
824
808
24
32
33
465
528
49
5
30
35
418
1009
27
26
9
25
963
784
969
1035
32
618
2024
1260
1081
873
569
1899
1895
1800
1036
162
134
712
521
75
344
76
226
262
458
568
1613
1768
1257
233
168
328
882
578
1547
1035
1038
559
291
391
484
484
977
912
1204
1541
1025
8
140
270
816
688
1664
26
50
113
22
0
784
825
221
193
228
130
266
11
650
1193
262
308
772
525
411
936
208
445
824
127
15
128
191
15
128
160
275
817
1011
561
356
197
480
800
1281
416
513
624
592
1600
1536
64
224
416
768
1824
1184
1696
96
0
512
512
768
64
592
720
2000
1216
0
1912
1368
584
1544
1672
8
1788
100
1220
744
176
728
1628
28
1028
0
128
392
392
0
992
608
112
56
88
236
428
396
48
280
136
40
40
168
416
468
272
16
16
68
20
20
468
4
46
124
12
12
140
198
102
192
482
128
448
372
260
398
410
56
444
216
616
520
648
656
516
1792
772
848
848
791
948
1776
114
1361
341
343
83
528
1557
1233
219
1114
848
1044
535
275
516
1674
127
15
993
1040
1554
1886
1532
1441
1027
1858
1122
736
1696
1199
513
643
2
386
194
161
161
265
0
257
1
513
194
520
96
560
16
896
642
1919
1072
1552
8
840
845
1148
1676
1153
184
872
875
872
1128
64
204
292
423
15
904
12
68
227
299
848
611
472
56
67
132
387
128
392
448
371
771
512
772
13
7
15
1021
1036
1308
1300
1282
1040
1589
1569
1577
1561
1553
1589
1588
1592
129
67
6
38
54
64
1006
34
2
50
34
54
390
900
1042
58
60
352
1008
776
904
588
16
902
802
352
8
132
143
2035
1044
1284
269
898
779
1616
1751
1028
13
513
525
1759
127
15
90
19
7
0
48
59
13
13
56
57
33
16
72
73
66
0
24
40
104
104
120
77
4
0
52
36
6
50
2
80
86
20
86
22
38
118
118
88
210
16
336
64
153
0
596
16
987
1223
749
1582
1827
513
1829
1845
1029
1732
1564
16
1302
535
52
577
97
770
1290
28
530
62
98
353
259
8
520
32
388
384
450
863
1128
104
508
228
526
540
1732
1105
708
12
900
536
1592
292
300
708
1568
624
1120
1600
1608
1112
576
352
1280
568
40
1872
344
68
876
12
137
648
616
72
844
818
911
992
816
784
840
796
33
626
1104
0
48
776
127
15
97
4
53
37
2
30
35
99
12
0
17
29
21
53
61
13
14
10
25
33
8
40
0
14
16
25
4
32
104
100
101
113
211
336
180
258
807
148
406
471
284
821
965
99
872
268
288
263
275
944
557
105
235
248
200
139
6
268
14
67
16
8
0
7
32
56
98
34
0
36
118
80
212
449
772
125
222
466
350
863
855
109
868
836
256
833
1088
772
564
260
118
593
1706
241
153
657
665
669
1685
1808
1178
414
419
755
1664
19
267
258
20
272
635
1546
128
30
32
227
404
904
896
154
177
357
867
514
78
603
1121
801
127
15
491
544
26
574
572
828
911
938
522
1792
1296
770
1250
1186
728
576
1548
156
932
654
10
276
788
920
1180
20
248
672
276
304
256
0
800
808
520
1552
564
832
816
816
1008
520
28
548
312
816
72
200
8
280
192
192
336
80
208
400
248
388
320
832
800
544
104
616
256
768
512
1024
1048
904
316
260
396
908
668
500
196
200
140
9
153
212
20
16
96
39
83
144
224
384
33
71
584
347
664
568
63
894
1870
648
1540
1476
1031
1570
1570
2
514
1649
2011
1050
1544
1572
32
625
210
210
518
50
944
1905
1874
1
48
212
480
15
549
1912
127
15
281
952
679
115
192
456
448
278
151
16
19
138
1
66
96
198
480
240
449
69
34
116
148
16
408
392
560
88
76
860
564
560
688
560
824
1920
768
912
772
832
1540
1644
204
12
28
180
702
682
1602
2042
794
786
674
170
130
138
66
778
922
714
178
428
34
82
66
178
162
144
444
546
326
94
146
136
138
386
388
368
788
944
758
254
48
48
472
260
790
514
390
432
136
140
44
126
64
4
72
364
288
98
42
138
455
141
204
62
170
416
645
5
901
641
203
392
905
533
1556
522
522
1729
1577
1162
539
256
394
720
716
1709
127
15
776
912
976
537
1537
1795
1283
1408
1088
1128
776
776
1792
1159
1224
588
50
112
72
172
684
141
30
0
48
88
216
128
420
318
34
4
64
72
88
224
288
780
116
40
64
64
64
352
96
768
128
384
320
768
896
512
120
1476
320
768
772
1164
1180
1628
132
1030
142
666
690
674
162
1708
140
346
346
434
190
672
128
680
128
4
772
782
384
432
408
728
1784
114
106
90
628
512
1556
22
902
898
930
1010
1558
1558
306
314
298
514
644
667
538
1826
1130
194
264
17
512
297
845
77
248
49
800
48
624
644
646
385
824
36
928
684
264
268
127
15
776
912
1008
537
1793
1283
1283
1408
1152
1224
520
768
1152
1159
1160
1164
142
268
268
780
780
525
102
240
176
20
20
400
116
86
72
8
136
206
466
608
2
82
212
197
396
258
62
108
116
135
165
296
793
8
32
121
68
208
263
902
1047
7
5
122
250
258
904
68
5
128
130
278
278
384
132
462
321
449
576
782
522
388
396
546
911
516
448
72
8
600
636
641
201
455
580
876
704
1789
1668
194
262
840
1146
779
577
1604
1157
548
813
161
128
275
283
851
593
1558
1143
28
248
217
444
796
960
198
208
64
257
67
112
596
1032
1072
127
15
1344
578
406
352
352
833
601
62
55
84
213
27
218
13
21
53
53
82
75
248
261
0
0
32
64
196
241
263
384
320
56
124
28
198
150
456
572
838
1474
132
34
162
438
566
1830
48
316
164
160
404
512
1822
154
104
320
268
412
594
640
138
410
250
268
394
386
578
260
6
178
130
10
394
26
34
82
18
18
314
794
66
170
52
278
822
770
884
1348
576
964
792
828
1216
1120
1118
1330
1376
32
812
866
774
780
832
290
550
36
358
376
362
259
71
360
1321
526
298
269
941
716
1741
521
192
1745
529
665
1664
167
1952
1709
416
127
15
58
0
4
4
6
7
1
24
0
1
13
13
13
24
18
19
23
3
17
50
35
13
29
32
52
48
56
8
33
42
35
33
8
16
48
48
48
104
101
130
4
20
16
144
136
232
264
412
404
480
240
272
400
280
152
192
8
192
152
196
64
140
466
0
12
124
130
134
134
402
58
52
118
66
114
282
906
34
98
2
58
490
772
956
1068
108
266
922
832
608
992
552
940
940
1071
512
96
0
448
576
1745
242
1968
1081
8
389
527
1548
1668
539
89
971
666
659
184
337
832
897
787
536
224
135
128
256
353
106
202
636
127
15
832
480
12
928
369
880
888
4
775
894
34
416
257
905
555
26
24
66
82
26
134
18
42
34
108
110
194
218
296
44
104
4
84
82
198
146
72
104
136
8
36
36
48
36
110
138
24
24
44
28
69
98
10
74
40
0
119
64
234
170
74
250
99
99
148
141
141
77
13
65
64
103
113
17
241
29
17
12
12
209
218
194
2
143
136
396
4
219
386
448
326
384
48
306
562
512
390
518
754
534
1590
870
70
675
696
619
1930
136
1880
1361
621
1577
1064
1669
1159
13
1156
1420
961
1248
0
5
776
523
10
296
50
6
127
15
437
417
257
257
280
920
421
300
492
316
380
792
152
195
3
7
200
480
769
143
128
257
3
260
263
262
894
368
264
896
259
130
250
130
506
264
4
74
120
108
2
10
2
213
237
40
68
93
109
233
195
203
24
35
452
357
129
16
449
799
899
642
554
904
640
1624
860
784
598
614
672
1708
44
66
170
416
430
570
1588
54
2
96
132
448
578
964
1256
96
98
18
258
352
256
14
99
739
662
52
888
525
541
1793
804
1061
1712
651
1067
1817
198
900
718
483
905
644
1760
6
138
152
56
257
861
877
264
24
416
160
109
66
127
15
236
317
305
304
317
319
256
256
204
224
203
194
218
258
4
12
22
30
66
224
12
12
17
50
56
32
100
147
95
81
35
14
39
35
161
100
1
216
145
177
413
29
356
216
96
228
484
8
668
528
960
1548
1567
1904
768
775
577
1642
1035
1547
24
1479
452
973
637
192
897
1175
35
36
298
779
768
296
44
97
145
112
201
220
439
316
356
288
305
145
27
195
640
640
458
578
977
584
1592
268
14
647
584
583
1603
245
1413
897
265
389
576
1832
1382
7
4
128
384
534
50
40
1410
768
1152
444
30
1808
1852
546
1970
1278
1670
1745
127
15
308
22
148
422
10
264
136
464
280
128
456
570
74
128
192
344
324
332
370
66
82
26
216
204
22
22
222
238
138
34
116
240
128
0
34
58
2
6
238
14
26
4
118
130
386
386
282
322
362
250
394
642
210
500
452
292
802
770
58
40
40
168
396
290
1014
24
44
0
4
220
82
358
0
268
796
904
652
388
436
902
768
1408
1416
1104
1816
1048
512
1600
1088
800
1248
1680
1040
704
704
224
560
584
4
488
301
813
938
308
70
210
203
311
49
68
77
92
81
1
4
52
133
193
205
192
18
18
486
142
9
45
221
30
127
15
0
28
52
86
86
0
0
12
18
66
66
66
18
94
222
242
478
378
244
246
242
146
402
392
0
12
140
128
144
48
208
360
96
52
32
20
84
68
192
276
174
174
108
124
20
230
262
896
528
64
192
196
228
294
910
1118
1628
20
200
256
272
819
1120
28
132
129
432
545
819
192
224
255
305
451
531
1851
0
67
196
129
421
532
1556
39
23
44
286
371
779
776
1308
273
393
476
624
263
264
780
384
576
642
204
1224
25
280
420
517
0
1808
1012
1808
1200
391
16
1592
40
1040
912
183
1691
1584
48
1024
36
1583
1728
731
0
127
15
0
28
18
30
6
112
4
12
14
34
32
108
110
76
13
92
64
96
48
0
67
225
188
160
160
144
89
77
100
133
101
97
147
506
193
30
18
3
99
147
8
232
164
32
32
96
7
4
7
20
68
101
44
32
3
227
312
39
173
160
400
496
473
275
197
156
385
400
600
576
104
369
354
556
336
280
132
704
256
928
32
16
88
832
320
512
768
0
368
880
192
480
304
376
944
896
16
16
40
180
0
380
840
12
20
6
52
390
0
278
276
6
224
436
0
453
344
130
486
424
32
165
376
58
611
164
673
663
127
15
0
248
280
188
164
286
194
508
484
264
920
484
288
828
540
512
256
0
256
320
864
1256
100
0
0
0
576
512
16
1024
608
96
992
1008
2008
1944
804
1056
1936
1176
1048
8
44
996
742
1718
1188
420
420
68
2
714
168
170
170
44
492
526
6
202
404
464
272
945
513
648
128
263
335
847
95
455
387
197
192
320
864
16
16
136
0
327
323
354
22
6
422
394
384
835
806
772
982
582
320
320
536
1203
1264
1488
85
160
508
796
788
1108
21
266
286
322
260
918
135
193
481
566
48
161
257
140
417
418
1
257
515
531
636
548
127
15
0
248
280
188
164
286
194
508
484
264
920
484
288
828
284
512
576
0
256
320
224
488
260
0
0
0
32
0
113
8
8
0
112
8
27
16
80
208
248
504
271
31
32
224
144
401
263
544
667
448
289
291
267
399
392
208
451
259
372
4
7
904
1116
84
877
957
1152
1600
1608
72
1284
528
1596
1632
1655
1648
2032
560
515
3
47
15
128
385
3
33
32
112
248
195
67
64
227
179
386
304
388
453
228
160
434
392
538
28
34
34
162
38
430
66
60
65
70
454
292
798
16
99
138
897
1221
776
769
1189
866
1808
1828
1130
127
15
28
20
56
3
6
6
10
24
32
59
2
2
8
10
26
19
19
0
15
12
20
5
225
253
285
17
20
5
493
268
448
31
17
515
995
755
512
642
516
1793
1505
816
1074
910
650
1732
1766
239
1033
264
396
656
217
596
1612
264
1416
11
145
280
258
163
1863
903
1101
9
477
65
512
20
901
644
1741
1742
1539
118
132
1
642
704
544
186
248
271
264
384
576
1636
1941
705
386
384
388
590
231
285
21
2
6
398
65
201
261
0
4
140
141
137
192
7
397
472
337
257
904
646
388
432
479
263
775
771
1096
250
2
32
312
0
127
15
36
47
39
51
78
10
45
35
52
0
67
66
80
42
99
182
416
304
55
70
76
200
395
472
540
824
840
872
828
516
589
513
578
712
704
728
708
718
1777
144
1
20
32
388
548
1712
9
28
20
310
310
590
874
1548
795
930
674
642
1602
178
394
402
954
698
1594
1818
82
268
34
6
518
6
866
1448
1020
754
368
176
424
8
516
516
512
270
198
24
488
244
102
54
52
400
294
66
4
24
152
386
194
124
66
224
195
458
90
282
344
64
131
390
390
266
136
130
261
186
40
74
264
411
217
313
53
388
277
789
648
205
127
15
496
539
288
179
361
915
386
903
575
352
800
769
104
525
137
197
449
336
920
696
140
128
152
24
24
88
68
388
436
432
432
192
152
184
112
52
68
88
264
256
524
716
24
72
224
260
902
896
704
1696
1697
429
317
16
192
545
739
183
135
13
160
435
278
780
1752
448
323
871
614
518
526
10
320
864
770
992
1056
1536
1592
1058
226
38
902
518
115
1947
1315
1286
328
60
177
757
4
772
781
16
789
917
409
5
12
474
859
835
33
153
196
234
96
364
332
1289
307
304
536
520
545
1548
1506
454
1000
1000
963
1768
1644
2
1030
1032
127
15
23
99
144
71
68
230
78
192
227
290
98
226
0
174
160
384
63
72
208
148
230
256
412
82
80
28
214
214
286
910
578
486
294
34
224
258
402
642
130
50
286
378
776
4
166
424
464
452
816
834
1108
86
16
316
278
262
882
628
212
198
198
210
206
136
136
64
84
68
64
10
154
26
348
84
86
206
164
454
448
348
850
66
160
386
6
392
324
70
782
634
388
516
6
66
274
946
1186
424
280
444
510
792
792
136
76
866
320
839
512
1552
1048
1309
1376
1043
673
545
769
1827
1965
1509
288
352
290
99
232
49
0
1475
127
15
417
464
600
840
327
790
182
128
401
272
131
626
784
46
42
44
95
350
366
322
32
120
386
706
192
794
834
838
942
898
1094
1634
144
306
790
582
1602
1098
50
22
210
208
600
924
28
66
222
64
352
272
944
116
340
44
386
292
270
258
960
264
824
364
877
892
50
114
273
128
325
257
768
97
97
65
59
170
187
399
648
16
26
218
72
244
135
464
501
209
3
64
40
40
27
83
28
54
20
10
8
76
67
4
244
133
404
370
184
484
485
305
409
476
272
784
516
430
515
36
102
258
428
36
312
43
36
296
826
952
127
15
61
29
15
44
33
113
73
7
0
48
31
35
32
1
51
80
0
72
195
146
50
118
80
216
216
240
163
166
6
144
136
12
4
68
84
212
198
488
360
26
50
82
208
272
278
6
214
54
144
178
436
884
84
0
454
270
268
332
834
1038
642
704
512
392
586
882
858
930
646
198
454
588
26
154
130
6
198
264
10
770
794
914
704
370
786
796
786
1158
656
572
1652
1032
268
770
142
458
524
1824
260
20
276
1152
696
552
556
92
672
1696
883
786
1760
1668
1606
1730
35
178
1162
188
644
1604
1733
1763
1680
336
276
54
117
16
127
15
1188
804
1030
1128
1248
1952
1192
40
680
1680
1536
1216
288
32
944
640
64
896
128
448
832
864
0
256
768
512
256
320
352
256
896
64
128
64
320
320
864
868
68
96
416
176
516
590
1546
1058
1702
1078
958
430
730
706
1746
1994
1162
2
394
298
298
314
58
122
98
96
194
148
386
258
44
96
6
96
252
246
16
8
43
32
28
4
246
20
51
39
24
24
257
449
19
52
517
772
959
739
736
1555
1820
802
867
904
547
1590
1714
138
96
15
168
712
654
880
2000
989
792
528
377
1092
0
9
1152
1030
1171
1817
11
27
513
644
1933
1160
127
15
20
790
630
158
462
10
844
782
898
1026
1602
1586
1968
1380
1394
1530
1082
1042
1062
1592
1036
1058
590
770
578
198
198
540
20
60
98
226
128
448
32
40
72
75
80
256
448
544
112
579
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
74
12
92
92
218
228
118
240
0
17
49
0
36
388
924
543
15
16
536
696
1698
1219
512
535
1808
984
1997
1537
115
1680
1824
228
1059
103
561
1585
80
1753
1219
276
148
29
2
1139
30
307
226
32
304
932
710
1540
0
448
788
127
15
291
274
774
964
708
113
71
99
496
120
824
1087
1072
528
651
904
520
835
1479
1472
1360
1371
1072
823
1076
603
840
871
788
23
787
48
68
71
215
400
912
396
588
56
52
37
48
131
195
1
20
4
38
119
132
205
280
808
812
800
886
852
365
824
804
573
804
768
67
835
20
199
17
1
321
288
865
867
220
273
163
340
832
0
83
216
322
811
416
772
54
54
278
276
165
364
317
412
976
464
21
18
135
257
838
87
789
608
376
348
360
865
1125
133
648
708
578
690
1156
688
640
262
782
1034
1816
168
408
28
324
776
664
1802
127
15
804
1540
1600
10
1128
776
540
1788
1166
1546
1896
840
704
616
802
2
186
392
28
340
262
946
1264
240
132
212
214
278
784
72
776
300
292
360
378
306
816
140
216
256
260
772
0
106
202
202
252
508
886
1198
70
2
0
260
292
514
1154
1242
200
452
392
474
796
786
1094
1730
276
110
608
268
932
556
104
802
815
40
96
235
43
299
41
32
8
107
136
425
40
107
11
111
111
168
41
36
100
180
96
136
475
35
34
131
43
299
768
652
737
497
972
457
999
652
540
276
795
12
800
560
24
16
306
803
1128
544
1617
72
717
541
127
15
200
392
272
936
200
458
314
52
4
644
646
1670
6
2
360
780
782
1154
194
450
456
1000
772
780
138
4
302
826
98
0
256
0
492
548
798
160
160
448
888
952
512
1806
1152
384
316
260
120
525
777
137
222
60
384
451
270
769
669
160
424
99
307
308
182
187
163
19
217
147
80
208
400
9
80
32
33
100
134
416
545
3
34
42
109
160
451
321
275
190
56
141
257
0
241
216
133
465
473
17
56
24
24
260
514
486
311
261
964
504
992
38
4
492
877
33
781
870
1059
530
256
794
1147
4
1025
1288
704
614
640
1123
127
15
440
45
73
291
418
422
388
459
266
195
163
178
48
51
51
376
160
416
416
417
416
265
15
163
51
145
400
504
264
268
17
80
80
25
24
196
148
82
142
234
8
8
24
460
326
70
234
288
384
644
260
288
96
128
386
902
580
102
70
614
262
518
648
218
1922
962
454
902
654
1626
1660
260
0
544
528
616
544
160
384
480
496
464
440
940
1612
112
560
16
8
520
520
32
1696
144
1840
1009
993
2028
1216
64
1536
419
1071
1068
524
0
736
231
1229
641
181
1205
1334
1039
1421
572
1888
1986
1552
1541
1333
401
521
3
662
118
272
392
127
15
0
14
12
4
6
8
20
4
0
2
82
34
34
122
196
204
236
78
82
214
400
136
184
4
404
402
430
32
48
944
648
264
516
660
722
1888
576
528
665
667
520
1536
32
224
403
267
259
668
1554
1792
631
5
12
657
653
164
111
765
389
908
908
209
41
85
80
772
576
1614
1217
515
1555
1320
161
709
557
865
1568
1793
163
390
431
573
640
544
864
1394
312
400
479
449
581
109
142
14
0
0
399
79
44
928
520
0
512
776
529
1941
902
558
1804
796
660
1776
216
84
528
308
404
688
1680
1683
759
144
256
150
594
23
260
79
127
15
256
248
176
84
244
384
388
0
4
4
72
170
10
196
78
234
306
774
946
674
402
442
482
770
822
1166
1226
1066
532
1570
1058
1280
1288
1434
1024
1548
1798
1280
518
650
728
760
132
262
6
398
202
2
124
132
448
876
928
706
36
4
128
344
284
2
1216
582
878
568
108
740
1664
262
804
998
1082
1540
1654
150
487
288
768
528
548
1556
85
213
4
112
264
29
801
113
133
177
249
11
795
675
1718
1694
339
339
780
920
714
1730
40
320
867
866
98
772
902
134
388
512
1731
1122
20
544
704
752
644
268
328
1104
70
830
572
12
1614
1616
127
15
85
69
0
112
99
178
130
452
230
135
6
46
120
136
8
120
2
6
6
64
12
90
124
0
0
114
230
166
448
362
200
252
193
131
390
390
0
310
319
129
128
128
144
419
161
36
32
111
191
97
96
34
166
62
100
29
1
66
198
144
408
448
272
132
86
222
336
320
360
376
188
176
286
194
196
20
6
854
450
32
60
124
381
836
12
640
576
512
771
945
4
644
276
1288
1419
773
772
664
536
1544
783
8
5
8
778
512
259
390
0
16
278
404
159
322
326
872
940
424
545
634
194
356
284
97
749
548
64
584
127
15
136
172
4
68
32
40
112
120
488
552
16
552
512
516
784
964
544
1808
1288
1308
788
1162
1153
517
773
1157
140
897
641
198
326
143
392
267
131
130
322
72
74
202
88
161
49
14
138
168
264
280
52
122
74
218
506
264
4
4
134
418
274
82
2
154
506
394
394
68
398
366
874
618
264
768
644
320
874
778
80
604
548
544
612
224
384
914
408
480
316
36
60
30
178
136
204
12
38
326
86
48
136
424
289
896
320
259
932
368
343
832
32
769
801
1
343
286
784
1035
87
1412
42
194
336
855
1188
1623
212
449
601
449
127
15
96
64
40
96
0
208
96
112
144
128
176
400
0
96
128
96
224
416
32
32
64
0
128
160
400
448
192
192
320
320
608
0
0
128
384
416
944
1072
16
0
544
560
560
1696
160
1568
1904
1520
944
1704
1576
1568
672
1696
128
648
648
160
432
432
688
568
88
1756
196
294
258
524
644
1668
1844
198
238
506
372
884
532
529
16
256
128
384
472
543
656
736
56
28
17
131
467
448
460
268
79
67
12
184
14
26
99
480
315
246
226
428
409
671
136
288
296
264
257
897
104
64
199
711
641
542
816
1073
1159
772
621
493
622
994
127
15
96
64
40
96
0
208
96
112
144
128
176
400
0
96
129
97
225
417
33
33
67
2
66
146
402
450
198
227
162
114
146
2
6
64
32
49
113
1
3
70
192
32
8
56
68
226
194
202
124
68
12
356
256
308
792
540
772
932
736
410
880
768
784
822
822
21
352
372
21
21
16
469
512
2
903
119
117
197
246
276
781
776
644
429
172
33
263
263
1
128
0
410
472
200
392
904
528
273
0
41
269
313
488
555
17
49
226
486
32
39
0
589
453
777
947
534
1851
1400
729
1777
545
704
1681
1601
1107
521
2
192
127
15
96
64
40
96
0
208
96
112
144
128
176
400
0
80
64
208
224
416
32
48
0
80
0
160
416
16
0
112
224
272
536
1672
640
1736
1728
1744
1560
1976
132
1740
1728
1032
1176
1216
1656
1160
0
440
792
536
36
32
0
176
80
64
24
32
64
240
136
72
8
156
388
408
248
8
24
412
736
244
40
424
268
898
956
516
128
170
325
878
594
736
132
1029
769
580
644
32
1592
1795
771
1411
1027
1991
1551
31
33
832
896
708
112
20
5
161
19
54
62
418
128
472
138
42
234
168
40
424
1
493
472
131
128
156
451
554
7
117
127
15
96
64
40
96
0
208
96
112
144
128
176
400
0
80
80
208
208
416
0
48
48
64
32
160
432
48
16
56
0
128
144
144
648
264
184
324
936
688
1712
176
340
788
820
612
1698
130
1036
652
514
646
558
1918
1530
946
1242
386
448
512
4
546
898
108
192
448
0
8
28
280
24
4
136
28
180
390
400
528
280
412
468
502
278
392
384
424
548
642
194
2
2
84
472
268
14
514
34
434
562
50
1010
994
490
1002
1002
1030
1542
46
42
564
540
1569
1025
68
132
704
704
653
720
227
1940
1924
896
1735
1732
1670
1782
518
14
1039
127
15
96
64
40
96
0
208
96
112
144
128
176
400
0
160
128
96
224
416
32
160
112
0
128
160
416
688
304
944
912
576
256
544
544
1664
1088
960
512
992
960
736
1584
48
96
352
4
292
544
528
132
6
14
74
226
486
1022
1150
122
58
354
258
534
898
514
770
946
746
948
1080
60
508
258
770
1024
1968
128
72
236
6
768
1168
1592
1161
384
273
799
824
568
291
353
371
866
609
229
175
288
801
515
640
1680
130
134
440
433
689
692
1603
1106
224
131
166
427
515
371
576
641
163
16
444
32
65
273
163
47
424
173
160
676
67
127
15
96
64
40
96
0
208
96
112
144
128
176
400
0
144
144
208
224
416
32
112
240
256
0
184
392
400
400
216
8
280
180
32
232
8
392
472
348
0
88
208
260
6
386
92
594
352
284
278
270
776
900
452
454
358
834
778
18
56
34
6
360
264
852
816
958
642
306
232
168
75
331
843
618
198
6
47
169
172
128
129
705
197
197
81
118
768
768
516
1600
1544
1548
1894
1344
399
912
728
760
1708
1817
31
95
368
520
201
3
864
1384
203
240
139
283
319
72
96
4
39
525
704
1138
1410
970
992
2021
941
1953
1696
1166
512
127
15
96
64
40
96
0
16
32
112
144
32
104
96
64
64
64
16
152
8
140
188
312
200
240
112
228
204
448
312
40
12
140
132
134
128
0
248
104
108
98
70
200
196
0
160
36
4
68
6
4
142
10
112
136
0
192
164
22
80
242
128
196
232
172
172
430
290
394
216
44
416
416
396
538
666
642
652
90
264
384
396
284
818
642
186
2
4
0
324
262
114
52
98
50
354
132
716
712
266
794
954
268
806
550
334
770
772
48
706
480
0
364
352
342
278
56
688
696
1572
1398
344
256
800
525
1725
1540
272
1310
343
127
15
96
64
40
96
0
16
32
112
144
32
104
96
64
64
80
16
152
8
140
188
180
416
240
120
232
76
204
384
8
8
128
8
128
152
388
24
160
40
96
112
176
184
476
180
48
32
160
384
8
4
2
286
386
400
504
632
1900
1490
742
752
538
528
1672
1676
1058
262
878
524
1570
328
332
370
272
384
948
1652
324
356
864
768
32
544
568
1858
262
104
864
952
388
262
259
70
264
28
188
6
141
457
389
516
772
949
645
197
4
962
546
867
611
704
1732
1569
97
353
145
29
541
1694
191
0
96
844
964
612
801
63
288
799
127
15
96
64
40
97
0
16
32
113
16
33
96
162
65
67
193
147
49
131
129
467
336
161
288
497
208
281
158
0
352
288
0
376
76
188
416
384
4
268
10
576
324
278
910
652
270
922
386
452
518
16
274
288
154
154
474
26
18
56
74
2
76
242
28
36
102
6
112
68
192
144
180
180
182
188
134
8
324
328
264
929
165
6
394
392
480
791
148
56
392
388
60
359
787
912
720
320
880
563
352
83
594
537
305
163
651
16
416
489
15
3
532
1795
1792
536
825
1032
1547
1536
10
24
1043
1584
1664
1221
1733
1709
1055
535
127
15
96
64
40
96
0
48
32
112
16
32
104
8
28
72
192
144
56
56
172
416
388
136
292
260
388
732
242
16
358
250
394
898
514
274
214
38
294
546
490
10
2
6
384
904
90
378
514
258
772
1294
908
652
666
714
1688
1808
8
2
770
770
792
1052
1540
1332
1044
12
8
768
8
108
1548
1030
6
266
388
1248
512
820
18
898
704
1650
1010
788
780
962
734
1758
46
74
266
124
820
560
1666
18
50
480
512
32
804
868
1096
920
764
12
268
140
270
906
900
8
388
324
4
2
0
256
593
464
72
12
13
60
191
728
1544
1272
127
15
96
64
40
96
0
48
32
112
144
128
104
8
28
72
80
208
88
56
108
96
96
128
400
24
8
76
140
176
432
432
32
104
96
160
384
40
172
420
160
172
172
428
652
12
66
282
264
296
556
674
138
218
218
434
912
580
68
356
308
260
268
348
88
328
352
352
256
128
704
704
448
768
864
96
928
560
280
352
288
772
788
948
52
64
196
14
106
268
396
36
118
86
110
240
256
912
68
54
128
198
416
300
900
28
242
898
644
142
642
1706
1738
1898
778
1160
1692
1714
26
1570
36
1080
1192
1232
2038
1046
560
839
840
768
127
15
96
64
40
96
0
80
32
112
16
64
112
80
0
32
32
96
32
0
0
16
24
8
0
0
112
48
120
56
40
96
176
16
216
256
128
96
232
264
400
472
280
152
408
472
256
176
128
72
280
276
22
114
180
260
384
388
902
654
266
570
258
262
518
512
128
1540
1188
1410
390
910
1664
1536
1912
1372
594
592
596
594
1660
356
76
304
440
392
428
556
1794
774
776
168
168
456
316
100
515
808
128
16
64
64
1
116
284
36
56
8
239
157
485
408
628
82
727
613
445
513
705
529
1861
1477
512
866
514
738
567
1596
198
292
127
15
96
64
40
96
0
80
32
112
16
64
112
144
0
32
32
96
32
96
128
144
24
8
28
56
72
112
152
249
77
0
56
8
117
67
34
45
96
96
99
18
30
8
36
37
15
10
2
2
50
18
58
106
106
74
100
14
42
42
104
140
96
12
36
22
64
80
24
244
24
16
110
138
196
208
208
276
198
224
136
24
209
202
253
192
38
23
87
5
9
29
68
229
113
53
5
16
0
31
13
4
24
63
65
34
1
52
16
2
116
69
73
209
13
142
226
144
469
864
14
480
990
624
775
783
109
813
777
833
127
15
96
64
40
96
0
80
32
112
16
32
96
80
0
32
32
16
32
16
80
72
192
64
64
8
92
196
200
12
140
12
204
220
80
216
260
4
420
932
902
562
152
568
760
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
906
936
536
528
774
782
770
1170
1218
36
22
50
58
794
1154
452
518
30
18
514
770
136
644
552
608
1850
780
1799
1444
944
1726
1794
480
1121
1138
1120
1062
1150
1600
1281
865
835
838
518
12
33
18
282
258
100
17
1025
127
15
96
64
40
96
0
80
32
112
16
32
96
144
0
32
32
64
32
96
144
144
216
272
16
56
72
96
376
448
520
664
88
0
404
532
836
846
1122
1548
924
924
548
54
950
754
386
1290
280
20
264
8
156
516
64
640
640
264
768
904
192
256
280
520
704
404
136
520
508
504
352
28
260
366
602
0
140
12
252
98
902
58
34
448
586
10
770
1440
1028
964
902
554
1898
1808
1160
976
612
622
570
512
148
8
460
4
200
440
776
1536
424
412
336
134
546
640
228
196
13
598
1878
620
1661
1674
391
960
1612
449
1029
625
1
1551
127
15
96
64
40
96
0
80
32
112
16
32
96
144
0
32
384
272
32
96
0
288
1008
712
576
568
556
828
884
792
1088
1068
1293
1476
1484
1124
1048
972
775
1912
1024
640
704
226
99
611
760
0
1
5
13
281
155
714
515
15
15
397
272
792
285
605
1552
976
535
513
0
641
653
501
1008
516
0
387
386
65
8
254
6
454
259
896
1031
4
4
480
497
529
1805
134
524
780
669
541
1548
1596
1296
784
947
1187
1699
99
7
1271
347
793
584
1624
1536
960
320
64
74
909
222
387
193
1
625
592
1569
169
416
818
954
913
1537
1649
1611
1138
127
15
96
64
40
96
0
80
32
112
16
32
96
144
0
80
32
16
80
80
144
176
0
64
224
288
160
416
0
96
192
448
256
384
384
64
384
768
544
800
544
768
896
864
864
1120
736
1040
1072
1360
1088
1344
320
864
1568
1648
1616
1360
32
640
512
96
0
352
256
256
960
1568
1648
1664
448
768
928
688
688
1648
216
1228
114
176
40
260
772
1286
798
786
922
572
364
366
354
258
266
898
642
1602
602
266
322
130
26
570
82
226
130
10
26
338
130
138
76
12
538
674
298
490
560
616
2028
990
1202
1572
871
810
1825
1
769
552
289
1032
127
15
96
64
40
96
0
80
32
112
16
32
96
144
0
80
192
16
48
96
0
112
192
352
288
296
40
176
444
388
288
492
260
388
462
572
610
1566
1340
770
390
896
516
1652
1552
20
1284
1038
640
704
448
768
1816
916
662
48
112
216
24
392
156
86
80
24
200
196
260
900
726
272
336
20
504
568
804
220
470
326
800
768
568
1576
1040
196
256
768
1156
768
768
1176
60
286
782
4
270
398
70
482
386
384
658
276
930
666
146
158
154
152
312
36
724
532
264
282
16
24
264
464
512
514
7
512
480
416
644
1685
37
1325
480
672
127
15
96
64
40
96
0
80
32
112
16
32
96
144
0
80
208
16
32
96
16
112
208
192
320
64
32
160
432
256
272
352
16
384
720
408
488
576
944
904
920
88
8
384
284
52
264
904
744
268
12
28
34
48
48
356
256
24
28
0
32
44
33
48
32
101
228
206
175
32
64
219
393
141
169
43
384
407
432
57
683
424
396
431
543
640
1713
107
8
208
456
600
1571
1
51
64
0
257
776
1800
18
23
4
483
532
522
778
1308
304
947
1015
1028
6
16
791
912
600
1753
12
541
533
82
400
512
1825
1331
912
1252
156
188
127
15
96
64
40
96
0
80
32
112
16
32
96
144
0
72
192
144
48
144
16
184
360
288
288
480
1008
912
824
673
677
604
772
1056
1041
651
522
525
540
1697
1219
134
11
280
456
907
642
214
16
146
242
258
330
794
666
250
220
214
150
8
138
258
578
18
20
6
302
12
450
66
192
192
480
288
876
833
96
128
416
416
560
371
835
612
304
568
653
135
20
155
392
985
603
66
99
256
4
271
387
50
56
508
524
768
28
289
259
914
969
513
58
688
160
848
1313
95
113
736
716
1544
1608
140
1284
896
786
992
1070
1562
1539
647
127
15
96
64
40
96
0
80
32
112
16
32
96
144
1
32
36
37
37
97
3
68
110
143
91
67
195
167
108
241
136
472
848
140
56
271
291
291
839
23
731
496
456
392
836
868
1120
39
256
1
325
582
590
536
568
811
135
460
368
227
264
776
772
727
44
1
371
272
312
160
416
395
395
390
868
814
98
48
264
258
258
262
838
912
570
66
132
128
128
12
398
95
66
64
64
24
128
393
72
208
200
252
254
391
899
583
591
541
518
753
1537
1092
1380
869
881
773
1797
1989
1122
148
148
18
537
26
208
104
118
208
720
1696
127
15
96
64
40
96
0
80
32
112
16
32
112
144
0
80
208
144
64
64
0
176
432
128
184
128
192
232
424
44
44
84
68
284
436
396
34
34
42
762
538
546
1646
1250
1702
1862
1478
1054
1554
1584
1602
1536
1664
1216
512
16
20
64
192
64
208
8
12
120
96
32
120
76
77
225
138
205
28
54
71
239
241
273
917
533
1
64
4
261
789
818
1211
1135
745
752
1686
1040
512
800
876
776
1750
1563
56
68
5
226
515
641
547
118
71
865
765
384
1216
1728
1665
1949
1133
1038
1699
1153
184
1188
1856
1128
640
1680
60
1308
0
64
303
751
127
15
96
64
40
96
0
80
32
112
16
32
104
32
0
80
208
144
152
392
140
476
348
148
232
432
56
396
466
530
770
1152
384
264
36
642
538
1792
132
88
280
796
886
568
1836
1080
228
420
676
166
1152
336
344
648
700
1698
1718
128
192
256
804
1548
162
178
642
196
412
516
1740
204
426
394
570
764
710
704
556
82
374
768
1041
1687
1224
4
257
365
769
642
770
134
391
461
301
133
261
768
129
196
229
49
38
351
305
819
564
550
536
808
808
43
427
900
870
776
792
768
716
97
41
361
257
12
172
44
684
55
380
844
864
1000
127
15
96
64
40
96
0
80
32
112
144
128
176
144
0
32
128
224
224
288
288
288
496
256
0
192
416
432
432
432
0
256
512
32
32
160
160
680
1608
736
704
656
656
1688
1688
100
260
872
868
1772
1668
1556
1780
276
6
554
564
20
200
200
1924
710
448
960
1728
1840
1080
164
140
1024
576
536
1924
1176
1608
1996
1100
124
124
100
576
600
1600
106
522
128
128
392
413
838
1379
240
252
440
27
345
321
5
388
544
399
200
45
772
770
770
579
1539
1552
1780
1169
1281
433
997
557
813
1862
1038
120
61
396
560
124
448
102
10
579
79
67
1316
127
15
96
64
40
96
0
80
32
112
144
128
176
144
0
32
64
208
208
192
272
272
128
80
88
8
200
224
200
152
436
240
132
18
56
8
220
4
614
542
528
48
72
888
836
772
782
1056
1600
2000
1040
536
8
988
626
720
1760
0
1536
1256
72
320
264
552
1544
1000
12
92
180
424
472
504
1020
512
260
132
134
6
2
12
386
256
124
500
438
690
52
18
1018
776
552
936
680
1548
1644
108
1026
1034
1032
1512
928
144
1924
790
1928
1114
0
1292
1256
228
1222
974
90
1626
560
1052
1026
96
1674
1730
284
770
918
1040
1594
28
208
226
231
998
127
15
96
64
40
96
0
80
32
112
144
128
176
144
0
32
96
208
224
192
32
288
320
256
0
8
384
448
448
480
352
952
644
12
138
36
12
540
764
644
654
738
506
906
650
0
260
884
1046
1636
772
144
376
376
992
1027
48
1566
1072
392
556
867
54
614
979
432
648
523
1803
1464
833
1029
1124
1007
544
21
533
964
578
523
155
8
112
88
4
300
228
97
97
35
40
104
64
28
28
30
143
128
128
228
224
452
368
194
240
284
273
857
333
76
94
238
399
787
26
897
581
1
529
320
881
600
386
518
1804
542
308
210
411
202
127
15
96
64
40
96
0
80
32
112
144
128
176
144
0
80
80
208
224
192
144
112
96
64
0
0
32
32
448
320
224
224
192
224
384
256
0
512
256
304
880
528
928
1008
568
1832
784
784
1105
88
716
536
36
545
803
113
538
192
9
31
67
352
868
220
391
323
216
451
70
7
273
272
631
848
1112
125
221
192
472
599
1856
8
64
134
183
407
567
1812
109
169
32
180
388
608
711
1767
561
371
275
315
408
144
388
513
737
513
3
802
98
140
454
484
0
792
926
1146
84
102
808
828
882
840
1024
1220
1348
68
462
96
1032
856
127
15
96
64
40
96
0
80
32
112
144
128
176
144
0
80
72
208
224
192
128
112
56
64
0
0
48
48
24
88
4
8
40
40
12
68
4
152
120
56
108
108
92
224
176
0
136
129
128
134
176
48
425
219
221
245
163
390
395
78
0
25
66
128
177
51
470
208
40
46
104
224
128
49
21
19
55
64
96
160
68
18
20
52
5
5
14
20
213
165
20
262
268
160
439
261
265
921
689
381
865
501
257
785
791
36
290
15
12
574
1050
281
289
96
1010
896
1802
256
536
552
782
618
1542
1542
1040
1056
1293
1068
1025
2
127
15
96
64
40
96
0
80
32
112
144
128
176
144
0
144
144
208
208
224
136
232
224
268
20
16
24
88
68
238
12
18
18
20
52
6
112
140
12
12
164
166
190
32
128
384
472
196
192
180
418
160
432
48
0
40
136
88
240
144
472
216
120
0
0
96
16
0
40
172
128
448
128
256
424
296
108
416
16
504
440
472
568
808
1960
556
36
136
384
528
1608
108
44
32
92
352
864
1736
1728
216
140
428
548
693
128
16
225
440
928
679
1845
1904
1827
1540
1578
1059
1057
0
1223
1031
1428
1421
1216
113
730
220
240
291
399
24
127
15
96
64
40
96
0
80
32
112
144
128
176
144
0
72
64
208
224
160
32
120
48
72
0
56
8
76
0
48
9
25
24
45
1
1
19
10
9
3
22
23
59
51
24
26
34
0
48
64
81
19
57
39
110
106
64
0
32
17
56
43
32
8
71
8
0
200
140
111
167
47
240
504
232
48
416
176
404
400
24
384
433
67
227
258
392
557
35
22
20
227
16
443
298
427
422
416
417
437
102
224
176
169
175
12
44
14
64
272
528
755
440
480
820
822
982
846
1026
1866
834
528
822
66
858
538
54
496
6
1576
127
15
96
64
40
96
0
80
32
112
144
128
176
144
0
81
80
208
209
194
129
107
113
65
27
5
41
59
96
54
27
24
197
332
158
386
448
486
496
452
260
880
258
514
580
588
348
366
186
396
410
274
2
2
18
50
42
34
12
12
10
4
131
470
496
128
12
144
449
392
142
48
4
469
449
536
697
676
654
447
319
884
530
308
896
1221
448
257
161
164
303
775
7
76
76
141
169
432
484
37
4
70
110
192
17
448
290
452
320
138
482
308
5
387
384
524
794
1178
54
514
6
556
558
1809
1281
1306
514
1780
501
517
127
15
96
64
40
96
0
80
32
112
144
128
464
144
0
80
80
208
400
48
128
176
96
128
160
432
56
104
64
112
272
528
144
128
896
904
896
1008
752
632
1912
1144
520
520
512
1544
1540
1668
180
6
18
728
732
764
644
518
310
1008
396
576
616
524
274
874
106
268
256
288
44
484
776
8
232
236
44
464
368
264
408
656
440
384
396
40
268
908
4
20
196
192
460
296
936
44
76
530
18
458
594
1776
1704
1804
764
655
524
1676
8
1648
96
353
769
1536
1543
1025
526
1583
623
535
3
260
1293
9
264
1088
1536
1863
516
270
387
975
127
15
96
64
40
96
0
80
32
112
144
128
177
144
1
80
81
209
211
193
147
113
99
130
91
0
33
32
129
179
52
118
192
192
240
137
3
148
150
144
280
315
9
211
210
211
236
175
96
353
176
17
1
35
43
384
272
832
960
960
904
760
362
324
552
1120
1052
854
514
1540
1092
1348
1374
86
6
852
856
1846
1381
276
304
369
240
21
389
437
260
397
158
215
155
16
360
771
772
4
0
5
357
346
323
900
580
212
472
465
789
21
216
248
434
310
310
788
177
33
141
132
132
326
302
30
103
16
182
560
1792
896
136
97
127
15
96
64
40
96
0
80
32
112
144
32
96
80
0
32
96
17
145
16
81
65
65
195
226
113
147
442
455
867
515
32
162
402
532
832
1120
737
579
1729
1763
1070
1569
0
1536
1920
1553
1944
1053
1537
1633
120
248
120
200
572
102
92
196
276
208
196
192
118
152
388
0
10
1
5
130
432
416
581
1
7
260
398
78
263
259
772
898
392
401
629
193
325
324
76
95
593
600
196
194
456
881
981
464
88
4
525
543
531
19
784
537
1991
1008
1252
1888
1137
723
1747
59
792
525
416
1440
673
1536
81
75
173
1029
10
945
560
32
784
127
15
96
64
40
96
0
80
32
112
144
32
96
80
0
80
80
16
144
16
136
112
80
192
224
176
440
32
80
64
8
200
144
24
36
28
20
78
34
36
8
12
36
102
94
50
112
72
56
100
96
0
32
48
80
208
256
63
583
516
768
664
500
539
1816
1283
1416
908
1164
1731
1551
1816
1172
148
648
651
552
577
261
410
512
3
499
512
1536
161
440
35
369
345
837
1770
180
133
728
1908
1044
692
676
1726
1536
1539
1671
1157
132
260
550
1666
180
308
252
61
468
360
1018
1562
1826
418
388
192
260
228
524
284
1040
92
76
44
512
1536
127
15
96
64
40
96
0
80
32
112
144
32
96
144
0
32
64
16
48
96
0
64
128
224
32
40
44
160
320
336
328
312
428
416
804
696
652
654
716
748
1570
660
566
518
640
642
1668
140
20
308
390
258
640
1536
1696
296
200
24
658
512
240
48
368
448
812
512
1914
1994
1552
1560
1356
1036
1134
119
704
1572
1574
1892
1121
33
15
72
93
208
411
31
80
32
91
205
209
208
86
0
200
112
69
20
146
152
212
32
8
216
113
80
144
20
372
324
910
464
280
13
392
412
774
7
144
43
384
402
596
833
1320
647
759
156
664
1151
127
15
96
64
40
96
0
80
32
112
144
32
96
144
0
32
96
16
48
144
144
144
64
192
288
480
296
108
164
384
384
444
396
44
172
130
166
62
114
196
356
100
100
246
406
0
80
16
8
156
144
19
80
216
196
212
214
465
466
218
90
92
214
149
21
81
331
256
36
53
501
405
260
219
322
771
772
37
516
626
600
581
579
70
968
432
880
848
848
1960
1195
160
544
256
72
520
668
194
434
48
664
760
268
1294
1170
386
980
725
242
1541
640
1163
1032
655
129
1769
396
1417
965
1109
1588
1553
19
1290
74
792
536
516
42
1386
127
15
96
64
40
96
0
80
32
112
144
32
96
144
0
80
64
16
48
96
0
112
64
224
32
40
40
104
60
134
196
300
20
277
278
374
327
268
258
903
652
388
385
497
380
257
386
68
13
12
9
243
130
385
3
4
14
2
10
136
196
3
0
4
78
102
66
194
170
106
224
96
124
70
46
88
192
16
16
16
20
14
282
336
360
488
772
768
896
708
652
648
1756
512
704
704
512
512
1540
12
224
160
416
416
568
1828
78
96
16
16
476
604
964
1134
98
98
142
274
338
274
24
515
758
654
1602
1284
368
785
920
808
127
15
96
64
40
96
0
80
32
112
144
32
96
144
0
80
80
16
48
96
0
112
72
192
24
40
40
104
120
64
236
297
8
21
85
20
150
175
257
835
870
213
197
197
357
369
354
100
6
343
325
260
836
835
832
856
656
727
597
578
590
600
1112
1176
280
464
468
365
881
1024
4
38
39
133
260
868
93
93
17
53
101
324
262
102
87
149
408
396
796
832
832
256
483
355
865
126
160
224
672
256
288
804
774
784
544
1
147
390
92
708
710
731
755
331
920
664
128
177
385
568
1546
1032
100
319
125
458
545
837
472
195
127
15
96
64
40
96
0
80
32
112
144
32
96
144
0
144
96
16
48
72
72
232
68
196
152
52
56
68
6
124
116
22
2
88
13
16
8
76
92
208
3
29
16
32
0
199
5
8
11
65
1
195
193
5
76
252
135
451
320
100
228
224
176
384
707
22
7
65
288
288
816
120
13
141
392
450
832
1368
408
448
402
659
594
1628
4
524
284
780
910
1688
1788
1026
2
258
2
522
130
340
262
398
902
646
1626
34
338
852
800
552
1722
1690
1690
392
591
616
612
644
194
216
389
386
394
440
780
1544
113
1
8
68
356
518
127
15
96
64
40
96
0
80
32
112
144
32
96
144
0
144
80
16
144
144
144
240
136
448
225
240
240
408
120
128
11
72
0
144
400
57
15
79
192
288
129
163
547
100
248
448
323
867
964
291
866
787
519
580
519
64
576
337
857
903
776
1930
1160
216
24
56
36
589
652
152
464
4
4
324
256
776
140
412
376
952
766
528
1664
192
0
785
837
582
1730
1730
1728
1575
87
148
528
611
32
1711
169
73
369
449
909
701
557
8
908
574
527
292
806
1665
1908
996
1056
97
104
628
84
296
1478
45
554
898
1556
1552
533
389
785
849
127
15
96
64
40
96
0
80
32
112
144
32
96
144
0
72
64
16
144
144
144
184
104
224
224
232
232
424
296
288
260
280
792
584
200
460
476
372
848
784
1040
8
0
140
464
340
852
4
0
4
6
10
42
314
2
6
6
2
454
450
948
644
262
780
992
546
1696
560
548
1713
763
739
1571
360
396
735
144
272
517
1597
1597
643
199
32
424
556
0
74
128
129
429
428
44
97
243
216
600
616
809
555
363
531
1872
836
1094
722
657
1600
1559
316
1462
278
160
571
740
1570
1030
112
68
917
405
389
384
963
776
817
55
116
1
133
127
15
96
64
40
96
0
80
32
112
144
32
96
144
0
72
80
16
48
72
0
120
136
204
276
56
360
108
240
132
460
288
896
296
864
140
132
198
256
16
256
40
44
66
102
40
16
56
44
76
210
202
136
72
44
384
388
588
110
298
812
988
258
896
644
1682
1744
642
202
1048
28
796
790
182
1670
1728
36
1064
36
1316
1206
646
200
1824
528
1560
1808
1440
907
1096
8
904
652
578
81
850
618
244
246
630
1777
1181
68
64
277
276
773
813
1068
960
457
329
825
0
259
391
15
399
289
1008
130
256
0
16
60
544
1587
1668
1998
1087
127
15
96
64
40
96
0
80
32
112
144
32
96
144
0
81
65
16
145
144
145
179
450
353
227
225
227
419
387
384
513
576
2
129
132
61
417
384
450
608
102
236
188
33
179
402
294
150
96
130
98
114
66
100
4
22
22
14
26
72
244
152
28
18
10
136
168
160
136
136
386
454
232
160
40
417
398
707
102
96
52
435
301
813
89
3
134
387
456
621
896
704
208
385
647
520
620
128
32
768
776
876
824
1828
1393
1400
376
124
98
564
519
1816
1413
394
909
384
163
42
538
33
1073
37
1061
1066
904
969
2025
949
1909
1748
127
15
96
64
40
96
0
80
32
112
144
32
96
144
0
81
81
16
145
144
145
115
82
193
227
225
227
35
115
128
1
64
2
449
292
109
1
320
322
768
6
44
476
464
451
770
38
694
384
516
614
1138
818
754
378
962
580
1806
1162
170
522
520
524
516
768
138
474
504
480
448
256
772
1164
0
20
0
252
284
780
30
98
96
30
18
450
434
178
450
486
790
786
18
274
858
514
802
776
12
188
294
942
1130
54
368
848
788
580
768
17
150
84
338
840
527
1741
1218
33
389
132
131
705
641
16
884
125
97
576
268
1439
1436
127
15
96
64
40
96
0
80
32
112
144
32
96
144
0
73
64
17
144
145
145
187
113
211
225
227
226
422
288
289
256
258
770
582
222
384
400
465
849
776
1048
50
114
82
370
270
922
156
4
94
142
170
10
256
52
100
96
196
466
478
482
544
96
144
152
17
172
418
290
100
148
439
7
8
26
58
74
203
465
529
5
21
53
69
141
396
20
54
21
53
261
129
141
204
244
405
949
257
773
641
144
385
797
49
522
658
620
1599
1638
806
736
433
467
722
1682
98
178
130
129
545
652
648
136
184
265
925
570
1643
1706
76
127
15
96
64
40
96
0
80
32
112
144
32
96
145
1
81
81
17
145
147
146
114
82
194
226
230
227
34
114
130
2
70
0
448
545
97
1
36
382
768
768
64
864
1015
948
884
770
1408
1476
526
1186
1032
1128
1092
1134
1134
1310
946
912
788
980
836
592
208
80
12
148
150
82
70
1486
874
780
778
794
802
1830
518
626
514
522
538
1538
0
304
156
132
462
602
1792
304
904
664
212
456
584
632
1784
516
1152
1152
512
391
136
364
768
1792
1408
7
775
520
156
529
601
463
836
229
740
1735
503
1147
67
96
546
643
32
1920
4
33
453
127
15
96
64
40
96
0
80
32
112
144
32
112
144
0
80
80
16
64
96
136
476
456
352
120
68
108
140
128
256
268
172
44
108
108
92
13
24
0
64
0
0
7
48
120
64
0
1
3
34
96
80
9
67
99
115
124
70
227
163
100
104
148
148
129
129
51
14
67
83
247
273
408
88
89
17
137
205
280
409
64
84
340
308
258
770
140
406
899
399
369
770
772
4
769
9
148
721
536
1587
1807
1297
1331
808
904
605
4
1333
1073
491
266
266
72
844
836
426
616
555
874
864
760
1536
1031
772
1208
1120
1044
1130
523
513
127
15
96
64
40
97
0
80
33
113
144
33
96
146
2
146
81
19
145
147
275
350
80
417
224
226
481
356
365
769
0
66
256
262
836
620
1
387
450
230
262
390
78
209
195
36
252
128
388
69
97
217
27
63
131
129
205
21
80
320
168
416
663
373
820
820
582
718
1708
1084
1408
780
1078
1078
1568
1860
1394
71
836
772
518
0
76
337
331
72
88
50
126
351
817
80
90
29
209
977
769
800
1201
529
710
1856
1369
326
770
994
946
1586
1562
60
65
99
2
514
722
914
54
64
0
609
81
1121
1553
1622
1536
1824
624
1984
1104
218
127
15
96
64
200
128
0
80
32
112
208
224
32
80
0
72
256
8
424
552
8
696
1008
536
792
792
632
1864
1344
848
528
656
576
576
1728
64
128
464
472
504
792
896
0
48
112
0
328
256
896
568
72
108
132
204
120
124
120
140
140
218
74
202
128
194
258
258
898
514
84
286
398
574
826
628
1136
1506
259
816
594
448
846
835
1345
356
132
213
83
345
832
6
7
143
400
280
218
266
900
264
283
288
97
611
34
10
472
344
835
931
396
556
104
96
356
21
93
709
46
34
268
967
872
568
96
1124
1016
1667
1035
1024
1160
1803
127
15
292
176
371
775
396
80
146
32
0
80
209
477
338
8
0
80
32
104
8
260
256
368
272
152
328
240
255
497
480
273
817
513
583
276
1
131
418
434
966
611
100
49
35
98
22
208
0
15
65
80
82
86
32
124
60
32
33
51
134
14
4
54
98
166
436
0
256
260
386
710
486
62
486
448
385
897
516
400
256
128
19
275
279
123
59
251
241
241
156
432
516
65
0
10
202
150
434
44
282
209
282
2
162
138
394
96
493
45
99
114
122
56
649
649
168
108
13
960
777
879
43
528
564
1942
1169
675
1640
1475
127
15
58
10
2
2
326
358
358
234
138
2
134
198
264
168
162
130
466
354
234
24
28
124
158
458
20
86
146
66
66
130
160
34
36
110
126
126
734
158
568
640
0
512
1824
608
1991
992
1025
1795
1807
11
1041
24
963
515
540
1804
1040
25
56
36
317
69
357
1040
1056
552
108
120
451
781
832
808
548
1670
1794
1460
316
406
102
1014
562
1794
1062
256
834
578
394
2
370
374
382
698
698
698
714
162
896
1035
138
330
522
738
1584
1905
96
1
449
333
776
513
1792
1024
720
56
518
129
128
369
1369
1048
1789
68
768
634
602
521
651
0
127
15
58
10
2
2
326
358
358
234
138
2
134
198
264
170
162
130
466
354
242
26
28
124
158
202
28
82
144
64
68
68
336
332
544
112
472
856
852
1860
1352
288
784
848
600
1736
1096
1304
264
384
128
544
816
240
240
128
640
704
1536
1536
0
112
768
576
1728
0
1536
1544
1820
964
582
1894
1050
28
796
308
166
550
366
328
392
592
1684
1236
144
274
818
964
580
840
1132
524
260
56
76
329
322
352
540
48
50
7
129
576
580
85
149
213
389
904
396
95
339
331
889
774
12
923
728
384
804
552
905
1099
35
1186
1190
710
106
712
127
15
80
96
96
96
34
66
68
70
198
158
286
94
58
50
122
154
466
322
770
1282
42
100
268
604
604
1884
18
384
896
960
576
1608
1628
1408
1280
1024
1152
704
704
8
1568
1816
1320
0
256
888
1048
28
56
296
492
316
804
1032
1568
1568
1316
484
572
960
730
540
1820
1340
256
325
53
480
260
292
486
7
3
0
56
176
177
433
256
1
19
1
111
143
95
284
312
72
166
100
0
193
208
113
322
61
445
956
278
399
389
281
833
769
13
516
565
741
701
1254
1506
481
821
816
1074
1936
1025
32
1442
49
772
598
854
38
1539
1296
284
214
127
15
10
58
52
30
34
38
18
82
226
138
28
18
20
246
194
230
256
0
264
456
348
2
198
32
896
752
392
88
148
780
842
888
112
784
512
1800
1096
716
1536
1280
576
1840
1904
112
1240
1044
1072
1064
96
576
1808
976
600
568
40
40
96
288
256
256
0
16
528
704
1536
1024
0
512
1792
984
1728
1664
0
1536
1888
244
1204
52
552
1540
1782
1710
1196
386
388
454
1022
198
8
154
56
316
292
560
1666
1730
448
356
232
748
572
1540
192
280
256
768
832
876
864
127
2
260
256
4
14
987
602
450
836
1422
1422
1153
11
648
1736
1540
1540
1933
127
15
138
194
166
70
207
143
460
380
231
36
81
32
144
464
17
65
13
14
143
143
159
55
248
240
240
241
417
392
449
257
141
133
152
135
44
448
39
23
16
86
215
300
174
40
39
124
65
193
225
183
416
96
79
65
0
66
146
16
56
12
0
35
51
36
21
54
6
54
52
5
13
76
228
112
152
124
132
197
196
6
240
128
200
194
136
209
283
24
68
6
119
30
242
10
26
29
53
112
212
497
257
1
275
183
261
389
608
272
929
320
800
687
785
1
610
32
323
808
1036
1313
1317
2
6
543
524
1636
1086
32
127
15
10
34
166
70
79
79
76
188
487
292
337
848
848
848
849
453
525
830
1375
351
855
19
592
592
1600
64
208
273
437
309
1019
1742
38
164
520
520
1154
531
706
712
2024
808
1804
1036
8
518
1606
74
520
772
134
898
896
1674
154
34
1284
1420
586
602
752
1564
1794
1286
392
156
32
484
524
770
134
528
24
404
458
538
1843
1084
241
384
389
596
597
341
325
244
283
409
405
164
180
132
194
16
25
772
652
89
64
992
512
1544
515
523
1552
1840
568
1548
270
268
783
776
24
1197
1574
256
264
0
777
907
681
558
1544
920
580
110
744
1568
127
15
100
212
336
320
88
152
24
260
844
578
80
832
832
856
904
924
112
832
344
336
288
40
328
832
216
608
521
936
44
108
12
384
467
280
940
32
96
128
15
79
360
364
544
96
147
456
131
136
168
300
103
143
24
164
77
193
35
120
11
24
20
118
707
583
744
520
5
548
1848
1292
1359
1408
1024
1901
1824
1888
1096
524
689
763
543
48
304
0
80
22
468
519
1536
1840
1193
85
331
344
796
785
1803
138
962
466
610
276
22
822
1310
26
642
194
466
530
0
32
514
10
538
502
262
814
522
69
1517
289
24
592
1068
1193
1901
1388
127
15
840
1112
192
288
288
320
352
992
112
64
224
128
192
32
272
16
24
56
392
704
480
544
784
784
816
800
16
936
520
780
1300
1288
1288
1300
564
1580
1036
514
526
522
538
546
804
4
4
4
14
26
280
1008
1040
8
0
264
384
704
660
4
1568
948
446
940
524
1628
1748
486
166
1184
170
552
584
204
1670
1694
130
416
418
800
564
560
184
1250
550
544
422
934
870
772
932
560
70
70
8
216
280
272
52
612
100
136
72
524
940
908
514
1638
1646
2018
1376
1034
1514
1058
1028
1334
1280
1030
1107
570
904
792
561
571
561
296
32
12
111
0
127
15
757
373
193
258
448
272
916
518
31
128
160
176
264
152
224
166
96
112
120
72
156
420
32
44
12
8
72
200
448
56
120
96
74
122
136
152
388
132
134
102
104
76
60
100
118
18
6
0
228
130
90
218
128
468
326
60
130
134
174
426
392
56
76
100
192
160
44
160
48
128
256
96
16
88
208
472
448
320
344
88
196
276
308
292
892
68
876
868
266
138
282
794
1410
388
81
66
514
514
1034
1288
271
769
915
998
1990
1160
85
340
817
1058
1028
781
97
1512
300
836
517
101
1620
1844
1416
304
246
101
1653
25
1840
64
127
15
344
320
336
260
264
128
200
156
180
248
264
12
16
8
0
17
242
4
12
12
28
279
900
760
8
768
786
915
919
944
1200
1920
1309
1421
1248
1048
1056
1073
1563
1158
695
725
537
963
582
67
80
0
307
507
390
64
98
224
160
0
113
267
330
267
128
160
160
320
208
509
259
786
952
648
16
168
168
424
312
824
548
76
14
3
215
0
136
132
261
269
905
671
240
248
259
387
896
920
520
280
351
256
289
48
113
67
263
387
880
881
851
915
644
172
328
331
74
769
813
109
553
76
782
352
76
328
874
0
773
1388
1112
207
127
15
26
10
10
2
38
38
8
42
42
34
114
82
38
118
68
92
98
102
0
32
48
136
140
258
214
272
160
352
200
476
308
854
336
792
312
136
192
372
82
336
16
48
0
8
65
213
20
16
24
56
35
22
215
16
8
257
287
291
436
822
768
899
651
648
739
1552
1112
711
652
655
728
1761
1568
113
27
272
392
539
387
931
1219
219
64
352
124
32
260
20
52
452
845
10
203
499
539
787
823
881
1345
657
432
772
772
1036
1053
1181
1101
1053
133
517
768
770
898
994
787
535
1
269
410
90
84
80
76
685
305
373
864
799
127
15
134
14
10
18
6
32
108
2
2
10
2
26
26
44
2
4
30
26
42
40
106
8
58
32
58
40
107
103
118
63
66
64
69
65
0
1
64
56
121
127
253
188
54
2
145
6
128
135
277
385
761
109
253
208
192
287
913
24
66
82
0
248
264
795
27
34
102
152
280
384
384
147
34
614
784
560
37
524
536
1849
845
841
75
973
561
1600
312
324
366
888
973
1136
1608
1592
1312
134
528
788
529
25
1293
1030
1510
6
14
18
818
57
866
1408
294
804
802
0
456
771
34
993
568
0
1396
1398
272
313
591
1644
1644
1934
127
15
134
14
10
18
6
32
108
2
2
18
2
282
282
204
284
154
386
922
458
376
832
330
834
794
122
64
292
6
366
266
874
840
200
93
214
224
185
96
8
347
80
196
5
46
111
207
79
184
73
204
0
272
960
512
19
5
524
918
827
953
1048
1560
1811
1297
1073
1088
721
520
780
1308
1079
571
64
224
418
256
400
64
93
69
5
28
284
956
676
32
7
237
224
306
36
34
178
432
284
454
32
906
714
450
498
528
1792
878
644
1154
1034
512
1596
52
1120
780
916
712
1676
1796
1472
144
88
144
752
60
214
96
1044
776
548
134
127
15
840
344
304
318
402
550
866
16
396
450
270
930
556
96
134
54
182
296
152
52
54
54
96
70
70
194
194
130
58
34
48
118
94
250
18
10
34
34
32
10
66
12
30
26
18
74
112
240
164
64
2
122
74
192
135
45
316
228
163
128
191
389
452
300
97
157
181
309
129
193
35
23
660
566
116
594
578
513
1891
1472
1025
1536
1409
944
1720
1724
1215
575
1919
31
1167
743
0
196
704
736
1664
24
1883
1880
795
399
13
34
1696
0
399
0
133
705
720
116
260
270
920
804
940
10
1580
1838
1056
572
612
1649
1732
1665
1886
1104
127
15
54
112
32
32
0
24
34
102
0
96
112
136
29
36
118
134
12
217
27
24
36
112
88
399
899
551
32
544
512
769
808
920
573
1825
1393
1475
836
2
232
520
802
1331
199
324
876
490
292
20
28
1
165
154
128
20
8
44
100
112
176
136
128
104
160
104
128
96
96
100
224
16
92
4
8
60
68
196
142
210
20
22
20
86
22
206
208
281
144
196
500
128
13
209
336
952
680
55
5
136
280
512
545
227
689
917
776
984
835
1795
1280
1348
1024
1126
1143
1028
517
1805
1464
1468
1441
659
4
52
112
548
879
96
48
120
127
15
54
112
32
32
0
24
36
108
0
16
112
80
32
40
108
98
166
34
64
80
88
4
230
286
272
48
152
504
324
852
518
546
748
642
260
888
888
1112
1452
1454
1026
1024
512
832
832
596
624
784
562
56
57
77
141
70
94
20
19
55
7
48
18
16
17
5
16
55
12
61
37
59
46
8
0
71
17
82
18
2
66
120
156
192
481
228
124
108
230
134
402
6
38
40
130
146
274
390
66
198
230
140
220
128
140
192
288
304
819
695
407
140
416
432
769
785
1088
1811
632
48
371
338
953
1248
163
708
519
3
24
664
