diff --git a/Cargo.toml b/Cargo.toml
index aa7635b..431e1a1 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -33,3 +33,13 @@ opt-level = 3
 
 [dev-dependencies]
 pretty_assertions = "1.4.0"
+
+# Binary target
+[[bin]]
+name = "rock_run"
+path = "src/main.rs"
+
+# Library target
+[lib]
+name = "screen_map"
+path = "src/screen_map.rs"
diff --git a/assets/level01.tmx b/assets/level01.tmx
index 878d054..2d01c17 100644
--- a/assets/level01.tmx
+++ b/assets/level01.tmx
@@ -1,107 +1,239 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<map version="1.10" tiledversion="1.10.2" orientation="orthogonal" renderorder="right-down" width="160" height="45" tilewidth="16" tileheight="16" infinite="0" nextlayerid="3" nextobjectid="1">
+<map version="1.10" tiledversion="1.10.2" orientation="orthogonal" renderorder="right-down" width="240" height="90" tilewidth="16" tileheight="16" infinite="0" nextlayerid="5" nextobjectid="44">
  <tileset firstgid="1" name="tileset-1" tilewidth="16" tileheight="16" tilecount="2030" columns="58">
   <image source="tileset-1.png" width="928" height="560"/>
  </tileset>
  <tileset firstgid="2031" name="sky-1" tilewidth="16" tileheight="16" tilecount="1850" columns="50">
   <image source="sky-1.png" width="800" height="600"/>
  </tileset>
- <layer id="2" name="Sky" width="160" height="45">
+ <layer id="2" name="Sky" width="240" height="90">
   <data encoding="csv">
-2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079,2080,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079,2080,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079,2080,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,
-2081,2082,2083,2084,2085,2086,2087,2088,2089,2090,2091,2092,2093,2094,2095,2096,2097,2098,2099,2100,2101,2102,2103,2104,2105,2106,2107,2108,2109,2110,2111,2112,2113,2114,2115,2116,2117,2118,2119,2120,2121,2122,2123,2124,2125,2126,2127,2128,2129,2130,2081,2082,2083,2084,2085,2086,2087,2088,2089,2090,2091,2092,2093,2094,2095,2096,2097,2098,2099,2100,2101,2102,2103,2104,2105,2106,2107,2108,2109,2111,2112,2113,2114,2115,2116,2117,2118,2119,2120,2121,2122,2123,2124,2125,2126,2127,2128,2129,2130,2081,2082,2083,2084,2085,2086,2087,2088,2089,2090,2091,2092,2093,2094,2095,2096,2097,2098,2099,2100,2101,2102,2103,2104,2105,2106,2107,2108,2109,2110,2111,2112,2113,2114,2115,2116,2117,2118,2119,2120,2121,2122,2123,2124,2125,2126,2127,2128,2129,2130,2081,2082,2083,2084,2085,2086,2087,2088,2089,2090,2091,
-2131,2132,2133,2134,2135,2136,2137,2138,2139,2140,2141,2142,2143,2144,2145,2146,2147,2148,2149,2150,2151,2152,2153,2154,2155,2156,2157,2158,2159,2160,2161,2162,2163,2164,2165,2166,2167,2168,2169,2170,2171,2172,2173,2174,2175,2176,2177,2178,2179,2180,2131,2132,2133,2134,2135,2136,2137,2138,2139,2140,2141,2142,2143,2144,2145,2146,2147,2148,2149,2150,2151,2152,2153,2154,2155,2156,2157,2158,2159,2161,2162,2163,2164,2165,2166,2167,2168,2169,2170,2171,2172,2173,2174,2175,2176,2177,2178,2179,2180,2131,2132,2133,2134,2135,2136,2137,2138,2139,2140,2141,2142,2143,2144,2145,2146,2147,2148,2149,2150,2151,2152,2153,2154,2155,2156,2157,2158,2159,2160,2161,2162,2163,2164,2165,2166,2167,2168,2169,2170,2171,2172,2173,2174,2175,2176,2177,2178,2179,2180,2131,2132,2133,2134,2135,2136,2137,2138,2139,2140,2141,
-2181,2182,2183,2184,2185,2186,2187,2188,2189,2190,2191,2192,2193,2194,2195,2196,2197,2198,2199,2200,2201,2202,2203,2204,2205,2206,2207,2208,2209,2210,2211,2212,2213,2214,2215,2216,2217,2218,2219,2220,2221,2222,2223,2224,2225,2226,2227,2228,2229,2230,2181,2182,2183,2184,2185,2186,2187,2188,2189,2190,2191,2192,2193,2194,2195,2196,2197,2198,2199,2200,2201,2202,2203,2204,2205,2206,2207,2208,2209,2211,2212,2213,2214,2215,2216,2217,2218,2219,2220,2221,2222,2223,2224,2225,2226,2227,2228,2229,2230,2181,2182,2183,2184,2185,2186,2187,2188,2189,2190,2191,2192,2193,2194,2195,2196,2197,2198,2199,2200,2201,2202,2203,2204,2205,2206,2207,2208,2209,2210,2211,2212,2213,2214,2215,2216,2217,2218,2219,2220,2221,2222,2223,2224,2225,2226,2227,2228,2229,2230,2181,2182,2183,2184,2185,2186,2187,2188,2189,2190,2191,
-2231,2232,2233,2234,2235,2236,2237,2238,2239,2240,2241,2242,2243,2244,2245,2246,2247,2248,2249,2250,2251,2252,2253,2254,2255,2256,2257,2258,2259,2260,2261,2262,2263,2264,2265,2266,2267,2268,2269,2270,2271,2272,2273,2274,2275,2276,2277,2278,2279,2280,2231,2232,2233,2234,2235,2236,2237,2238,2239,2240,2241,2242,2243,2244,2245,2246,2247,2248,2249,2250,2251,2252,2253,2254,2255,2256,2257,2258,2259,2261,2262,2263,2264,2265,2266,2267,2268,2269,2270,2271,2272,2273,2274,2275,2276,2277,2278,2279,2280,2231,2232,2233,2234,2235,2236,2237,2238,2239,2240,2241,2242,2243,2244,2245,2246,2247,2248,2249,2250,2251,2252,2253,2254,2255,2256,2257,2258,2259,2260,2261,2262,2263,2264,2265,2266,2267,2268,2269,2270,2271,2272,2273,2274,2275,2276,2277,2278,2279,2280,2231,2232,2233,2234,2235,2236,2237,2238,2239,2240,2241,
-2281,2282,2283,2284,2285,2286,2287,2288,2289,2290,2291,2292,2293,2294,2295,2296,2297,2298,2299,2300,2301,2302,2303,2304,2305,2306,2307,2308,2309,2310,2311,2312,2313,2314,2315,2316,2317,2318,2319,2320,2321,2322,2323,2324,2325,2326,2327,2328,2329,2330,2281,2282,2283,2284,2285,2286,2287,2288,2289,2290,2291,2292,2293,2294,2295,2296,2297,2298,2299,2300,2301,2302,2303,2304,2305,2306,2307,2308,2309,2311,2312,2313,2314,2315,2316,2317,2318,2319,2320,2321,2322,2323,2324,2325,2326,2327,2328,2329,2330,2281,2282,2283,2284,2285,2286,2287,2288,2289,2290,2291,2292,2293,2294,2295,2296,2297,2298,2299,2300,2301,2302,2303,2304,2305,2306,2307,2308,2309,2310,2311,2312,2313,2314,2315,2316,2317,2318,2319,2320,2321,2322,2323,2324,2325,2326,2327,2328,2329,2330,2281,2282,2283,2284,2285,2286,2287,2288,2289,2290,2291,
-2331,2332,2333,2334,2335,2336,2337,2338,2339,2340,2341,2342,2343,2344,2345,2346,2347,2348,2349,2350,2351,2352,2353,2354,2355,2356,2357,2358,2359,2360,2361,2362,2363,2364,2365,2366,2367,2368,2369,2370,2371,2372,2373,2374,2375,2376,2377,2378,2379,2380,2331,2332,2333,2334,2335,2336,2337,2338,2339,2340,2341,2342,2343,2344,2345,2346,2347,2348,2349,2350,2351,2352,2353,2354,2355,2356,2357,2358,2359,2361,2362,2363,2364,2365,2366,2367,2368,2369,2370,2371,2372,2373,2374,2375,2376,2377,2378,2379,2380,2331,2332,2333,2334,2335,2336,2337,2338,2339,2340,2341,2342,2343,2344,2345,2346,2347,2348,2349,2350,2351,2352,2353,2354,2355,2356,2357,2358,2359,2360,2361,2362,2363,2364,2365,2366,2367,2368,2369,2370,2371,2372,2373,2374,2375,2376,2377,2378,2379,2380,2331,2332,2333,2334,2335,2336,2337,2338,2339,2340,2341,
-2381,2382,2383,2384,2385,2386,2387,2388,2389,2390,2391,2392,2393,2394,2395,2396,2397,2398,2399,2400,2401,2402,2403,2404,2405,2406,2407,2408,2409,2410,2411,2412,2413,2414,2415,2416,2417,2418,2419,2420,2421,2422,2423,2424,2425,2426,2427,2428,2429,2430,2381,2382,2383,2384,2385,2386,2387,2388,2389,2390,2391,2392,2393,2394,2395,2396,2397,2398,2399,2400,2401,2402,2403,2404,2405,2406,2407,2408,2409,2411,2412,2413,2414,2415,2416,2417,2418,2419,2420,2421,2422,2423,2424,2425,2426,2427,2428,2429,2430,2381,2382,2383,2384,2385,2386,2387,2388,2389,2390,2391,2392,2393,2394,2395,2396,2397,2398,2399,2400,2401,2402,2403,2404,2405,2406,2407,2408,2409,2410,2411,2412,2413,2414,2415,2416,2417,2418,2419,2420,2421,2422,2423,2424,2425,2426,2427,2428,2429,2430,2381,2382,2383,2384,2385,2386,2387,2388,2389,2390,2391,
-2431,2432,2433,2434,2435,2436,2437,2438,2439,2440,2441,2442,2443,2444,2445,2446,2447,2448,2449,2450,2451,2452,2453,2454,2455,2456,2457,2458,2459,2460,2461,2462,2463,2464,2465,2466,2467,2468,2469,2470,2471,2472,2473,2474,2475,2476,2477,2478,2479,2480,2431,2432,2433,2434,2435,2436,2437,2438,2439,2440,2441,2442,2443,2444,2445,2446,2447,2448,2449,2450,2451,2452,2453,2454,2455,2456,2457,2458,2459,2461,2462,2463,2464,2465,2466,2467,2468,2469,2470,2471,2472,2473,2474,2475,2476,2477,2478,2479,2480,2431,2432,2433,2434,2435,2436,2437,2438,2439,2440,2441,2442,2443,2444,2445,2446,2447,2448,2449,2450,2451,2452,2453,2454,2455,2456,2457,2458,2459,2460,2461,2462,2463,2464,2465,2466,2467,2468,2469,2470,2471,2472,2473,2474,2475,2476,2477,2478,2479,2480,2431,2432,2433,2434,2435,2436,2437,2438,2439,2440,2441,
-2481,2482,2483,2484,2485,2486,2487,2488,2489,2490,2491,2492,2493,2494,2495,2496,2497,2498,2499,2500,2501,2502,2503,2504,2505,2506,2507,2508,2509,2510,2511,2512,2513,2514,2515,2516,2517,2518,2519,2520,2521,2522,2523,2524,2525,2526,2527,2528,2529,2530,2481,2482,2483,2484,2485,2486,2487,2488,2489,2490,2491,2492,2493,2494,2495,2496,2497,2498,2499,2500,2501,2502,2503,2504,2505,2506,2507,2508,2509,2511,2512,2513,2514,2515,2516,2517,2518,2519,2520,2521,2522,2523,2524,2525,2526,2527,2528,2529,2530,2481,2482,2483,2484,2485,2486,2487,2488,2489,2490,2491,2492,2493,2494,2495,2496,2497,2498,2499,2500,2501,2502,2503,2504,2505,2506,2507,2508,2509,2510,2511,2512,2513,2514,2515,2516,2517,2518,2519,2520,2521,2522,2523,2524,2525,2526,2527,2528,2529,2530,2481,2482,2483,2484,2485,2486,2487,2488,2489,2490,2491,
-2531,2532,2533,2534,2535,2536,2537,2538,2539,2540,2541,2542,2543,2544,2545,2546,2547,2548,2549,2550,2551,2552,2553,2554,2555,2556,2557,2558,2559,2560,2561,2562,2563,2564,2565,2566,2567,2568,2569,2570,2571,2572,2573,2574,2575,2576,2577,2578,2579,2580,2531,2532,2533,2534,2535,2536,2537,2538,2539,2540,2541,2542,2543,2544,2545,2546,2547,2548,2549,2550,2551,2552,2553,2554,2555,2556,2557,2558,2559,2561,2562,2563,2564,2565,2566,2567,2568,2569,2570,2571,2572,2573,2574,2575,2576,2577,2578,2579,2580,2531,2532,2533,2534,2535,2536,2537,2538,2539,2540,2541,2542,2543,2544,2545,2546,2547,2548,2549,2550,2551,2552,2553,2554,2555,2556,2557,2558,2559,2560,2561,2562,2563,2564,2565,2566,2567,2568,2569,2570,2571,2572,2573,2574,2575,2576,2577,2578,2579,2580,2531,2532,2533,2534,2535,2536,2537,2538,2539,2540,2541,
-2581,2582,2583,2584,2585,2586,2587,2588,2589,2590,2591,2592,2593,2594,2595,2596,2597,2598,2599,2600,2601,2602,2603,2604,2605,2606,2607,2608,2609,2610,2611,2612,2613,2614,2615,2616,2617,2618,2619,2620,2621,2622,2623,2624,2625,2626,2627,2628,2629,2630,2581,2582,2583,2584,2585,2586,2587,2588,2589,2590,2591,2592,2593,2594,2595,2596,2597,2598,2599,2600,2601,2602,2603,2604,2605,2606,2607,2608,2609,2611,2612,2613,2614,2615,2616,2617,2618,2619,2620,2621,2622,2623,2624,2625,2626,2627,2628,2629,2630,2581,2582,2583,2584,2585,2586,2587,2588,2589,2590,2591,2592,2593,2594,2595,2596,2597,2598,2599,2600,2601,2602,2603,2604,2605,2606,2607,2608,2609,2610,2611,2612,2613,2614,2615,2616,2617,2618,2619,2620,2621,2622,2623,2624,2625,2626,2627,2628,2629,2630,2581,2582,2583,2584,2585,2586,2587,2588,2589,2590,2591,
-2631,2632,2633,2634,2635,2636,2637,2638,2639,2640,2641,2642,2643,2644,2645,2646,2647,2648,2649,2650,2651,2652,2653,2654,2655,2656,2657,2658,2659,2660,2661,2662,2663,2664,2665,2666,2667,2668,2669,2670,2671,2672,2673,2674,2675,2676,2677,2678,2679,2680,2631,2632,2633,2634,2635,2636,2637,2638,2639,2640,2641,2642,2643,2644,2645,2646,2647,2648,2649,2650,2651,2652,2653,2654,2655,2656,2657,2658,2659,2661,2662,2663,2664,2665,2666,2667,2668,2669,2670,2671,2672,2673,2674,2675,2676,2677,2678,2679,2680,2631,2632,2633,2634,2635,2636,2637,2638,2639,2640,2641,2642,2643,2644,2645,2646,2647,2648,2649,2650,2651,2652,2653,2654,2655,2656,2657,2658,2659,2660,2661,2662,2663,2664,2665,2666,2667,2668,2669,2670,2671,2672,2673,2674,2675,2676,2677,2678,2679,2680,2631,2632,2633,2634,2635,2636,2637,2638,2639,2640,2641,
-2681,2682,2683,2684,2685,2686,2687,2688,2689,2690,2691,2692,2693,2694,2695,2696,2697,2698,2699,2700,2701,2702,2703,2704,2705,2706,2707,2708,2709,2710,2711,2712,2713,2714,2715,2716,2717,2718,2719,2720,2721,2722,2723,2724,2725,2726,2727,2728,2729,2730,2681,2682,2683,2684,2685,2686,2687,2688,2689,2690,2691,2692,2693,2694,2695,2696,2697,2698,2699,2700,2701,2702,2703,2704,2705,2706,2707,2708,2709,2711,2712,2713,2714,2715,2716,2717,2718,2719,2720,2721,2722,2723,2724,2725,2726,2727,2728,2729,2730,2681,2682,2683,2684,2685,2686,2687,2688,2689,2690,2691,2692,2693,2694,2695,2696,2697,2698,2699,2700,2701,2702,2703,2704,2705,2706,2707,2708,2709,2710,2711,2712,2713,2714,2715,2716,2717,2718,2719,2720,2721,2722,2723,2724,2725,2726,2727,2728,2729,2730,2681,2682,2683,2684,2685,2686,2687,2688,2689,2690,2691,
-2731,2732,2733,2734,2735,2736,2737,2738,2739,2740,2741,2742,2743,2744,2745,2746,2747,2748,2749,2750,2751,2752,2753,2754,2755,2756,2757,2758,2759,2760,2761,2762,2763,2764,2765,2766,2767,2768,2769,2770,2771,2772,2773,2774,2775,2776,2777,2778,2779,2780,2731,2732,2733,2734,2735,2736,2737,2738,2739,2740,2741,2742,2743,2744,2745,2746,2747,2748,2749,2750,2751,2752,2753,2754,2755,2756,2757,2758,2759,2761,2762,2763,2764,2765,2766,2767,2768,2769,2770,2771,2772,2773,2774,2775,2776,2777,2778,2779,2780,2731,2732,2733,2734,2735,2736,2737,2738,2739,2740,2741,2742,2743,2744,2745,2746,2747,2748,2749,2750,2751,2752,2753,2754,2755,2756,2757,2758,2759,2760,2761,2762,2763,2764,2765,2766,2767,2768,2769,2770,2771,2772,2773,2774,2775,2776,2777,2778,2779,2780,2731,2732,2733,2734,2735,2736,2737,2738,2739,2740,2741,
-2781,2782,2783,2784,2785,2786,2787,2788,2789,2790,2791,2792,2793,2794,2795,2796,2797,2798,2799,2800,2801,2802,2803,2804,2805,2806,2807,2808,2809,2810,2811,2812,2813,2814,2815,2816,2817,2818,2819,2820,2821,2822,2823,2824,2825,2826,2827,2828,2829,2830,2781,2782,2783,2784,2785,2786,2787,2788,2789,2790,2791,2792,2793,2794,2795,2796,2797,2798,2799,2800,2801,2802,2803,2804,2805,2806,2807,2808,2809,2811,2812,2813,2814,2815,2816,2817,2818,2819,2820,2821,2822,2823,2824,2825,2826,2827,2828,2829,2830,2781,2782,2783,2784,2785,2786,2787,2788,2789,2790,2791,2792,2793,2794,2795,2796,2797,2798,2799,2800,2801,2802,2803,2804,2805,2806,2807,2808,2809,2810,2811,2812,2813,2814,2815,2816,2817,2818,2819,2820,2821,2822,2823,2824,2825,2826,2827,2828,2829,2830,2781,2782,2783,2784,2785,2786,2787,2788,2789,2790,2791,
-2831,2832,2833,2834,2835,2836,2837,2838,2839,2840,2841,2842,2843,2844,2845,2846,2847,2848,2849,2850,2851,2852,2853,2854,2855,2856,2857,2858,2859,2860,2861,2862,2863,2864,2865,2866,2867,2868,2869,2870,2871,2872,2873,2874,2875,2876,2877,2878,2879,2880,2831,2832,2833,2834,2835,2836,2837,2838,2839,2840,2841,2842,2843,2844,2845,2846,2847,2848,2849,2850,2851,2852,2853,2854,2855,2856,2857,2858,2859,2861,2862,2863,2864,2865,2866,2867,2868,2869,2870,2871,2872,2873,2874,2875,2876,2877,2878,2879,2880,2831,2832,2833,2834,2835,2836,2837,2838,2839,2840,2841,2842,2843,2844,2845,2846,2847,2848,2849,2850,2851,2852,2853,2854,2855,2856,2857,2858,2859,2860,2861,2862,2863,2864,2865,2866,2867,2868,2869,2870,2871,2872,2873,2874,2875,2876,2877,2878,2879,2880,2831,2832,2833,2834,2835,2836,2837,2838,2839,2840,2841,
-2881,2882,2883,2884,2885,2886,2887,2888,2889,2890,2891,2892,2893,2894,2895,2896,2897,2898,2899,2900,2901,2902,2903,2904,2905,2906,2907,2908,2909,2910,2911,2912,2913,2914,2915,2916,2917,2918,2919,2920,2921,2922,2923,2924,2925,2926,2927,2928,2929,2930,2881,2882,2883,2884,2885,2886,2887,2888,2889,2890,2891,2892,2893,2894,2895,2896,2897,2898,2899,2900,2901,2902,2903,2904,2905,2906,2907,2908,2909,2911,2912,2913,2914,2915,2916,2917,2918,2919,2920,2921,2922,2923,2924,2925,2926,2927,2928,2929,2930,2881,2882,2883,2884,2885,2886,2887,2888,2889,2890,2891,2892,2893,2894,2895,2896,2897,2898,2899,2900,2901,2902,2903,2904,2905,2906,2907,2908,2909,2910,2911,2912,2913,2914,2915,2916,2917,2918,2919,2920,2921,2922,2923,2924,2925,2926,2927,2928,2929,2930,2881,2882,2883,2884,2885,2886,2887,2888,2889,2890,2891,
-2931,2932,2933,2934,2935,2936,2937,2938,2939,2940,2941,2942,2943,2944,2945,2946,2947,2948,2949,2950,2951,2952,2953,2954,2955,2956,2957,2958,2959,2960,2961,2962,2963,2964,2965,2966,2967,2968,2969,2970,2971,2972,2973,2974,2975,2976,2977,2978,2979,2980,2931,2932,2933,2934,2935,2936,2937,2938,2939,2940,2941,2942,2943,2944,2945,2946,2947,2948,2949,2950,2951,2952,2953,2954,2955,2956,2957,2958,2959,2961,2962,2963,2964,2965,2966,2967,2968,2969,2970,2971,2972,2973,2974,2975,2976,2977,2978,2979,2980,2931,2932,2933,2934,2935,2936,2937,2938,2939,2940,2941,2942,2943,2944,2945,2946,2947,2948,2949,2950,2951,2952,2953,2954,2955,2956,2957,2958,2959,2960,2961,2962,2963,2964,2965,2966,2967,2968,2969,2970,2971,2972,2973,2974,2975,2976,2977,2978,2979,2980,2931,2932,2933,2934,2935,2936,2937,2938,2939,2940,2941,
-2981,2982,2983,2984,2985,2986,2987,2988,2989,2990,2991,2992,2993,2994,2995,2996,2997,2998,2999,3000,3001,3002,3003,3004,3005,3006,3007,3008,3009,3010,3011,3012,3013,3014,3015,3016,3017,3018,3019,3020,3021,3022,3023,3024,3025,3026,3027,3028,3029,3030,2981,2982,2983,2984,2985,2986,2987,2988,2989,2990,2991,2992,2993,2994,2995,2996,2997,2998,2999,3000,3001,3002,3003,3004,3005,3006,3007,3008,3009,3011,3012,3013,3014,3015,3016,3017,3018,3019,3020,3021,3022,3023,3024,3025,3026,3027,3028,3029,3030,2981,2982,2983,2984,2985,2986,2987,2988,2989,2990,2991,2992,2993,2994,2995,2996,2997,2998,2999,3000,3001,3002,3003,3004,3005,3006,3007,3008,3009,3010,3011,3012,3013,3014,3015,3016,3017,3018,3019,3020,3021,3022,3023,3024,3025,3026,3027,3028,3029,3030,2981,2982,2983,2984,2985,2986,2987,2988,2989,2990,2991,
-3031,3032,3033,3034,3035,3036,3037,3038,3039,3040,3041,3042,3043,3044,3045,3046,3047,3048,3049,3050,3051,3052,3053,3054,3055,3056,3057,3058,3059,3060,3061,3062,3063,3064,3065,3066,3067,3068,3069,3070,3071,3072,3073,3074,3075,3076,3077,3078,3079,3080,3031,3032,3033,3034,3035,3036,3037,3038,3039,3040,3041,3042,3043,3044,3045,3046,3047,3048,3049,3050,3051,3052,3053,3054,3055,3056,3057,3058,3059,3061,3062,3063,3064,3065,3066,3067,3068,3069,3070,3071,3072,3073,3074,3075,3076,3077,3078,3079,3080,3031,3032,3033,3034,3035,3036,3037,3038,3039,3040,3041,3042,3043,3044,3045,3046,3047,3048,3049,3050,3051,3052,3053,3054,3055,3056,3057,3058,3059,3060,3061,3062,3063,3064,3065,3066,3067,3068,3069,3070,3071,3072,3073,3074,3075,3076,3077,3078,3079,3080,3031,3032,3033,3034,3035,3036,3037,3038,3039,3040,3041,
-3081,3082,3083,3084,3085,3086,3087,3088,3089,3090,3091,3092,3093,3094,3095,3096,3097,3098,3099,3100,3101,3102,3103,3104,3105,3106,3107,3108,3109,3110,3111,3112,3113,3114,3115,3116,3117,3118,3119,3120,3121,3122,3123,3124,3125,3126,3127,3128,3129,3130,3081,3082,3083,3084,3085,3086,3087,3088,3089,3090,3091,3092,3093,3094,3095,3096,3097,3098,3099,3100,3101,3102,3103,3104,3105,3106,3107,3108,3109,3111,3112,3113,3114,3115,3116,3117,3118,3119,3120,3121,3122,3123,3124,3125,3126,3127,3128,3129,3130,3081,3082,3083,3084,3085,3086,3087,3088,3089,3090,3091,3092,3093,3094,3095,3096,3097,3098,3099,3100,3101,3102,3103,3104,3105,3106,3107,3108,3109,3110,3111,3112,3113,3114,3115,3116,3117,3118,3119,3120,3121,3122,3123,3124,3125,3126,3127,3128,3129,3130,3081,3082,3083,3084,3085,3086,3087,3088,3089,3090,3091,
-3131,3132,3133,3134,3135,3136,3137,3138,3139,3140,3141,3142,3143,3144,3145,3146,3147,3148,3149,3150,3151,3152,3153,3154,3155,3156,3157,3158,3159,3160,3161,3162,3163,3164,3165,3166,3167,3168,3169,3170,3171,3172,3173,3174,3175,3176,3177,3178,3179,3180,3131,3132,3133,3134,3135,3136,3137,3138,3139,3140,3141,3142,3143,3144,3145,3146,3147,3148,3149,3150,3151,3152,3153,3154,3155,3156,3157,3158,3159,3161,3162,3163,3164,3165,3166,3167,3168,3169,3170,3171,3172,3173,3174,3175,3176,3177,3178,3179,3180,3131,3132,3133,3134,3135,3136,3137,3138,3139,3140,3141,3142,3143,3144,3145,3146,3147,3148,3149,3150,3151,3152,3153,3154,3155,3156,3157,3158,3159,3160,3161,3162,3163,3164,3165,3166,3167,3168,3169,3170,3171,3172,3173,3174,3175,3176,3177,3178,3179,3180,3131,3132,3133,3134,3135,3136,3137,3138,3139,3140,3141,
-3181,3182,3183,3184,3185,3186,3187,3188,3189,3190,3191,3192,3193,3194,3195,3196,3197,3198,3199,3200,3201,3202,3203,3204,3205,3206,3207,3208,3209,3210,3211,3212,3213,3214,3215,3216,3217,3218,3219,3220,3221,3222,3223,3224,3225,3226,3227,3228,3229,3230,3181,3182,3183,3184,3185,3186,3187,3188,3189,3190,3191,3192,3193,3194,3195,3196,3197,3198,3199,3200,3201,3202,3203,3204,3205,3206,3207,3208,3209,3211,3212,3213,3214,3215,3216,3217,3218,3219,3220,3221,3222,3223,3224,3225,3226,3227,3228,3229,3230,3181,3182,3183,3184,3185,3186,3187,3188,3189,3190,3191,3192,3193,3194,3195,3196,3197,3198,3199,3200,3201,3202,3203,3204,3205,3206,3207,3208,3209,3210,3211,3212,3213,3214,3215,3216,3217,3218,3219,3220,3221,3222,3223,3224,3225,3226,3227,3228,3229,3230,3181,3182,3183,3184,3185,3186,3187,3188,3189,3190,3191,
-3231,3232,3233,3234,3235,3236,3237,3238,3239,3240,3241,3242,3243,3244,3245,3246,3247,3248,3249,3250,3251,3252,3253,3254,3255,3256,3257,3258,3259,3260,3261,3262,3263,3264,3265,3266,3267,3268,3269,3270,3271,3272,3273,3274,3275,3276,3277,3278,3279,3280,3231,3232,3233,3234,3235,3236,3237,3238,3239,3240,3241,3242,3243,3244,3245,3246,3247,3248,3249,3250,3251,3252,3253,3254,3255,3256,3257,3258,3259,3261,3262,3263,3264,3265,3266,3267,3268,3269,3270,3271,3272,3273,3274,3275,3276,3277,3278,3279,3280,3231,3232,3233,3234,3235,3236,3237,3238,3239,3240,3241,3242,3243,3244,3245,3246,3247,3248,3249,3250,3251,3252,3253,3254,3255,3256,3257,3258,3259,3260,3261,3262,3263,3264,3265,3266,3267,3268,3269,3270,3271,3272,3273,3274,3275,3276,3277,3278,3279,3280,3231,3232,3233,3234,3235,3236,3237,3238,3239,3240,3241,
-3281,3282,3283,3284,3285,3286,3287,3288,3289,3290,3291,3292,3293,3294,3295,3296,3297,3298,3299,3300,3301,3302,3303,3304,3305,3306,3307,3308,3309,3310,3311,3312,3313,3314,3315,3316,3317,3318,3319,3320,3321,3322,3323,3324,3325,3326,3327,3328,3329,3330,3281,3282,3283,3284,3285,3286,3287,3288,3289,3290,3291,3292,3293,3294,3295,3296,3297,3298,3299,3300,3301,3302,3303,3304,3305,3306,3307,3308,3309,3311,3312,3313,3314,3315,3316,3317,3318,3319,3320,3321,3322,3323,3324,3325,3326,3327,3328,3329,3330,3281,3282,3283,3284,3285,3286,3287,3288,3289,3290,3291,3292,3293,3294,3295,3296,3297,3298,3299,3300,3301,3302,3303,3304,3305,3306,3307,3308,3309,3310,3311,3312,3313,3314,3315,3316,3317,3318,3319,3320,3321,3322,3323,3324,3325,3326,3327,3328,3329,3330,3281,3282,3283,3284,3285,3286,3287,3288,3289,3290,3291,
-3331,3332,3333,3334,3335,3336,3337,3338,3339,3340,3341,3342,3343,3344,3345,3346,3347,3348,3349,3350,3351,3352,3353,3354,3355,3356,3357,3358,3359,3360,3361,3362,3363,3364,3365,3366,3367,3368,3369,3370,3371,3372,3373,3374,3375,3376,3377,3378,3379,3380,3331,3332,3333,3334,3335,3336,3337,3338,3339,3340,3341,3342,3343,3344,3345,3346,3347,3348,3349,3350,3351,3352,3353,3354,3355,3356,3357,3358,3359,3361,3362,3363,3364,3365,3366,3367,3368,3369,3370,3371,3372,3373,3374,3375,3376,3377,3378,3379,3380,3331,3332,3333,3334,3335,3336,3337,3338,3339,3340,3341,3342,3343,3344,3345,3346,3347,3348,3349,3350,3351,3352,3353,3354,3355,3356,3357,3358,3359,3360,3361,3362,3363,3364,3365,3366,3367,3368,3369,3370,3371,3372,3373,3374,3375,3376,3377,3378,3379,3380,3331,3332,3333,3334,3335,3336,3337,3338,3339,3340,3341,
-3381,3382,3383,3384,3385,3386,3387,3388,3389,3390,3391,3392,3393,3394,3395,3396,3397,3398,3399,3400,3401,3402,3403,3404,3405,3406,3407,3408,3409,3410,3411,3412,3413,3414,3415,3416,3417,3418,3419,3420,3421,3422,3423,3424,3425,3426,3427,3428,3429,3430,3381,3382,3383,3384,3385,3386,3387,3388,3389,3390,3391,3392,3393,3394,3395,3396,3397,3398,3399,3400,3401,3402,3403,3404,3405,3406,3407,3408,3409,3411,3412,3413,3414,3415,3416,3417,3418,3419,3420,3421,3422,3423,3424,3425,3426,3427,3428,3429,3430,3381,3382,3383,3384,3385,3386,3387,3388,3389,3390,3391,3392,3393,3394,3395,3396,3397,3398,3399,3400,3401,3402,3403,3404,3405,3406,3407,3408,3409,3410,3411,3412,3413,3414,3415,3416,3417,3418,3419,3420,3421,3422,3423,3424,3425,3426,3427,3428,3429,3430,3381,3382,3383,3384,3385,3386,3387,3388,3389,3390,3391,
-3431,3432,3433,3434,3435,3436,3437,3438,3439,3440,3441,3442,3443,3444,3445,3446,3447,3448,3449,3450,3451,3452,3453,3454,3455,3456,3457,3458,3459,3460,3461,3462,3463,3464,3465,3466,3467,3468,3469,3470,3471,3472,3473,3474,3475,3476,3477,3478,3479,3480,3431,3432,3433,3434,3435,3436,3437,3438,3439,3440,3441,3442,3443,3444,3445,3446,3447,3448,3449,3450,3451,3452,3453,3454,3455,3456,3457,3458,3459,3461,3462,3463,3464,3465,3466,3467,3468,3469,3470,3471,3472,3473,3474,3475,3476,3477,3478,3479,3480,3431,3432,3433,3434,3435,3436,3437,3438,3439,3440,3441,3442,3443,3444,3445,3446,3447,3448,3449,3450,3451,3452,3453,3454,3455,3456,3457,3458,3459,3460,3461,3462,3463,3464,3465,3466,3467,3468,3469,3470,3471,3472,3473,3474,3475,3476,3477,3478,3479,3480,3431,3432,3433,3434,3435,3436,3437,3438,3439,3440,3441,
-3481,3482,3483,3484,3485,3486,3487,3488,3489,3490,3491,3492,3493,3494,3495,3496,3497,3498,3499,3500,3501,3502,3503,3504,3505,3506,3507,3508,3509,3510,3511,3512,3513,3514,3515,3516,3517,3518,3519,3520,3521,3522,3523,3524,3525,3526,3527,3528,3529,3530,3481,3482,3483,3484,3485,3486,3487,3488,3489,3490,3491,3492,3493,3494,3495,3496,3497,3498,3499,3500,3501,3502,3503,3504,3505,3506,3507,3508,3509,3511,3512,3513,3514,3515,3516,3517,3518,3519,3520,3521,3522,3523,3524,3525,3526,3527,3528,3529,3530,3481,3482,3483,3484,3485,3486,3487,3488,3489,3490,3491,3492,3493,3494,3495,3496,3497,3498,3499,3500,3501,3502,3503,3504,3505,3506,3507,3508,3509,3510,3511,3512,3513,3514,3515,3516,3517,3518,3519,3520,3521,3522,3523,3524,3525,3526,3527,3528,3529,3530,3481,3482,3483,3484,3485,3486,3487,3488,3489,3490,3491,
-3531,3532,3533,3534,3535,3536,3537,3538,3539,3540,3541,3542,3543,3544,3545,3546,3547,3548,3549,3550,3551,3552,3553,3554,3555,3556,3557,3558,3559,3560,3561,3562,3563,3564,3565,3566,3567,3568,3569,3570,3571,3572,3573,3574,3575,3576,3577,3578,3579,3580,3531,3532,3533,3534,3535,3536,3537,3538,3539,3540,3541,3542,3543,3544,3545,3546,3547,3548,3549,3550,3551,3552,3553,3554,3555,3556,3557,3558,3559,3561,3562,3563,3564,3565,3566,3567,3568,3569,3570,3571,3572,3573,3574,3575,3576,3577,3578,3579,3580,3531,3532,3533,3534,3535,3536,3537,3538,3539,3540,3541,3542,3543,3544,3545,3546,3547,3548,3549,3550,3551,3552,3553,3554,3555,3556,3557,3558,3559,3560,3561,3562,3563,3564,3565,3566,3567,3568,3569,3570,3571,3572,3573,3574,3575,3576,3577,3578,3579,3580,3531,3532,3533,3534,3535,3536,3537,3538,3539,3540,3541,
-3581,3582,3583,3584,3585,3586,3587,3588,3589,3590,3591,3592,3593,3594,3595,3596,3597,3598,3599,3600,3601,3602,3603,3604,3605,3606,3607,3608,3609,3610,3611,3612,3613,3614,3615,3616,3617,3618,3619,3620,3621,3622,3623,3624,3625,3626,3627,3628,3629,3630,3581,3582,3583,3584,3585,3586,3587,3588,3589,3590,3591,3592,3593,3594,3595,3596,3597,3598,3599,3600,3601,3602,3603,3604,3605,3606,3607,3608,3609,3611,3612,3613,3614,3615,3616,3617,3618,3619,3620,3621,3622,3623,3624,3625,3626,3627,3628,3629,3630,3581,3582,3583,3584,3585,3586,3587,3588,3589,3590,3591,3592,3593,3594,3595,3596,3597,3598,3599,3600,3601,3602,3603,3604,3605,3606,3607,3608,3609,3610,3611,3612,3613,3614,3615,3616,3617,3618,3619,3620,3621,3622,3623,3624,3625,3626,3627,3628,3629,3630,3581,3582,3583,3584,3585,3586,3587,3588,3589,3590,3591,
-3631,3632,3633,3634,3635,3636,3637,3638,3639,3640,3641,3642,3643,3644,3645,3646,3647,3648,3649,3650,3651,3652,3653,3654,3655,3656,3657,3658,3659,3660,3661,3662,3663,3664,3665,3666,3667,3668,3669,3670,3671,3672,3673,3674,3675,3676,3677,3678,3679,3680,3631,3632,3633,3634,3635,3636,3637,3638,3639,3640,3641,3642,3643,3644,3645,3646,3647,3648,3649,3650,3651,3652,3653,3654,3655,3656,3657,3658,3659,3661,3662,3663,3664,3665,3666,3667,3668,3669,3670,3671,3672,3673,3674,3675,3676,3677,3678,3679,3680,3631,3632,3633,3634,3635,3636,3637,3638,3639,3640,3641,3642,3643,3644,3645,3646,3647,3648,3649,3650,3651,3652,3653,3654,3655,3656,3657,3658,3659,3660,3661,3662,3663,3664,3665,3666,3667,3668,3669,3670,3671,3672,3673,3674,3675,3676,3677,3678,3679,3680,3631,3632,3633,3634,3635,3636,3637,3638,3639,3640,3641,
-3681,3682,3683,3684,3685,3686,3687,3688,3689,3690,3691,3692,3693,3694,3695,3696,3697,3698,3699,3700,3701,3702,3703,3704,3705,3706,3707,3708,3709,3710,3711,3712,3713,3714,3715,3716,3717,3718,3719,3720,3721,3722,3723,3724,3725,3726,3727,3728,3729,3730,3681,3682,3683,3684,3685,3686,3687,3688,3689,3690,3691,3692,3693,3694,3695,3696,3697,3698,3699,3700,3701,3702,3703,3704,3705,3706,3707,3708,3709,3711,3712,3713,3714,3715,3716,3717,3718,3719,3720,3721,3722,3723,3724,3725,3726,3727,3728,3729,3730,3681,3682,3683,3684,3685,3686,3687,3688,3689,3690,3691,3692,3693,3694,3695,3696,3697,3698,3699,3700,3701,3702,3703,3704,3705,3706,3707,3708,3709,3710,3711,3712,3713,3714,3715,3716,3717,3718,3719,3720,3721,3722,3723,3724,3725,3726,3727,3728,3729,3730,3681,3682,3683,3684,3685,3686,3687,3688,3689,3690,3691,
-3731,3732,3733,3734,3735,3736,3737,3738,3739,3740,3741,3742,3743,3744,3745,3746,3747,3748,3749,3750,3751,3752,3753,3754,3755,3756,3757,3758,3759,3760,3761,3762,3763,3764,3765,3766,3767,3768,3769,3770,3771,3772,3773,3774,3775,3776,3777,3778,3779,3780,3731,3732,3733,3734,3735,3736,3737,3738,3739,3740,3741,3742,3743,3744,3745,3746,3747,3748,3749,3750,3751,3752,3753,3754,3755,3756,3757,3758,3759,3761,3762,3763,3764,3765,3766,3767,3768,3769,3770,3771,3772,3773,3774,3775,3776,3777,3778,3779,3780,3731,3732,3733,3734,3735,3736,3737,3738,3739,3740,3741,3742,3743,3744,3745,3746,3747,3748,3749,3750,3751,3752,3753,3754,3755,3756,3757,3758,3759,3760,3761,3762,3763,3764,3765,3766,3767,3768,3769,3770,3771,3772,3773,3774,3775,3776,3777,3778,3779,3780,3731,3732,3733,3734,3735,3736,3737,3738,3739,3740,3741,
-3781,3782,3783,3784,3785,3786,3787,3788,3789,3790,3791,3792,3793,3794,3795,3796,3797,3798,3799,3800,3801,3802,3803,3804,3805,3806,3807,3808,3809,3810,3811,3812,3813,3814,3815,3816,3817,3818,3819,3820,3821,3822,3823,3824,3825,3826,3827,3828,3829,3830,3781,3782,3783,3784,3785,3786,3787,3788,3789,3790,3791,3792,3793,3794,3795,3796,3797,3798,3799,3800,3801,3802,3803,3804,3805,3806,3807,3808,3809,3811,3812,3813,3814,3815,3816,3817,3818,3819,3820,3821,3822,3823,3824,3825,3826,3827,3828,3829,3830,3781,3782,3783,3784,3785,3786,3787,3788,3789,3790,3791,3792,3793,3794,3795,3796,3797,3798,3799,3800,3801,3802,3803,3804,3805,3806,3807,3808,3809,3810,3811,3812,3813,3814,3815,3816,3817,3818,3819,3820,3821,3822,3823,3824,3825,3826,3827,3828,3829,3830,3781,3782,3783,3784,3785,3786,3787,3788,3789,3790,3791,
-3831,3832,3833,3834,3835,3836,3837,3838,3839,3840,3841,3842,3843,3844,3845,3846,3847,3848,3849,3850,3851,3852,3853,3854,3855,3856,3857,3858,3859,3860,3861,3862,3863,3864,3865,3866,3867,3868,3869,3870,3871,3872,3873,3874,3875,3876,3877,3878,3879,3880,3831,3832,3833,3834,3835,3836,3837,3838,3839,3840,3841,3842,3843,3844,3845,3846,3847,3848,3849,3850,3851,3852,3853,3854,3855,3856,3857,3858,3859,3861,3862,3863,3864,3865,3866,3867,3868,3869,3870,3871,3872,3873,3874,3875,3876,3877,3878,3879,3880,3831,3832,3833,3834,3835,3836,3837,3838,3839,3840,3841,3842,3843,3844,3845,3846,3847,3848,3849,3850,3851,3852,3853,3854,3855,3856,3857,3858,3859,3860,3861,3862,3863,3864,3865,3866,3867,3868,3869,3870,3871,3872,3873,3874,3875,3876,3877,3878,3879,3880,3831,3832,3833,3834,3835,3836,3837,3838,3839,3840,3841,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079,2080,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079,2080,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079,2080,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079,2080,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079,2080,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,
+2081,2082,2083,2084,2085,2086,2087,2088,2089,2090,2091,2092,2093,2094,2095,2096,2097,2098,2099,2100,2101,2102,2103,2104,2105,2106,2107,2108,2109,2110,2111,2112,2113,2114,2115,2116,2117,2118,2119,2120,2121,2122,2123,2124,2125,2126,2127,2128,2129,2130,2081,2082,2083,2084,2085,2086,2087,2088,2089,2090,2091,2092,2093,2094,2095,2096,2097,2098,2099,2100,2101,2102,2103,2104,2105,2106,2107,2108,2109,2111,2112,2113,2114,2115,2116,2117,2118,2119,2120,2121,2122,2123,2124,2125,2126,2127,2128,2129,2130,2081,2082,2083,2084,2085,2086,2087,2088,2089,2090,2091,2092,2093,2094,2095,2096,2097,2098,2099,2100,2101,2102,2103,2104,2105,2106,2107,2108,2109,2110,2111,2112,2113,2114,2115,2116,2117,2118,2119,2120,2121,2122,2123,2124,2125,2126,2127,2128,2129,2130,2081,2082,2083,2084,2085,2086,2087,2088,2089,2090,2091,2112,2113,2114,2115,2116,2117,2118,2119,2120,2121,2122,2123,2124,2125,2126,2127,2128,2129,2130,2081,2082,2083,2084,2085,2086,2087,2088,2089,2090,2091,2092,2093,2094,2095,2096,2097,2098,2099,2100,2101,2102,2103,2104,2105,2106,2107,2108,2109,2110,2111,2112,2113,2114,2115,2116,2117,2118,2119,2120,2121,2122,2123,2124,2125,2126,2127,2128,2129,2130,2081,2082,2083,2084,2085,2086,2087,2088,2089,2090,2091,
+2131,2132,2133,2134,2135,2136,2137,2138,2139,2140,2141,2142,2143,2144,2145,2146,2147,2148,2149,2150,2151,2152,2153,2154,2155,2156,2157,2158,2159,2160,2161,2162,2163,2164,2165,2166,2167,2168,2169,2170,2171,2172,2173,2174,2175,2176,2177,2178,2179,2180,2131,2132,2133,2134,2135,2136,2137,2138,2139,2140,2141,2142,2143,2144,2145,2146,2147,2148,2149,2150,2151,2152,2153,2154,2155,2156,2157,2158,2159,2161,2162,2163,2164,2165,2166,2167,2168,2169,2170,2171,2172,2173,2174,2175,2176,2177,2178,2179,2180,2131,2132,2133,2134,2135,2136,2137,2138,2139,2140,2141,2142,2143,2144,2145,2146,2147,2148,2149,2150,2151,2152,2153,2154,2155,2156,2157,2158,2159,2160,2161,2162,2163,2164,2165,2166,2167,2168,2169,2170,2171,2172,2173,2174,2175,2176,2177,2178,2179,2180,2131,2132,2133,2134,2135,2136,2137,2138,2139,2140,2141,2162,2163,2164,2165,2166,2167,2168,2169,2170,2171,2172,2173,2174,2175,2176,2177,2178,2179,2180,2131,2132,2133,2134,2135,2136,2137,2138,2139,2140,2141,2142,2143,2144,2145,2146,2147,2148,2149,2150,2151,2152,2153,2154,2155,2156,2157,2158,2159,2160,2161,2162,2163,2164,2165,2166,2167,2168,2169,2170,2171,2172,2173,2174,2175,2176,2177,2178,2179,2180,2131,2132,2133,2134,2135,2136,2137,2138,2139,2140,2141,
+2181,2182,2183,2184,2185,2186,2187,2188,2189,2190,2191,2192,2193,2194,2195,2196,2197,2198,2199,2200,2201,2202,2203,2204,2205,2206,2207,2208,2209,2210,2211,2212,2213,2214,2215,2216,2217,2218,2219,2220,2221,2222,2223,2224,2225,2226,2227,2228,2229,2230,2181,2182,2183,2184,2185,2186,2187,2188,2189,2190,2191,2192,2193,2194,2195,2196,2197,2198,2199,2200,2201,2202,2203,2204,2205,2206,2207,2208,2209,2211,2212,2213,2214,2215,2216,2217,2218,2219,2220,2221,2222,2223,2224,2225,2226,2227,2228,2229,2230,2181,2182,2183,2184,2185,2186,2187,2188,2189,2190,2191,2192,2193,2194,2195,2196,2197,2198,2199,2200,2201,2202,2203,2204,2205,2206,2207,2208,2209,2210,2211,2212,2213,2214,2215,2216,2217,2218,2219,2220,2221,2222,2223,2224,2225,2226,2227,2228,2229,2230,2181,2182,2183,2184,2185,2186,2187,2188,2189,2190,2191,2212,2213,2214,2215,2216,2217,2218,2219,2220,2221,2222,2223,2224,2225,2226,2227,2228,2229,2230,2181,2182,2183,2184,2185,2186,2187,2188,2189,2190,2191,2192,2193,2194,2195,2196,2197,2198,2199,2200,2201,2202,2203,2204,2205,2206,2207,2208,2209,2210,2211,2212,2213,2214,2215,2216,2217,2218,2219,2220,2221,2222,2223,2224,2225,2226,2227,2228,2229,2230,2181,2182,2183,2184,2185,2186,2187,2188,2189,2190,2191,
+2231,2232,2233,2234,2235,2236,2237,2238,2239,2240,2241,2242,2243,2244,2245,2246,2247,2248,2249,2250,2251,2252,2253,2254,2255,2256,2257,2258,2259,2260,2261,2262,2263,2264,2265,2266,2267,2268,2269,2270,2271,2272,2273,2274,2275,2276,2277,2278,2279,2280,2231,2232,2233,2234,2235,2236,2237,2238,2239,2240,2241,2242,2243,2244,2245,2246,2247,2248,2249,2250,2251,2252,2253,2254,2255,2256,2257,2258,2259,2261,2262,2263,2264,2265,2266,2267,2268,2269,2270,2271,2272,2273,2274,2275,2276,2277,2278,2279,2280,2231,2232,2233,2234,2235,2236,2237,2238,2239,2240,2241,2242,2243,2244,2245,2246,2247,2248,2249,2250,2251,2252,2253,2254,2255,2256,2257,2258,2259,2260,2261,2262,2263,2264,2265,2266,2267,2268,2269,2270,2271,2272,2273,2274,2275,2276,2277,2278,2279,2280,2231,2232,2233,2234,2235,2236,2237,2238,2239,2240,2241,2262,2263,2264,2265,2266,2267,2268,2269,2270,2271,2272,2273,2274,2275,2276,2277,2278,2279,2280,2231,2232,2233,2234,2235,2236,2237,2238,2239,2240,2241,2242,2243,2244,2245,2246,2247,2248,2249,2250,2251,2252,2253,2254,2255,2256,2257,2258,2259,2260,2261,2262,2263,2264,2265,2266,2267,2268,2269,2270,2271,2272,2273,2274,2275,2276,2277,2278,2279,2280,2231,2232,2233,2234,2235,2236,2237,2238,2239,2240,2241,
+2281,2282,2283,2284,2285,2286,2287,2288,2289,2290,2291,2292,2293,2294,2295,2296,2297,2298,2299,2300,2301,2302,2303,2304,2305,2306,2307,2308,2309,2310,2311,2312,2313,2314,2315,2316,2317,2318,2319,2320,2321,2322,2323,2324,2325,2326,2327,2328,2329,2330,2281,2282,2283,2284,2285,2286,2287,2288,2289,2290,2291,2292,2293,2294,2295,2296,2297,2298,2299,2300,2301,2302,2303,2304,2305,2306,2307,2308,2309,2311,2312,2313,2314,2315,2316,2317,2318,2319,2320,2321,2322,2323,2324,2325,2326,2327,2328,2329,2330,2281,2282,2283,2284,2285,2286,2287,2288,2289,2290,2291,2292,2293,2294,2295,2296,2297,2298,2299,2300,2301,2302,2303,2304,2305,2306,2307,2308,2309,2310,2311,2312,2313,2314,2315,2316,2317,2318,2319,2320,2321,2322,2323,2324,2325,2326,2327,2328,2329,2330,2281,2282,2283,2284,2285,2286,2287,2288,2289,2290,2291,2312,2313,2314,2315,2316,2317,2318,2319,2320,2321,2322,2323,2324,2325,2326,2327,2328,2329,2330,2281,2282,2283,2284,2285,2286,2287,2288,2289,2290,2291,2292,2293,2294,2295,2296,2297,2298,2299,2300,2301,2302,2303,2304,2305,2306,2307,2308,2309,2310,2311,2312,2313,2314,2315,2316,2317,2318,2319,2320,2321,2322,2323,2324,2325,2326,2327,2328,2329,2330,2281,2282,2283,2284,2285,2286,2287,2288,2289,2290,2291,
+2331,2332,2333,2334,2335,2336,2337,2338,2339,2340,2341,2342,2343,2344,2345,2346,2347,2348,2349,2350,2351,2352,2353,2354,2355,2356,2357,2358,2359,2360,2361,2362,2363,2364,2365,2366,2367,2368,2369,2370,2371,2372,2373,2374,2375,2376,2377,2378,2379,2380,2331,2332,2333,2334,2335,2336,2337,2338,2339,2340,2341,2342,2343,2344,2345,2346,2347,2348,2349,2350,2351,2352,2353,2354,2355,2356,2357,2358,2359,2361,2362,2363,2364,2365,2366,2367,2368,2369,2370,2371,2372,2373,2374,2375,2376,2377,2378,2379,2380,2331,2332,2333,2334,2335,2336,2337,2338,2339,2340,2341,2342,2343,2344,2345,2346,2347,2348,2349,2350,2351,2352,2353,2354,2355,2356,2357,2358,2359,2360,2361,2362,2363,2364,2365,2366,2367,2368,2369,2370,2371,2372,2373,2374,2375,2376,2377,2378,2379,2380,2331,2332,2333,2334,2335,2336,2337,2338,2339,2340,2341,2362,2363,2364,2365,2366,2367,2368,2369,2370,2371,2372,2373,2374,2375,2376,2377,2378,2379,2380,2331,2332,2333,2334,2335,2336,2337,2338,2339,2340,2341,2342,2343,2344,2345,2346,2347,2348,2349,2350,2351,2352,2353,2354,2355,2356,2357,2358,2359,2360,2361,2362,2363,2364,2365,2366,2367,2368,2369,2370,2371,2372,2373,2374,2375,2376,2377,2378,2379,2380,2331,2332,2333,2334,2335,2336,2337,2338,2339,2340,2341,
+2381,2382,2383,2384,2385,2386,2387,2388,2389,2390,2391,2392,2393,2394,2395,2396,2397,2398,2399,2400,2401,2402,2403,2404,2405,2406,2407,2408,2409,2410,2411,2412,2413,2414,2415,2416,2417,2418,2419,2420,2421,2422,2423,2424,2425,2426,2427,2428,2429,2430,2381,2382,2383,2384,2385,2386,2387,2388,2389,2390,2391,2392,2393,2394,2395,2396,2397,2398,2399,2400,2401,2402,2403,2404,2405,2406,2407,2408,2409,2411,2412,2413,2414,2415,2416,2417,2418,2419,2420,2421,2422,2423,2424,2425,2426,2427,2428,2429,2430,2381,2382,2383,2384,2385,2386,2387,2388,2389,2390,2391,2392,2393,2394,2395,2396,2397,2398,2399,2400,2401,2402,2403,2404,2405,2406,2407,2408,2409,2410,2411,2412,2413,2414,2415,2416,2417,2418,2419,2420,2421,2422,2423,2424,2425,2426,2427,2428,2429,2430,2381,2382,2383,2384,2385,2386,2387,2388,2389,2390,2391,2412,2413,2414,2415,2416,2417,2418,2419,2420,2421,2422,2423,2424,2425,2426,2427,2428,2429,2430,2381,2382,2383,2384,2385,2386,2387,2388,2389,2390,2391,2392,2393,2394,2395,2396,2397,2398,2399,2400,2401,2402,2403,2404,2405,2406,2407,2408,2409,2410,2411,2412,2413,2414,2415,2416,2417,2418,2419,2420,2421,2422,2423,2424,2425,2426,2427,2428,2429,2430,2381,2382,2383,2384,2385,2386,2387,2388,2389,2390,2391,
+2431,2432,2433,2434,2435,2436,2437,2438,2439,2440,2441,2442,2443,2444,2445,2446,2447,2448,2449,2450,2451,2452,2453,2454,2455,2456,2457,2458,2459,2460,2461,2462,2463,2464,2465,2466,2467,2468,2469,2470,2471,2472,2473,2474,2475,2476,2477,2478,2479,2480,2431,2432,2433,2434,2435,2436,2437,2438,2439,2440,2441,2442,2443,2444,2445,2446,2447,2448,2449,2450,2451,2452,2453,2454,2455,2456,2457,2458,2459,2461,2462,2463,2464,2465,2466,2467,2468,2469,2470,2471,2472,2473,2474,2475,2476,2477,2478,2479,2480,2431,2432,2433,2434,2435,2436,2437,2438,2439,2440,2441,2442,2443,2444,2445,2446,2447,2448,2449,2450,2451,2452,2453,2454,2455,2456,2457,2458,2459,2460,2461,2462,2463,2464,2465,2466,2467,2468,2469,2470,2471,2472,2473,2474,2475,2476,2477,2478,2479,2480,2431,2432,2433,2434,2435,2436,2437,2438,2439,2440,2441,2462,2463,2464,2465,2466,2467,2468,2469,2470,2471,2472,2473,2474,2475,2476,2477,2478,2479,2480,2431,2432,2433,2434,2435,2436,2437,2438,2439,2440,2441,2442,2443,2444,2445,2446,2447,2448,2449,2450,2451,2452,2453,2454,2455,2456,2457,2458,2459,2460,2461,2462,2463,2464,2465,2466,2467,2468,2469,2470,2471,2472,2473,2474,2475,2476,2477,2478,2479,2480,2431,2432,2433,2434,2435,2436,2437,2438,2439,2440,2441,
+2481,2482,2483,2484,2485,2486,2487,2488,2489,2490,2491,2492,2493,2494,2495,2496,2497,2498,2499,2500,2501,2502,2503,2504,2505,2506,2507,2508,2509,2510,2511,2512,2513,2514,2515,2516,2517,2518,2519,2520,2521,2522,2523,2524,2525,2526,2527,2528,2529,2530,2481,2482,2483,2484,2485,2486,2487,2488,2489,2490,2491,2492,2493,2494,2495,2496,2497,2498,2499,2500,2501,2502,2503,2504,2505,2506,2507,2508,2509,2511,2512,2513,2514,2515,2516,2517,2518,2519,2520,2521,2522,2523,2524,2525,2526,2527,2528,2529,2530,2481,2482,2483,2484,2485,2486,2487,2488,2489,2490,2491,2492,2493,2494,2495,2496,2497,2498,2499,2500,2501,2502,2503,2504,2505,2506,2507,2508,2509,2510,2511,2512,2513,2514,2515,2516,2517,2518,2519,2520,2521,2522,2523,2524,2525,2526,2527,2528,2529,2530,2481,2482,2483,2484,2485,2486,2487,2488,2489,2490,2491,2512,2513,2514,2515,2516,2517,2518,2519,2520,2521,2522,2523,2524,2525,2526,2527,2528,2529,2530,2481,2482,2483,2484,2485,2486,2487,2488,2489,2490,2491,2492,2493,2494,2495,2496,2497,2498,2499,2500,2501,2502,2503,2504,2505,2506,2507,2508,2509,2510,2511,2512,2513,2514,2515,2516,2517,2518,2519,2520,2521,2522,2523,2524,2525,2526,2527,2528,2529,2530,2481,2482,2483,2484,2485,2486,2487,2488,2489,2490,2491,
+2531,2532,2533,2534,2535,2536,2537,2538,2539,2540,2541,2542,2543,2544,2545,2546,2547,2548,2549,2550,2551,2552,2553,2554,2555,2556,2557,2558,2559,2560,2561,2562,2563,2564,2565,2566,2567,2568,2569,2570,2571,2572,2573,2574,2575,2576,2577,2578,2579,2580,2531,2532,2533,2534,2535,2536,2537,2538,2539,2540,2541,2542,2543,2544,2545,2546,2547,2548,2549,2550,2551,2552,2553,2554,2555,2556,2557,2558,2559,2561,2562,2563,2564,2565,2566,2567,2568,2569,2570,2571,2572,2573,2574,2575,2576,2577,2578,2579,2580,2531,2532,2533,2534,2535,2536,2537,2538,2539,2540,2541,2542,2543,2544,2545,2546,2547,2548,2549,2550,2551,2552,2553,2554,2555,2556,2557,2558,2559,2560,2561,2562,2563,2564,2565,2566,2567,2568,2569,2570,2571,2572,2573,2574,2575,2576,2577,2578,2579,2580,2531,2532,2533,2534,2535,2536,2537,2538,2539,2540,2541,2562,2563,2564,2565,2566,2567,2568,2569,2570,2571,2572,2573,2574,2575,2576,2577,2578,2579,2580,2531,2532,2533,2534,2535,2536,2537,2538,2539,2540,2541,2542,2543,2544,2545,2546,2547,2548,2549,2550,2551,2552,2553,2554,2555,2556,2557,2558,2559,2560,2561,2562,2563,2564,2565,2566,2567,2568,2569,2570,2571,2572,2573,2574,2575,2576,2577,2578,2579,2580,2531,2532,2533,2534,2535,2536,2537,2538,2539,2540,2541,
+2581,2582,2583,2584,2585,2586,2587,2588,2589,2590,2591,2592,2593,2594,2595,2596,2597,2598,2599,2600,2601,2602,2603,2604,2605,2606,2607,2608,2609,2610,2611,2612,2613,2614,2615,2616,2617,2618,2619,2620,2621,2622,2623,2624,2625,2626,2627,2628,2629,2630,2581,2582,2583,2584,2585,2586,2587,2588,2589,2590,2591,2592,2593,2594,2595,2596,2597,2598,2599,2600,2601,2602,2603,2604,2605,2606,2607,2608,2609,2611,2612,2613,2614,2615,2616,2617,2618,2619,2620,2621,2622,2623,2624,2625,2626,2627,2628,2629,2630,2581,2582,2583,2584,2585,2586,2587,2588,2589,2590,2591,2592,2593,2594,2595,2596,2597,2598,2599,2600,2601,2602,2603,2604,2605,2606,2607,2608,2609,2610,2611,2612,2613,2614,2615,2616,2617,2618,2619,2620,2621,2622,2623,2624,2625,2626,2627,2628,2629,2630,2581,2582,2583,2584,2585,2586,2587,2588,2589,2590,2591,2612,2613,2614,2615,2616,2617,2618,2619,2620,2621,2622,2623,2624,2625,2626,2627,2628,2629,2630,2581,2582,2583,2584,2585,2586,2587,2588,2589,2590,2591,2592,2593,2594,2595,2596,2597,2598,2599,2600,2601,2602,2603,2604,2605,2606,2607,2608,2609,2610,2611,2612,2613,2614,2615,2616,2617,2618,2619,2620,2621,2622,2623,2624,2625,2626,2627,2628,2629,2630,2581,2582,2583,2584,2585,2586,2587,2588,2589,2590,2591,
+2631,2632,2633,2634,2635,2636,2637,2638,2639,2640,2641,2642,2643,2644,2645,2646,2647,2648,2649,2650,2651,2652,2653,2654,2655,2656,2657,2658,2659,2660,2661,2662,2663,2664,2665,2666,2667,2668,2669,2670,2671,2672,2673,2674,2675,2676,2677,2678,2679,2680,2631,2632,2633,2634,2635,2636,2637,2638,2639,2640,2641,2642,2643,2644,2645,2646,2647,2648,2649,2650,2651,2652,2653,2654,2655,2656,2657,2658,2659,2661,2662,2663,2664,2665,2666,2667,2668,2669,2670,2671,2672,2673,2674,2675,2676,2677,2678,2679,2680,2631,2632,2633,2634,2635,2636,2637,2638,2639,2640,2641,2642,2643,2644,2645,2646,2647,2648,2649,2650,2651,2652,2653,2654,2655,2656,2657,2658,2659,2660,2661,2662,2663,2664,2665,2666,2667,2668,2669,2670,2671,2672,2673,2674,2675,2676,2677,2678,2679,2680,2631,2632,2633,2634,2635,2636,2637,2638,2639,2640,2641,2662,2663,2664,2665,2666,2667,2668,2669,2670,2671,2672,2673,2674,2675,2676,2677,2678,2679,2680,2631,2632,2633,2634,2635,2636,2637,2638,2639,2640,2641,2642,2643,2644,2645,2646,2647,2648,2649,2650,2651,2652,2653,2654,2655,2656,2657,2658,2659,2660,2661,2662,2663,2664,2665,2666,2667,2668,2669,2670,2671,2672,2673,2674,2675,2676,2677,2678,2679,2680,2631,2632,2633,2634,2635,2636,2637,2638,2639,2640,2641,
+2681,2682,2683,2684,2685,2686,2687,2688,2689,2690,2691,2692,2693,2694,2695,2696,2697,2698,2699,2700,2701,2702,2703,2704,2705,2706,2707,2708,2709,2710,2711,2712,2713,2714,2715,2716,2717,2718,2719,2720,2721,2722,2723,2724,2725,2726,2727,2728,2729,2730,2681,2682,2683,2684,2685,2686,2687,2688,2689,2690,2691,2692,2693,2694,2695,2696,2697,2698,2699,2700,2701,2702,2703,2704,2705,2706,2707,2708,2709,2711,2712,2713,2714,2715,2716,2717,2718,2719,2720,2721,2722,2723,2724,2725,2726,2727,2728,2729,2730,2681,2682,2683,2684,2685,2686,2687,2688,2689,2690,2691,2692,2693,2694,2695,2696,2697,2698,2699,2700,2701,2702,2703,2704,2705,2706,2707,2708,2709,2710,2711,2712,2713,2714,2715,2716,2717,2718,2719,2720,2721,2722,2723,2724,2725,2726,2727,2728,2729,2730,2681,2682,2683,2684,2685,2686,2687,2688,2689,2690,2691,2712,2713,2714,2715,2716,2717,2718,2719,2720,2721,2722,2723,2724,2725,2726,2727,2728,2729,2730,2681,2682,2683,2684,2685,2686,2687,2688,2689,2690,2691,2692,2693,2694,2695,2696,2697,2698,2699,2700,2701,2702,2703,2704,2705,2706,2707,2708,2709,2710,2711,2712,2713,2714,2715,2716,2717,2718,2719,2720,2721,2722,2723,2724,2725,2726,2727,2728,2729,2730,2681,2682,2683,2684,2685,2686,2687,2688,2689,2690,2691,
+2731,2732,2733,2734,2735,2736,2737,2738,2739,2740,2741,2742,2743,2744,2745,2746,2747,2748,2749,2750,2751,2752,2753,2754,2755,2756,2757,2758,2759,2760,2761,2762,2763,2764,2765,2766,2767,2768,2769,2770,2771,2772,2773,2774,2775,2776,2777,2778,2779,2780,2731,2732,2733,2734,2735,2736,2737,2738,2739,2740,2741,2742,2743,2744,2745,2746,2747,2748,2749,2750,2751,2752,2753,2754,2755,2756,2757,2758,2759,2761,2762,2763,2764,2765,2766,2767,2768,2769,2770,2771,2772,2773,2774,2775,2776,2777,2778,2779,2780,2731,2732,2733,2734,2735,2736,2737,2738,2739,2740,2741,2742,2743,2744,2745,2746,2747,2748,2749,2750,2751,2752,2753,2754,2755,2756,2757,2758,2759,2760,2761,2762,2763,2764,2765,2766,2767,2768,2769,2770,2771,2772,2773,2774,2775,2776,2777,2778,2779,2780,2731,2732,2733,2734,2735,2736,2737,2738,2739,2740,2741,2762,2763,2764,2765,2766,2767,2768,2769,2770,2771,2772,2773,2774,2775,2776,2777,2778,2779,2780,2731,2732,2733,2734,2735,2736,2737,2738,2739,2740,2741,2742,2743,2744,2745,2746,2747,2748,2749,2750,2751,2752,2753,2754,2755,2756,2757,2758,2759,2760,2761,2762,2763,2764,2765,2766,2767,2768,2769,2770,2771,2772,2773,2774,2775,2776,2777,2778,2779,2780,2731,2732,2733,2734,2735,2736,2737,2738,2739,2740,2741,
+2781,2782,2783,2784,2785,2786,2787,2788,2789,2790,2791,2792,2793,2794,2795,2796,2797,2798,2799,2800,2801,2802,2803,2804,2805,2806,2807,2808,2809,2810,2811,2812,2813,2814,2815,2816,2817,2818,2819,2820,2821,2822,2823,2824,2825,2826,2827,2828,2829,2830,2781,2782,2783,2784,2785,2786,2787,2788,2789,2790,2791,2792,2793,2794,2795,2796,2797,2798,2799,2800,2801,2802,2803,2804,2805,2806,2807,2808,2809,2811,2812,2813,2814,2815,2816,2817,2818,2819,2820,2821,2822,2823,2824,2825,2826,2827,2828,2829,2830,2781,2782,2783,2784,2785,2786,2787,2788,2789,2790,2791,2792,2793,2794,2795,2796,2797,2798,2799,2800,2801,2802,2803,2804,2805,2806,2807,2808,2809,2810,2811,2812,2813,2814,2815,2816,2817,2818,2819,2820,2821,2822,2823,2824,2825,2826,2827,2828,2829,2830,2781,2782,2783,2784,2785,2786,2787,2788,2789,2790,2791,2812,2813,2814,2815,2816,2817,2818,2819,2820,2821,2822,2823,2824,2825,2826,2827,2828,2829,2830,2781,2782,2783,2784,2785,2786,2787,2788,2789,2790,2791,2792,2793,2794,2795,2796,2797,2798,2799,2800,2801,2802,2803,2804,2805,2806,2807,2808,2809,2810,2811,2812,2813,2814,2815,2816,2817,2818,2819,2820,2821,2822,2823,2824,2825,2826,2827,2828,2829,2830,2781,2782,2783,2784,2785,2786,2787,2788,2789,2790,2791,
+2831,2832,2833,2834,2835,2836,2837,2838,2839,2840,2841,2842,2843,2844,2845,2846,2847,2848,2849,2850,2851,2852,2853,2854,2855,2856,2857,2858,2859,2860,2861,2862,2863,2864,2865,2866,2867,2868,2869,2870,2871,2872,2873,2874,2875,2876,2877,2878,2879,2880,2831,2832,2833,2834,2835,2836,2837,2838,2839,2840,2841,2842,2843,2844,2845,2846,2847,2848,2849,2850,2851,2852,2853,2854,2855,2856,2857,2858,2859,2861,2862,2863,2864,2865,2866,2867,2868,2869,2870,2871,2872,2873,2874,2875,2876,2877,2878,2879,2880,2831,2832,2833,2834,2835,2836,2837,2838,2839,2840,2841,2842,2843,2844,2845,2846,2847,2848,2849,2850,2851,2852,2853,2854,2855,2856,2857,2858,2859,2860,2861,2862,2863,2864,2865,2866,2867,2868,2869,2870,2871,2872,2873,2874,2875,2876,2877,2878,2879,2880,2831,2832,2833,2834,2835,2836,2837,2838,2839,2840,2841,2862,2863,2864,2865,2866,2867,2868,2869,2870,2871,2872,2873,2874,2875,2876,2877,2878,2879,2880,2831,2832,2833,2834,2835,2836,2837,2838,2839,2840,2841,2842,2843,2844,2845,2846,2847,2848,2849,2850,2851,2852,2853,2854,2855,2856,2857,2858,2859,2860,2861,2862,2863,2864,2865,2866,2867,2868,2869,2870,2871,2872,2873,2874,2875,2876,2877,2878,2879,2880,2831,2832,2833,2834,2835,2836,2837,2838,2839,2840,2841,
+2881,2882,2883,2884,2885,2886,2887,2888,2889,2890,2891,2892,2893,2894,2895,2896,2897,2898,2899,2900,2901,2902,2903,2904,2905,2906,2907,2908,2909,2910,2911,2912,2913,2914,2915,2916,2917,2918,2919,2920,2921,2922,2923,2924,2925,2926,2927,2928,2929,2930,2881,2882,2883,2884,2885,2886,2887,2888,2889,2890,2891,2892,2893,2894,2895,2896,2897,2898,2899,2900,2901,2902,2903,2904,2905,2906,2907,2908,2909,2911,2912,2913,2914,2915,2916,2917,2918,2919,2920,2921,2922,2923,2924,2925,2926,2927,2928,2929,2930,2881,2882,2883,2884,2885,2886,2887,2888,2889,2890,2891,2892,2893,2894,2895,2896,2897,2898,2899,2900,2901,2902,2903,2904,2905,2906,2907,2908,2909,2910,2911,2912,2913,2914,2915,2916,2917,2918,2919,2920,2921,2922,2923,2924,2925,2926,2927,2928,2929,2930,2881,2882,2883,2884,2885,2886,2887,2888,2889,2890,2891,2912,2913,2914,2915,2916,2917,2918,2919,2920,2921,2922,2923,2924,2925,2926,2927,2928,2929,2930,2881,2882,2883,2884,2885,2886,2887,2888,2889,2890,2891,2892,2893,2894,2895,2896,2897,2898,2899,2900,2901,2902,2903,2904,2905,2906,2907,2908,2909,2910,2911,2912,2913,2914,2915,2916,2917,2918,2919,2920,2921,2922,2923,2924,2925,2926,2927,2928,2929,2930,2881,2882,2883,2884,2885,2886,2887,2888,2889,2890,2891,
+2931,2932,2933,2934,2935,2936,2937,2938,2939,2940,2941,2942,2943,2944,2945,2946,2947,2948,2949,2950,2951,2952,2953,2954,2955,2956,2957,2958,2959,2960,2961,2962,2963,2964,2965,2966,2967,2968,2969,2970,2971,2972,2973,2974,2975,2976,2977,2978,2979,2980,2931,2932,2933,2934,2935,2936,2937,2938,2939,2940,2941,2942,2943,2944,2945,2946,2947,2948,2949,2950,2951,2952,2953,2954,2955,2956,2957,2958,2959,2961,2962,2963,2964,2965,2966,2967,2968,2969,2970,2971,2972,2973,2974,2975,2976,2977,2978,2979,2980,2931,2932,2933,2934,2935,2936,2937,2938,2939,2940,2941,2942,2943,2944,2945,2946,2947,2948,2949,2950,2951,2952,2953,2954,2955,2956,2957,2958,2959,2960,2961,2962,2963,2964,2965,2966,2967,2968,2969,2970,2971,2972,2973,2974,2975,2976,2977,2978,2979,2980,2931,2932,2933,2934,2935,2936,2937,2938,2939,2940,2941,2962,2963,2964,2965,2966,2967,2968,2969,2970,2971,2972,2973,2974,2975,2976,2977,2978,2979,2980,2931,2932,2933,2934,2935,2936,2937,2938,2939,2940,2941,2942,2943,2944,2945,2946,2947,2948,2949,2950,2951,2952,2953,2954,2955,2956,2957,2958,2959,2960,2961,2962,2963,2964,2965,2966,2967,2968,2969,2970,2971,2972,2973,2974,2975,2976,2977,2978,2979,2980,2931,2932,2933,2934,2935,2936,2937,2938,2939,2940,2941,
+2981,2982,2983,2984,2985,2986,2987,2988,2989,2990,2991,2992,2993,2994,2995,2996,2997,2998,2999,3000,3001,3002,3003,3004,3005,3006,3007,3008,3009,3010,3011,3012,3013,3014,3015,3016,3017,3018,3019,3020,3021,3022,3023,3024,3025,3026,3027,3028,3029,3030,2981,2982,2983,2984,2985,2986,2987,2988,2989,2990,2991,2992,2993,2994,2995,2996,2997,2998,2999,3000,3001,3002,3003,3004,3005,3006,3007,3008,3009,3011,3012,3013,3014,3015,3016,3017,3018,3019,3020,3021,3022,3023,3024,3025,3026,3027,3028,3029,3030,2981,2982,2983,2984,2985,2986,2987,2988,2989,2990,2991,2992,2993,2994,2995,2996,2997,2998,2999,3000,3001,3002,3003,3004,3005,3006,3007,3008,3009,3010,3011,3012,3013,3014,3015,3016,3017,3018,3019,3020,3021,3022,3023,3024,3025,3026,3027,3028,3029,3030,2981,2982,2983,2984,2985,2986,2987,2988,2989,2990,2991,3012,3013,3014,3015,3016,3017,3018,3019,3020,3021,3022,3023,3024,3025,3026,3027,3028,3029,3030,2981,2982,2983,2984,2985,2986,2987,2988,2989,2990,2991,2992,2993,2994,2995,2996,2997,2998,2999,3000,3001,3002,3003,3004,3005,3006,3007,3008,3009,3010,3011,3012,3013,3014,3015,3016,3017,3018,3019,3020,3021,3022,3023,3024,3025,3026,3027,3028,3029,3030,2981,2982,2983,2984,2985,2986,2987,2988,2989,2990,2991,
+3031,3032,3033,3034,3035,3036,3037,3038,3039,3040,3041,3042,3043,3044,3045,3046,3047,3048,3049,3050,3051,3052,3053,3054,3055,3056,3057,3058,3059,3060,3061,3062,3063,3064,3065,3066,3067,3068,3069,3070,3071,3072,3073,3074,3075,3076,3077,3078,3079,3080,3031,3032,3033,3034,3035,3036,3037,3038,3039,3040,3041,3042,3043,3044,3045,3046,3047,3048,3049,3050,3051,3052,3053,3054,3055,3056,3057,3058,3059,3061,3062,3063,3064,3065,3066,3067,3068,3069,3070,3071,3072,3073,3074,3075,3076,3077,3078,3079,3080,3031,3032,3033,3034,3035,3036,3037,3038,3039,3040,3041,3042,3043,3044,3045,3046,3047,3048,3049,3050,3051,3052,3053,3054,3055,3056,3057,3058,3059,3060,3061,3062,3063,3064,3065,3066,3067,3068,3069,3070,3071,3072,3073,3074,3075,3076,3077,3078,3079,3080,3031,3032,3033,3034,3035,3036,3037,3038,3039,3040,3041,3062,3063,3064,3065,3066,3067,3068,3069,3070,3071,3072,3073,3074,3075,3076,3077,3078,3079,3080,3031,3032,3033,3034,3035,3036,3037,3038,3039,3040,3041,3042,3043,3044,3045,3046,3047,3048,3049,3050,3051,3052,3053,3054,3055,3056,3057,3058,3059,3060,3061,3062,3063,3064,3065,3066,3067,3068,3069,3070,3071,3072,3073,3074,3075,3076,3077,3078,3079,3080,3031,3032,3033,3034,3035,3036,3037,3038,3039,3040,3041,
+3081,3082,3083,3084,3085,3086,3087,3088,3089,3090,3091,3092,3093,3094,3095,3096,3097,3098,3099,3100,3101,3102,3103,3104,3105,3106,3107,3108,3109,3110,3111,3112,3113,3114,3115,3116,3117,3118,3119,3120,3121,3122,3123,3124,3125,3126,3127,3128,3129,3130,3081,3082,3083,3084,3085,3086,3087,3088,3089,3090,3091,3092,3093,3094,3095,3096,3097,3098,3099,3100,3101,3102,3103,3104,3105,3106,3107,3108,3109,3111,3112,3113,3114,3115,3116,3117,3118,3119,3120,3121,3122,3123,3124,3125,3126,3127,3128,3129,3130,3081,3082,3083,3084,3085,3086,3087,3088,3089,3090,3091,3092,3093,3094,3095,3096,3097,3098,3099,3100,3101,3102,3103,3104,3105,3106,3107,3108,3109,3110,3111,3112,3113,3114,3115,3116,3117,3118,3119,3120,3121,3122,3123,3124,3125,3126,3127,3128,3129,3130,3081,3082,3083,3084,3085,3086,3087,3088,3089,3090,3091,3112,3113,3114,3115,3116,3117,3118,3119,3120,3121,3122,3123,3124,3125,3126,3127,3128,3129,3130,3081,3082,3083,3084,3085,3086,3087,3088,3089,3090,3091,3092,3093,3094,3095,3096,3097,3098,3099,3100,3101,3102,3103,3104,3105,3106,3107,3108,3109,3110,3111,3112,3113,3114,3115,3116,3117,3118,3119,3120,3121,3122,3123,3124,3125,3126,3127,3128,3129,3130,3081,3082,3083,3084,3085,3086,3087,3088,3089,3090,3091,
+3131,3132,3133,3134,3135,3136,3137,3138,3139,3140,3141,3142,3143,3144,3145,3146,3147,3148,3149,3150,3151,3152,3153,3154,3155,3156,3157,3158,3159,3160,3161,3162,3163,3164,3165,3166,3167,3168,3169,3170,3171,3172,3173,3174,3175,3176,3177,3178,3179,3180,3131,3132,3133,3134,3135,3136,3137,3138,3139,3140,3141,3142,3143,3144,3145,3146,3147,3148,3149,3150,3151,3152,3153,3154,3155,3156,3157,3158,3159,3161,3162,3163,3164,3165,3166,3167,3168,3169,3170,3171,3172,3173,3174,3175,3176,3177,3178,3179,3180,3131,3132,3133,3134,3135,3136,3137,3138,3139,3140,3141,3142,3143,3144,3145,3146,3147,3148,3149,3150,3151,3152,3153,3154,3155,3156,3157,3158,3159,3160,3161,3162,3163,3164,3165,3166,3167,3168,3169,3170,3171,3172,3173,3174,3175,3176,3177,3178,3179,3180,3131,3132,3133,3134,3135,3136,3137,3138,3139,3140,3141,3162,3163,3164,3165,3166,3167,3168,3169,3170,3171,3172,3173,3174,3175,3176,3177,3178,3179,3180,3131,3132,3133,3134,3135,3136,3137,3138,3139,3140,3141,3142,3143,3144,3145,3146,3147,3148,3149,3150,3151,3152,3153,3154,3155,3156,3157,3158,3159,3160,3161,3162,3163,3164,3165,3166,3167,3168,3169,3170,3171,3172,3173,3174,3175,3176,3177,3178,3179,3180,3131,3132,3133,3134,3135,3136,3137,3138,3139,3140,3141,
+3181,3182,3183,3184,3185,3186,3187,3188,3189,3190,3191,3192,3193,3194,3195,3196,3197,3198,3199,3200,3201,3202,3203,3204,3205,3206,3207,3208,3209,3210,3211,3212,3213,3214,3215,3216,3217,3218,3219,3220,3221,3222,3223,3224,3225,3226,3227,3228,3229,3230,3181,3182,3183,3184,3185,3186,3187,3188,3189,3190,3191,3192,3193,3194,3195,3196,3197,3198,3199,3200,3201,3202,3203,3204,3205,3206,3207,3208,3209,3211,3212,3213,3214,3215,3216,3217,3218,3219,3220,3221,3222,3223,3224,3225,3226,3227,3228,3229,3230,3181,3182,3183,3184,3185,3186,3187,3188,3189,3190,3191,3192,3193,3194,3195,3196,3197,3198,3199,3200,3201,3202,3203,3204,3205,3206,3207,3208,3209,3210,3211,3212,3213,3214,3215,3216,3217,3218,3219,3220,3221,3222,3223,3224,3225,3226,3227,3228,3229,3230,3181,3182,3183,3184,3185,3186,3187,3188,3189,3190,3191,3212,3213,3214,3215,3216,3217,3218,3219,3220,3221,3222,3223,3224,3225,3226,3227,3228,3229,3230,3181,3182,3183,3184,3185,3186,3187,3188,3189,3190,3191,3192,3193,3194,3195,3196,3197,3198,3199,3200,3201,3202,3203,3204,3205,3206,3207,3208,3209,3210,3211,3212,3213,3214,3215,3216,3217,3218,3219,3220,3221,3222,3223,3224,3225,3226,3227,3228,3229,3230,3181,3182,3183,3184,3185,3186,3187,3188,3189,3190,3191,
+3231,3232,3233,3234,3235,3236,3237,3238,3239,3240,3241,3242,3243,3244,3245,3246,3247,3248,3249,3250,3251,3252,3253,3254,3255,3256,3257,3258,3259,3260,3261,3262,3263,3264,3265,3266,3267,3268,3269,3270,3271,3272,3273,3274,3275,3276,3277,3278,3279,3280,3231,3232,3233,3234,3235,3236,3237,3238,3239,3240,3241,3242,3243,3244,3245,3246,3247,3248,3249,3250,3251,3252,3253,3254,3255,3256,3257,3258,3259,3261,3262,3263,3264,3265,3266,3267,3268,3269,3270,3271,3272,3273,3274,3275,3276,3277,3278,3279,3280,3231,3232,3233,3234,3235,3236,3237,3238,3239,3240,3241,3242,3243,3244,3245,3246,3247,3248,3249,3250,3251,3252,3253,3254,3255,3256,3257,3258,3259,3260,3261,3262,3263,3264,3265,3266,3267,3268,3269,3270,3271,3272,3273,3274,3275,3276,3277,3278,3279,3280,3231,3232,3233,3234,3235,3236,3237,3238,3239,3240,3241,3262,3263,3264,3265,3266,3267,3268,3269,3270,3271,3272,3273,3274,3275,3276,3277,3278,3279,3280,3231,3232,3233,3234,3235,3236,3237,3238,3239,3240,3241,3242,3243,3244,3245,3246,3247,3248,3249,3250,3251,3252,3253,3254,3255,3256,3257,3258,3259,3260,3261,3262,3263,3264,3265,3266,3267,3268,3269,3270,3271,3272,3273,3274,3275,3276,3277,3278,3279,3280,3231,3232,3233,3234,3235,3236,3237,3238,3239,3240,3241,
+3281,3282,3283,3284,3285,3286,3287,3288,3289,3290,3291,3292,3293,3294,3295,3296,3297,3298,3299,3300,3301,3302,3303,3304,3305,3306,3307,3308,3309,3310,3311,3312,3313,3314,3315,3316,3317,3318,3319,3320,3321,3322,3323,3324,3325,3326,3327,3328,3329,3330,3281,3282,3283,3284,3285,3286,3287,3288,3289,3290,3291,3292,3293,3294,3295,3296,3297,3298,3299,3300,3301,3302,3303,3304,3305,3306,3307,3308,3309,3311,3312,3313,3314,3315,3316,3317,3318,3319,3320,3321,3322,3323,3324,3325,3326,3327,3328,3329,3330,3281,3282,3283,3284,3285,3286,3287,3288,3289,3290,3291,3292,3293,3294,3295,3296,3297,3298,3299,3300,3301,3302,3303,3304,3305,3306,3307,3308,3309,3310,3311,3312,3313,3314,3315,3316,3317,3318,3319,3320,3321,3322,3323,3324,3325,3326,3327,3328,3329,3330,3281,3282,3283,3284,3285,3286,3287,3288,3289,3290,3291,3312,3313,3314,3315,3316,3317,3318,3319,3320,3321,3322,3323,3324,3325,3326,3327,3328,3329,3330,3281,3282,3283,3284,3285,3286,3287,3288,3289,3290,3291,3292,3293,3294,3295,3296,3297,3298,3299,3300,3301,3302,3303,3304,3305,3306,3307,3308,3309,3310,3311,3312,3313,3314,3315,3316,3317,3318,3319,3320,3321,3322,3323,3324,3325,3326,3327,3328,3329,3330,3281,3282,3283,3284,3285,3286,3287,3288,3289,3290,3291,
+3331,3332,3333,3334,3335,3336,3337,3338,3339,3340,3341,3342,3343,3344,3345,3346,3347,3348,3349,3350,3351,3352,3353,3354,3355,3356,3357,3358,3359,3360,3361,3362,3363,3364,3365,3366,3367,3368,3369,3370,3371,3372,3373,3374,3375,3376,3377,3378,3379,3380,3331,3332,3333,3334,3335,3336,3337,3338,3339,3340,3341,3342,3343,3344,3345,3346,3347,3348,3349,3350,3351,3352,3353,3354,3355,3356,3357,3358,3359,3361,3362,3363,3364,3365,3366,3367,3368,3369,3370,3371,3372,3373,3374,3375,3376,3377,3378,3379,3380,3331,3332,3333,3334,3335,3336,3337,3338,3339,3340,3341,3342,3343,3344,3345,3346,3347,3348,3349,3350,3351,3352,3353,3354,3355,3356,3357,3358,3359,3360,3361,3362,3363,3364,3365,3366,3367,3368,3369,3370,3371,3372,3373,3374,3375,3376,3377,3378,3379,3380,3331,3332,3333,3334,3335,3336,3337,3338,3339,3340,3341,3362,3363,3364,3365,3366,3367,3368,3369,3370,3371,3372,3373,3374,3375,3376,3377,3378,3379,3380,3331,3332,3333,3334,3335,3336,3337,3338,3339,3340,3341,3342,3343,3344,3345,3346,3347,3348,3349,3350,3351,3352,3353,3354,3355,3356,3357,3358,3359,3360,3361,3362,3363,3364,3365,3366,3367,3368,3369,3370,3371,3372,3373,3374,3375,3376,3377,3378,3379,3380,3331,3332,3333,3334,3335,3336,3337,3338,3339,3340,3341,
+3381,3382,3383,3384,3385,3386,3387,3388,3389,3390,3391,3392,3393,3394,3395,3396,3397,3398,3399,3400,3401,3402,3403,3404,3405,3406,3407,3408,3409,3410,3411,3412,3413,3414,3415,3416,3417,3418,3419,3420,3421,3422,3423,3424,3425,3426,3427,3428,3429,3430,3381,3382,3383,3384,3385,3386,3387,3388,3389,3390,3391,3392,3393,3394,3395,3396,3397,3398,3399,3400,3401,3402,3403,3404,3405,3406,3407,3408,3409,3411,3412,3413,3414,3415,3416,3417,3418,3419,3420,3421,3422,3423,3424,3425,3426,3427,3428,3429,3430,3381,3382,3383,3384,3385,3386,3387,3388,3389,3390,3391,3392,3393,3394,3395,3396,3397,3398,3399,3400,3401,3402,3403,3404,3405,3406,3407,3408,3409,3410,3411,3412,3413,3414,3415,3416,3417,3418,3419,3420,3421,3422,3423,3424,3425,3426,3427,3428,3429,3430,3381,3382,3383,3384,3385,3386,3387,3388,3389,3390,3391,3412,3413,3414,3415,3416,3417,3418,3419,3420,3421,3422,3423,3424,3425,3426,3427,3428,3429,3430,3381,3382,3383,3384,3385,3386,3387,3388,3389,3390,3391,3392,3393,3394,3395,3396,3397,3398,3399,3400,3401,3402,3403,3404,3405,3406,3407,3408,3409,3410,3411,3412,3413,3414,3415,3416,3417,3418,3419,3420,3421,3422,3423,3424,3425,3426,3427,3428,3429,3430,3381,3382,3383,3384,3385,3386,3387,3388,3389,3390,3391,
+3431,3432,3433,3434,3435,3436,3437,3438,3439,3440,3441,3442,3443,3444,3445,3446,3447,3448,3449,3450,3451,3452,3453,3454,3455,3456,3457,3458,3459,3460,3461,3462,3463,3464,3465,3466,3467,3468,3469,3470,3471,3472,3473,3474,3475,3476,3477,3478,3479,3480,3431,3432,3433,3434,3435,3436,3437,3438,3439,3440,3441,3442,3443,3444,3445,3446,3447,3448,3449,3450,3451,3452,3453,3454,3455,3456,3457,3458,3459,3461,3462,3463,3464,3465,3466,3467,3468,3469,3470,3471,3472,3473,3474,3475,3476,3477,3478,3479,3480,3431,3432,3433,3434,3435,3436,3437,3438,3439,3440,3441,3442,3443,3444,3445,3446,3447,3448,3449,3450,3451,3452,3453,3454,3455,3456,3457,3458,3459,3460,3461,3462,3463,3464,3465,3466,3467,3468,3469,3470,3471,3472,3473,3474,3475,3476,3477,3478,3479,3480,3431,3432,3433,3434,3435,3436,3437,3438,3439,3440,3441,3462,3463,3464,3465,3466,3467,3468,3469,3470,3471,3472,3473,3474,3475,3476,3477,3478,3479,3480,3431,3432,3433,3434,3435,3436,3437,3438,3439,3440,3441,3442,3443,3444,3445,3446,3447,3448,3449,3450,3451,3452,3453,3454,3455,3456,3457,3458,3459,3460,3461,3462,3463,3464,3465,3466,3467,3468,3469,3470,3471,3472,3473,3474,3475,3476,3477,3478,3479,3480,3431,3432,3433,3434,3435,3436,3437,3438,3439,3440,3441,
+3481,3482,3483,3484,3485,3486,3487,3488,3489,3490,3491,3492,3493,3494,3495,3496,3497,3498,3499,3500,3501,3502,3503,3504,3505,3506,3507,3508,3509,3510,3511,3512,3513,3514,3515,3516,3517,3518,3519,3520,3521,3522,3523,3524,3525,3526,3527,3528,3529,3530,3481,3482,3483,3484,3485,3486,3487,3488,3489,3490,3491,3492,3493,3494,3495,3496,3497,3498,3499,3500,3501,3502,3503,3504,3505,3506,3507,3508,3509,3511,3512,3513,3514,3515,3516,3517,3518,3519,3520,3521,3522,3523,3524,3525,3526,3527,3528,3529,3530,3481,3482,3483,3484,3485,3486,3487,3488,3489,3490,3491,3492,3493,3494,3495,3496,3497,3498,3499,3500,3501,3502,3503,3504,3505,3506,3507,3508,3509,3510,3511,3512,3513,3514,3515,3516,3517,3518,3519,3520,3521,3522,3523,3524,3525,3526,3527,3528,3529,3530,3481,3482,3483,3484,3485,3486,3487,3488,3489,3490,3491,3512,3513,3514,3515,3516,3517,3518,3519,3520,3521,3522,3523,3524,3525,3526,3527,3528,3529,3530,3481,3482,3483,3484,3485,3486,3487,3488,3489,3490,3491,3492,3493,3494,3495,3496,3497,3498,3499,3500,3501,3502,3503,3504,3505,3506,3507,3508,3509,3510,3511,3512,3513,3514,3515,3516,3517,3518,3519,3520,3521,3522,3523,3524,3525,3526,3527,3528,3529,3530,3481,3482,3483,3484,3485,3486,3487,3488,3489,3490,3491,
+3531,3532,3533,3534,3535,3536,3537,3538,3539,3540,3541,3542,3543,3544,3545,3546,3547,3548,3549,3550,3551,3552,3553,3554,3555,3556,3557,3558,3559,3560,3561,3562,3563,3564,3565,3566,3567,3568,3569,3570,3571,3572,3573,3574,3575,3576,3577,3578,3579,3580,3531,3532,3533,3534,3535,3536,3537,3538,3539,3540,3541,3542,3543,3544,3545,3546,3547,3548,3549,3550,3551,3552,3553,3554,3555,3556,3557,3558,3559,3561,3562,3563,3564,3565,3566,3567,3568,3569,3570,3571,3572,3573,3574,3575,3576,3577,3578,3579,3580,3531,3532,3533,3534,3535,3536,3537,3538,3539,3540,3541,3542,3543,3544,3545,3546,3547,3548,3549,3550,3551,3552,3553,3554,3555,3556,3557,3558,3559,3560,3561,3562,3563,3564,3565,3566,3567,3568,3569,3570,3571,3572,3573,3574,3575,3576,3577,3578,3579,3580,3531,3532,3533,3534,3535,3536,3537,3538,3539,3540,3541,3562,3563,3564,3565,3566,3567,3568,3569,3570,3571,3572,3573,3574,3575,3576,3577,3578,3579,3580,3531,3532,3533,3534,3535,3536,3537,3538,3539,3540,3541,3542,3543,3544,3545,3546,3547,3548,3549,3550,3551,3552,3553,3554,3555,3556,3557,3558,3559,3560,3561,3562,3563,3564,3565,3566,3567,3568,3569,3570,3571,3572,3573,3574,3575,3576,3577,3578,3579,3580,3531,3532,3533,3534,3535,3536,3537,3538,3539,3540,3541,
+3581,3582,3583,3584,3585,3586,3587,3588,3589,3590,3591,3592,3593,3594,3595,3596,3597,3598,3599,3600,3601,3602,3603,3604,3605,3606,3607,3608,3609,3610,3611,3612,3613,3614,3615,3616,3617,3618,3619,3620,3621,3622,3623,3624,3625,3626,3627,3628,3629,3630,3581,3582,3583,3584,3585,3586,3587,3588,3589,3590,3591,3592,3593,3594,3595,3596,3597,3598,3599,3600,3601,3602,3603,3604,3605,3606,3607,3608,3609,3611,3612,3613,3614,3615,3616,3617,3618,3619,3620,3621,3622,3623,3624,3625,3626,3627,3628,3629,3630,3581,3582,3583,3584,3585,3586,3587,3588,3589,3590,3591,3592,3593,3594,3595,3596,3597,3598,3599,3600,3601,3602,3603,3604,3605,3606,3607,3608,3609,3610,3611,3612,3613,3614,3615,3616,3617,3618,3619,3620,3621,3622,3623,3624,3625,3626,3627,3628,3629,3630,3581,3582,3583,3584,3585,3586,3587,3588,3589,3590,3591,3612,3613,3614,3615,3616,3617,3618,3619,3620,3621,3622,3623,3624,3625,3626,3627,3628,3629,3630,3581,3582,3583,3584,3585,3586,3587,3588,3589,3590,3591,3592,3593,3594,3595,3596,3597,3598,3599,3600,3601,3602,3603,3604,3605,3606,3607,3608,3609,3610,3611,3612,3613,3614,3615,3616,3617,3618,3619,3620,3621,3622,3623,3624,3625,3626,3627,3628,3629,3630,3581,3582,3583,3584,3585,3586,3587,3588,3589,3590,3591,
+3631,3632,3633,3634,3635,3636,3637,3638,3639,3640,3641,3642,3643,3644,3645,3646,3647,3648,3649,3650,3651,3652,3653,3654,3655,3656,3657,3658,3659,3660,3661,3662,3663,3664,3665,3666,3667,3668,3669,3670,3671,3672,3673,3674,3675,3676,3677,3678,3679,3680,3631,3632,3633,3634,3635,3636,3637,3638,3639,3640,3641,3642,3643,3644,3645,3646,3647,3648,3649,3650,3651,3652,3653,3654,3655,3656,3657,3658,3659,3661,3662,3663,3664,3665,3666,3667,3668,3669,3670,3671,3672,3673,3674,3675,3676,3677,3678,3679,3680,3631,3632,3633,3634,3635,3636,3637,3638,3639,3640,3641,3642,3643,3644,3645,3646,3647,3648,3649,3650,3651,3652,3653,3654,3655,3656,3657,3658,3659,3660,3661,3662,3663,3664,3665,3666,3667,3668,3669,3670,3671,3672,3673,3674,3675,3676,3677,3678,3679,3680,3631,3632,3633,3634,3635,3636,3637,3638,3639,3640,3641,3662,3663,3664,3665,3666,3667,3668,3669,3670,3671,3672,3673,3674,3675,3676,3677,3678,3679,3680,3631,3632,3633,3634,3635,3636,3637,3638,3639,3640,3641,3642,3643,3644,3645,3646,3647,3648,3649,3650,3651,3652,3653,3654,3655,3656,3657,3658,3659,3660,3661,3662,3663,3664,3665,3666,3667,3668,3669,3670,3671,3672,3673,3674,3675,3676,3677,3678,3679,3680,3631,3632,3633,3634,3635,3636,3637,3638,3639,3640,3641,
+3681,3682,3683,3684,3685,3686,3687,3688,3689,3690,3691,3692,3693,3694,3695,3696,3697,3698,3699,3700,3701,3702,3703,3704,3705,3706,3707,3708,3709,3710,3711,3712,3713,3714,3715,3716,3717,3718,3719,3720,3721,3722,3723,3724,3725,3726,3727,3728,3729,3730,3681,3682,3683,3684,3685,3686,3687,3688,3689,3690,3691,3692,3693,3694,3695,3696,3697,3698,3699,3700,3701,3702,3703,3704,3705,3706,3707,3708,3709,3711,3712,3713,3714,3715,3716,3717,3718,3719,3720,3721,3722,3723,3724,3725,3726,3727,3728,3729,3730,3681,3682,3683,3684,3685,3686,3687,3688,3689,3690,3691,3692,3693,3694,3695,3696,3697,3698,3699,3700,3701,3702,3703,3704,3705,3706,3707,3708,3709,3710,3711,3712,3713,3714,3715,3716,3717,3718,3719,3720,3721,3722,3723,3724,3725,3726,3727,3728,3729,3730,3681,3682,3683,3684,3685,3686,3687,3688,3689,3690,3691,3712,3713,3714,3715,3716,3717,3718,3719,3720,3721,3722,3723,3724,3725,3726,3727,3728,3729,3730,3681,3682,3683,3684,3685,3686,3687,3688,3689,3690,3691,3692,3693,3694,3695,3696,3697,3698,3699,3700,3701,3702,3703,3704,3705,3706,3707,3708,3709,3710,3711,3712,3713,3714,3715,3716,3717,3718,3719,3720,3721,3722,3723,3724,3725,3726,3727,3728,3729,3730,3681,3682,3683,3684,3685,3686,3687,3688,3689,3690,3691,
+3731,3732,3733,3734,3735,3736,3737,3738,3739,3740,3741,3742,3743,3744,3745,3746,3747,3748,3749,3750,3751,3752,3753,3754,3755,3756,3757,3758,3759,3760,3761,3762,3763,3764,3765,3766,3767,3768,3769,3770,3771,3772,3773,3774,3775,3776,3777,3778,3779,3780,3731,3732,3733,3734,3735,3736,3737,3738,3739,3740,3741,3742,3743,3744,3745,3746,3747,3748,3749,3750,3751,3752,3753,3754,3755,3756,3757,3758,3759,3761,3762,3763,3764,3765,3766,3767,3768,3769,3770,3771,3772,3773,3774,3775,3776,3777,3778,3779,3780,3731,3732,3733,3734,3735,3736,3737,3738,3739,3740,3741,3742,3743,3744,3745,3746,3747,3748,3749,3750,3751,3752,3753,3754,3755,3756,3757,3758,3759,3760,3761,3762,3763,3764,3765,3766,3767,3768,3769,3770,3771,3772,3773,3774,3775,3776,3777,3778,3779,3780,3731,3732,3733,3734,3735,3736,3737,3738,3739,3740,3741,3762,3763,3764,3765,3766,3767,3768,3769,3770,3771,3772,3773,3774,3775,3776,3777,3778,3779,3780,3731,3732,3733,3734,3735,3736,3737,3738,3739,3740,3741,3742,3743,3744,3745,3746,3747,3748,3749,3750,3751,3752,3753,3754,3755,3756,3757,3758,3759,3760,3761,3762,3763,3764,3765,3766,3767,3768,3769,3770,3771,3772,3773,3774,3775,3776,3777,3778,3779,3780,3731,3732,3733,3734,3735,3736,3737,3738,3739,3740,3741,
+3781,3782,3783,3784,3785,3786,3787,3788,3789,3790,3791,3792,3793,3794,3795,3796,3797,3798,3799,3800,3801,3802,3803,3804,3805,3806,3807,3808,3809,3810,3811,3812,3813,3814,3815,3816,3817,3818,3819,3820,3821,3822,3823,3824,3825,3826,3827,3828,3829,3830,3781,3782,3783,3784,3785,3786,3787,3788,3789,3790,3791,3792,3793,3794,3795,3796,3797,3798,3799,3800,3801,3802,3803,3804,3805,3806,3807,3808,3809,3811,3812,3813,3814,3815,3816,3817,3818,3819,3820,3821,3822,3823,3824,3825,3826,3827,3828,3829,3830,3781,3782,3783,3784,3785,3786,3787,3788,3789,3790,3791,3792,3793,3794,3795,3796,3797,3798,3799,3800,3801,3802,3803,3804,3805,3806,3807,3808,3809,3810,3811,3812,3813,3814,3815,3816,3817,3818,3819,3820,3821,3822,3823,3824,3825,3826,3827,3828,3829,3830,3781,3782,3783,3784,3785,3786,3787,3788,3789,3790,3791,3812,3813,3814,3815,3816,3817,3818,3819,3820,3821,3822,3823,3824,3825,3826,3827,3828,3829,3830,3781,3782,3783,3784,3785,3786,3787,3788,3789,3790,3791,3792,3793,3794,3795,3796,3797,3798,3799,3800,3801,3802,3803,3804,3805,3806,3807,3808,3809,3810,3811,3812,3813,3814,3815,3816,3817,3818,3819,3820,3821,3822,3823,3824,3825,3826,3827,3828,3829,3830,3781,3782,3783,3784,3785,3786,3787,3788,3789,3790,3791,
+3831,3832,3833,3834,3835,3836,3837,3838,3839,3840,3841,3842,3843,3844,3845,3846,3847,3848,3849,3850,3851,3852,3853,3854,3855,3856,3857,3858,3859,3860,3861,3862,3863,3864,3865,3866,3867,3868,3869,3870,3871,3872,3873,3874,3875,3876,3877,3878,3879,3880,3831,3832,3833,3834,3835,3836,3837,3838,3839,3840,3841,3842,3843,3844,3845,3846,3847,3848,3849,3850,3851,3852,3853,3854,3855,3856,3857,3858,3859,3861,3862,3863,3864,3865,3866,3867,3868,3869,3870,3871,3872,3873,3874,3875,3876,3877,3878,3879,3880,3831,3832,3833,3834,3835,3836,3837,3838,3839,3840,3841,3842,3843,3844,3845,3846,3847,3848,3849,3850,3851,3852,3853,3854,3855,3856,3857,3858,3859,3860,3861,3862,3863,3864,3865,3866,3867,3868,3869,3870,3871,3872,3873,3874,3875,3876,3877,3878,3879,3880,3831,3832,3833,3834,3835,3836,3837,3838,3839,3840,3841,3862,3863,3864,3865,3866,3867,3868,3869,3870,3871,3872,3873,3874,3875,3876,3877,3878,3879,3880,3831,3832,3833,3834,3835,3836,3837,3838,3839,3840,3841,3842,3843,3844,3845,3846,3847,3848,3849,3850,3851,3852,3853,3854,3855,3856,3857,3858,3859,3860,3861,3862,3863,3864,3865,3866,3867,3868,3869,3870,3871,3872,3873,3874,3875,3876,3877,3878,3879,3880,3831,3832,3833,3834,3835,3836,3837,3838,3839,3840,3841,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079,2080,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2061,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2081,2082,2083,2084,2085,2086,2087,2088,2089,2090,2091,2092,2093,2094,2095,2096,2097,2098,2099,2100,2101,2102,2103,2104,2105,2106,2107,2108,2109,2110,2111,2112,2113,2114,2115,2116,2117,2118,2119,2120,2121,2122,2123,2124,2125,2126,2127,2128,2129,2130,2081,2082,2083,2084,2085,2086,2087,2088,2089,2090,2091,2092,2093,2094,2095,2096,2097,2098,2099,2100,2101,2102,2103,2104,2105,2106,2107,2108,2109,2111,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2131,2132,2133,2134,2135,2136,2137,2138,2139,2140,2141,2142,2143,2144,2145,2146,2147,2148,2149,2150,2151,2152,2153,2154,2155,2156,2157,2158,2159,2160,2161,2162,2163,2164,2165,2166,2167,2168,2169,2170,2171,2172,2173,2174,2175,2176,2177,2178,2179,2180,2131,2132,2133,2134,2135,2136,2137,2138,2139,2140,2141,2142,2143,2144,2145,2146,2147,2148,2149,2150,2151,2152,2153,2154,2155,2156,2157,2158,2159,2161,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2181,2182,2183,2184,2185,2186,2187,2188,2189,2190,2191,2192,2193,2194,2195,2196,2197,2198,2199,2200,2201,2202,2203,2204,2205,2206,2207,2208,2209,2210,2211,2212,2213,2214,2215,2216,2217,2218,2219,2220,2221,2222,2223,2224,2225,2226,2227,2228,2229,2230,2181,2182,2183,2184,2185,2186,2187,2188,2189,2190,2191,2192,2193,2194,2195,2196,2197,2198,2199,2200,2201,2202,2203,2204,2205,2206,2207,2208,2209,2211,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2231,2232,2233,2234,2235,2236,2237,2238,2239,2240,2241,2242,2243,2244,2245,2246,2247,2248,2249,2250,2251,2252,2253,2254,2255,2256,2257,2258,2259,2260,2261,2262,2263,2264,2265,2266,2267,2268,2269,2270,2271,2272,2273,2274,2275,2276,2277,2278,2279,2280,2231,2232,2233,2234,2235,2236,2237,2238,2239,2240,2241,2242,2243,2244,2245,2246,2247,2248,2249,2250,2251,2252,2253,2254,2255,2256,2257,2258,2259,2261,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2281,2282,2283,2284,2285,2286,2287,2288,2289,2290,2291,2292,2293,2294,2295,2296,2297,2298,2299,2300,2301,2302,2303,2304,2305,2306,2307,2308,2309,2310,2311,2312,2313,2314,2315,2316,2317,2318,2319,2320,2321,2322,2323,2324,2325,2326,2327,2328,2329,2330,2281,2282,2283,2284,2285,2286,2287,2288,2289,2290,2291,2292,2293,2294,2295,2296,2297,2298,2299,2300,2301,2302,2303,2304,2305,2306,2307,2308,2309,2311,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2331,2332,2333,2334,2335,2336,2337,2338,2339,2340,2341,2342,2343,2344,2345,2346,2347,2348,2349,2350,2351,2352,2353,2354,2355,2356,2357,2358,2359,2360,2361,2362,2363,2364,2365,2366,2367,2368,2369,2370,2371,2372,2373,2374,2375,2376,2377,2378,2379,2380,2331,2332,2333,2334,2335,2336,2337,2338,2339,2340,2341,2342,2343,2344,2345,2346,2347,2348,2349,2350,2351,2352,2353,2354,2355,2356,2357,2358,2359,2361,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2381,2382,2383,2384,2385,2386,2387,2388,2389,2390,2391,2392,2393,2394,2395,2396,2397,2398,2399,2400,2401,2402,2403,2404,2405,2406,2407,2408,2409,2410,2411,2412,2413,2414,2415,2416,2417,2418,2419,2420,2421,2422,2423,2424,2425,2426,2427,2428,2429,2430,2381,2382,2383,2384,2385,2386,2387,2388,2389,2390,2391,2392,2393,2394,2395,2396,2397,2398,2399,2400,2401,2402,2403,2404,2405,2406,2407,2408,2409,2411,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2431,2432,2433,2434,2435,2436,2437,2438,2439,2440,2441,2442,2443,2444,2445,2446,2447,2448,2449,2450,2451,2452,2453,2454,2455,2456,2457,2458,2459,2460,2461,2462,2463,2464,2465,2466,2467,2468,2469,2470,2471,2472,2473,2474,2475,2476,2477,2478,2479,2480,2431,2432,2433,2434,2435,2436,2437,2438,2439,2440,2441,2442,2443,2444,2445,2446,2447,2448,2449,2450,2451,2452,2453,2454,2455,2456,2457,2458,2459,2461,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2481,2482,2483,2484,2485,2486,2487,2488,2489,2490,2491,2492,2493,2494,2495,2496,2497,2498,2499,2500,2501,2502,2503,2504,2505,2506,2507,2508,2509,2510,2511,2512,2513,2514,2515,2516,2517,2518,2519,2520,2521,2522,2523,2524,2525,2526,2527,2528,2529,2530,2481,2482,2483,2484,2485,2486,2487,2488,2489,2490,2491,2492,2493,2494,2495,2496,2497,2498,2499,2500,2501,2502,2503,2504,2505,2506,2507,2508,2509,2511,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2531,2532,2533,2534,2535,2536,2537,2538,2539,2540,2541,2542,2543,2544,2545,2546,2547,2548,2549,2550,2551,2552,2553,2554,2555,2556,2557,2558,2559,2560,2561,2562,2563,2564,2565,2566,2567,2568,2569,2570,2571,2572,2573,2574,2575,2576,2577,2578,2579,2580,2531,2532,2533,2534,2535,2536,2537,2538,2539,2540,2541,2542,2543,2544,2545,2546,2547,2548,2549,2550,2551,2552,2553,2554,2555,2556,2557,2558,2559,2561,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2581,2582,2583,2584,2585,2586,2587,2588,2589,2590,2591,2592,2593,2594,2595,2596,2597,2598,2599,2600,2601,2602,2603,2604,2605,2606,2607,2608,2609,2610,2611,2612,2613,2614,2615,2616,2617,2618,2619,2620,2621,2622,2623,2624,2625,2626,2627,2628,2629,2630,2581,2582,2583,2584,2585,2586,2587,2588,2589,2590,2591,2592,2593,2594,2595,2596,2597,2598,2599,2600,2601,2602,2603,2604,2605,2606,2607,2608,2609,2611,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2631,2632,2633,2634,2635,2636,2637,2638,2639,2640,2641,2642,2643,2644,2645,2646,2647,2648,2649,2650,2651,2652,2653,2654,2655,2656,2657,2658,2659,2660,2661,2662,2663,2664,2665,2666,2667,2668,2669,2670,2671,2672,2673,2674,2675,2676,2677,2678,2679,2680,2631,2632,2633,2634,2635,2636,2637,2638,2639,2640,2641,2642,2643,2644,2645,2646,2647,2648,2649,2650,2651,2652,2653,2654,2655,2656,2657,2658,2659,2661,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2681,2682,2683,2684,2685,2686,2687,2688,2689,2690,2691,2692,2693,2694,2695,2696,2697,2698,2699,2700,2701,2702,2703,2704,2705,2706,2707,2708,2709,2710,2711,2712,2713,2714,2715,2716,2717,2718,2719,2720,2721,2722,2723,2724,2725,2726,2727,2728,2729,2730,2681,2682,2683,2684,2685,2686,2687,2688,2689,2690,2691,2692,2693,2694,2695,2696,2697,2698,2699,2700,2701,2702,2703,2704,2705,2706,2707,2708,2709,2711,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2731,2732,2733,2734,2735,2736,2737,2738,2739,2740,2741,2742,2743,2744,2745,2746,2747,2748,2749,2750,2751,2752,2753,2754,2755,2756,2757,2758,2759,2760,2761,2762,2763,2764,2765,2766,2767,2768,2769,2770,2771,2772,2773,2774,2775,2776,2777,2778,2779,2780,2731,2732,2733,2734,2735,2736,2737,2738,2739,2740,2741,2742,2743,2744,2745,2746,2747,2748,2749,2750,2751,2752,2753,2754,2755,2756,2757,2758,2759,2761,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2781,2782,2783,2784,2785,2786,2787,2788,2789,2790,2791,2792,2793,2794,2795,2796,2797,2798,2799,2800,2801,2802,2803,2804,2805,2806,2807,2808,2809,2810,2811,2812,2813,2814,2815,2816,2817,2818,2819,2820,2821,2822,2823,2824,2825,2826,2827,2828,2829,2830,2781,2782,2783,2784,2785,2786,2787,2788,2789,2790,2791,2792,2793,2794,2795,2796,2797,2798,2799,2800,2801,2802,2803,2804,2805,2806,2807,2808,2809,2811,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079,2080,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2061,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2081,2082,2083,2084,2085,2086,2087,2088,2089,2090,2091,2092,2093,2094,2095,2096,2097,2098,2099,2100,2101,2102,2103,2104,2105,2106,2107,2108,2109,2110,2111,2112,2113,2114,2115,2116,2117,2118,2119,2120,2121,2122,2123,2124,2125,2126,2127,2128,2129,2130,2081,2082,2083,2084,2085,2086,2087,2088,2089,2090,2091,2092,2093,2094,2095,2096,2097,2098,2099,2100,2101,2102,2103,2104,2105,2106,2107,2108,2109,2111,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2131,2132,2133,2134,2135,2136,2137,2138,2139,2140,2141,2142,2143,2144,2145,2146,2147,2148,2149,2150,2151,2152,2153,2154,2155,2156,2157,2158,2159,2160,2161,2162,2163,2164,2165,2166,2167,2168,2169,2170,2171,2172,2173,2174,2175,2176,2177,2178,2179,2180,2131,2132,2133,2134,2135,2136,2137,2138,2139,2140,2141,2142,2143,2144,2145,2146,2147,2148,2149,2150,2151,2152,2153,2154,2155,2156,2157,2158,2159,2161,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2181,2182,2183,2184,2185,2186,2187,2188,2189,2190,2191,2192,2193,2194,2195,2196,2197,2198,2199,2200,2201,2202,2203,2204,2205,2206,2207,2208,2209,2210,2211,2212,2213,2214,2215,2216,2217,2218,2219,2220,2221,2222,2223,2224,2225,2226,2227,2228,2229,2230,2181,2182,2183,2184,2185,2186,2187,2188,2189,2190,2191,2192,2193,2194,2195,2196,2197,2198,2199,2200,2201,2202,2203,2204,2205,2206,2207,2208,2209,2211,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2231,2232,2233,2234,2235,2236,2237,2238,2239,2240,2241,2242,2243,2244,2245,2246,2247,2248,2249,2250,2251,2252,2253,2254,2255,2256,2257,2258,2259,2260,2261,2262,2263,2264,2265,2266,2267,2268,2269,2270,2271,2272,2273,2274,2275,2276,2277,2278,2279,2280,2231,2232,2233,2234,2235,2236,2237,2238,2239,2240,2241,2242,2243,2244,2245,2246,2247,2248,2249,2250,2251,2252,2253,2254,2255,2256,2257,2258,2259,2261,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2281,2282,2283,2284,2285,2286,2287,2288,2289,2290,2291,2292,2293,2294,2295,2296,2297,2298,2299,2300,2301,2302,2303,2304,2305,2306,2307,2308,2309,2310,2311,2312,2313,2314,2315,2316,2317,2318,2319,2320,2321,2322,2323,2324,2325,2326,2327,2328,2329,2330,2281,2282,2283,2284,2285,2286,2287,2288,2289,2290,2291,2292,2293,2294,2295,2296,2297,2298,2299,2300,2301,2302,2303,2304,2305,2306,2307,2308,2309,2311,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2331,2332,2333,2334,2335,2336,2337,2338,2339,2340,2341,2342,2343,2344,2345,2346,2347,2348,2349,2350,2351,2352,2353,2354,2355,2356,2357,2358,2359,2360,2361,2362,2363,2364,2365,2366,2367,2368,2369,2370,2371,2372,2373,2374,2375,2376,2377,2378,2379,2380,2331,2332,2333,2334,2335,2336,2337,2338,2339,2340,2341,2342,2343,2344,2345,2346,2347,2348,2349,2350,2351,2352,2353,2354,2355,2356,2357,2358,2359,2361,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2381,2382,2383,2384,2385,2386,2387,2388,2389,2390,2391,2392,2393,2394,2395,2396,2397,2398,2399,2400,2401,2402,2403,2404,2405,2406,2407,2408,2409,2410,2411,2412,2413,2414,2415,2416,2417,2418,2419,2420,2421,2422,2423,2424,2425,2426,2427,2428,2429,2430,2381,2382,2383,2384,2385,2386,2387,2388,2389,2390,2391,2392,2393,2394,2395,2396,2397,2398,2399,2400,2401,2402,2403,2404,2405,2406,2407,2408,2409,2411,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2431,2432,2433,2434,2435,2436,2437,2438,2439,2440,2441,2442,2443,2444,2445,2446,2447,2448,2449,2450,2451,2452,2453,2454,2455,2456,2457,2458,2459,2460,2461,2462,2463,2464,2465,2466,2467,2468,2469,2470,2471,2472,2473,2474,2475,2476,2477,2478,2479,2480,2431,2432,2433,2434,2435,2436,2437,2438,2439,2440,2441,2442,2443,2444,2445,2446,2447,2448,2449,2450,2451,2452,2453,2454,2455,2456,2457,2458,2459,2461,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2481,2482,2483,2484,2485,2486,2487,2488,2489,2490,2491,2492,2493,2494,2495,2496,2497,2498,2499,2500,2501,2502,2503,2504,2505,2506,2507,2508,2509,2510,2511,2512,2513,2514,2515,2516,2517,2518,2519,2520,2521,2522,2523,2524,2525,2526,2527,2528,2529,2530,2481,2482,2483,2484,2485,2486,2487,2488,2489,2490,2491,2492,2493,2494,2495,2496,2497,2498,2499,2500,2501,2502,2503,2504,2505,2506,2507,2508,2509,2511,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2531,2532,2533,2534,2535,2536,2537,2538,2539,2540,2541,2542,2543,2544,2545,2546,2547,2548,2549,2550,2551,2552,2553,2554,2555,2556,2557,2558,2559,2560,2561,2562,2563,2564,2565,2566,2567,2568,2569,2570,2571,2572,2573,2574,2575,2576,2577,2578,2579,2580,2531,2532,2533,2534,2535,2536,2537,2538,2539,2540,2541,2542,2543,2544,2545,2546,2547,2548,2549,2550,2551,2552,2553,2554,2555,2556,2557,2558,2559,2561,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2581,2582,2583,2584,2585,2586,2587,2588,2589,2590,2591,2592,2593,2594,2595,2596,2597,2598,2599,2600,2601,2602,2603,2604,2605,2606,2607,2608,2609,2610,2611,2612,2613,2614,2615,2616,2617,2618,2619,2620,2621,2622,2623,2624,2625,2626,2627,2628,2629,2630,2581,2582,2583,2584,2585,2586,2587,2588,2589,2590,2591,2592,2593,2594,2595,2596,2597,2598,2599,2600,2601,2602,2603,2604,2605,2606,2607,2608,2609,2611,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079,2080,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079,2080,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2650,2651,2652,2653,2654,2655,2656,2657,2658,2659,2661,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2112,2113,2114,2115,2116,2117,2118,2119,2120,2121,2122,2123,2124,2125,2126,2127,2128,2129,2130,2081,2082,2083,2084,2085,2086,2087,2088,2089,2090,2091,2092,2093,2094,2095,2096,2097,2098,2099,2100,2101,2102,2103,2104,2105,2106,2107,2108,2109,2110,2111,2112,2113,2114,2115,2116,2117,2118,2119,2120,2121,2122,2123,2124,2125,2126,2127,2128,2129,2130,2081,2082,2083,2084,2085,2086,2087,2088,2089,2090,2091,2700,2701,2702,2703,2704,2705,2706,2707,2708,2709,2711,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2162,2163,2164,2165,2166,2167,2168,2169,2170,2171,2172,2173,2174,2175,2176,2177,2178,2179,2180,2131,2132,2133,2134,2135,2136,2137,2138,2139,2140,2141,2142,2143,2144,2145,2146,2147,2148,2149,2150,2151,2152,2153,2154,2155,2156,2157,2158,2159,2160,2161,2162,2163,2164,2165,2166,2167,2168,2169,2170,2171,2172,2173,2174,2175,2176,2177,2178,2179,2180,2131,2132,2133,2134,2135,2136,2137,2138,2139,2140,2141,2750,2751,2752,2753,2754,2755,2756,2757,2758,2759,2761,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2212,2213,2214,2215,2216,2217,2218,2219,2220,2221,2222,2223,2224,2225,2226,2227,2228,2229,2230,2181,2182,2183,2184,2185,2186,2187,2188,2189,2190,2191,2192,2193,2194,2195,2196,2197,2198,2199,2200,2201,2202,2203,2204,2205,2206,2207,2208,2209,2210,2211,2212,2213,2214,2215,2216,2217,2218,2219,2220,2221,2222,2223,2224,2225,2226,2227,2228,2229,2230,2181,2182,2183,2184,2185,2186,2187,2188,2189,2190,2191,2800,2801,2802,2803,2804,2805,2806,2807,2808,2809,2811,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2262,2263,2264,2265,2266,2267,2268,2269,2270,2271,2272,2273,2274,2275,2276,2277,2278,2279,2280,2231,2232,2233,2234,2235,2236,2237,2238,2239,2240,2241,2242,2243,2244,2245,2246,2247,2248,2249,2250,2251,2252,2253,2254,2255,2256,2257,2258,2259,2260,2261,2262,2263,2264,2265,2266,2267,2268,2269,2270,2271,2272,2273,2274,2275,2276,2277,2278,2279,2280,2231,2232,2233,2234,2235,2236,2237,2238,2239,2240,2241,2850,2851,2852,2853,2854,2855,2856,2857,2858,2859,2861,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2312,2313,2314,2315,2316,2317,2318,2319,2320,2321,2322,2323,2324,2325,2326,2327,2328,2329,2330,2281,2282,2283,2284,2285,2286,2287,2288,2289,2290,2291,2292,2293,2294,2295,2296,2297,2298,2299,2300,2301,2302,2303,2304,2305,2306,2307,2308,2309,2310,2311,2312,2313,2314,2315,2316,2317,2318,2319,2320,2321,2322,2323,2324,2325,2326,2327,2328,2329,2330,2281,2282,2283,2284,2285,2286,2287,2288,2289,2290,2291,2900,2901,2902,2903,2904,2905,2906,2907,2908,2909,2911,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2362,2363,2364,2365,2366,2367,2368,2369,2370,2371,2372,2373,2374,2375,2376,2377,2378,2379,2380,2331,2332,2333,2334,2335,2336,2337,2338,2339,2340,2341,2342,2343,2344,2345,2346,2347,2348,2349,2350,2351,2352,2353,2354,2355,2356,2357,2358,2359,2360,2361,2362,2363,2364,2365,2366,2367,2368,2369,2370,2371,2372,2373,2374,2375,2376,2377,2378,2379,2380,2331,2332,2333,2334,2335,2336,2337,2338,2339,2340,2341,2950,2951,2952,2953,2954,2955,2956,2957,2958,2959,2961,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2412,2413,2414,2415,2416,2417,2418,2419,2420,2421,2422,2423,2424,2425,2426,2427,2428,2429,2430,2381,2382,2383,2384,2385,2386,2387,2388,2389,2390,2391,2392,2393,2394,2395,2396,2397,2398,2399,2400,2401,2402,2403,2404,2405,2406,2407,2408,2409,2410,2411,2412,2413,2414,2415,2416,2417,2418,2419,2420,2421,2422,2423,2424,2425,2426,2427,2428,2429,2430,2381,2382,2383,2384,2385,2386,2387,2388,2389,2390,2391,3000,3001,3002,3003,3004,3005,3006,3007,3008,3009,3011,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2462,2463,2464,2465,2466,2467,2468,2469,2470,2471,2472,2473,2474,2475,2476,2477,2478,2479,2480,2431,2432,2433,2434,2435,2436,2437,2438,2439,2440,2441,2442,2443,2444,2445,2446,2447,2448,2449,2450,2451,2452,2453,2454,2455,2456,2457,2458,2459,2460,2461,2462,2463,2464,2465,2466,2467,2468,2469,2470,2471,2472,2473,2474,2475,2476,2477,2478,2479,2480,2431,2432,2433,2434,2435,2436,2437,2438,2439,2440,2441,3050,3051,3052,3053,3054,3055,3056,3057,3058,3059,3061,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2512,2513,2514,2515,2516,2517,2518,2519,2520,2521,2522,2523,2524,2525,2526,2527,2528,2529,2530,2481,2482,2483,2484,2485,2486,2487,2488,2489,2490,2491,2492,2493,2494,2495,2496,2497,2498,2499,2500,2501,2502,2503,2504,2505,2506,2507,2508,2509,2510,2511,2512,2513,2514,2515,2516,2517,2518,2519,2520,2521,2522,2523,2524,2525,2526,2527,2528,2529,2530,2481,2482,2483,2484,2485,2486,2487,2488,2489,2490,2491,3100,3101,3102,3103,3104,3105,3106,3107,3108,3109,3111,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2562,2563,2564,2565,2566,2567,2568,2569,2570,2571,2572,2573,2574,2575,2576,2577,2578,2579,2580,2531,2532,2533,2534,2535,2536,2537,2538,2539,2540,2541,2542,2543,2544,2545,2546,2547,2548,2549,2550,2551,2552,2553,2554,2555,2556,2557,2558,2559,2560,2561,2562,2563,2564,2565,2566,2567,2568,2569,2570,2571,2572,2573,2574,2575,2576,2577,2578,2579,2580,2531,2532,2533,2534,2535,2536,2537,2538,2539,2540,2541,3150,3151,3152,3153,3154,3155,3156,3157,3158,3159,3161,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2612,2613,2614,2615,2616,2617,2618,2619,2620,2621,2622,2623,2624,2625,2626,2627,2628,2629,2630,2581,2582,2583,2584,2585,2586,2587,2588,2589,2590,2591,2592,2593,2594,2595,2596,2597,2598,2599,2600,2601,2602,2603,2604,2605,2606,2607,2608,2609,2610,2611,2612,2613,2614,2615,2616,2617,2618,2619,2620,2621,2622,2623,2624,2625,2626,2627,2628,2629,2630,2581,2582,2583,2584,2585,2586,2587,2588,2589,2590,2591,3200,3201,3202,3203,3204,3205,3206,3207,3208,3209,3211,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2662,2663,2664,2665,2666,2667,2668,2669,2670,2671,2672,2673,2674,2675,2676,2677,2678,2679,2680,2631,2632,2633,2634,2635,2636,2637,2638,2639,2640,2641,2642,2643,2644,2645,2646,2647,2648,2649,2650,2651,2652,2653,2654,2655,2656,2657,2658,2659,2660,2661,2662,2663,2664,2665,2666,2667,2668,2669,2670,2671,2672,2673,2674,2675,2676,2677,2678,2679,2680,2631,2632,2633,2634,2635,2636,2637,2638,2639,2640,2641,3250,3251,3252,3253,3254,3255,3256,3257,3258,3259,3261,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2712,2713,2714,2715,2716,2717,2718,2719,2720,2721,2722,2723,2724,2725,2726,2727,2728,2729,2730,2681,2682,2683,2684,2685,2686,2687,2688,2689,2690,2691,2692,2693,2694,2695,2696,2697,2698,2699,2700,2701,2702,2703,2704,2705,2706,2707,2708,2709,2710,2711,2712,2713,2714,2715,2716,2717,2718,2719,2720,2721,2722,2723,2724,2725,2726,2727,2728,2729,2730,2681,2682,2683,2684,2685,2686,2687,2688,2689,2690,2691,3300,3301,3302,3303,3304,3305,3306,3307,3308,3309,3311,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2762,2763,2764,2765,2766,2767,2768,2769,2770,2771,2772,2773,2774,2775,2776,2777,2778,2779,2780,2731,2732,2733,2734,2735,2736,2737,2738,2739,2740,2741,2742,2743,2744,2745,2746,2747,2748,2749,2750,2751,2752,2753,2754,2755,2756,2757,2758,2759,2760,2761,2762,2763,2764,2765,2766,2767,2768,2769,2770,2771,2772,2773,2774,2775,2776,2777,2778,2779,2780,2731,2732,2733,2734,2735,2736,2737,2738,2739,2740,2741,3350,3351,3352,3353,3354,3355,3356,3357,3358,3359,3361,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2812,2813,2814,2815,2816,2817,2818,2819,2820,2821,2822,2823,2824,2825,2826,2827,2828,2829,2830,2781,2782,2783,2784,2785,2786,2787,2788,2789,2790,2791,2792,2793,2794,2795,2796,2797,2798,2799,2800,2801,2802,2803,2804,2805,2806,2807,2808,2809,2810,2811,2812,2813,2814,2815,2816,2817,2818,2819,2820,2821,2822,2823,2824,2825,2826,2827,2828,2829,2830,2781,2782,2783,2784,2785,2786,2787,2788,2789,2790,2791,3400,3401,3402,3403,3404,3405,3406,3407,3408,3409,3411,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2862,2863,2864,2865,2866,2867,2868,2869,2870,2871,2872,2873,2874,2875,2876,2877,2878,2879,2880,2831,2832,2833,2834,2835,2836,2837,2838,2839,2840,2841,2842,2843,2844,2845,2846,2847,2848,2849,2850,2851,2852,2853,2854,2855,2856,2857,2858,2859,2860,2861,2862,2863,2864,2865,2866,2867,2868,2869,2870,2871,2872,2873,2874,2875,2876,2877,2878,2879,2880,2831,2832,2833,2834,2835,2836,2837,2838,2839,2840,2841,3450,3451,3452,3453,3454,3455,3456,3457,3458,3459,3461,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2912,2913,2914,2915,2916,2917,2918,2919,2920,2921,2922,2923,2924,2925,2926,2927,2928,2929,2930,2881,2882,2883,2884,2885,2886,2887,2888,2889,2890,2891,2892,2893,2894,2895,2896,2897,2898,2899,2900,2901,2902,2903,2904,2905,2906,2907,2908,2909,2910,2911,2912,2913,2914,2915,2916,2917,2918,2919,2920,2921,2922,2923,2924,2925,2926,2927,2928,2929,2930,2881,2882,2883,2884,2885,2886,2887,2888,2889,2890,2891,3500,3501,3502,3503,3504,3505,3506,3507,3508,3509,3511,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2962,2963,2964,2965,2966,2967,2968,2969,2970,2971,2972,2973,2974,2975,2976,2977,2978,2979,2980,2931,2932,2933,2934,2935,2936,2937,2938,2939,2940,2941,2942,2943,2944,2945,2946,2947,2948,2949,2950,2951,2952,2953,2954,2955,2956,2957,2958,2959,2960,2961,2962,2963,2964,2965,2966,2967,2968,2969,2970,2971,2972,2973,2974,2975,2976,2977,2978,2979,2980,2931,2932,2933,2934,2935,2936,2937,2938,2939,2940,2941,3550,3551,3552,3553,3554,3555,3556,3557,3558,3559,3561,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3012,3013,3014,3015,3016,3017,3018,3019,3020,3021,3022,3023,3024,3025,3026,3027,3028,3029,3030,2981,2982,2983,2984,2985,2986,2987,2988,2989,2990,2991,2992,2993,2994,2995,2996,2997,2998,2999,3000,3001,3002,3003,3004,3005,3006,3007,3008,3009,3010,3011,3012,3013,3014,3015,3016,3017,3018,3019,3020,3021,3022,3023,3024,3025,3026,3027,3028,3029,3030,2981,2982,2983,2984,2985,2986,2987,2988,2989,2990,2991,3600,3601,3602,3603,3604,3605,3606,3607,3608,3609,3611,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3062,3063,3064,3065,3066,3067,3068,3069,3070,3071,3072,3073,3074,3075,3076,3077,3078,3079,3080,3031,3032,3033,3034,3035,3036,3037,3038,3039,3040,3041,3042,3043,3044,3045,3046,3047,3048,3049,3050,3051,3052,3053,3054,3055,3056,3057,3058,3059,3060,3061,3062,3063,3064,3065,3066,3067,3068,3069,3070,3071,3072,3073,3074,3075,3076,3077,3078,3079,3080,3031,3032,3033,3034,3035,3036,3037,3038,3039,3040,3041,3650,3651,3652,3653,3654,3655,3656,3657,3658,3659,3661,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3112,3113,3114,3115,3116,3117,3118,3119,3120,3121,3122,3123,3124,3125,3126,3127,3128,3129,3130,3081,3082,3083,3084,3085,3086,3087,3088,3089,3090,3091,3092,3093,3094,3095,3096,3097,3098,3099,3100,3101,3102,3103,3104,3105,3106,3107,3108,3109,3110,3111,3112,3113,3114,3115,3116,3117,3118,3119,3120,3121,3122,3123,3124,3125,3126,3127,3128,3129,3130,3081,3082,3083,3084,3085,3086,3087,3088,3089,3090,3091,3700,3701,3702,3703,3704,3705,3706,3707,3708,3709,3711,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3162,3163,3164,3165,3166,3167,3168,3169,3170,3171,3172,3173,3174,3175,3176,3177,3178,3179,3180,3131,3132,3133,3134,3135,3136,3137,3138,3139,3140,3141,3142,3143,3144,3145,3146,3147,3148,3149,3150,3151,3152,3153,3154,3155,3156,3157,3158,3159,3160,3161,3162,3163,3164,3165,3166,3167,3168,3169,3170,3171,3172,3173,3174,3175,3176,3177,3178,3179,3180,3131,3132,3133,3134,3135,3136,3137,3138,3139,3140,3141,3750,3751,3752,3753,3754,3755,3756,3757,3758,3759,3761,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3212,3213,3214,3215,3216,3217,3218,3219,3220,3221,3222,3223,3224,3225,3226,3227,3228,3229,3230,3181,3182,3183,3184,3185,3186,3187,3188,3189,3190,3191,3192,3193,3194,3195,3196,3197,3198,3199,3200,3201,3202,3203,3204,3205,3206,3207,3208,3209,3210,3211,3212,3213,3214,3215,3216,3217,3218,3219,3220,3221,3222,3223,3224,3225,3226,3227,3228,3229,3230,3181,3182,3183,3184,3185,3186,3187,3188,3189,3190,3191,3800,3801,3802,3803,3804,3805,3806,3807,3808,3809,3811,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3262,3263,3264,3265,3266,3267,3268,3269,3270,3271,3272,3273,3274,3275,3276,3277,3278,3279,3280,3231,3232,3233,3234,3235,3236,3237,3238,3239,3240,3241,3242,3243,3244,3245,3246,3247,3248,3249,3250,3251,3252,3253,3254,3255,3256,3257,3258,3259,3260,3261,3262,3263,3264,3265,3266,3267,3268,3269,3270,3271,3272,3273,3274,3275,3276,3277,3278,3279,3280,3231,3232,3233,3234,3235,3236,3237,3238,3239,3240,3241,3850,3851,3852,3853,3854,3855,3856,3857,3858,3859,3861
 </data>
  </layer>
- <layer id="1" name="Ground" width="160" height="45">
+ <layer id="1" name="Terrain" width="240" height="90">
   <data encoding="csv">
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1326,1327,1328,1329,1330,1331,1332,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1384,1385,1386,1387,1388,1389,1390,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1442,1443,1444,1445,1446,1447,1448,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1616,1617,1618,1619,1620,1621,1622,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1616,1617,1618,1619,1620,1621,1622,0,0,0,0,0,0,0,0,0,0,1500,1501,1502,1503,1504,1505,1506,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1689,1690,1691,1692,1569,1569,1570,2147485104,2147485103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1674,1675,1676,1677,1678,1679,1680,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1674,1675,1676,1677,1678,1679,1680,0,0,0,0,0,0,0,0,0,0,1558,1559,1560,1561,1562,1563,1564,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1689,1690,1747,1748,1749,1750,1627,1627,1628,2147485162,2147485161,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1732,1733,1734,1735,1736,1737,1738,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1732,1733,1734,1735,1736,1737,1738,0,0,0,0,0,0,0,0,0,0,0,0,1912,1913,1914,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1747,1748,1805,1806,1807,1808,1685,1685,1686,2147485220,2147485219,2147485104,2147485103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1790,1791,1792,1793,1794,1795,1796,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1790,1791,1792,1793,1794,1795,1796,0,0,0,0,0,0,0,0,0,0,0,0,1912,1913,1914,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1689,1690,1691,1692,1805,1806,1807,1808,1743,1743,1743,1685,1685,2147485278,2147485277,2147485162,2147485161,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1849,1850,1851,1852,1853,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1849,1850,1851,1852,1853,0,0,0,0,0,0,0,0,0,0,0,0,0,1912,1913,1914,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1747,1748,1749,1750,1685,1685,1686,1687,1801,1801,1685,1743,1685,2147485336,2147485335,2147485220,2147485219,2147485104,2147485103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,845,846,847,848,0,0,0,0,0,0,0,0,0,0,0,1908,1909,1910,0,0,0,0,0,0,845,846,847,848,0,0,0,0,0,0,0,0,0,0,0,0,0,1908,1909,1910,0,0,0,0,0,0,0,845,846,847,848,0,0,0,1912,1913,1914,0,0,845,846,847,848,0,0,0,0,0,0,0,1689,1690,1691,1692,1805,1806,1807,1808,1743,1685,1685,1685,1685,1685,1743,1743,1743,2147485394,2147485393,2147485278,2147485277,2147485162,2147485104,2147485103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,903,904,905,906,0,0,0,0,0,0,0,0,0,0,0,1966,1967,1968,0,0,0,0,0,0,903,904,905,906,0,0,0,0,0,0,0,1213,1214,1215,1216,1217,1218,1966,1967,1968,1213,1214,1215,1216,1217,1218,0,903,904,905,906,0,0,0,1970,1971,1972,0,0,903,904,905,906,0,0,0,0,0,0,0,1747,1748,1749,1750,1687,1687,1685,1743,1685,1685,1685,1685,1686,1743,1744,1745,1745,1743,1685,2147485336,2147485335,2147485220,2147485162,2147485161,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-1567,1568,1569,1570,1568,1569,1570,1568,1569,1570,1568,1569,1570,1568,1569,1570,1568,1569,1570,1568,1569,1570,1568,1569,1570,1568,1569,1570,1568,1569,1570,1568,1569,1570,1568,1569,1570,1568,1569,1570,1568,1569,1570,1568,1569,1570,1568,1569,1570,1568,1569,1570,1568,1569,1570,1568,1569,1570,1568,1569,1570,1568,1569,1570,1568,1569,1570,1568,1569,1570,1568,1569,1570,1568,1568,1569,1568,1568,1568,1568,1569,1568,1568,1805,1806,1807,1808,1685,1685,1743,1685,1743,1743,1743,1685,1685,1685,1685,1743,1744,1745,1743,2147485394,2147485393,2147485278,2147485220,2147485219,1569,1569,1569,1569,1569,1569,1569,1570,1568,1568,1568,1568,1569,1568,1568,1568,1568,1569,1568,1568,1568,1568,1569,1568,1568,1568,1568,1569,1568,1569,1568,1568,1568,1568,1569,1568,1568,1568,1568,1569,1568,1568,1568,1568,1569,1568,1568,1568,1568,1569,1568,1568,1568,
-1625,1626,1627,1628,1626,1627,1628,1626,1627,1628,1626,1627,1628,1626,1627,1628,1626,1627,1628,1626,1627,1628,1626,1627,1628,1626,1627,1628,1626,1627,1628,1626,1627,1628,1626,1627,1628,1626,1627,1628,1626,1627,1628,1626,1627,1628,1626,1627,1628,1626,1627,1628,1626,1627,1628,1626,1627,1628,1626,1627,1628,1626,1627,1628,1626,1627,1628,1626,1627,1628,1626,1627,1628,1626,1626,1627,1626,1626,1626,1626,1627,1626,1626,1629,1685,1685,1685,1743,1743,1743,1743,1743,1744,1743,1743,1743,1743,1743,1743,1743,1743,1743,1743,1685,2147485336,2147485278,2147485277,1627,1627,1627,1627,1627,1627,1627,1628,1626,1626,1626,1626,1627,1626,1626,1626,1626,1627,1626,1626,1626,1626,1627,1626,1626,1626,1626,1627,1626,1627,1626,1626,1626,1626,1627,1626,1626,1626,1626,1627,1626,1626,1626,1626,1627,1626,1626,1626,1626,1627,1626,1626,1626,
-1683,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1684,1685,1684,1684,1684,1684,1685,1684,1684,1684,1743,1743,1743,1743,1744,1745,1684,1684,1684,1684,1685,1685,1685,1685,1685,1685,1684,1684,1684,1743,2147485394,2147485336,2147485335,1685,1685,1685,1685,1685,1685,1685,1686,1684,1684,1684,1684,1685,1684,1684,1684,1684,1685,1684,1684,1684,1684,1685,1684,1684,1684,1684,1685,1684,1685,1684,1684,1684,1684,1685,1684,1684,1684,1684,1685,1684,1684,1684,1684,1685,1684,1684,1684,1684,1685,1684,1684,1684,
-1683,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1684,1685,1684,1684,1684,1684,1685,1684,1684,1684,1685,1684,1684,1684,1684,1685,1684,1684,1684,1684,1685,1685,1685,1685,1685,1685,1684,1684,1684,1684,1685,2147485394,2147485393,1684,1684,1685,1684,1684,1684,1684,1685,1684,1684,1684,1684,1685,1684,1684,1684,1684,1685,1684,1684,1684,1684,1685,1684,1684,1684,1684,1685,1684,1685,1684,1684,1684,1684,1685,1684,1684,1684,1684,1685,1684,1684,1684,1684,1685,1684,1684,1684,1684,1685,1684,1684,1684,
-1683,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1684,1685,1684,1684,1684,1684,1685,1684,1684,1684,1685,1684,1684,1684,1684,1685,1684,1684,1684,1684,1685,1685,1685,1685,1685,1685,1684,1684,1684,1684,1685,1684,1684,1684,1684,1685,1684,1684,1684,1684,1685,1684,1684,1684,1684,1685,1684,1684,1684,1684,1685,1684,1684,1684,1684,1685,1684,1684,1684,1684,1685,1684,1685,1684,1684,1684,1684,1685,1684,1684,1684,1684,1685,1684,1684,1684,1684,1685,1684,1684,1684,1684,1685,1684,1684,1684,
-1741,1742,1743,1744,1742,1743,1744,1742,1743,1744,1742,1743,1744,1742,1743,1744,1742,1743,1744,1742,1743,1744,1742,1743,1744,1742,1743,1744,1742,1743,1744,1742,1743,1744,1742,1743,1744,1742,1743,1744,1742,1743,1744,1742,1743,1744,1742,1743,1744,1742,1743,1744,1742,1743,1744,1742,1743,1744,1742,1743,1744,1742,1743,1744,1742,1743,1744,1742,1743,1744,1742,1743,1744,1742,1742,1743,1742,1742,1742,1742,1743,1742,1742,1742,1743,1742,1742,1742,1742,1743,1742,1742,1742,1742,1743,1743,1743,1743,1743,1743,1742,1742,1742,1742,1743,1742,1742,1742,1742,1743,1742,1742,1742,1742,1743,1742,1742,1742,1742,1743,1742,1742,1742,1742,1743,1742,1742,1742,1742,1743,1742,1742,1742,1742,1743,1742,1743,1742,1742,1742,1742,1743,1742,1742,1742,1742,1743,1742,1742,1742,1742,1743,1742,1742,1742,1742,1743,1742,1742,1742,
-1799,1800,1801,1802,1800,1801,1802,1800,1801,1802,1800,1801,1802,1800,1801,1802,1800,1801,1802,1800,1801,1802,1800,1801,1802,1800,1801,1802,1800,1801,1802,1800,1801,1802,1800,1801,1802,1800,1801,1802,1800,1801,1802,1800,1801,1802,1800,1801,1802,1800,1801,1802,1800,1801,1802,1800,1801,1802,1800,1801,1802,1800,1801,1802,1800,1801,1802,1800,1801,1802,1800,1801,1802,1800,1800,1801,1800,1800,1800,1800,1801,1800,1800,1800,1801,1800,1800,1800,1800,1801,1800,1800,1800,1800,1801,1801,1801,1801,1801,1801,1800,1800,1800,1800,1801,1800,1800,1800,1800,1801,1800,1800,1800,1800,1801,1800,1800,1800,1800,1801,1800,1800,1800,1800,1801,1800,1800,1800,1800,1801,1800,1800,1800,1800,1801,1800,1801,1800,1800,1800,1800,1801,1800,1800,1800,1800,1801,1800,1800,1800,1800,1801,1800,1800,1800,1800,1801,1800,1800,1800,
-1857,1858,1859,1860,1858,1859,1860,1858,1859,1860,1858,1859,1860,1858,1859,1860,1858,1859,1860,1858,1859,1860,1858,1859,1860,1858,1859,1860,1858,1859,1860,1858,1859,1860,1858,1859,1860,1858,1859,1860,1858,1859,1860,1858,1859,1860,1858,1859,1860,1858,1859,1860,1858,1859,1860,1858,1859,1860,1858,1859,1860,1858,1859,1860,1858,1859,1860,1858,1859,1860,1858,1859,1860,1858,1858,1859,1858,1858,1858,1858,1859,1858,1858,1858,1859,1858,1858,1858,1858,1859,1858,1858,1858,1858,1859,1859,1859,1859,1859,1859,1858,1858,1858,1858,1859,1858,1858,1858,1858,1859,1858,1858,1858,1858,1859,1858,1858,1858,1858,1859,1858,1858,1858,1858,1859,1858,1858,1858,1858,1859,1858,1858,1858,1858,1859,1858,1859,1858,1858,1858,1858,1859,1858,1858,1858,1858,1859,1858,1858,1858,1858,1859,1858,1858,1858,1858,1859,1858,1858,1858
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1326,1327,1328,1329,1330,1331,1332,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1384,1385,1386,1387,1388,1389,1390,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1442,1443,1444,1445,1446,1447,1448,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1616,1617,1618,1619,1620,1621,1622,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1616,1617,1618,1619,1620,1621,1622,0,0,0,0,0,0,0,0,0,0,1500,1501,1502,1503,1504,1505,1506,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1689,1690,1691,1692,1569,1569,1570,2147485104,2147485103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1674,1675,1676,1677,1678,1679,1680,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1674,1675,1676,1677,1678,1679,1680,0,0,0,0,0,0,0,0,0,0,1558,1559,1560,1561,1562,1563,1564,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1689,1690,1747,1748,1749,1750,1627,1627,1628,2147485162,2147485161,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1732,1733,1734,1735,1736,1737,1738,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1732,1733,1734,1735,1736,1737,1738,0,0,0,0,0,0,0,0,0,0,0,0,1912,1913,1914,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1747,1748,1805,1806,1807,1808,1685,1685,1686,2147485220,2147485219,2147485104,2147485103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1790,1791,1792,1793,1794,1795,1796,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1790,1791,1792,1793,1794,1795,1796,0,0,0,0,0,0,0,0,0,0,0,0,1912,1913,1914,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1689,1690,1691,1692,1805,1806,1807,1808,1743,1743,1743,1685,1685,2147485278,2147485277,2147485162,2147485161,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1849,1850,1851,1852,1853,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1849,1850,1851,1852,1853,0,0,0,0,0,0,0,0,0,0,0,0,0,1912,1913,1914,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1747,1748,1749,1750,1685,1685,1686,1687,1801,1801,1685,1743,1685,2147485336,2147485335,2147485220,2147485219,2147485104,2147485103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,845,846,847,848,0,0,0,0,0,0,0,0,0,0,0,1908,1909,1910,0,0,0,0,0,0,845,846,847,848,0,0,0,0,0,0,0,0,0,0,0,0,0,1908,1909,1910,0,0,0,0,0,0,0,845,846,847,848,0,0,0,1912,1913,1914,0,0,845,846,847,848,0,0,0,0,0,0,0,1689,1690,1691,1692,1805,1806,1807,1808,1743,1685,1685,1685,1685,1685,1743,1743,1743,2147485394,2147485393,2147485278,2147485277,2147485162,2147485104,2147485103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,903,904,905,906,0,0,0,0,0,0,0,0,0,0,0,1966,1967,1968,0,0,0,0,0,0,903,904,905,906,0,0,0,0,0,0,0,1213,1214,1215,1216,1217,1218,1966,1967,1968,1213,1214,1215,1216,1217,1218,0,903,904,905,906,0,0,0,1970,1971,1972,0,0,903,904,905,906,0,0,0,0,0,0,0,1747,1748,1749,1750,1687,1687,1685,1743,1685,1685,1685,1685,1686,1743,1744,1745,1745,1743,1685,2147485336,2147485335,2147485220,2147485162,2147485161,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+1567,1568,1569,1570,1568,1569,1570,1568,1569,1570,1568,1569,1570,1568,1569,1570,1568,1569,1570,1568,1569,1570,1568,1569,1570,1568,1569,1570,1568,1569,1570,1568,1569,1570,1568,1569,1570,1568,1569,1570,1568,1569,1570,1568,1569,1570,1568,1569,1570,1568,1569,1570,1568,1569,1570,1568,1569,1570,1568,1569,1570,1568,1569,1570,1568,1569,1570,1568,1569,1570,1568,1569,1570,1568,1568,1569,1568,1568,1568,1568,1569,1568,1568,1805,1806,1807,1808,1685,1685,1743,1685,1743,1743,1743,1685,1685,1685,1685,1743,1744,1745,1743,2147485394,2147485393,2147485278,2147485220,2147485219,1569,1569,1569,1568,1569,1570,1568,1569,1570,1568,1569,1570,1568,1568,1569,1570,1568,1569,1570,1568,1569,1570,1568,1568,1569,1570,1568,1569,1570,1568,1569,1570,1568,1568,1569,1570,1568,1569,1570,1568,1569,1570,1568,1568,1569,1570,1568,1569,1570,1568,1569,1570,1568,1568,1569,1570,1568,1569,1570,1568,1569,1570,1568,1568,1569,1570,1568,1569,1570,1568,1569,1570,1568,1568,1569,1570,1568,1569,1570,1568,1569,1570,1568,1568,1569,1570,1568,1569,1570,1568,1569,1570,1568,2147485216,2147485215,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,
+1625,1626,1627,1628,1626,1627,1628,1626,1627,1628,1626,1627,1628,1626,1627,1628,1626,1627,1628,1626,1627,1628,1626,1627,1628,1626,1627,1628,1626,1627,1628,1626,1627,1628,1626,1627,1628,1626,1627,1628,1626,1627,1628,1626,1627,1628,1626,1627,1628,1626,1627,1628,1626,1627,1628,1626,1627,1628,1626,1627,1628,1626,1627,1628,1626,1627,1628,1626,1627,1628,1626,1627,1628,1626,1626,1627,1626,1626,1626,1626,1627,1626,1626,1629,1685,1685,1685,1743,1743,1743,1743,1743,1744,1743,1743,1743,1743,1743,1743,1743,1743,1743,1743,1685,2147485336,2147485278,2147485277,1627,1627,1627,1626,1627,1628,1626,1627,1628,1626,1627,1628,1626,1626,1627,1628,1626,1627,1628,1626,1627,1628,1626,1626,1627,1628,1626,1627,1628,1626,1627,1628,1626,1626,1627,1628,1626,1627,1628,1626,1627,1628,1626,1626,1627,1628,1626,1627,1628,1626,1627,1628,1626,1626,1627,1628,1626,1627,1628,1626,1627,1628,1626,1626,1627,1628,1626,1627,1628,1626,1627,1628,1626,1626,1627,1628,1626,1627,1628,1626,1627,1628,1626,1626,1627,1628,1626,1627,1628,1626,1627,1628,1626,2147485274,2147485273,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,
+1683,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1684,1685,1684,1684,1684,1684,1685,1684,1684,1684,1743,1743,1743,1743,1744,1745,1684,1684,1684,1684,1685,1685,1685,1685,1685,1685,1684,1684,1684,1743,2147485394,2147485336,2147485335,1685,1685,1685,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1684,2147485447,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,
+1683,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1684,1685,1684,1684,1684,1684,1685,1684,1684,1684,1685,1684,1684,1684,1684,1685,1684,1684,1684,1684,1685,1685,1685,1685,1685,1685,1684,1684,1684,1684,1685,2147485394,2147485393,1684,1684,1685,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1743,1859,1860,1858,1859,1860,1858,1859,1860,1858,2147485506,2147485505,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,
+1683,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1684,1685,1684,1684,1684,1684,1685,1684,1684,1684,1685,1684,1684,1684,1684,1685,1684,1684,1684,1684,1685,1685,1685,1685,1685,1685,1684,1684,1684,1684,1685,1684,1684,1684,1684,1685,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,1684,1685,1686,1684,1685,1686,1684,1685,1686,1684,2147485273,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,
+1741,1742,1743,1744,1742,1743,1744,1742,1743,1744,1742,1743,1744,1742,1743,1744,1742,1743,1744,1742,1743,1744,1742,1743,1744,1742,1743,1744,1742,1743,1744,1742,1743,1744,1742,1743,1744,1742,1743,1744,1742,1743,1744,1742,1743,1744,1742,1743,1744,1742,1743,1744,1742,1743,1744,1742,1743,1744,1742,1743,1744,1742,1743,1744,1742,1743,1744,1742,1743,1744,1742,1743,1744,1742,1742,1743,1742,1742,1742,1742,1743,1742,1742,1742,1743,1742,1742,1742,1742,1743,1742,1742,1742,1742,1743,1743,1743,1743,1743,1743,1742,1742,1742,1742,1743,1742,1742,1742,1742,1743,1742,1743,1744,1742,1743,1744,1742,1743,1744,1742,1742,1743,1744,1742,1743,1744,1742,1743,1744,1742,1742,1743,1744,1742,1743,1744,1742,1743,1744,1742,1742,1743,1744,1742,1743,1744,1742,1743,1744,1742,1742,1743,1744,1742,1743,1744,1742,1743,1744,1742,1742,1743,1744,1742,1743,1744,1742,1743,1744,1742,1742,1743,1744,1742,1743,1744,1742,1743,1744,1742,1742,1743,1744,1742,1743,1744,1742,1743,1744,1742,2147485331,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,
+1799,1800,1801,1802,1800,1801,1802,1800,1801,1802,1800,1801,1802,1800,1801,1802,1800,1801,1802,1800,1801,1802,1800,1801,1802,1800,1801,1802,1800,1801,1802,1800,1801,1802,1800,1801,1802,1800,1801,1802,1800,1801,1802,1800,1801,1802,1800,1801,1802,1800,1801,1802,1800,1801,1802,1800,1801,1802,1800,1801,1802,1800,1801,1802,1800,1801,1802,1800,1801,1802,1800,1801,1802,1800,1800,1801,1800,1800,1800,1800,1801,1800,1800,1800,1801,1800,1800,1800,1800,1801,1800,1800,1800,1800,1801,1801,1801,1801,1801,1801,1800,1800,1800,1800,1801,1800,1800,1800,1800,1801,1800,1801,1802,1800,1801,1802,1800,1801,1802,1800,1800,1801,1802,1800,1801,1802,1800,1801,1802,1800,1800,1801,1802,1800,1801,1802,1800,1801,1802,1800,1800,1801,1802,1800,1801,1802,1800,1801,1802,1800,1800,1801,1802,1800,1801,1802,1800,1801,1802,1800,1800,1801,1802,1800,1801,1802,1800,1801,1802,1800,1800,1801,1802,1800,1801,1802,1800,1801,1802,1800,1800,1801,1802,1800,1801,1802,1800,1801,1802,1800,2147485389,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1232,1233,1230,1231,1232,1233,1230,1231,997,998,999,1000,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,
+1857,1858,1859,1860,1858,1859,1860,1858,1859,1860,1858,1859,1860,1858,1859,1860,1858,1859,1860,1858,1859,1860,1858,1859,1860,1858,1859,1860,1858,1859,1860,1858,1859,1860,1858,1859,1860,1858,1859,1860,1858,1859,1860,1858,1859,1860,1858,1859,1860,1858,1859,1860,1858,1859,1860,1858,1859,1860,1858,1859,1860,1858,1859,1860,1858,1859,1860,1858,1859,1860,1858,1859,1860,1858,1858,1859,1858,1858,1858,1858,1859,1858,1858,1858,1859,1858,1858,1858,1858,1859,1858,1858,1858,1858,1859,1859,1859,1859,1859,1859,1858,1858,1858,1858,1859,1858,1858,1858,1858,1859,1858,1859,1860,1858,1859,1860,1858,1859,1860,1858,1858,1859,1860,1858,1859,1860,1858,1859,1860,1858,1858,1859,1860,1858,1859,1860,1858,1859,1860,1858,1858,1859,1860,1858,1859,1860,1858,1859,1860,1858,1858,1859,1860,1858,1859,1860,1858,1859,1860,1858,1858,1859,1860,1858,1859,1860,1858,1859,1860,1858,1858,1859,1860,1858,1859,1860,1858,1859,1860,1858,1858,1859,1860,1858,1859,1860,1858,1859,1860,1858,2147485505,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,997,998,999,1000,1288,1289,997,998,999,1000,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,997,998,999,1000,1232,1233,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,997,998,999,1000,1233,1230,1231,1232,1233,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,997,998,999,1000,1174,1175,1172,1173,997,998,999,1000,1174,1175,1172,1173,1174,997,998,999,1000,1175,1172,1173,1174,1175,1172,1173,1174,1175,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1172,1173,1174,997,998,999,1000,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,997,998,999,1000,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,997,998,999,1000,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,997,998,999,1000,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,997,998,999,1000,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,997,998,999,1000,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,997,998,999,1000,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1172,1173,1174,1175,1172,1173,1174,1175,997,998,999,1000,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,1230,1231,1232,1233,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,1288,1289,1290,1291,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1172,1173,1174,1175,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117,1114,1115,1116,1117
 </data>
  </layer>
+ <objectgroup id="3" name="Ground">
+  <object id="4" name="Ground" x="0" y="320">
+   <polyline points="0,0 0,272 1328,272 1552,160 1600,160 1712,272 3232,272 3232,336"/>
+  </object>
+ </objectgroup>
+ <objectgroup id="4" name="Platforms">
+  <object id="13" name="p1" x="352" y="480" width="112" height="112"/>
+  <object id="15" name="p2" x="640" y="480" width="112" height="32"/>
+  <object id="16" name="p3" x="880" y="400" width="112" height="32"/>
+  <object id="17" name="p4" x="1072" y="320" width="112" height="32"/>
+  <object id="18" name="Point" x="560" y="560">
+   <point/>
+  </object>
+  <object id="19" name="Elipse" x="1120" y="464" width="128" height="128">
+   <ellipse/>
+  </object>
+  <object id="20" name="Polygon" x="176" y="544">
+   <polygon points="0,0 32,32 32,48 -32,48 -32,32"/>
+  </object>
+  <object id="21" name="Text" x="560" y="224" width="87.7188" height="23">
+   <text wrap="1">Hello World</text>
+  </object>
+  <object id="24" name="p5" x="3360" y="688" width="64" height="16"/>
+  <object id="25" name="p6" x="3248" y="928" width="64" height="16"/>
+  <object id="26" name="p7" x="3360" y="864" width="64" height="16"/>
+  <object id="27" name="p8" x="3488" y="864" width="64" height="16"/>
+  <object id="28" name="p9" x="3632" y="864" width="64" height="16"/>
+  <object id="29" name="p10" x="3696" y="816" width="64" height="16"/>
+  <object id="30" name="p11" x="3744" y="752" width="64" height="16"/>
+  <object id="31" name="p12" x="3616" y="704" width="64" height="16"/>
+  <object id="32" name="p13" x="3520" y="704" width="64" height="16"/>
+  <object id="33" name="p14" x="3328" y="1376" width="64" height="16"/>
+  <object id="34" name="p15" x="3424" y="1312" width="64" height="16"/>
+  <object id="35" name="p16" x="3520" y="1248" width="64" height="16"/>
+  <object id="36" name="p17" x="3600" y="1184" width="64" height="16"/>
+  <object id="37" name="p18" x="3504" y="1120" width="64" height="16"/>
+  <object id="38" name="p19" x="3392" y="1056" width="64" height="16"/>
+  <object id="39" name="p20" x="3360" y="992" width="64" height="16"/>
+  <object id="41" x="3280" y="496" width="48" height="16"/>
+  <object id="42" x="3392" y="416" width="64" height="16"/>
+  <object id="43" x="3488" y="304" width="64" height="16"/>
+ </objectgroup>
 </map>
diff --git a/assets/rockrun.tiled-session b/assets/rockrun.tiled-session
index 4cde119..5228ab0 100644
--- a/assets/rockrun.tiled-session
+++ b/assets/rockrun.tiled-session
@@ -13,11 +13,11 @@
             "scaleInDock": 1
         },
         "level01.tmx": {
-            "scale": 0.7310546874999999,
-            "selectedLayer": 0,
+            "scale": 0.25,
+            "selectedLayer": 2,
             "viewCenter": {
-                "x": 592.9788939353462,
-                "y": 359.07026449372165
+                "x": 474,
+                "y": 202
             }
         },
         "level01.tmx#backgrounds": {
diff --git a/src/camera.rs b/src/camera.rs
index db66ffb..0a76274 100644
--- a/src/camera.rs
+++ b/src/camera.rs
@@ -1,7 +1,9 @@
+use crate::screen_map::Transition;
 use bevy::prelude::*;
 
 use crate::{
     level::{CurrentLevel, Level},
+    player::{Player, PlayerState, PLAYER_SPEED},
     state::AppState,
 };
 pub struct CameraPlugin;
@@ -13,7 +15,11 @@ impl Plugin for CameraPlugin {
             OnEnter(AppState::GameCreate),
             move_camera_to_level_start_screen,
         )
-        .add_systems(OnEnter(AppState::StartMenu), move_camera_to_center);
+        .add_systems(OnEnter(AppState::StartMenu), move_camera_to_center)
+        .add_systems(
+            Update,
+            camera_follows_player.run_if(in_state(AppState::GameRunning)),
+        );
     }
 }
 
@@ -43,3 +49,109 @@ fn move_camera_to_level_start_screen(
         }
     }
 }
+
+fn camera_follows_player(
+    time: Res<Time>,
+    player_query: Query<&Transform, With<Player>>,
+    player_state: Res<State<PlayerState>>,
+    mut camera_query: Query<&mut Transform, (With<Camera2d>, Without<Player>)>,
+    current_level: Res<CurrentLevel>,
+    levels: Query<&Level, With<Level>>,
+    mut offset: Local<Vec2>,
+) {
+    let mut camera = camera_query.single_mut();
+    let player = player_query.single();
+
+    levels
+        .iter()
+        .filter(|level| level.id == current_level.id)
+        .for_each(|level| {
+            let (screen_center, screen_is_fixed, screen_transition) =
+                match level.map.get_screen(player.translation.xy()) {
+                    Some(screen) => (
+                        screen.get_center(),
+                        screen.is_fixed_screen(),
+                        screen.get_transition(),
+                    ),
+                    None => (player.translation.xy(), false, Transition::Smooth),
+                };
+
+            let (above_screen_is_fixed, above_screen_transition) =
+                match level.map.get_above_screen(player.translation.xy()) {
+                    Some(above_screen) => (
+                        above_screen.is_fixed_screen(),
+                        above_screen.get_transition(),
+                    ),
+                    None => (true, Transition::Smooth),
+                };
+
+            let dist = screen_center - player.translation.xy();
+
+            let new_camera_pos = match (
+                screen_is_fixed,
+                screen_transition,
+                above_screen_is_fixed,
+                above_screen_transition,
+            ) {
+                (true, Transition::Hard, _, _) => {
+                    // Hard camera transition going down
+                    Vec2::new(player.translation.x, player.translation.y + dist.y)
+                }
+                (false, _, true, Transition::Hard) => {
+                    // Hard camera transition going up
+                    Vec2::new(player.translation.x, player.translation.y + dist.y)
+                }
+                (true, Transition::Smooth, _, _) => {
+                    // Smooth camera transition going down
+                    if dist.y > 0.0
+                        && !(*player_state == PlayerState::Falling
+                            || *player_state == PlayerState::Jumping)
+                    {
+                        if camera.translation.y < screen_center.y {
+                            let offset_tmp = *offset;
+                            *offset = Vec2::new(
+                                offset_tmp.x,
+                                offset_tmp.y + PLAYER_SPEED / 2.0 * time.delta_seconds(),
+                            );
+                        } else {
+                            *offset = dist;
+                        }
+                    }
+
+                    debug!("player_state: {:?}", player_state);
+                    debug!("offset: {:?}", offset);
+                    Vec2::new(player.translation.x, player.translation.y + offset.y)
+                }
+                (false, _, true, Transition::Smooth) => {
+                    // Smooth camera transition going up
+                    if dist.y < 0.0
+                        && !(*player_state == PlayerState::Falling
+                            || *player_state == PlayerState::Jumping)
+                    {
+                        let offset_tmp = *offset;
+                        if offset.y > 0.0 {
+                            *offset = Vec2::new(
+                                offset_tmp.x,
+                                offset_tmp.y - PLAYER_SPEED / 2.0 * time.delta_seconds(),
+                            );
+                        } else {
+                            *offset = Vec2::new(offset_tmp.x, 0.0);
+                        }
+                    }
+
+                    debug!("player_state: {:?}", player_state);
+                    debug!("offset: {:?}", offset);
+                    Vec2::new(player.translation.x, player.translation.y + offset.y)
+                }
+                _ => {
+                    // The camera follows the player
+                    Vec2::new(player.translation.x, player.translation.y)
+                }
+            };
+
+            camera.translation = level
+                .map
+                .move_camera(camera.translation.xy(), new_camera_pos)
+                .extend(0.0);
+        })
+}
diff --git a/src/collision.rs b/src/collision.rs
index d2f0968..9cc87ba 100644
--- a/src/collision.rs
+++ b/src/collision.rs
@@ -2,8 +2,8 @@ use bevy::prelude::*;
 use bevy_rapier2d::control::KinematicCharacterControllerOutput;
 
 use crate::{
+    ground_platforms::{Ground, Platform},
     player::{Player, PlayerState},
-    Ground, Platform,
 };
 
 pub struct CollisionPlugin;
@@ -23,26 +23,26 @@ fn player_collision(
     ground: Query<Entity, With<Ground>>,
     platforms: Query<Entity, With<Platform>>,
 ) {
-    let ground_entity = ground.single();
-
-    if let Ok((_player_entity, output)) = controllers.get_single() {
-        // info!(
-        //     "Entity {:?} moved by {:?} and touches the ground: {:?}",
-        //     player_entity, output.effective_translation, output.grounded
-        // );
-        for character_collision in output.collisions.iter() {
-            // Player collides with ground or platforms
-            if (character_collision.entity == ground_entity
-                || platforms.contains(character_collision.entity))
-                && output.grounded
-                && state.get() != &PlayerState::Jumping
-            {
-                next_state.set(PlayerState::Idling);
+    if let Ok(ground_entity) = ground.get_single() {
+        if let Ok((_player_entity, output)) = controllers.get_single() {
+            // info!(
+            //     "Entity {:?} moved by {:?} and touches the ground: {:?}",
+            //     player_entity, output.effective_translation, output.grounded
+            // );
+            for character_collision in output.collisions.iter() {
+                // Player collides with ground or platforms
+                if (character_collision.entity == ground_entity
+                    || platforms.contains(character_collision.entity))
+                    && output.grounded
+                    && state.get() != &PlayerState::Jumping
+                {
+                    next_state.set(PlayerState::Idling);
+                }
+            }
+            // Player is falling
+            if !output.grounded && state.get() == &PlayerState::Idling {
+                next_state.set(PlayerState::Falling);
             }
-        }
-        // Player is falling
-        if !output.grounded && state.get() == &PlayerState::Idling {
-            next_state.set(PlayerState::Falling);
         }
     }
 }
diff --git a/src/ground_platforms.rs b/src/ground_platforms.rs
new file mode 100644
index 0000000..a98274b
--- /dev/null
+++ b/src/ground_platforms.rs
@@ -0,0 +1,253 @@
+use bevy::prelude::*;
+use bevy_rapier2d::{
+    dynamics::{Ccd, ExternalImpulse, GravityScale, RigidBody},
+    geometry::{Collider, Restitution, Sensor},
+};
+use tiled::ObjectShape;
+
+use crate::{
+    helpers::tiled::TiledMap,
+    level::{CurrentLevel, Level},
+    player::PlayerState,
+    state::AppState,
+};
+
+pub struct GroundAndPlatformsPlugin;
+
+impl Plugin for GroundAndPlatformsPlugin {
+    fn build(&self, app: &mut App) {
+        app.add_systems(OnEnter(AppState::GameCreate), setup_ground_platforms_spikes)
+            .add_systems(
+                OnEnter(AppState::StartMenu),
+                despawn_ground_platforms_spikes,
+            )
+            .add_systems(
+                Update,
+                (print_ball_altitude, apply_forces).run_if(in_state(AppState::GameRunning)),
+            );
+    }
+}
+
+#[derive(Component, Clone, Debug)]
+pub struct Ground;
+
+#[derive(Component, Clone, Debug)]
+pub struct Platform;
+
+fn tiled_object_to_collider<T: Component + Clone>(
+    commands: &mut Commands,
+    tiled_map: &TiledMap,
+    level: &Level,
+    bridge: LayerComponentBridge<T>,
+) {
+    tiled_map.map.layers().for_each(|layer| {
+        if layer.name != bridge.layer {
+            return;
+        }
+
+        info!("Found {} layer", bridge.layer);
+
+        let object_data = match layer.layer_type() {
+            tiled::LayerType::Objects(object_data) => object_data,
+            _ => return,
+        };
+
+        object_data.objects().for_each(|object| {
+            debug!("Found object {:?}", object.name);
+            debug!("Shape {:?}", object.shape);
+
+            match &object.shape {
+                ObjectShape::Rect { width, height } => {
+                    let Vec2 { x, y } = level.map.tiled_to_bevy_coord(Vec2::new(
+                        object.x + *width / 2.0,
+                        object.y + *height / 2.0,
+                    ));
+                    commands
+                        .spawn((
+                            Collider::cuboid(*width / 2.0, *height / 2.0),
+                            bridge.component.clone(),
+                            TransformBundle::from(Transform::from_xyz(x, y, 0.0)),
+                        ))
+                        .insert(Ccd::enabled());
+                }
+                ObjectShape::Polygon { points } => {
+                    let points: Vec<Vec2> = points
+                        .iter()
+                        .map(|(x, y)| {
+                            level.map.tiled_to_bevy_coord(
+                                Vec2::new(*x, *y) + Vec2::new(object.x, object.y),
+                            )
+                        })
+                        .collect();
+
+                    debug!("Polygon points: {:?}", points);
+
+                    match Collider::convex_hull(&points) {
+                        Some(collider) => {
+                            commands
+                                .spawn((collider, bridge.component.clone()))
+                                .insert(Ccd::enabled());
+                        }
+                        None => {
+                            error!("Failed to create convex hull");
+                        }
+                    }
+                }
+                ObjectShape::Polyline { points } => {
+                    let points: Vec<Vec2> = points
+                        .iter()
+                        .map(|(x, y)| {
+                            level.map.tiled_to_bevy_coord(
+                                Vec2::new(*x, *y) + Vec2::new(object.x, object.y),
+                            )
+                        })
+                        .collect();
+
+                    debug!("Polyline points: {:?}", points);
+
+                    commands
+                        .spawn((Collider::polyline(points, None), bridge.component.clone()))
+                        .insert(Ccd::enabled());
+                }
+                ObjectShape::Text { .. } => {
+                    warn!("Text shape not supported");
+                }
+                ObjectShape::Ellipse { width, height } => {
+                    let Vec2 { x, y } = level.map.tiled_to_bevy_coord(Vec2::new(
+                        object.x + *width / 2.0,
+                        object.y + *height / 2.0,
+                    ));
+                    if *width != *height {
+                        warn!("Ellipse shape not supported: {:?}x{:?}", width, height);
+                    }
+                    commands
+                        .spawn((
+                            Collider::ball(*width / 2.0),
+                            bridge.component.clone(),
+                            // Platform,
+                            TransformBundle::from(Transform::from_xyz(x, y, 0.0)),
+                        ))
+                        .insert(Ccd::enabled());
+                }
+                ObjectShape::Point(x, y) => {
+                    // Used as a sensor
+                    let Vec2 { x, y } = level.map.tiled_to_bevy_coord(Vec2::new(*x, *y));
+                    commands
+                        .spawn((
+                            Collider::cuboid(1.0, 1.0),
+                            bridge.component.clone(),
+                            TransformBundle::from(Transform::from_xyz(x, y, 0.0)),
+                        ))
+                        .insert(Sensor)
+                        .insert(Ccd::enabled());
+                }
+            }
+        })
+    })
+}
+
+struct LayerComponentBridge<'a, T: Component + Clone> {
+    layer: &'a str,
+    component: T,
+}
+
+impl<'a, T: Component + Clone> LayerComponentBridge<'a, T> {
+    fn new(layer: &'a str, component: T) -> Self {
+        Self { layer, component }
+    }
+}
+
+fn setup_ground_platforms_spikes(
+    mut commands: Commands,
+    assets: Res<Assets<TiledMap>>,
+    current_level: Res<CurrentLevel>,
+    levels: Query<&Level, With<Level>>,
+) {
+    info!("setup_ground_platforms");
+
+    levels
+        .iter()
+        .filter(|level| level.id == current_level.id)
+        .for_each(|level| {
+            let tiled_map = match assets.get(&level.handle) {
+                Some(tiled_map) => tiled_map,
+                None => return,
+            };
+
+            trace!("tiled_map: {:#?}", &tiled_map.map);
+
+            let ground = LayerComponentBridge::new("Ground", Ground);
+            tiled_object_to_collider(&mut commands, tiled_map, level, ground);
+
+            let platforms = LayerComponentBridge::new("Platforms", Platform);
+            tiled_object_to_collider(&mut commands, tiled_map, level, platforms);
+        });
+
+    // TODO: Remove this collider
+    // Simple ball collider for debugging
+    commands
+        .spawn((SpatialBundle::default(),))
+        .insert(Ccd::enabled())
+        .with_children(|parent| {
+            // Create 2 x test platforms
+            parent
+                .spawn(RigidBody::Dynamic)
+                .insert(GravityScale(20.0))
+                .insert(Collider::ball(20.0))
+                .insert(Restitution::coefficient(0.0))
+                // .insert(ColliderMassProperties::Density(20.0))
+                .insert(ExternalImpulse {
+                    // impulse: Vec2::new(100.0, 200.0),
+                    // torque_impulse: 14.0,
+                    ..default()
+                })
+                .insert(Platform)
+                // .insert(Damping {
+                //     linear_damping: 100.0,
+                //     angular_damping: 0.0,
+                // })
+                .insert(TransformBundle::from(Transform::from_xyz(0.0, 400.0, 0.0)));
+        });
+}
+
+fn despawn_ground_platforms_spikes(
+    mut commands: Commands,
+    ground_query: Query<(Entity, &Collider), With<Ground>>,
+    platforms_query: Query<(Entity, &Collider), With<Platform>>,
+) {
+    for (entity, _) in ground_query.iter() {
+        commands.entity(entity).despawn_recursive();
+    }
+
+    for (entity, _) in platforms_query.iter() {
+        commands.entity(entity).despawn_recursive();
+    }
+}
+
+fn print_ball_altitude(positions: Query<&Transform, With<RigidBody>>) {
+    for transform in positions.iter() {
+        debug!("Ball altitude: {}", transform.translation.y);
+    }
+}
+
+/* Apply forces and impulses inside of a system. */
+fn apply_forces(
+    mut ext_impulses: Query<&mut ExternalImpulse>,
+    keyboard_input: Res<ButtonInput<KeyCode>>,
+    state: ResMut<State<PlayerState>>,
+) {
+    // Apply impulses.
+    if keyboard_input.pressed(KeyCode::ArrowUp) && state.get() != &PlayerState::Jumping {
+        for mut ext_impulse in ext_impulses.iter_mut() {
+            ext_impulse.impulse = Vec2::new(0.0, 250.0);
+            // ext_impulse.torque_impulse = 0.4;
+        }
+    }
+
+    if keyboard_input.pressed(KeyCode::ArrowDown) {
+        for mut ext_impulse in ext_impulses.iter_mut() {
+            ext_impulse.impulse = Vec2::new(20.0, 0.0);
+            // ext_impulse.torque_impulse = 0.4;
+        }
+    }
+}
diff --git a/src/helpers/tiled.rs b/src/helpers/tiled.rs
index d5c9c21..2236e2a 100644
--- a/src/helpers/tiled.rs
+++ b/src/helpers/tiled.rs
@@ -289,7 +289,7 @@ pub fn process_loaded_maps(
                         let offset_y = layer.offset_y;
 
                         let tiled::LayerType::Tiles(tile_layer) = layer.layer_type() else {
-                            log::info!(
+                            log::debug!(
                                 "Skipping layer {} because only tile layers are supported.",
                                 layer.id()
                             );
@@ -297,7 +297,7 @@ pub fn process_loaded_maps(
                         };
 
                         let tiled::TileLayer::Finite(layer_data) = tile_layer else {
-                            log::info!(
+                            log::debug!(
                                 "Skipping layer {} because only finite layers are supported.",
                                 layer.id()
                             );
diff --git a/src/level.rs b/src/level.rs
index cfd1a35..c53c8be 100644
--- a/src/level.rs
+++ b/src/level.rs
@@ -71,7 +71,7 @@ fn setup_background(mut commands: Commands, asset_server: Res<AssetServer>) {
         Level {
             id: 1,
             handle: map_handle.clone(),
-            map: Map::new("SO", WINDOW_WIDTH as usize, WINDOW_HEIGHT as usize),
+            map: Map::new("SHF\nXOO", WINDOW_WIDTH as usize, WINDOW_HEIGHT as usize),
         },
     ));
 }
diff --git a/src/main.rs b/src/main.rs
index fcc0d81..b6a762f 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -1,5 +1,6 @@
 mod camera;
 mod collision;
+mod ground_platforms;
 mod helpers;
 mod level;
 mod menu;
@@ -10,7 +11,6 @@ mod text_syllable;
 
 use bevy::prelude::*;
 use bevy::window::WindowResolution;
-use player::PlayerState;
 
 use bevy_ecs_tilemap::prelude::*;
 use bevy_rapier2d::prelude::*;
@@ -19,6 +19,7 @@ use text_syllable::TextSyllablePlugin;
 use crate::{
     camera::CameraPlugin,
     collision::CollisionPlugin,
+    ground_platforms::GroundAndPlatformsPlugin,
     level::LevelPlugin,
     menu::MenuPlugin,
     player::PlayerPlugin,
@@ -53,18 +54,16 @@ fn main() {
             TilemapPlugin,
             helpers::tiled::TiledMapPlugin,
             RapierPhysicsPlugin::<NoUserData>::pixels_per_meter(60.0),
+            GroundAndPlatformsPlugin,
             PlayerPlugin,
             CollisionPlugin,
             TextSyllablePlugin::default(),
             #[cfg(debug_assertions)]
             RapierDebugRenderPlugin::default(),
         ))
-        .add_systems(Startup, setup_physics)
         .add_systems(
             Update,
             (
-                apply_forces,
-                print_ball_altitude,
                 update_text,
                 // bevy::window::close_on_esc,
                 #[cfg(debug_assertions)]
@@ -74,97 +73,6 @@ fn main() {
         .run();
 }
 
-#[derive(Component)]
-struct Ground;
-
-#[derive(Component)]
-struct Platform;
-
-fn setup_physics(mut commands: Commands) {
-    /* Create the ground. */
-    let points = vec![
-        Vec2::new(-1280.0, -8.0 - 224.0),
-        Vec2::new(48.0, -8.0 - 224.0),
-        Vec2::new(48.0 + 14.0 * 16.0, -8.0 - (224.0 - 7.0 * 16.0)),
-        Vec2::new(272.0 + 3.0 * 16.0, -8.0 - (224.0 - 7.0 * 16.0)),
-        Vec2::new(320.0 + 7.0 * 16.0, -8.0 - (224.0)),
-        Vec2::new(1280.0, -8.0 - 224.0),
-    ];
-
-    commands
-        .spawn((
-            SpatialBundle::default(),
-            Collider::polyline(points, None),
-            Ground,
-        ))
-        .insert(Ccd::enabled())
-        // .insert(TransformBundle::from(Transform::from_xyz(0.0, 0.0, 0.0)))
-        .with_children(|parent| {
-            // Create 2 x test platforms
-            parent
-                .spawn((Collider::cuboid(60.0, 5.0), Platform))
-                .insert(TransformBundle::from(Transform::from_xyz(
-                    -1280.0 / 2.0 + 100.0,
-                    -224.0 + 5.0 * 16.0, // 8.0 is hard to climb, 9.0 can not be climbed
-                    0.0,
-                )));
-
-            parent
-                .spawn((Collider::cuboid(60.0, 5.0), Platform))
-                .insert(TransformBundle::from(Transform::from_xyz(
-                    -1280.0 / 2.0 + 380.0, // 270 Gap is reachable, 290 seems not
-                    -224.0 + 10.0 * 16.0,  // 8.0 is hard to climb, 9.0 can not be climbed
-                    0.0,
-                )));
-
-            /* Create the bouncing ball. */
-            parent
-                .spawn(RigidBody::Dynamic)
-                .insert(GravityScale(20.0))
-                .insert(Collider::ball(20.0))
-                .insert(Restitution::coefficient(0.0))
-                // .insert(ColliderMassProperties::Density(20.0))
-                .insert(ExternalImpulse {
-                    // impulse: Vec2::new(100.0, 200.0),
-                    // torque_impulse: 14.0,
-                    ..default()
-                })
-                // .insert(Damping {
-                //     linear_damping: 100.0,
-                //     angular_damping: 0.0,
-                // })
-                .insert(TransformBundle::from(Transform::from_xyz(0.0, 400.0, 0.0)));
-        });
-}
-
-fn print_ball_altitude(positions: Query<&Transform, With<RigidBody>>) {
-    for transform in positions.iter() {
-        debug!("Ball altitude: {}", transform.translation.y);
-    }
-}
-
-/* Apply forces and impulses inside of a system. */
-fn apply_forces(
-    mut ext_impulses: Query<&mut ExternalImpulse>,
-    keyboard_input: Res<ButtonInput<KeyCode>>,
-    state: ResMut<State<PlayerState>>,
-) {
-    // Apply impulses.
-    if keyboard_input.pressed(KeyCode::ArrowUp) && state.get() != &PlayerState::Jumping {
-        for mut ext_impulse in ext_impulses.iter_mut() {
-            ext_impulse.impulse = Vec2::new(0.0, 250.0);
-            // ext_impulse.torque_impulse = 0.4;
-        }
-    }
-
-    if keyboard_input.pressed(KeyCode::ArrowRight) {
-        for mut ext_impulse in ext_impulses.iter_mut() {
-            ext_impulse.impulse = Vec2::new(20.0, 0.0);
-            // ext_impulse.torque_impulse = 0.4;
-        }
-    }
-}
-
 fn update_text(
     // mut commands: Commands,
     mut params: ResMut<TextSyllableValues>,
diff --git a/src/player.rs b/src/player.rs
index a4640f6..5130669 100644
--- a/src/player.rs
+++ b/src/player.rs
@@ -19,7 +19,7 @@ pub const PLAYER_WIDTH: f32 = 100.0;
 pub const PLAYER_HEIGHT: f32 = 75.0;
 const PLAYER_HITBOX: (Vec2, Vec2, f32) = (Vec2::new(-4.0, -9.0), Vec2::new(-4.0, 8.0), 22.0);
 const PLAYER_HITBOX_TRANSLATION: Vec2 = Vec2::new(8.0, 0.0);
-const LEVEL01_START: Vec3 = Vec3::new(-WINDOW_WIDTH / 2.0, 200.0, 20.0);
+const LEVEL01_START: Vec3 = Vec3::new(-WINDOW_WIDTH / 2.0, 400.0, 20.0);
 
 #[derive(Component)]
 pub struct Player;
diff --git a/src/screen_map.rs b/src/screen_map.rs
index 41ae79a..881883a 100644
--- a/src/screen_map.rs
+++ b/src/screen_map.rs
@@ -2,27 +2,71 @@
 use bevy::prelude::*;
 use std::ops::Range;
 
+#[derive(Debug, Clone, Copy, Eq, PartialEq, Default)]
+pub enum Transition {
+    #[default]
+    Smooth,
+    Hard,
+}
+
+/// A struct that describe a Screen
 #[derive(Debug, PartialEq)]
 pub struct Screen {
+    x_index: usize,
+    y_index: usize,
     x_range: Range<f32>,
     y_range: Range<f32>,
     start_screen: bool,
     allowed_screen: bool,
+    fixed_screen: bool,
+    transition: Transition,
 }
 
 impl Screen {
-    fn contains(&self, point: &Vec2) -> bool {
+    /// Returns `true` if the point is in the screen
+    pub fn contains(&self, point: &Vec2) -> bool {
         self.x_range.contains(&point.x) && self.y_range.contains(&point.y)
     }
 
+    /// Returns the center of the screen as bevy coordinates
     pub fn get_center(&self) -> Vec2 {
         Vec2::new(
             (self.x_range.start + self.x_range.end) / 2.0,
             (self.y_range.start + self.y_range.end) / 2.0 - 1f32,
         )
     }
+
+    /// Returns the indices of the screen
+    ///
+    /// Note: The origin is at the top left
+    pub fn get_indices(&self) -> (usize, usize) {
+        (self.x_index, self.y_index)
+    }
+
+    pub fn get_ranges(&self) -> (Range<f32>, Range<f32>) {
+        (self.x_range.clone(), self.y_range.clone())
+    }
+
+    pub fn is_start_screen(&self) -> bool {
+        self.start_screen
+    }
+
+    pub fn is_allowed_screen(&self) -> bool {
+        self.allowed_screen
+    }
+
+    pub fn is_fixed_screen(&self) -> bool {
+        self.fixed_screen
+    }
+
+    pub fn get_transition(&self) -> Transition {
+        self.transition
+    }
 }
 
+/// A struct to manage map of Screen
+///
+/// This `struct` is created by the [`Map::new()`] function. See its documentation for more.
 #[derive(Debug, PartialEq)]
 pub struct Map {
     width: usize,
@@ -33,6 +77,51 @@ pub struct Map {
 }
 
 impl Map {
+    /// Creates a map of Screen
+    ///
+    /// - 'X' screen can't be seen
+    /// - 'O' screen can be seen
+    /// - 'S' start screen
+    /// - 'F' fixed screen, smooth transition
+    /// - 'H' fixed screen, hard transition
+    ///
+    /// Transitions:
+    /// - Smooth transition is the default
+    ///
+    /// # Examples
+    ///
+    /// A 3 x 3 screen map with 1280 x 720 screen resolution
+    ///
+    /// ```markdown
+    ///    <-3840->
+    ///   i+0|1|2+
+    ///   -+-----+ ^
+    ///   0|X|X|O| |
+    ///   1|S|O|O| 2160
+    ///   2|O|X|X| |
+    ///   -+-----+ v
+    /// ```
+    ///
+    /// ```rust
+    ///  use screen_map::Map;
+    ///  use screen_map::Screen;
+    ///  use bevy::math::Vec2;
+    ///
+    ///  let screen_map = "XXO\nSOO\nOXX";
+    ///  let screen_width = 1280;
+    ///  let screen_height = 720;
+    ///
+    ///  let map = Map::new(screen_map, screen_width, screen_height);
+    ///
+    ///  assert_eq!(
+    ///      map.get_screen_from_index(1, 1).unwrap().get_center(),
+    ///      Vec2::new(0.0, 0.0)
+    ///  );
+    ///  assert_eq!(
+    ///      map.get_screen_from_index(1, 1).unwrap().is_start_screen(),
+    ///      false
+    ///  );
+    /// ```
     pub fn new(screen_map: &str, screen_width: usize, screen_height: usize) -> Self {
         let vert_size = screen_map.split('\n').count() * screen_height;
         let vert_center = vert_size / 2;
@@ -62,22 +151,56 @@ impl Map {
                             Screen {
                                 x_range,
                                 y_range,
+                                x_index: cell_horiz_index,
+                                y_index: cell_vert_index,
                                 start_screen: false,
                                 allowed_screen: false,
+                                fixed_screen: false,
+                                transition: Transition::Smooth,
                             }
                         } else if screen_cell == 'O' {
                             Screen {
                                 x_range,
                                 y_range,
+                                x_index: cell_horiz_index,
+                                y_index: cell_vert_index,
                                 start_screen: false,
                                 allowed_screen: true,
+                                fixed_screen: false,
+                                transition: Transition::Smooth,
                             }
                         } else if screen_cell == 'S' {
                             Screen {
                                 x_range,
                                 y_range,
+                                x_index: cell_horiz_index,
+                                y_index: cell_vert_index,
                                 start_screen: true,
                                 allowed_screen: true,
+                                fixed_screen: false,
+                                transition: Transition::Smooth,
+                            }
+                        } else if screen_cell == 'F' {
+                            Screen {
+                                x_range,
+                                y_range,
+                                x_index: cell_horiz_index,
+                                y_index: cell_vert_index,
+                                start_screen: false,
+                                allowed_screen: true,
+                                fixed_screen: true,
+                                transition: Transition::Smooth,
+                            }
+                        } else if screen_cell == 'H' {
+                            Screen {
+                                x_range,
+                                y_range,
+                                x_index: cell_horiz_index,
+                                y_index: cell_vert_index,
+                                start_screen: false,
+                                allowed_screen: true,
+                                fixed_screen: true,
+                                transition: Transition::Hard,
                             }
                         } else {
                             unreachable!();
@@ -98,17 +221,36 @@ impl Map {
     pub fn tiled_to_bevy_coord(&self, tiled_coord: Vec2) -> Vec2 {
         Vec2::new(
             tiled_coord.x - (self.width / 2) as f32,
-            (tiled_coord.y - (self.height / 2) as f32) + 1f32,
+            -(tiled_coord.y - (self.height / 2) as f32) - 1f32,
         )
     }
 
-    fn get_screen(&self, point: Vec2) -> Option<&Screen> {
+    pub fn get_screen(&self, point: Vec2) -> Option<&Screen> {
         self.data
             .iter()
             .flatten()
             .find(|screen| screen.x_range.contains(&point.x) && screen.y_range.contains(&point.y))
     }
 
+    pub fn get_above_screen(&self, point: Vec2) -> Option<&Screen> {
+        let screen = match self.get_screen(point) {
+            Some(screen) => screen,
+            None => return None,
+        };
+
+        let (x_index, y_index) = screen.get_indices();
+
+        let above_screen_y_index = match y_index {
+            0 => return None,
+            _ => y_index - 1,
+        };
+
+        match self.get_screen_from_index(x_index, above_screen_y_index) {
+            Some(above_screen) => Some(above_screen),
+            None => None,
+        }
+    }
+
     fn get_camera_points_coords(&self, point: Vec2) -> Vec<Vec2> {
         // Clockwise
         /*
@@ -138,7 +280,7 @@ impl Map {
         vec![p0, p1, p2, p3]
     }
 
-    fn move_camera(&self, old_pos: Vec2, new_pos: Vec2) -> Vec2 {
+    pub fn move_camera(&self, old_pos: Vec2, new_pos: Vec2) -> Vec2 {
         let mut camera_pos = old_pos;
         let direction = new_pos - old_pos;
 
@@ -162,18 +304,20 @@ impl Map {
 
         let camera_points = self.get_camera_points_coords(Vec2::new(new_pos.x, old_pos.y));
 
+        if direction.x == 0.0 {
+            // Do nothing because we're not moving horizontally
+        } else if
         // move to right
-        if direction.x > 0.0
+        direction.x > 0.0
             && self.check_points(
                 &camera_points,
                 Direction::get_points(Direction::Right),
-                old_pos,)
+        )
         // move to left
         || direction.x < 0.0
             && self.check_points(
                 &camera_points,
                 Direction::get_points(Direction::Left),
-                old_pos,
             )
         {
             camera_pos.x = new_pos.x;
@@ -186,19 +330,20 @@ impl Map {
         }
 
         let camera_points = self.get_camera_points_coords(Vec2::new(camera_pos.x, new_pos.y));
+        if direction.y == 0.0 {
+            // Do nothing because we're not moving vertically
+        } else if
         // move up
-        if direction.y > 0.0
+        direction.y > 0.0
             && self.check_points(
                 &camera_points,
                 Direction::get_points(Direction::Up),
-                old_pos,
             )
         // move down
         || direction.y < 0.0
             && self.check_points(
                 &camera_points,
                 Direction::get_points(Direction::Down),
-                old_pos,
             )
         {
             camera_pos.y = new_pos.y;
@@ -213,27 +358,35 @@ impl Map {
         camera_pos
     }
 
-    fn check_points(
-        &self,
-        camera_points: &[Vec2],
-        (p1, p2): (usize, usize),
-        old_pos: Vec2,
-    ) -> bool {
-        dbg!(self.get_screen(camera_points[p1]).is_some())
-            && dbg!(self.get_screen(camera_points[p2]).is_some())
-            && dbg!(self.get_screen(camera_points[p1]).unwrap().allowed_screen)
-            && dbg!(self.get_screen(camera_points[p2]).unwrap().allowed_screen)
-            && dbg!(self.get_screen(old_pos).is_some())
-            && dbg!(!self
-                .get_screen(old_pos)
-                .unwrap()
-                .contains(&camera_points[p1]))
-            && dbg!(!self
-                .get_screen(old_pos)
-                .unwrap()
-                .contains(&camera_points[p2]))
+    fn check_points(&self, camera_points: &[Vec2], (p1, p2): (usize, usize)) -> bool {
+        self.get_screen(camera_points[p1]).is_some()
+            && self.get_screen(camera_points[p2]).is_some()
+            && self.get_screen(camera_points[p1]).unwrap().allowed_screen
+            && self.get_screen(camera_points[p2]).unwrap().allowed_screen
     }
 
+    /// Returns the start screen
+    ///
+    /// # Examples
+    ///
+    /// ```rust
+    ///  use screen_map::Map;
+    ///  use screen_map::Screen;
+    ///  use bevy::math::Vec2;
+    ///  let screen_map = "XXO\nSOO\nOXX";
+    ///  let screen_width = 1280;
+    ///  let screen_height = 720;
+    ///
+    ///  let map = Map::new(screen_map, screen_width, screen_height);
+    ///
+    ///  assert_eq!(
+    ///      map.get_start_screen().get_indices(),
+    ///      (
+    ///           0,
+    ///           1
+    ///      )
+    ///  );
+    /// ```
     pub fn get_start_screen(&self) -> &Screen {
         self.data
             .iter()
@@ -241,6 +394,36 @@ impl Map {
             .find(|screen| screen.start_screen)
             .unwrap()
     }
+
+    /// Returns the screen at index (index_x, index_y) or None if it doesn't exist
+    ///
+    /// # Examples
+    ///
+    /// ```rust
+    ///  use screen_map::Map;
+    ///  use screen_map::Screen;
+    ///  use bevy::math::Vec2;
+    ///  let screen_map = "XXO\nSOO\nOXX";
+    ///  let screen_width = 1280;
+    ///  let screen_height = 720;
+    ///
+    ///  let map = Map::new(screen_map, screen_width, screen_height);
+    ///
+    ///  assert_eq!(
+    ///      map.get_screen_from_index(1, 1).unwrap().get_ranges(),
+    ///      (
+    ///           -640.0..640.0,
+    ///           -359.0..361.0
+    ///      )
+    ///  );
+    /// ```
+    pub fn get_screen_from_index(&self, index_x: usize, index_y: usize) -> Option<&Screen> {
+        // Origin is top left
+        self.data
+            .iter()
+            .flatten()
+            .find(|screen| screen.x_index == index_x && screen.y_index == index_y)
+    }
 }
 
 #[cfg(test)]
@@ -250,9 +433,6 @@ mod tests {
 
     #[test]
     fn test_map_parsing() {
-        // X can't be seen
-        // O can be seen
-        // S start screen
         let screen_map = "XOX\nSOO\nXXX";
         let screen_width = 1280;
         let screen_height = 720;
@@ -270,60 +450,96 @@ mod tests {
                         Screen {
                             x_range: -1920.0..-640.0,
                             y_range: 361.0..1081.0,
+                            x_index: 0,
+                            y_index: 0,
                             start_screen: false,
                             allowed_screen: false,
+                            fixed_screen: false,
+                            transition: Transition::Smooth,
                         },
                         Screen {
                             x_range: -640.0..640.0,
                             y_range: 361.0..1081.0,
+                            x_index: 1,
+                            y_index: 0,
                             start_screen: false,
                             allowed_screen: true,
+                            fixed_screen: false,
+                            transition: Transition::Smooth,
                         },
                         Screen {
                             x_range: 640.0..1920.0,
                             y_range: 361.0..1081.0,
+                            x_index: 2,
+                            y_index: 0,
                             start_screen: false,
                             allowed_screen: false,
+                            fixed_screen: false,
+                            transition: Transition::Smooth,
                         },
                     ],
                     vec![
                         Screen {
                             x_range: -1920.0..-640.0,
                             y_range: -359.0..361.0,
+                            x_index: 0,
+                            y_index: 1,
                             start_screen: true,
                             allowed_screen: true,
+                            fixed_screen: false,
+                            transition: Transition::Smooth,
                         },
                         Screen {
                             x_range: -640.0..640.0,
                             y_range: -359.0..361.0,
+                            x_index: 1,
+                            y_index: 1,
                             start_screen: false,
                             allowed_screen: true,
+                            fixed_screen: false,
+                            transition: Transition::Smooth,
                         },
                         Screen {
                             x_range: 640.0..1920.0,
                             y_range: -359.0..361.0,
+                            x_index: 2,
+                            y_index: 1,
                             start_screen: false,
                             allowed_screen: true,
+                            fixed_screen: false,
+                            transition: Transition::Smooth,
                         },
                     ],
                     vec![
                         Screen {
                             x_range: -1920.0..-640.0,
                             y_range: -1079.0..-359.0,
+                            x_index: 0,
+                            y_index: 2,
                             start_screen: false,
                             allowed_screen: false,
+                            fixed_screen: false,
+                            transition: Transition::Smooth,
                         },
                         Screen {
                             x_range: -640.0..640.0,
                             y_range: -1079.0..-359.0,
+                            x_index: 1,
+                            y_index: 2,
                             start_screen: false,
                             allowed_screen: false,
+                            fixed_screen: false,
+                            transition: Transition::Smooth,
                         },
                         Screen {
                             x_range: 640.0..1920.0,
                             y_range: -1079.0..-359.0,
+                            x_index: 2,
+                            y_index: 2,
                             start_screen: false,
                             allowed_screen: false,
+                            fixed_screen: false,
+                            transition: Transition::Smooth,
                         },
                     ],
                 ]
@@ -341,19 +557,19 @@ mod tests {
 
         assert_eq!(
             map.tiled_to_bevy_coord(Vec2::new(0.0, 0.0)),
-            Vec2::new(-1920.0, -1079.0)
+            Vec2::new(-1920.0, 1079.0)
         );
         assert_eq!(
             map.tiled_to_bevy_coord(Vec2::new(1919.0, 0.0)),
-            Vec2::new(-1.0, -1079.0)
+            Vec2::new(-1.0, 1079.0)
         );
         assert_eq!(
             map.tiled_to_bevy_coord(Vec2::new(0.0, 719.0)),
-            Vec2::new(-1920.0, -360.0)
+            Vec2::new(-1920.0, 360.0)
         );
         assert_eq!(
             map.tiled_to_bevy_coord(Vec2::new(3839.0, 2159.0)),
-            Vec2::new(1919.0, 1080.0)
+            Vec2::new(1919.0, -1080.0)
         );
     }
 
@@ -367,19 +583,19 @@ mod tests {
 
         assert_eq!(
             map.tiled_to_bevy_coord(Vec2::new(0.0, 0.0)),
-            Vec2::new(-1280.0, -359.0)
+            Vec2::new(-1280.0, 359.0)
         );
         assert_eq!(
             map.tiled_to_bevy_coord(Vec2::new(1280.0, 360.0)),
-            Vec2::new(0.0, 1.0)
+            Vec2::new(0.0, -1.0)
         );
         assert_eq!(
             map.tiled_to_bevy_coord(Vec2::new(0.0, 719.0)),
-            Vec2::new(-1280.0, 360.0)
+            Vec2::new(-1280.0, -360.0)
         );
         assert_eq!(
             map.tiled_to_bevy_coord(Vec2::new(2559.0, 719.0)),
-            Vec2::new(1279.0, 360.0)
+            Vec2::new(1279.0, -360.0)
         );
     }
 
@@ -396,8 +612,12 @@ mod tests {
             Some(&Screen {
                 x_range: -640.0..640.0,
                 y_range: -359.0..361.0,
+                x_index: 1,
+                y_index: 1,
                 start_screen: false,
                 allowed_screen: true,
+                fixed_screen: false,
+                transition: Transition::Smooth,
             })
         )
     }
@@ -502,7 +722,7 @@ mod tests {
         // Camera should be clipped to the screen center
         assert_eq!(
             map.move_camera(Vec2::new(1380.0, 0.0), Vec2::new(1300.0, -120.0)),
-            Vec2::new(1280.0, 0.0)
+            Vec2::new(1300.0, 0.0)
         );
     }
 
@@ -562,4 +782,42 @@ mod tests {
             Vec2::new(-1280.0, -250.0)
         );
     }
+
+    #[test]
+    fn test_get_screen_from_index() {
+        let screen_map = "XXO\nSHO\nOOX";
+        let screen_width = 1280;
+        let screen_height = 720;
+
+        let map = Map::new(screen_map, screen_width, screen_height);
+
+        assert_eq!(
+            map.get_screen_from_index(1, 1),
+            Some(&Screen {
+                x_range: -640.0..640.0,
+                y_range: -359.0..361.0,
+                x_index: 1,
+                y_index: 1,
+                start_screen: false,
+                allowed_screen: true,
+                fixed_screen: true,
+                transition: Transition::Hard,
+            })
+        );
+
+        assert_eq!(
+            map.get_screen_from_index(2, 2),
+            Some(&Screen {
+                x_range: 640.0..1920.0,
+                y_range: -1079.0..-359.0,
+                x_index: 2,
+                y_index: 2,
+                start_screen: false,
+                allowed_screen: false,
+                fixed_screen: false,
+                transition: Transition::Smooth,
+            })
+        );
+        assert_eq!(map.get_screen_from_index(2, 3), None);
+    }
 }