2258. Escape the Spreading Fire Hard

@problem@discussion
#Array#Binary Search#Breadth-First Search#Matrix



1/**
2 * [2258] Escape the Spreading Fire
3 *
4 * You are given a 0-indexed 2D integer array grid of size m x n which represents a field. Each cell has one of three values:
5 *
6 * 0 represents grass,
7 * 1 represents fire,
8 * 2 represents a wall that you and fire cannot pass through.
9 *
10 * You are situated in the top-left cell, (0, 0), and you want to travel to the safehouse at the bottom-right cell, (m - 1, n - 1). Every minute, you may move to an adjacent grass cell. After your move, every fire cell will spread to all adjacent cells that are not walls.
11 * Return the maximum number of minutes that you can stay in your initial position before moving while still safely reaching the safehouse. If this is impossible, return -1. If you can always reach the safehouse regardless of the minutes stayed, return 10^9.
12 * Note that even if the fire spreads to the safehouse immediately after you have reached it, it will be counted as safely reaching the safehouse.
13 * A cell is adjacent to another cell if the former is directly north, east, south, or west of the latter (i.e., their sides are touching).
14 *  
15 * Example 1:
16 * <img alt="" src="https://assets.leetcode.com/uploads/2022/03/10/ex1new.jpg" style="width: 650px; height: 404px;" />
17 * Input: grid = [[0,2,0,0,0,0,0],[0,0,0,2,2,1,0],[0,2,0,0,1,2,0],[0,0,2,2,2,0,2],[0,0,0,0,0,0,0]]
18 * Output: 3
19 * Explanation: The figure above shows the scenario where you stay in the initial position for 3 minutes.
20 * You will still be able to safely reach the safehouse.
21 * Staying for more than 3 minutes will not allow you to safely reach the safehouse.
22 * Example 2:
23 * <img alt="" src="https://assets.leetcode.com/uploads/2022/03/10/ex2new2.jpg" style="width: 515px; height: 150px;" />
24 * Input: grid = [[0,0,0,0],[0,1,2,0],[0,2,0,0]]
25 * Output: -1
26 * Explanation: The figure above shows the scenario where you immediately move towards the safehouse.
27 * Fire will spread to any cell you move towards and it is impossible to safely reach the safehouse.
28 * Thus, -1 is returned.
29 *
30 * Example 3:
31 * <img alt="" src="https://assets.leetcode.com/uploads/2022/03/10/ex3new.jpg" style="width: 174px; height: 150px;" />
32 * Input: grid = [[0,0,0],[2,2,0],[1,2,0]]
33 * Output: 1000000000
34 * Explanation: The figure above shows the initial grid.
35 * Notice that the fire is contained by walls and you will always be able to safely reach the safehouse.
36 * Thus, 10^9 is returned.
37 *
38 *  
39 * Constraints:
40 *
41 * m == grid.length
42 * n == grid[i].length
43 * 2 <= m, n <= 300
44 * 4 <= m * n <= 2 * 10^4
45 * grid[i][j] is either 0, 1, or 2.
46 * grid[0][0] == grid[m - 1][n - 1] == 0
47 *
48 */
49use std::cmp;
50use std::collections::VecDeque;
51
52pub struct Solution {}
53
54// problem: https://leetcode.com/problems/escape-the-spreading-fire/
55// discuss: https://leetcode.com/problems/escape-the-spreading-fire/discuss/?currentPage=1&orderBy=most_votes&query=
56
57// submission codes start here
58
59impl Solution {
60    const DIRECTION: [(i32, i32); 4] = [(1, 0), (0, 1), (0, -1), (-1, 0)];
61    pub fn maximum_minutes(grid: Vec<Vec<i32>>) -> i32 {
62        let mut fire = grid.clone();
63        Self::fire_grow(&mut fire);
64        //println!("fire {:#?} ", fire);
65        if fire[fire.len() - 1][fire[0].len() - 1] != 0
66            && fire[fire.len() - 1][fire[0].len() - 1] - 10
67                < fire.len() as i32 + fire[0].len() as i32 - 2
68        {
69            return -1;
70        }
71
72        if (grid.len() * grid[0].len()) as i32 > 100 {
73            let mut ans = -1;
74            let mut s = 0;
75            let mut e = (grid.len() * grid[0].len()) as i32;
76
77            while s <= e {
78                let m = (s + e) / 2;
79                if Self::bfs(&fire, m) {
80                    //println!("{} can pass", m);
81                    ans = m;
82                    s = m + 1;
83                } else {
84                    //println!("{} cannot pass", m);
85                    e = m - 1;
86                }
87            }
88
89            if ans == (grid.len() * grid[0].len()) as i32 {
90                10_i32.pow(9)
91            } else {
92                ans
93            }
94        } else {
95            let ans = 10_i32.pow(9);
96            let (is_ok, max) = Self::dfs(&mut fire, &grid, (0, 0), 0, ans);
97            //println!("Got fire {:#?}", (is_ok, max));
98            if is_ok {
99                max
100            } else {
101                -1
102            }
103        }
104    }
105
106    fn bfs(fire: &Vec<Vec<i32>>, minutes: i32) -> bool {
107        let mut deq = VecDeque::from([(0, 0)]);
108        let mut level = minutes;
109        let mut seen = vec![vec![false; fire[0].len()]; fire.len()];
110        seen[0][0] = true;
111        while !deq.is_empty() {
112            level += 1;
113            let size = deq.len();
114            for _ in 0..size {
115                let one_option = deq.pop_front();
116                let current = match one_option {
117                    None => (-1, -1),
118                    Some(x) => x,
119                };
120
121                for (i, j) in Self::DIRECTION {
122                    let x = current.0 + i;
123                    let y = current.1 + j;
124
125                    if x < 0 || y < 0 || x >= fire.len() as i32 || y >= fire[0].len() as i32 {
126                        continue;
127                    }
128                    // fire
129                    if fire[x as usize][y as usize] == 2 || fire[x as usize][y as usize] == 1 {
130                        continue;
131                    }
132
133                    if Self::is_safe(fire, (x, y)) {
134                        if fire[x as usize][y as usize] > 10
135                            && fire[x as usize][y as usize] - 10 < level
136                        {
137                            continue;
138                        } else {
139                            return true;
140                        }
141                    }
142
143                    if fire[x as usize][y as usize] != 0
144                        && fire[x as usize][y as usize] - 10 <= level
145                    {
146                        continue;
147                    }
148
149                    if seen[x as usize][y as usize] {
150                        continue;
151                    }
152
153                    deq.push_back((x, y));
154                    seen[x as usize][y as usize] = true;
155                }
156            }
157        }
158
159        false
160    }
161
162    fn dfs(
163        fire: &mut Vec<Vec<i32>>,
164        grid: &Vec<Vec<i32>>,
165        current: (i32, i32),
166        length: i32,
167        max: i32,
168    ) -> (bool, i32) {
169        if current.0 < 0
170            || current.1 < 0
171            || current.0 >= grid.len() as i32
172            || current.1 > grid[0].len() as i32 - 1
173        {
174            //println!("bad 1");
175            return (false, -1);
176        }
177
178        // visited
179        if fire[current.0 as usize][current.1 as usize] == -1
180            || fire[current.0 as usize][current.1 as usize] == 1
181            || fire[current.0 as usize][current.1 as usize] == 2
182            || fire[current.0 as usize][current.1 as usize] > 10
183                && fire[current.0 as usize][current.1 as usize]
184                    - if Self::is_safe(grid, current) { 10 } else { 11 }
185                    < length
186        {
187            //println!("bad 2");
188            return (false, -1);
189        }
190
191        let new_max = if fire[current.0 as usize][current.1 as usize] == 0 {
192            max
193        } else {
194            cmp::min(
195                max,
196                fire[current.0 as usize][current.1 as usize]
197                    - if Self::is_safe(grid, current) { 10 } else { 11 }
198                    - length,
199            )
200        };
201
202        if Self::is_safe(grid, current) {
203            return (true, new_max);
204        }
205
206        let mut result = -1;
207        let mut success = false;
208        let saved = fire[current.0 as usize][current.1 as usize];
209        fire[current.0 as usize][current.1 as usize] = -1;
210        for (i, j) in Self::DIRECTION {
211            let x = current.0 + i;
212            let y = current.1 + j;
213            //println!("going {:#?} from {:#?}", (x, y), current);
214            let (o, k) = Self::dfs(fire, grid, (x, y), length + 1, new_max);
215            if o {
216                success = true;
217                result = cmp::max(k, result);
218            }
219        }
220
221        if result != -1 {
222            result = cmp::min(result, new_max)
223        } else {
224            result = new_max;
225        }
226
227        fire[current.0 as usize][current.1 as usize] = saved;
228        if success {
229            (true, result)
230        } else {
231            //println!("bad 3");
232            (false, -1)
233        }
234    }
235
236    // 10 + count
237    fn fire_grow(grid: &mut Vec<Vec<i32>>) {
238        for count in 1.. {
239            let mut changed = false;
240            for i in 0..grid.len() {
241                for j in 0..grid[0].len() {
242                    if count == 1 && grid[i][j] == 1 || grid[i][j] > 10 && grid[i][j] - 9 == count {
243                        for dir in Self::DIRECTION {
244                            let x = i as i32 + dir.0;
245                            let y = j as i32 + dir.1;
246                            if x >= 0
247                                && y >= 0
248                                && x < grid.len() as i32
249                                && y < grid[0].len() as i32
250                                && grid[x as usize][y as usize] == 0
251                            {
252                                grid[x as usize][y as usize] = 10 + count;
253                                changed = true;
254                            }
255                        }
256                    }
257                }
258            }
259
260            if !changed {
261                break;
262            }
263        }
264    }
265
266    fn is_safe(grid: &Vec<Vec<i32>>, current: (i32, i32)) -> bool {
267        return current.0 == grid.len() as i32 - 1 && current.1 == grid[0].len() as i32 - 1;
268    }
269}
270
271// submission codes end
272
273#[cfg(test)]
274mod tests {
275    use super::*;
276
277    #[test]
278    fn test_2258_1() {
279        assert_eq!(
280            Solution::maximum_minutes(vec!(
281                vec!(0, 2, 0, 0, 0, 0, 0),
282                vec!(0, 0, 0, 2, 2, 1, 0),
283                vec!(0, 2, 0, 0, 1, 2, 0),
284                vec!(0, 0, 2, 2, 2, 0, 2),
285                vec!(0, 0, 0, 0, 0, 0, 0)
286            )),
287            3
288        );
289    }
290
291    #[test]
292    fn test_2258_2() {
293        assert_eq!(
294            Solution::maximum_minutes(vec!(vec!(0, 0, 0, 0), vec!(0, 1, 2, 0), vec!(0, 2, 0, 0))),
295            -1
296        );
297    }
298
299    #[test]
300    fn test_2258_3() {
301        assert_eq!(
302            Solution::maximum_minutes(vec!(vec!(0, 0, 0), vec!(2, 2, 0), vec!(1, 2, 0))),
303            1000000000
304        );
305    }
306
307    #[test]
308    fn test_2258_4() {
309        assert_eq!(
310            Solution::maximum_minutes(vec!(
311                vec!(0, 2, 0, 0, 1),
312                vec!(0, 2, 0, 2, 2),
313                vec!(0, 2, 0, 0, 0),
314                vec!(0, 0, 2, 2, 0),
315                vec!(0, 0, 0, 0, 0)
316            )),
317            0
318        );
319    }
320
321    #[test]
322    fn test_2258_5() {
323        assert_eq!(
324            Solution::maximum_minutes(vec!(
325                vec!(0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 0),
326                vec!(0, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2),
327                vec!(2, 2, 0, 2, 2, 0, 2, 2, 2, 2, 2, 2, 2, 0, 2),
328                vec!(0, 0, 0, 2, 2, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0),
329                vec!(2, 0, 2, 2, 0, 0, 2, 0, 2, 0, 0, 0, 0, 2, 0),
330                vec!(0, 0, 2, 2, 0, 2, 2, 0, 2, 2, 2, 0, 2, 2, 0),
331                vec!(2, 0, 0, 2, 0, 2, 2, 0, 0, 0, 2, 0, 0, 2, 0)
332            )),
333            1000000000
334        );
335    }
336
337    #[test]
338    fn test_2258_6() {
339        assert_eq!(
340            Solution::maximum_minutes(vec!(
341                vec!(0, 0, 0, 0, 0),
342                vec!(0, 2, 0, 2, 0),
343                vec!(0, 2, 0, 2, 0),
344                vec!(0, 2, 1, 2, 0),
345                vec!(0, 2, 2, 2, 0),
346                vec!(0, 0, 0, 0, 0)
347            )),
348            1
349        );
350    }
351
352    #[test]
353    fn test_2258_7() {
354        assert_eq!(
355            Solution::maximum_minutes(vec!(
356                vec!(
357                    0, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
358                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
359                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
360                ),
361                vec!(
362                    0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
363                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
364                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0
365                ),
366                vec!(
367                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
368                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
369                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
370                ),
371                vec!(
372                    0, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
373                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
374                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2
375                ),
376                vec!(
377                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
378                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
379                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
380                ),
381                vec!(
382                    0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
383                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
384                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0
385                ),
386                vec!(
387                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
388                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
389                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
390                ),
391                vec!(
392                    0, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
393                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
394                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2
395                ),
396                vec!(
397                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
398                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
399                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
400                ),
401                vec!(
402                    0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
403                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
404                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0
405                ),
406                vec!(
407                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
408                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
409                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
410                ),
411                vec!(
412                    0, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
413                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
414                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2
415                ),
416                vec!(
417                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
418                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
419                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
420                ),
421                vec!(
422                    0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
423                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
424                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0
425                ),
426                vec!(
427                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
428                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
429                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
430                ),
431                vec!(
432                    0, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
433                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
434                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2
435                ),
436                vec!(
437                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
438                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
439                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
440                ),
441                vec!(
442                    0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
443                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
444                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0
445                ),
446                vec!(
447                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
448                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
449                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
450                ),
451                vec!(
452                    0, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
453                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
454                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2
455                ),
456                vec!(
457                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
458                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
459                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
460                ),
461                vec!(
462                    0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
463                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
464                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0
465                ),
466                vec!(
467                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
468                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
469                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
470                ),
471                vec!(
472                    0, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
473                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
474                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2
475                ),
476                vec!(
477                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
478                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
479                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
480                ),
481                vec!(
482                    0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
483                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
484                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0
485                ),
486                vec!(
487                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
488                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
489                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
490                ),
491                vec!(
492                    0, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
493                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
494                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2
495                ),
496                vec!(
497                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
498                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
499                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
500                ),
501                vec!(
502                    0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
503                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
504                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0
505                ),
506                vec!(
507                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
508                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
509                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
510                ),
511                vec!(
512                    0, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
513                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
514                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2
515                ),
516                vec!(
517                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
518                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
519                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
520                ),
521                vec!(
522                    0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
523                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
524                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0
525                ),
526                vec!(
527                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
528                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
529                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
530                ),
531                vec!(
532                    0, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
533                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
534                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2
535                ),
536                vec!(
537                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
538                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
539                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
540                ),
541                vec!(
542                    0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
543                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
544                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0
545                ),
546                vec!(
547                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
548                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
549                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
550                ),
551                vec!(
552                    0, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
553                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
554                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2
555                ),
556                vec!(
557                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
558                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
559                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
560                ),
561                vec!(
562                    0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
563                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
564                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0
565                ),
566                vec!(
567                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
568                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
569                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
570                ),
571                vec!(
572                    0, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
573                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
574                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2
575                ),
576                vec!(
577                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
578                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
579                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
580                ),
581                vec!(
582                    0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
583                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
584                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0
585                ),
586                vec!(
587                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
588                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
589                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
590                ),
591                vec!(
592                    0, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
593                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
594                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2
595                ),
596                vec!(
597                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
598                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
599                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
600                ),
601                vec!(
602                    0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
603                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
604                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0
605                ),
606                vec!(
607                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
608                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
609                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
610                ),
611                vec!(
612                    0, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
613                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
614                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2
615                ),
616                vec!(
617                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
618                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
619                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
620                ),
621                vec!(
622                    0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
623                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
624                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0
625                ),
626                vec!(
627                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
628                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
629                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
630                ),
631                vec!(
632                    0, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
633                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
634                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2
635                ),
636                vec!(
637                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
638                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
639                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
640                ),
641                vec!(
642                    0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
643                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
644                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0
645                ),
646                vec!(
647                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
648                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
649                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
650                ),
651                vec!(
652                    0, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
653                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
654                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2
655                ),
656                vec!(
657                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
658                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
659                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
660                ),
661                vec!(
662                    0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
663                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
664                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0
665                ),
666                vec!(
667                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
668                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
669                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
670                ),
671                vec!(
672                    0, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
673                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
674                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2
675                ),
676                vec!(
677                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
678                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
679                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
680                ),
681                vec!(
682                    0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
683                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
684                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0
685                ),
686                vec!(
687                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
688                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
689                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
690                ),
691                vec!(
692                    0, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
693                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
694                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2
695                ),
696                vec!(
697                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
698                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
699                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
700                ),
701                vec!(
702                    0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
703                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
704                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0
705                ),
706                vec!(
707                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
708                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
709                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
710                ),
711                vec!(
712                    0, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
713                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
714                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2
715                ),
716                vec!(
717                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
718                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
719                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
720                ),
721                vec!(
722                    0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
723                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
724                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0
725                ),
726                vec!(
727                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
728                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
729                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
730                ),
731                vec!(
732                    0, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
733                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
734                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2
735                ),
736                vec!(
737                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
738                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
739                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
740                ),
741                vec!(
742                    0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
743                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
744                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0
745                ),
746                vec!(
747                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
748                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
749                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
750                ),
751                vec!(
752                    0, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
753                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
754                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2
755                ),
756                vec!(
757                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
758                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
759                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
760                ),
761                vec!(
762                    0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
763                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
764                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0
765                ),
766                vec!(
767                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
768                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
769                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
770                ),
771                vec!(
772                    0, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
773                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
774                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2
775                ),
776                vec!(
777                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
778                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
779                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
780                ),
781                vec!(
782                    0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
783                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
784                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0
785                ),
786                vec!(
787                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
788                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
789                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
790                ),
791                vec!(
792                    0, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
793                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
794                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2
795                ),
796                vec!(
797                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
798                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
799                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
800                ),
801                vec!(
802                    0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
803                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
804                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0
805                ),
806                vec!(
807                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
808                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
809                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
810                ),
811                vec!(
812                    0, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
813                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
814                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2
815                ),
816                vec!(
817                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
818                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
819                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
820                ),
821                vec!(
822                    0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
823                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
824                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0
825                ),
826                vec!(
827                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
828                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
829                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
830                ),
831                vec!(
832                    0, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
833                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
834                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2
835                ),
836                vec!(
837                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
838                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
839                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
840                ),
841                vec!(
842                    0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
843                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
844                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0
845                ),
846                vec!(
847                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
848                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
849                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
850                ),
851                vec!(
852                    0, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
853                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
854                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2
855                ),
856                vec!(
857                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
858                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
859                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
860                ),
861                vec!(
862                    0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
863                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
864                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0
865                ),
866                vec!(
867                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
868                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
869                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
870                ),
871                vec!(
872                    0, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
873                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
874                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2
875                ),
876                vec!(
877                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
878                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
879                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
880                ),
881                vec!(
882                    0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
883                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
884                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0
885                ),
886                vec!(
887                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
888                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
889                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
890                ),
891                vec!(
892                    0, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
893                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
894                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2
895                ),
896                vec!(
897                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
898                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
899                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
900                ),
901                vec!(
902                    0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
903                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
904                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0
905                ),
906                vec!(
907                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
908                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
909                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
910                ),
911                vec!(
912                    0, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
913                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
914                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2
915                ),
916                vec!(
917                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
918                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
919                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
920                ),
921                vec!(
922                    0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
923                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
924                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0
925                ),
926                vec!(
927                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
928                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
929                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
930                ),
931                vec!(
932                    0, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
933                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
934                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2
935                ),
936                vec!(
937                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
938                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
939                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
940                ),
941                vec!(
942                    0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
943                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
944                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0
945                ),
946                vec!(
947                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
948                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
949                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
950                ),
951                vec!(
952                    0, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
953                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
954                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2
955                ),
956                vec!(
957                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
958                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
959                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
960                ),
961                vec!(
962                    0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
963                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
964                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0
965                ),
966                vec!(
967                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
968                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
969                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
970                ),
971                vec!(
972                    0, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
973                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
974                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2
975                ),
976                vec!(
977                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
978                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
979                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
980                ),
981                vec!(
982                    0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
983                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
984                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0
985                ),
986                vec!(
987                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
988                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
989                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
990                ),
991                vec!(
992                    0, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
993                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
994                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2
995                ),
996                vec!(
997                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
998                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
999                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1000                ),
1001                vec!(
1002                    0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1003                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1004                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0
1005                ),
1006                vec!(
1007                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1008                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1009                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1010                ),
1011                vec!(
1012                    0, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1013                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1014                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2
1015                ),
1016                vec!(
1017                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1018                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1019                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1020                ),
1021                vec!(
1022                    0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1023                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1024                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0
1025                ),
1026                vec!(
1027                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1028                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1029                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1030                ),
1031                vec!(
1032                    0, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1033                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1034                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2
1035                ),
1036                vec!(
1037                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1038                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1039                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1040                ),
1041                vec!(
1042                    0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1043                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1044                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0
1045                ),
1046                vec!(
1047                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1048                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1049                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1050                ),
1051                vec!(
1052                    0, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1053                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1054                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2
1055                ),
1056                vec!(
1057                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1058                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1059                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1060                ),
1061                vec!(
1062                    0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1063                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1064                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0
1065                ),
1066                vec!(
1067                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1068                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1069                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1070                ),
1071                vec!(
1072                    0, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1073                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1074                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2
1075                ),
1076                vec!(
1077                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1078                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1079                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1080                ),
1081                vec!(
1082                    0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1083                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1084                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0
1085                ),
1086                vec!(
1087                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1088                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1089                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1090                ),
1091                vec!(
1092                    0, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1093                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1094                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2
1095                ),
1096                vec!(
1097                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1098                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1099                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1100                ),
1101                vec!(
1102                    0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1103                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1104                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0
1105                ),
1106                vec!(
1107                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1108                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1109                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1110                ),
1111                vec!(
1112                    0, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1113                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1114                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2
1115                ),
1116                vec!(
1117                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1118                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1119                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1120                ),
1121                vec!(
1122                    0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1123                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1124                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0
1125                ),
1126                vec!(
1127                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1128                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1129                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1130                ),
1131                vec!(
1132                    0, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1133                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1134                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2
1135                ),
1136                vec!(
1137                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1138                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1139                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1140                ),
1141                vec!(
1142                    0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1143                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1144                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0
1145                ),
1146                vec!(
1147                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1148                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1149                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1150                ),
1151                vec!(
1152                    0, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1153                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1154                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2
1155                ),
1156                vec!(
1157                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1158                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1159                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1160                ),
1161                vec!(
1162                    0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1163                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1164                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0
1165                ),
1166                vec!(
1167                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1168                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1169                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1170                ),
1171                vec!(
1172                    0, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1173                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1174                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2
1175                ),
1176                vec!(
1177                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1178                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1179                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1180                ),
1181                vec!(
1182                    0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1183                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1184                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0
1185                ),
1186                vec!(
1187                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1188                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1189                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1190                ),
1191                vec!(
1192                    0, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1193                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1194                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2
1195                ),
1196                vec!(
1197                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1198                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1199                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1200                ),
1201                vec!(
1202                    0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1203                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1204                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0
1205                ),
1206                vec!(
1207                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1208                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1209                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1210                ),
1211                vec!(
1212                    0, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1213                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1214                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2
1215                ),
1216                vec!(
1217                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1218                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1219                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1220                ),
1221                vec!(
1222                    0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1223                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1224                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0
1225                ),
1226                vec!(
1227                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1228                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1229                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1230                ),
1231                vec!(
1232                    0, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1233                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1234                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2
1235                ),
1236                vec!(
1237                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1238                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1239                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1240                ),
1241                vec!(
1242                    0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1243                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1244                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0
1245                ),
1246                vec!(
1247                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1248                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1249                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1250                ),
1251                vec!(
1252                    0, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1253                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1254                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2
1255                ),
1256                vec!(
1257                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1258                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1259                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1260                ),
1261                vec!(
1262                    0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1263                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1264                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0
1265                ),
1266                vec!(
1267                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1268                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1269                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1270                ),
1271                vec!(
1272                    0, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1273                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1274                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2
1275                ),
1276                vec!(
1277                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1278                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1279                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1280                ),
1281                vec!(
1282                    0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1283                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1284                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0
1285                ),
1286                vec!(
1287                    0, 2, 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                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1289                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1290                ),
1291                vec!(
1292                    0, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1293                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1294                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2
1295                ),
1296                vec!(
1297                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1298                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1299                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1300                ),
1301                vec!(
1302                    0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1303                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1304                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0
1305                ),
1306                vec!(
1307                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1308                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1309                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1310                ),
1311                vec!(
1312                    0, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1313                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1314                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2
1315                ),
1316                vec!(
1317                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1318                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1319                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1320                ),
1321                vec!(
1322                    0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1323                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1324                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0
1325                ),
1326                vec!(
1327                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1328                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1329                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1330                ),
1331                vec!(
1332                    0, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1333                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1334                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2
1335                ),
1336                vec!(
1337                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1338                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1339                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1340                ),
1341                vec!(
1342                    0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1343                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1344                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0
1345                ),
1346                vec!(
1347                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1348                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1349                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1350                ),
1351                vec!(
1352                    0, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1353                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1354                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2
1355                ),
1356                vec!(
1357                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1358                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1359                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1360                ),
1361                vec!(
1362                    0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1363                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1364                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0
1365                ),
1366                vec!(
1367                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1368                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1369                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1370                ),
1371                vec!(
1372                    0, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1373                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1374                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2
1375                ),
1376                vec!(
1377                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1378                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1379                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1380                ),
1381                vec!(
1382                    0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1383                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1384                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0
1385                ),
1386                vec!(
1387                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1388                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1389                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1390                ),
1391                vec!(
1392                    0, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1393                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1394                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2
1395                ),
1396                vec!(
1397                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1398                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1399                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1400                ),
1401                vec!(
1402                    0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1403                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1404                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0
1405                ),
1406                vec!(
1407                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1408                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1409                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1410                ),
1411                vec!(
1412                    0, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1413                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1414                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2
1415                ),
1416                vec!(
1417                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1418                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1419                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1420                ),
1421                vec!(
1422                    0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1423                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1424                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0
1425                ),
1426                vec!(
1427                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1428                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1429                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1430                ),
1431                vec!(
1432                    0, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1433                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1434                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2
1435                ),
1436                vec!(
1437                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1438                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1439                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1440                ),
1441                vec!(
1442                    0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1443                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1444                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0
1445                ),
1446                vec!(
1447                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
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,
1449                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1450                ),
1451                vec!(
1452                    0, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1453                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1454                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2
1455                ),
1456                vec!(
1457                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1458                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1459                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1460                ),
1461                vec!(
1462                    0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1463                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1464                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0
1465                ),
1466                vec!(
1467                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1468                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1469                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1470                ),
1471                vec!(
1472                    0, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1473                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1474                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2
1475                ),
1476                vec!(
1477                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1478                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1479                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1480                ),
1481                vec!(
1482                    0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1483                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1484                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0
1485                ),
1486                vec!(
1487                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1488                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1489                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1490                ),
1491                vec!(
1492                    0, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1493                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1494                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2
1495                ),
1496                vec!(
1497                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1498                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1499                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1500                ),
1501                vec!(
1502                    0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1503                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1504                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0
1505                ),
1506                vec!(
1507                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1508                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1509                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1510                ),
1511                vec!(
1512                    0, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1513                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1514                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2
1515                ),
1516                vec!(
1517                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1518                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1519                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1520                ),
1521                vec!(
1522                    0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1523                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1524                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0
1525                ),
1526                vec!(
1527                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1528                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1529                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1530                ),
1531                vec!(
1532                    0, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1533                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1534                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2
1535                ),
1536                vec!(
1537                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1538                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1539                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1540                ),
1541                vec!(
1542                    0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1543                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1544                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0
1545                ),
1546                vec!(
1547                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1548                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1549                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1550                ),
1551                vec!(
1552                    0, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1553                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1554                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2
1555                ),
1556                vec!(
1557                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1558                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1559                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1560                ),
1561                vec!(
1562                    0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1563                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1564                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0
1565                ),
1566                vec!(
1567                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1568                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1569                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1570                ),
1571                vec!(
1572                    0, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1573                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1574                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2
1575                ),
1576                vec!(
1577                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1578                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1579                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1580                ),
1581                vec!(
1582                    0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1583                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1584                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0
1585                ),
1586                vec!(
1587                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1588                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1589                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1590                ),
1591                vec!(
1592                    0, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1593                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1594                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2
1595                ),
1596                vec!(
1597                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1598                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1599                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1600                ),
1601                vec!(
1602                    0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1603                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1604                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0
1605                ),
1606                vec!(
1607                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1608                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1609                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1610                ),
1611                vec!(
1612                    0, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1613                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1614                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2
1615                ),
1616                vec!(
1617                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1618                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1619                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1620                ),
1621                vec!(
1622                    0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1623                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1624                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0
1625                ),
1626                vec!(
1627                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1628                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1629                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1630                ),
1631                vec!(
1632                    0, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1633                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1634                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2
1635                ),
1636                vec!(
1637                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1638                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1639                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1640                ),
1641                vec!(
1642                    0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1643                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1644                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0
1645                ),
1646                vec!(
1647                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1648                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1649                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1650                ),
1651                vec!(
1652                    0, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1653                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1654                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2
1655                ),
1656                vec!(
1657                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1658                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1659                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1660                ),
1661                vec!(
1662                    0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1663                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1664                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0
1665                ),
1666                vec!(
1667                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1668                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1669                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1670                ),
1671                vec!(
1672                    0, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1673                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1674                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2
1675                ),
1676                vec!(
1677                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1678                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1679                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1680                ),
1681                vec!(
1682                    0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1683                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1684                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0
1685                ),
1686                vec!(
1687                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1688                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1689                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1690                ),
1691                vec!(
1692                    0, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1693                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1694                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2
1695                ),
1696                vec!(
1697                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1698                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1699                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1700                ),
1701                vec!(
1702                    0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1703                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1704                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0
1705                ),
1706                vec!(
1707                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1708                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1709                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1710                ),
1711                vec!(
1712                    0, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1713                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1714                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2
1715                ),
1716                vec!(
1717                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1718                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1719                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1720                ),
1721                vec!(
1722                    0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1723                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1724                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0
1725                ),
1726                vec!(
1727                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1728                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1729                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1730                ),
1731                vec!(
1732                    0, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1733                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1734                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2
1735                ),
1736                vec!(
1737                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1738                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1739                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1740                ),
1741                vec!(
1742                    0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1743                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1744                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0
1745                ),
1746                vec!(
1747                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1748                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1749                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1750                ),
1751                vec!(
1752                    0, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1753                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1754                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2
1755                ),
1756                vec!(
1757                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1758                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1759                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1760                ),
1761                vec!(
1762                    0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1763                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1764                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0
1765                ),
1766                vec!(
1767                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1768                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1769                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1770                ),
1771                vec!(
1772                    0, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1773                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1774                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2
1775                ),
1776                vec!(
1777                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1778                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1779                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1780                ),
1781                vec!(
1782                    0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1783                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1784                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0
1785                ),
1786                vec!(
1787                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1788                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1789                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1790                ),
1791                vec!(
1792                    0, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1793                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1794                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2
1795                ),
1796                vec!(
1797                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1798                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1799                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1800                ),
1801                vec!(
1802                    0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1803                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1804                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0
1805                ),
1806                vec!(
1807                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1808                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1809                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1810                ),
1811                vec!(
1812                    0, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1813                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1814                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2
1815                ),
1816                vec!(
1817                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1818                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1819                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1820                ),
1821                vec!(
1822                    0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1823                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1824                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0
1825                ),
1826                vec!(
1827                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1828                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1829                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1830                ),
1831                vec!(
1832                    0, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1833                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1834                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2
1835                ),
1836                vec!(
1837                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1838                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1839                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1840                ),
1841                vec!(
1842                    0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1843                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1844                    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0
1845                ),
1846                vec!(
1847                    0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1848                    0, 0, 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                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1850                ),
1851                vec!(
1852                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1853                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1854                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1855                )
1856            )),
1857            9174
1858        );
1859    }
1860}
1861


Back
© 2025 bowen.ge All Rights Reserved.