summaryrefslogtreecommitdiff
path: root/apps/plugins/puzzles/src/hat-tables.h
diff options
context:
space:
mode:
Diffstat (limited to 'apps/plugins/puzzles/src/hat-tables.h')
-rw-r--r--apps/plugins/puzzles/src/hat-tables.h2120
1 files changed, 2120 insertions, 0 deletions
diff --git a/apps/plugins/puzzles/src/hat-tables.h b/apps/plugins/puzzles/src/hat-tables.h
new file mode 100644
index 0000000000..b55fbb405b
--- /dev/null
+++ b/apps/plugins/puzzles/src/hat-tables.h
@@ -0,0 +1,2120 @@
1/*
2 * Header file autogenerated by auxiliary/hatgen.c
3 *
4 * To regenerate, run 'hatgen --tables > hat-tables.h'
5 */
6
7static const unsigned hats_in_metatile[] = { 4, 1, 2, 2, };
8
9static const TileType children_H[] = {
10 TT_H, TT_H, TT_H, TT_T, TT_P, TT_P, TT_P, TT_F, TT_F, TT_F, TT_F, TT_F, TT_F,
11};
12static const TileType children_T[] = {
13 TT_H, TT_P, TT_P, TT_P, TT_F, TT_F, TT_F,
14};
15static const TileType children_P[] = {
16 TT_H, TT_H, TT_P, TT_P, TT_P, TT_F, TT_F, TT_F, TT_F, TT_F, TT_F,
17};
18static const TileType children_F[] = {
19 TT_H, TT_H, TT_P, TT_P, TT_F, TT_F, TT_F, TT_F, TT_F, TT_F, TT_F,
20};
21static const TileType *const children[] = {
22 children_H,
23 children_T,
24 children_P,
25 children_F,
26};
27static const size_t nchildren[] = {
28 13,
29 7,
30 11,
31 11,
32};
33
34static const KitemapEntry kitemap_H[] = {
35 /* hat #0 in metatile #0 (type H) */
36 {1,0,0}, {7,3,0}, {3,0,4}, {4,0,4},
37 {4,3,0}, {0,0,0}, {5,0,0}, {2,0,0},
38 {3,0,4}, {3,0,0}, {1,0,0}, {5,0,0},
39 {2,0,0}, {1,2,1}, {4,0,0}, {6,2,1},
40 {3,0,3}, {5,0,0}, {6,2,1}, {3,0,0},
41 {4,0,0}, {6,0,0}, {2,0,0}, {1,0,0},
42 {5,0,0}, {7,0,0}, {4,3,0}, {3,3,0},
43 {6,0,0}, {2,0,3}, {7,1,0}, {0,0,3},
44 /* hat #1 in metatile #0 (type H) */
45 {1,1,0}, {2,0,5}, {7,1,8}, {0,0,5},
46 {3,0,2}, {0,1,0}, {5,1,0}, {2,1,0},
47 {7,1,8}, {3,1,0}, {1,1,0}, {5,1,0},
48 {2,1,0}, {4,1,8}, {4,1,0}, {0,3,0},
49 {2,3,0}, {5,1,0}, {0,3,0}, {3,1,0},
50 {4,1,0}, {6,1,0}, {2,1,0}, {1,1,0},
51 {5,1,0}, {7,1,0}, {3,0,2}, {4,0,2},
52 {6,1,0}, {3,3,0}, {0,0,3}, {7,0,0},
53 /* hat #2 in metatile #0 (type H) */
54 {1,2,0}, {1,0,7}, {7,1,4}, {6,0,7},
55 {3,0,8}, {0,2,0}, {5,2,0}, {2,2,0},
56 {7,1,4}, {3,2,0}, {1,2,0}, {5,2,0},
57 {2,2,0}, {4,1,4}, {4,2,0}, {6,3,0},
58 {1,3,0}, {5,2,0}, {6,3,0}, {3,2,0},
59 {4,2,0}, {6,2,0}, {2,2,0}, {1,2,0},
60 {5,2,0}, {7,2,0}, {3,0,8}, {4,0,8},
61 {6,2,0}, {0,3,0}, {3,1,8}, {4,1,8},
62 /* hat #3 in metatile #0 (type H) */
63 {7,2,0}, {1,3,0}, {3,1,0}, {4,1,0},
64 {0,3,0}, {4,2,0}, {2,3,0}, {5,3,0},
65 {3,3,0}, {4,1,0}, {5,3,0}, {1,3,0},
66 {7,1,0}, {2,3,0}, {6,0,0}, {4,3,0},
67 {5,3,0}, {1,0,0}, {3,3,0}, {6,0,0},
68 {6,3,0}, {4,3,0}, {1,3,0}, {2,3,0},
69 {7,3,0}, {5,3,0}, {3,2,0}, {4,2,0},
70 {0,0,0}, {6,3,0}, {3,1,4}, {4,1,4},
71 /* hat #0 in metatile #1 (type H) */
72 {1,0,1}, {7,3,1}, {3,0,9}, {4,0,9},
73 {4,3,1}, {0,0,1}, {5,0,1}, {2,0,1},
74 {3,0,9}, {3,0,1}, {1,0,1}, {5,0,1},
75 {2,0,1}, {1,0,10}, {4,0,1}, {6,0,10},
76 {0,0,6}, {5,0,1}, {6,0,10}, {3,0,1},
77 {4,0,1}, {6,0,1}, {2,0,1}, {1,0,1},
78 {5,0,1}, {7,0,1}, {4,3,1}, {3,3,1},
79 {6,0,1}, {1,0,6}, {7,1,1}, {6,0,6},
80 /* hat #1 in metatile #1 (type H) */
81 {1,1,1}, {1,1,2}, {7,0,3}, {6,1,2},
82 {0,1,6}, {0,1,1}, {5,1,1}, {2,1,1},
83 {7,0,3}, {3,1,1}, {1,1,1}, {5,1,1},
84 {2,1,1}, {4,0,3}, {4,1,1}, {0,3,1},
85 {2,3,1}, {5,1,1}, {0,3,1}, {3,1,1},
86 {4,1,1}, {6,1,1}, {2,1,1}, {1,1,1},
87 {5,1,1}, {7,1,1}, {0,1,6}, {7,0,6},
88 {6,1,1}, {3,3,1}, {6,0,6}, {7,0,1},
89 /* hat #2 in metatile #1 (type H) */
90 {1,2,1}, {2,0,4}, {7,1,9}, {0,0,4},
91 {3,0,0}, {0,2,1}, {5,2,1}, {2,2,1},
92 {7,1,9}, {3,2,1}, {1,2,1}, {5,2,1},
93 {2,2,1}, {4,1,9}, {4,2,1}, {6,3,1},
94 {1,3,1}, {5,2,1}, {6,3,1}, {3,2,1},
95 {4,2,1}, {6,2,1}, {2,2,1}, {1,2,1},
96 {5,2,1}, {7,2,1}, {3,0,0}, {4,0,0},
97 {6,2,1}, {0,3,1}, {3,0,3}, {4,0,3},
98 /* hat #3 in metatile #1 (type H) */
99 {7,2,1}, {1,3,1}, {3,1,1}, {4,1,1},
100 {0,3,1}, {4,2,1}, {2,3,1}, {5,3,1},
101 {3,3,1}, {4,1,1}, {5,3,1}, {1,3,1},
102 {7,1,1}, {2,3,1}, {6,0,1}, {4,3,1},
103 {5,3,1}, {1,0,1}, {3,3,1}, {6,0,1},
104 {6,3,1}, {4,3,1}, {1,3,1}, {2,3,1},
105 {7,3,1}, {5,3,1}, {3,2,1}, {4,2,1},
106 {0,0,1}, {6,3,1}, {3,1,9}, {4,1,9},
107 /* hat #0 in metatile #2 (type H) */
108 {1,0,2}, {7,3,2}, {3,0,5}, {4,0,5},
109 {4,3,2}, {0,0,2}, {5,0,2}, {2,0,2},
110 {3,0,5}, {3,0,2}, {1,0,2}, {5,0,2},
111 {2,0,2}, {1,1,0}, {4,0,2}, {6,1,0},
112 {0,0,3}, {5,0,2}, {6,1,0}, {3,0,2},
113 {4,0,2}, {6,0,2}, {2,0,2}, {1,0,2},
114 {5,0,2}, {7,0,2}, {4,3,2}, {3,3,2},
115 {6,0,2}, {1,0,3}, {7,1,2}, {6,0,3},
116 /* hat #1 in metatile #2 (type H) */
117 {1,1,2}, {1,1,6}, {7,1,12}, {6,1,6},
118 {0,1,1}, {0,1,2}, {5,1,2}, {2,1,2},
119 {7,1,12}, {3,1,2}, {1,1,2}, {5,1,2},
120 {2,1,2}, {4,1,12}, {4,1,2}, {0,3,2},
121 {2,3,2}, {5,1,2}, {0,3,2}, {3,1,2},
122 {4,1,2}, {6,1,2}, {2,1,2}, {1,1,2},
123 {5,1,2}, {7,1,2}, {0,1,1}, {7,0,3},
124 {6,1,2}, {3,3,2}, {6,0,3}, {7,0,2},
125 /* hat #2 in metatile #2 (type H) */
126 {1,2,2}, {1,0,11}, {7,1,5}, {6,0,11},
127 {3,0,12}, {0,2,2}, {5,2,2}, {2,2,2},
128 {7,1,5}, {3,2,2}, {1,2,2}, {5,2,2},
129 {2,2,2}, {4,1,5}, {4,2,2}, {6,3,2},
130 {1,3,2}, {5,2,2}, {6,3,2}, {3,2,2},
131 {4,2,2}, {6,2,2}, {2,2,2}, {1,2,2},
132 {5,2,2}, {7,2,2}, {3,0,12}, {4,0,12},
133 {6,2,2}, {0,3,2}, {3,1,12}, {4,1,12},
134 /* hat #3 in metatile #2 (type H) */
135 {7,2,2}, {1,3,2}, {3,1,2}, {4,1,2},
136 {0,3,2}, {4,2,2}, {2,3,2}, {5,3,2},
137 {3,3,2}, {4,1,2}, {5,3,2}, {1,3,2},
138 {7,1,2}, {2,3,2}, {6,0,2}, {4,3,2},
139 {5,3,2}, {1,0,2}, {3,3,2}, {6,0,2},
140 {6,3,2}, {4,3,2}, {1,3,2}, {2,3,2},
141 {7,3,2}, {5,3,2}, {3,2,2}, {4,2,2},
142 {0,0,2}, {6,3,2}, {3,1,5}, {4,1,5},
143 /* hat #0 in metatile #3 (type T) */
144 {1,0,3}, {4,0,2}, {7,0,0}, {7,1,0},
145 {7,0,2}, {0,0,3}, {5,0,3}, {2,0,3},
146 {7,0,0}, {3,0,3}, {1,0,3}, {5,0,3},
147 {2,0,3}, {4,0,0}, {4,0,3}, {7,2,1},
148 {3,1,1}, {5,0,3}, {7,2,1}, {3,0,3},
149 {4,0,3}, {6,0,3}, {2,0,3}, {1,0,3},
150 {5,0,3}, {7,0,3}, {7,0,2}, {7,1,2},
151 {6,0,3}, {2,1,1}, {6,1,2}, {0,1,1},
152 /* hat #1 in metatile #3 (type T) does not exist */
153 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
154 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
155 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
156 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
157 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
158 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
159 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
160 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
161 /* hat #2 in metatile #3 (type T) does not exist */
162 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
163 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
164 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
165 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
166 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
167 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
168 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
169 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
170 /* hat #3 in metatile #3 (type T) does not exist */
171 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
172 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
173 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
174 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
175 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
176 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
177 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
178 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
179 /* hat #0 in metatile #4 (type P) */
180 {1,0,4}, {-1,-1,-1}, {0,2,1}, {7,1,9},
181 {-1,-1,-1}, {0,0,4}, {5,0,4}, {2,0,4},
182 {0,2,1}, {3,0,4}, {1,0,4}, {5,0,4},
183 {2,0,4}, {2,0,0}, {4,0,4}, {0,0,0},
184 {3,1,4}, {5,0,4}, {0,0,0}, {3,0,4},
185 {4,0,4}, {6,0,4}, {2,0,4}, {1,0,4},
186 {5,0,4}, {7,0,4}, {-1,-1,-1}, {-1,-1,-1},
187 {6,0,4}, {2,1,4}, {-1,-1,-1}, {0,1,4},
188 /* hat #1 in metatile #4 (type P) */
189 {1,1,4}, {-1,-1,-1}, {7,0,4}, {-1,-1,-1},
190 {0,1,7}, {0,1,4}, {5,1,4}, {2,1,4},
191 {7,0,4}, {3,1,4}, {1,1,4}, {5,1,4},
192 {2,1,4}, {4,0,4}, {4,1,4}, {7,3,0},
193 {3,2,0}, {5,1,4}, {7,3,0}, {3,1,4},
194 {4,1,4}, {6,1,4}, {2,1,4}, {1,1,4},
195 {5,1,4}, {7,1,4}, {0,1,7}, {7,0,7},
196 {6,1,4}, {2,2,0}, {6,0,7}, {0,2,0},
197 /* hat #2 in metatile #4 (type P) does not exist */
198 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
199 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
200 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
201 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
202 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
203 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
204 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
205 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
206 /* hat #3 in metatile #4 (type P) does not exist */
207 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
208 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
209 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
210 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
211 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
212 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
213 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
214 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
215 /* hat #0 in metatile #5 (type P) */
216 {1,0,5}, {-1,-1,-1}, {0,1,0}, {7,1,8},
217 {-1,-1,-1}, {0,0,5}, {5,0,5}, {2,0,5},
218 {0,1,0}, {3,0,5}, {1,0,5}, {5,0,5},
219 {2,0,5}, {2,0,2}, {4,0,5}, {0,0,2},
220 {3,1,5}, {5,0,5}, {0,0,2}, {3,0,5},
221 {4,0,5}, {6,0,5}, {2,0,5}, {1,0,5},
222 {5,0,5}, {7,0,5}, {-1,-1,-1}, {-1,-1,-1},
223 {6,0,5}, {2,1,5}, {-1,-1,-1}, {0,1,5},
224 /* hat #1 in metatile #5 (type P) */
225 {1,1,5}, {-1,-1,-1}, {7,0,5}, {-1,-1,-1},
226 {0,1,11}, {0,1,5}, {5,1,5}, {2,1,5},
227 {7,0,5}, {3,1,5}, {1,1,5}, {5,1,5},
228 {2,1,5}, {4,0,5}, {4,1,5}, {7,3,2},
229 {3,2,2}, {5,1,5}, {7,3,2}, {3,1,5},
230 {4,1,5}, {6,1,5}, {2,1,5}, {1,1,5},
231 {5,1,5}, {7,1,5}, {0,1,11}, {7,0,11},
232 {6,1,5}, {2,2,2}, {6,0,11}, {0,2,2},
233 /* hat #2 in metatile #5 (type P) does not exist */
234 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
235 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
236 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
237 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
238 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
239 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
240 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
241 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
242 /* hat #3 in metatile #5 (type P) does not exist */
243 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
244 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
245 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
246 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
247 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
248 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
249 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
250 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
251 /* hat #0 in metatile #6 (type P) */
252 {1,0,6}, {4,0,1}, {0,1,10}, {7,0,10},
253 {7,0,1}, {0,0,6}, {5,0,6}, {2,0,6},
254 {0,1,10}, {3,0,6}, {1,0,6}, {5,0,6},
255 {2,0,6}, {-1,-1,-1}, {4,0,6}, {-1,-1,-1},
256 {3,1,6}, {5,0,6}, {-1,-1,-1}, {3,0,6},
257 {4,0,6}, {6,0,6}, {2,0,6}, {1,0,6},
258 {5,0,6}, {7,0,6}, {7,0,1}, {7,1,1},
259 {6,0,6}, {2,1,6}, {6,1,1}, {0,1,6},
260 /* hat #1 in metatile #6 (type P) */
261 {1,1,6}, {1,1,1}, {7,0,6}, {6,1,1},
262 {0,1,2}, {0,1,6}, {5,1,6}, {2,1,6},
263 {7,0,6}, {3,1,6}, {1,1,6}, {5,1,6},
264 {2,1,6}, {4,0,6}, {4,1,6}, {-1,-1,-1},
265 {-1,-1,-1}, {5,1,6}, {-1,-1,-1}, {3,1,6},
266 {4,1,6}, {6,1,6}, {2,1,6}, {1,1,6},
267 {5,1,6}, {7,1,6}, {0,1,2}, {7,1,12},
268 {6,1,6}, {-1,-1,-1}, {6,1,12}, {-1,-1,-1},
269 /* hat #2 in metatile #6 (type P) does not exist */
270 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
271 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
272 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
273 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
274 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
275 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
276 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
277 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
278 /* hat #3 in metatile #6 (type P) does not exist */
279 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
280 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
281 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
282 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
283 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
284 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
285 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
286 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
287 /* hat #0 in metatile #7 (type F) */
288 {1,0,7}, {2,0,8}, {-1,-1,-1}, {0,0,8},
289 {0,2,0}, {0,0,7}, {5,0,7}, {2,0,7},
290 {-1,-1,-1}, {3,0,7}, {1,0,7}, {5,0,7},
291 {2,0,7}, {-1,-1,-1}, {4,0,7}, {-1,-1,-1},
292 {3,1,7}, {5,0,7}, {-1,-1,-1}, {3,0,7},
293 {4,0,7}, {6,0,7}, {2,0,7}, {1,0,7},
294 {5,0,7}, {7,0,7}, {0,2,0}, {7,1,4},
295 {6,0,7}, {2,1,7}, {6,1,4}, {0,1,7},
296 /* hat #1 in metatile #7 (type F) */
297 {1,1,7}, {1,1,4}, {7,0,7}, {6,1,4},
298 {-1,-1,-1}, {0,1,7}, {5,1,7}, {2,1,7},
299 {7,0,7}, {3,1,7}, {1,1,7}, {5,1,7},
300 {2,1,7}, {4,0,7}, {4,1,7}, {-1,-1,-1},
301 {-1,-1,-1}, {5,1,7}, {-1,-1,-1}, {3,1,7},
302 {4,1,7}, {6,1,7}, {2,1,7}, {1,1,7},
303 {5,1,7}, {7,1,7}, {-1,-1,-1}, {-1,-1,-1},
304 {6,1,7}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
305 /* hat #2 in metatile #7 (type F) does not exist */
306 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
307 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
308 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
309 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
310 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
311 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
312 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
313 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
314 /* hat #3 in metatile #7 (type F) does not exist */
315 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
316 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
317 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
318 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
319 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
320 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
321 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
322 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
323 /* hat #0 in metatile #8 (type F) */
324 {1,0,8}, {-1,-1,-1}, {0,0,7}, {-1,-1,-1},
325 {-1,-1,-1}, {0,0,8}, {5,0,8}, {2,0,8},
326 {0,0,7}, {3,0,8}, {1,0,8}, {5,0,8},
327 {2,0,8}, {1,2,0}, {4,0,8}, {6,2,0},
328 {3,1,8}, {5,0,8}, {6,2,0}, {3,0,8},
329 {4,0,8}, {6,0,8}, {2,0,8}, {1,0,8},
330 {5,0,8}, {7,0,8}, {-1,-1,-1}, {-1,-1,-1},
331 {6,0,8}, {2,1,8}, {-1,-1,-1}, {0,1,8},
332 /* hat #1 in metatile #8 (type F) */
333 {1,1,8}, {-1,-1,-1}, {7,0,8}, {-1,-1,-1},
334 {-1,-1,-1}, {0,1,8}, {5,1,8}, {2,1,8},
335 {7,0,8}, {3,1,8}, {1,1,8}, {5,1,8},
336 {2,1,8}, {4,0,8}, {4,1,8}, {7,2,0},
337 {3,1,0}, {5,1,8}, {7,2,0}, {3,1,8},
338 {4,1,8}, {6,1,8}, {2,1,8}, {1,1,8},
339 {5,1,8}, {7,1,8}, {-1,-1,-1}, {-1,-1,-1},
340 {6,1,8}, {2,1,0}, {0,0,5}, {0,1,0},
341 /* hat #2 in metatile #8 (type F) does not exist */
342 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
343 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
344 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
345 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
346 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
347 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
348 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
349 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
350 /* hat #3 in metatile #8 (type F) does not exist */
351 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
352 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
353 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
354 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
355 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
356 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
357 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
358 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
359 /* hat #0 in metatile #9 (type F) */
360 {1,0,9}, {-1,-1,-1}, {0,0,10}, {-1,-1,-1},
361 {-1,-1,-1}, {0,0,9}, {5,0,9}, {2,0,9},
362 {0,0,10}, {3,0,9}, {1,0,9}, {5,0,9},
363 {2,0,9}, {2,0,1}, {4,0,9}, {0,0,1},
364 {3,1,9}, {5,0,9}, {0,0,1}, {3,0,9},
365 {4,0,9}, {6,0,9}, {2,0,9}, {1,0,9},
366 {5,0,9}, {7,0,9}, {-1,-1,-1}, {-1,-1,-1},
367 {6,0,9}, {2,1,9}, {-1,-1,-1}, {0,1,9},
368 /* hat #1 in metatile #9 (type F) */
369 {1,1,9}, {-1,-1,-1}, {7,0,9}, {-1,-1,-1},
370 {-1,-1,-1}, {0,1,9}, {5,1,9}, {2,1,9},
371 {7,0,9}, {3,1,9}, {1,1,9}, {5,1,9},
372 {2,1,9}, {4,0,9}, {4,1,9}, {7,3,1},
373 {3,2,1}, {5,1,9}, {7,3,1}, {3,1,9},
374 {4,1,9}, {6,1,9}, {2,1,9}, {1,1,9},
375 {5,1,9}, {7,1,9}, {-1,-1,-1}, {-1,-1,-1},
376 {6,1,9}, {2,2,1}, {0,0,4}, {0,2,1},
377 /* hat #2 in metatile #9 (type F) does not exist */
378 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
379 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
380 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
381 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
382 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
383 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
384 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
385 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
386 /* hat #3 in metatile #9 (type F) does not exist */
387 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
388 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
389 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
390 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
391 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
392 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
393 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
394 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
395 /* hat #0 in metatile #10 (type F) */
396 {1,0,10}, {2,0,9}, {-1,-1,-1}, {0,0,9},
397 {3,0,1}, {0,0,10}, {5,0,10}, {2,0,10},
398 {-1,-1,-1}, {3,0,10}, {1,0,10}, {5,0,10},
399 {2,0,10}, {-1,-1,-1}, {4,0,10}, {-1,-1,-1},
400 {3,1,10}, {5,0,10}, {-1,-1,-1}, {3,0,10},
401 {4,0,10}, {6,0,10}, {2,0,10}, {1,0,10},
402 {5,0,10}, {7,0,10}, {3,0,1}, {4,0,1},
403 {6,0,10}, {2,1,10}, {0,0,6}, {0,1,10},
404 /* hat #1 in metatile #10 (type F) */
405 {1,1,10}, {2,0,6}, {7,0,10}, {0,0,6},
406 {-1,-1,-1}, {0,1,10}, {5,1,10}, {2,1,10},
407 {7,0,10}, {3,1,10}, {1,1,10}, {5,1,10},
408 {2,1,10}, {4,0,10}, {4,1,10}, {-1,-1,-1},
409 {-1,-1,-1}, {5,1,10}, {-1,-1,-1}, {3,1,10},
410 {4,1,10}, {6,1,10}, {2,1,10}, {1,1,10},
411 {5,1,10}, {7,1,10}, {-1,-1,-1}, {-1,-1,-1},
412 {6,1,10}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
413 /* hat #2 in metatile #10 (type F) does not exist */
414 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
415 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
416 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
417 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
418 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
419 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
420 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
421 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
422 /* hat #3 in metatile #10 (type F) does not exist */
423 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
424 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
425 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
426 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
427 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
428 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
429 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
430 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
431 /* hat #0 in metatile #11 (type F) */
432 {1,0,11}, {2,0,12}, {-1,-1,-1}, {0,0,12},
433 {0,2,2}, {0,0,11}, {5,0,11}, {2,0,11},
434 {-1,-1,-1}, {3,0,11}, {1,0,11}, {5,0,11},
435 {2,0,11}, {-1,-1,-1}, {4,0,11}, {-1,-1,-1},
436 {3,1,11}, {5,0,11}, {-1,-1,-1}, {3,0,11},
437 {4,0,11}, {6,0,11}, {2,0,11}, {1,0,11},
438 {5,0,11}, {7,0,11}, {0,2,2}, {7,1,5},
439 {6,0,11}, {2,1,11}, {6,1,5}, {0,1,11},
440 /* hat #1 in metatile #11 (type F) */
441 {1,1,11}, {1,1,5}, {7,0,11}, {6,1,5},
442 {-1,-1,-1}, {0,1,11}, {5,1,11}, {2,1,11},
443 {7,0,11}, {3,1,11}, {1,1,11}, {5,1,11},
444 {2,1,11}, {4,0,11}, {4,1,11}, {-1,-1,-1},
445 {-1,-1,-1}, {5,1,11}, {-1,-1,-1}, {3,1,11},
446 {4,1,11}, {6,1,11}, {2,1,11}, {1,1,11},
447 {5,1,11}, {7,1,11}, {-1,-1,-1}, {-1,-1,-1},
448 {6,1,11}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
449 /* hat #2 in metatile #11 (type F) does not exist */
450 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
451 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
452 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
453 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
454 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
455 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
456 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
457 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
458 /* hat #3 in metatile #11 (type F) does not exist */
459 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
460 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
461 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
462 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
463 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
464 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
465 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
466 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
467 /* hat #0 in metatile #12 (type F) */
468 {1,0,12}, {-1,-1,-1}, {0,0,11}, {-1,-1,-1},
469 {-1,-1,-1}, {0,0,12}, {5,0,12}, {2,0,12},
470 {0,0,11}, {3,0,12}, {1,0,12}, {5,0,12},
471 {2,0,12}, {1,2,2}, {4,0,12}, {6,2,2},
472 {3,1,12}, {5,0,12}, {6,2,2}, {3,0,12},
473 {4,0,12}, {6,0,12}, {2,0,12}, {1,0,12},
474 {5,0,12}, {7,0,12}, {-1,-1,-1}, {-1,-1,-1},
475 {6,0,12}, {2,1,12}, {-1,-1,-1}, {0,1,12},
476 /* hat #1 in metatile #12 (type F) */
477 {1,1,12}, {-1,-1,-1}, {7,0,12}, {-1,-1,-1},
478 {-1,-1,-1}, {0,1,12}, {5,1,12}, {2,1,12},
479 {7,0,12}, {3,1,12}, {1,1,12}, {5,1,12},
480 {2,1,12}, {4,0,12}, {4,1,12}, {7,2,2},
481 {3,1,2}, {5,1,12}, {7,2,2}, {3,1,12},
482 {4,1,12}, {6,1,12}, {2,1,12}, {1,1,12},
483 {5,1,12}, {7,1,12}, {-1,-1,-1}, {7,1,6},
484 {6,1,12}, {2,1,2}, {6,1,6}, {0,1,2},
485 /* hat #2 in metatile #12 (type F) does not exist */
486 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
487 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
488 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
489 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
490 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
491 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
492 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
493 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
494 /* hat #3 in metatile #12 (type F) does not exist */
495 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
496 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
497 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
498 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
499 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
500 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
501 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
502 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
503};
504static const KitemapEntry kitemap_T[] = {
505 /* hat #0 in metatile #0 (type H) */
506 {1,0,0}, {7,3,0}, {3,0,3}, {4,0,3},
507 {4,3,0}, {0,0,0}, {5,0,0}, {2,0,0},
508 {3,0,3}, {3,0,0}, {1,0,0}, {5,0,0},
509 {2,0,0}, {1,1,6}, {4,0,0}, {6,1,6},
510 {0,0,2}, {5,0,0}, {6,1,6}, {3,0,0},
511 {4,0,0}, {6,0,0}, {2,0,0}, {1,0,0},
512 {5,0,0}, {7,0,0}, {4,3,0}, {3,3,0},
513 {6,0,0}, {1,0,2}, {7,1,0}, {6,0,2},
514 /* hat #1 in metatile #0 (type H) */
515 {1,1,0}, {1,1,4}, {7,1,1}, {6,1,4},
516 {0,1,2}, {0,1,0}, {5,1,0}, {2,1,0},
517 {7,1,1}, {3,1,0}, {1,1,0}, {5,1,0},
518 {2,1,0}, {4,1,1}, {4,1,0}, {0,3,0},
519 {2,3,0}, {5,1,0}, {0,3,0}, {3,1,0},
520 {4,1,0}, {6,1,0}, {2,1,0}, {1,1,0},
521 {5,1,0}, {7,1,0}, {0,1,2}, {7,0,2},
522 {6,1,0}, {3,3,0}, {6,0,2}, {7,0,0},
523 /* hat #2 in metatile #0 (type H) */
524 {1,2,0}, {1,1,5}, {7,1,3}, {6,1,5},
525 {3,0,1}, {0,2,0}, {5,2,0}, {2,2,0},
526 {7,1,3}, {3,2,0}, {1,2,0}, {5,2,0},
527 {2,2,0}, {4,1,3}, {4,2,0}, {6,3,0},
528 {1,3,0}, {5,2,0}, {6,3,0}, {3,2,0},
529 {4,2,0}, {6,2,0}, {2,2,0}, {1,2,0},
530 {5,2,0}, {7,2,0}, {3,0,1}, {4,0,1},
531 {6,2,0}, {0,3,0}, {3,1,1}, {4,1,1},
532 /* hat #3 in metatile #0 (type H) */
533 {7,2,0}, {1,3,0}, {3,1,0}, {4,1,0},
534 {0,3,0}, {4,2,0}, {2,3,0}, {5,3,0},
535 {3,3,0}, {4,1,0}, {5,3,0}, {1,3,0},
536 {7,1,0}, {2,3,0}, {6,0,0}, {4,3,0},
537 {5,3,0}, {1,0,0}, {3,3,0}, {6,0,0},
538 {6,3,0}, {4,3,0}, {1,3,0}, {2,3,0},
539 {7,3,0}, {5,3,0}, {3,2,0}, {4,2,0},
540 {0,0,0}, {6,3,0}, {3,1,3}, {4,1,3},
541 /* hat #0 in metatile #1 (type P) */
542 {1,0,1}, {-1,-1,-1}, {0,1,5}, {7,0,5},
543 {-1,-1,-1}, {0,0,1}, {5,0,1}, {2,0,1},
544 {0,1,5}, {3,0,1}, {1,0,1}, {5,0,1},
545 {2,0,1}, {1,2,0}, {4,0,1}, {6,2,0},
546 {3,1,1}, {5,0,1}, {6,2,0}, {3,0,1},
547 {4,0,1}, {6,0,1}, {2,0,1}, {1,0,1},
548 {5,0,1}, {7,0,1}, {-1,-1,-1}, {-1,-1,-1},
549 {6,0,1}, {2,1,1}, {-1,-1,-1}, {0,1,1},
550 /* hat #1 in metatile #1 (type P) */
551 {1,1,1}, {-1,-1,-1}, {7,0,1}, {-1,-1,-1},
552 {-1,-1,-1}, {0,1,1}, {5,1,1}, {2,1,1},
553 {7,0,1}, {3,1,1}, {1,1,1}, {5,1,1},
554 {2,1,1}, {4,0,1}, {4,1,1}, {7,2,0},
555 {3,1,0}, {5,1,1}, {7,2,0}, {3,1,1},
556 {4,1,1}, {6,1,1}, {2,1,1}, {1,1,1},
557 {5,1,1}, {7,1,1}, {-1,-1,-1}, {7,1,4},
558 {6,1,1}, {2,1,0}, {6,1,4}, {0,1,0},
559 /* hat #2 in metatile #1 (type P) does not exist */
560 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
561 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
562 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
563 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
564 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
565 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
566 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
567 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
568 /* hat #3 in metatile #1 (type P) does not exist */
569 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
570 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
571 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
572 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
573 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
574 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
575 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
576 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
577 /* hat #0 in metatile #2 (type P) */
578 {1,0,2}, {4,0,0}, {-1,-1,-1}, {7,1,6},
579 {7,0,0}, {0,0,2}, {5,0,2}, {2,0,2},
580 {-1,-1,-1}, {3,0,2}, {1,0,2}, {5,0,2},
581 {2,0,2}, {-1,-1,-1}, {4,0,2}, {-1,-1,-1},
582 {3,1,2}, {5,0,2}, {-1,-1,-1}, {3,0,2},
583 {4,0,2}, {6,0,2}, {2,0,2}, {1,0,2},
584 {5,0,2}, {7,0,2}, {7,0,0}, {7,1,0},
585 {6,0,2}, {2,1,2}, {6,1,0}, {0,1,2},
586 /* hat #1 in metatile #2 (type P) */
587 {1,1,2}, {1,1,0}, {7,0,2}, {6,1,0},
588 {0,1,4}, {0,1,2}, {5,1,2}, {2,1,2},
589 {7,0,2}, {3,1,2}, {1,1,2}, {5,1,2},
590 {2,1,2}, {4,0,2}, {4,1,2}, {-1,-1,-1},
591 {-1,-1,-1}, {5,1,2}, {-1,-1,-1}, {3,1,2},
592 {4,1,2}, {6,1,2}, {2,1,2}, {1,1,2},
593 {5,1,2}, {7,1,2}, {0,1,4}, {7,0,4},
594 {6,1,2}, {-1,-1,-1}, {6,0,4}, {-1,-1,-1},
595 /* hat #2 in metatile #2 (type P) does not exist */
596 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
597 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
598 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
599 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
600 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
601 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
602 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
603 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
604 /* hat #3 in metatile #2 (type P) does not exist */
605 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
606 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
607 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
608 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
609 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
610 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
611 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
612 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
613 /* hat #0 in metatile #3 (type P) */
614 {1,0,3}, {-1,-1,-1}, {0,1,6}, {7,0,6},
615 {-1,-1,-1}, {0,0,3}, {5,0,3}, {2,0,3},
616 {0,1,6}, {3,0,3}, {1,0,3}, {5,0,3},
617 {2,0,3}, {2,0,0}, {4,0,3}, {0,0,0},
618 {3,1,3}, {5,0,3}, {0,0,0}, {3,0,3},
619 {4,0,3}, {6,0,3}, {2,0,3}, {1,0,3},
620 {5,0,3}, {7,0,3}, {-1,-1,-1}, {-1,-1,-1},
621 {6,0,3}, {2,1,3}, {-1,-1,-1}, {0,1,3},
622 /* hat #1 in metatile #3 (type P) */
623 {1,1,3}, {-1,-1,-1}, {7,0,3}, {-1,-1,-1},
624 {-1,-1,-1}, {0,1,3}, {5,1,3}, {2,1,3},
625 {7,0,3}, {3,1,3}, {1,1,3}, {5,1,3},
626 {2,1,3}, {4,0,3}, {4,1,3}, {7,3,0},
627 {3,2,0}, {5,1,3}, {7,3,0}, {3,1,3},
628 {4,1,3}, {6,1,3}, {2,1,3}, {1,1,3},
629 {5,1,3}, {7,1,3}, {-1,-1,-1}, {7,1,5},
630 {6,1,3}, {2,2,0}, {6,1,5}, {0,2,0},
631 /* hat #2 in metatile #3 (type P) does not exist */
632 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
633 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
634 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
635 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
636 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
637 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
638 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
639 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
640 /* hat #3 in metatile #3 (type P) does not exist */
641 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
642 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
643 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
644 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
645 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
646 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
647 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
648 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
649 /* hat #0 in metatile #4 (type F) */
650 {1,0,4}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
651 {-1,-1,-1}, {0,0,4}, {5,0,4}, {2,0,4},
652 {-1,-1,-1}, {3,0,4}, {1,0,4}, {5,0,4},
653 {2,0,4}, {-1,-1,-1}, {4,0,4}, {-1,-1,-1},
654 {3,1,4}, {5,0,4}, {-1,-1,-1}, {3,0,4},
655 {4,0,4}, {6,0,4}, {2,0,4}, {1,0,4},
656 {5,0,4}, {7,0,4}, {-1,-1,-1}, {7,1,2},
657 {6,0,4}, {2,1,4}, {6,1,2}, {0,1,4},
658 /* hat #1 in metatile #4 (type F) */
659 {1,1,4}, {1,1,2}, {7,0,4}, {6,1,2},
660 {0,1,0}, {0,1,4}, {5,1,4}, {2,1,4},
661 {7,0,4}, {3,1,4}, {1,1,4}, {5,1,4},
662 {2,1,4}, {4,0,4}, {4,1,4}, {-1,-1,-1},
663 {-1,-1,-1}, {5,1,4}, {-1,-1,-1}, {3,1,4},
664 {4,1,4}, {6,1,4}, {2,1,4}, {1,1,4},
665 {5,1,4}, {7,1,4}, {0,1,0}, {7,1,1},
666 {6,1,4}, {-1,-1,-1}, {6,1,1}, {-1,-1,-1},
667 /* hat #2 in metatile #4 (type F) does not exist */
668 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
669 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
670 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
671 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
672 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
673 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
674 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
675 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
676 /* hat #3 in metatile #4 (type F) does not exist */
677 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
678 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
679 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
680 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
681 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
682 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
683 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
684 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
685 /* hat #0 in metatile #5 (type F) */
686 {1,0,5}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
687 {-1,-1,-1}, {0,0,5}, {5,0,5}, {2,0,5},
688 {-1,-1,-1}, {3,0,5}, {1,0,5}, {5,0,5},
689 {2,0,5}, {-1,-1,-1}, {4,0,5}, {-1,-1,-1},
690 {3,1,5}, {5,0,5}, {-1,-1,-1}, {3,0,5},
691 {4,0,5}, {6,0,5}, {2,0,5}, {1,0,5},
692 {5,0,5}, {7,0,5}, {-1,-1,-1}, {-1,-1,-1},
693 {6,0,5}, {2,1,5}, {0,0,1}, {0,1,5},
694 /* hat #1 in metatile #5 (type F) */
695 {1,1,5}, {2,0,1}, {7,0,5}, {0,0,1},
696 {0,2,0}, {0,1,5}, {5,1,5}, {2,1,5},
697 {7,0,5}, {3,1,5}, {1,1,5}, {5,1,5},
698 {2,1,5}, {4,0,5}, {4,1,5}, {-1,-1,-1},
699 {-1,-1,-1}, {5,1,5}, {-1,-1,-1}, {3,1,5},
700 {4,1,5}, {6,1,5}, {2,1,5}, {1,1,5},
701 {5,1,5}, {7,1,5}, {0,2,0}, {7,1,3},
702 {6,1,5}, {-1,-1,-1}, {6,1,3}, {-1,-1,-1},
703 /* hat #2 in metatile #5 (type F) does not exist */
704 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
705 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
706 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
707 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
708 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
709 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
710 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
711 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
712 /* hat #3 in metatile #5 (type F) does not exist */
713 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
714 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
715 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
716 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
717 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
718 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
719 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
720 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
721 /* hat #0 in metatile #6 (type F) */
722 {1,0,6}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
723 {-1,-1,-1}, {0,0,6}, {5,0,6}, {2,0,6},
724 {-1,-1,-1}, {3,0,6}, {1,0,6}, {5,0,6},
725 {2,0,6}, {-1,-1,-1}, {4,0,6}, {-1,-1,-1},
726 {3,1,6}, {5,0,6}, {-1,-1,-1}, {3,0,6},
727 {4,0,6}, {6,0,6}, {2,0,6}, {1,0,6},
728 {5,0,6}, {7,0,6}, {-1,-1,-1}, {-1,-1,-1},
729 {6,0,6}, {2,1,6}, {0,0,3}, {0,1,6},
730 /* hat #1 in metatile #6 (type F) */
731 {1,1,6}, {2,0,3}, {7,0,6}, {0,0,3},
732 {3,0,0}, {0,1,6}, {5,1,6}, {2,1,6},
733 {7,0,6}, {3,1,6}, {1,1,6}, {5,1,6},
734 {2,1,6}, {4,0,6}, {4,1,6}, {-1,-1,-1},
735 {-1,-1,-1}, {5,1,6}, {-1,-1,-1}, {3,1,6},
736 {4,1,6}, {6,1,6}, {2,1,6}, {1,1,6},
737 {5,1,6}, {7,1,6}, {3,0,0}, {4,0,0},
738 {6,1,6}, {-1,-1,-1}, {0,0,2}, {-1,-1,-1},
739 /* hat #2 in metatile #6 (type F) does not exist */
740 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
741 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
742 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
743 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
744 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
745 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
746 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
747 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
748 /* hat #3 in metatile #6 (type F) does not exist */
749 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
750 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
751 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
752 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
753 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
754 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
755 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
756 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
757};
758static const KitemapEntry kitemap_P[] = {
759 /* hat #0 in metatile #0 (type H) */
760 {1,0,0}, {7,3,0}, {3,0,4}, {4,0,4},
761 {4,3,0}, {0,0,0}, {5,0,0}, {2,0,0},
762 {3,0,4}, {3,0,0}, {1,0,0}, {5,0,0},
763 {2,0,0}, {1,1,9}, {4,0,0}, {6,1,9},
764 {0,0,3}, {5,0,0}, {6,1,9}, {3,0,0},
765 {4,0,0}, {6,0,0}, {2,0,0}, {1,0,0},
766 {5,0,0}, {7,0,0}, {4,3,0}, {3,3,0},
767 {6,0,0}, {1,0,3}, {7,1,0}, {6,0,3},
768 /* hat #1 in metatile #0 (type H) */
769 {1,1,0}, {1,1,8}, {7,1,5}, {6,1,8},
770 {0,1,3}, {0,1,0}, {5,1,0}, {2,1,0},
771 {7,1,5}, {3,1,0}, {1,1,0}, {5,1,0},
772 {2,1,0}, {4,1,5}, {4,1,0}, {0,3,0},
773 {2,3,0}, {5,1,0}, {0,3,0}, {3,1,0},
774 {4,1,0}, {6,1,0}, {2,1,0}, {1,1,0},
775 {5,1,0}, {7,1,0}, {0,1,3}, {7,0,3},
776 {6,1,0}, {3,3,0}, {6,0,3}, {7,0,0},
777 /* hat #2 in metatile #0 (type H) */
778 {1,2,0}, {1,0,6}, {7,1,4}, {6,0,6},
779 {3,0,5}, {0,2,0}, {5,2,0}, {2,2,0},
780 {7,1,4}, {3,2,0}, {1,2,0}, {5,2,0},
781 {2,2,0}, {4,1,4}, {4,2,0}, {6,3,0},
782 {1,3,0}, {5,2,0}, {6,3,0}, {3,2,0},
783 {4,2,0}, {6,2,0}, {2,2,0}, {1,2,0},
784 {5,2,0}, {7,2,0}, {3,0,5}, {4,0,5},
785 {6,2,0}, {0,3,0}, {3,1,5}, {4,1,5},
786 /* hat #3 in metatile #0 (type H) */
787 {7,2,0}, {1,3,0}, {3,1,0}, {4,1,0},
788 {0,3,0}, {4,2,0}, {2,3,0}, {5,3,0},
789 {3,3,0}, {4,1,0}, {5,3,0}, {1,3,0},
790 {7,1,0}, {2,3,0}, {6,0,0}, {4,3,0},
791 {5,3,0}, {1,0,0}, {3,3,0}, {6,0,0},
792 {6,3,0}, {4,3,0}, {1,3,0}, {2,3,0},
793 {7,3,0}, {5,3,0}, {3,2,0}, {4,2,0},
794 {0,0,0}, {6,3,0}, {3,1,4}, {4,1,4},
795 /* hat #0 in metatile #1 (type H) */
796 {1,0,1}, {7,3,1}, {3,0,10}, {4,0,10},
797 {4,3,1}, {0,0,1}, {5,0,1}, {2,0,1},
798 {3,0,10}, {3,0,1}, {1,0,1}, {5,0,1},
799 {2,0,1}, {1,0,9}, {4,0,1}, {6,0,9},
800 {0,0,4}, {5,0,1}, {6,0,9}, {3,0,1},
801 {4,0,1}, {6,0,1}, {2,0,1}, {1,0,1},
802 {5,0,1}, {7,0,1}, {4,3,1}, {3,3,1},
803 {6,0,1}, {1,0,4}, {7,1,1}, {6,0,4},
804 /* hat #1 in metatile #1 (type H) */
805 {1,1,1}, {1,1,6}, {7,1,2}, {6,1,6},
806 {0,1,4}, {0,1,1}, {5,1,1}, {2,1,1},
807 {7,1,2}, {3,1,1}, {1,1,1}, {5,1,1},
808 {2,1,1}, {4,1,2}, {4,1,1}, {0,3,1},
809 {2,3,1}, {5,1,1}, {0,3,1}, {3,1,1},
810 {4,1,1}, {6,1,1}, {2,1,1}, {1,1,1},
811 {5,1,1}, {7,1,1}, {0,1,4}, {7,0,4},
812 {6,1,1}, {3,3,1}, {6,0,4}, {7,0,1},
813 /* hat #2 in metatile #1 (type H) */
814 {1,2,1}, {1,1,7}, {7,1,10}, {6,1,7},
815 {3,0,2}, {0,2,1}, {5,2,1}, {2,2,1},
816 {7,1,10}, {3,2,1}, {1,2,1}, {5,2,1},
817 {2,2,1}, {4,1,10}, {4,2,1}, {6,3,1},
818 {1,3,1}, {5,2,1}, {6,3,1}, {3,2,1},
819 {4,2,1}, {6,2,1}, {2,2,1}, {1,2,1},
820 {5,2,1}, {7,2,1}, {3,0,2}, {4,0,2},
821 {6,2,1}, {0,3,1}, {3,1,2}, {4,1,2},
822 /* hat #3 in metatile #1 (type H) */
823 {7,2,1}, {1,3,1}, {3,1,1}, {4,1,1},
824 {0,3,1}, {4,2,1}, {2,3,1}, {5,3,1},
825 {3,3,1}, {4,1,1}, {5,3,1}, {1,3,1},
826 {7,1,1}, {2,3,1}, {6,0,1}, {4,3,1},
827 {5,3,1}, {1,0,1}, {3,3,1}, {6,0,1},
828 {6,3,1}, {4,3,1}, {1,3,1}, {2,3,1},
829 {7,3,1}, {5,3,1}, {3,2,1}, {4,2,1},
830 {0,0,1}, {6,3,1}, {3,1,10}, {4,1,10},
831 /* hat #0 in metatile #2 (type P) */
832 {1,0,2}, {-1,-1,-1}, {0,1,7}, {7,0,7},
833 {-1,-1,-1}, {0,0,2}, {5,0,2}, {2,0,2},
834 {0,1,7}, {3,0,2}, {1,0,2}, {5,0,2},
835 {2,0,2}, {1,2,1}, {4,0,2}, {6,2,1},
836 {3,1,2}, {5,0,2}, {6,2,1}, {3,0,2},
837 {4,0,2}, {6,0,2}, {2,0,2}, {1,0,2},
838 {5,0,2}, {7,0,2}, {-1,-1,-1}, {-1,-1,-1},
839 {6,0,2}, {2,1,2}, {-1,-1,-1}, {0,1,2},
840 /* hat #1 in metatile #2 (type P) */
841 {1,1,2}, {-1,-1,-1}, {7,0,2}, {-1,-1,-1},
842 {-1,-1,-1}, {0,1,2}, {5,1,2}, {2,1,2},
843 {7,0,2}, {3,1,2}, {1,1,2}, {5,1,2},
844 {2,1,2}, {4,0,2}, {4,1,2}, {7,2,1},
845 {3,1,1}, {5,1,2}, {7,2,1}, {3,1,2},
846 {4,1,2}, {6,1,2}, {2,1,2}, {1,1,2},
847 {5,1,2}, {7,1,2}, {-1,-1,-1}, {7,1,6},
848 {6,1,2}, {2,1,1}, {6,1,6}, {0,1,1},
849 /* hat #2 in metatile #2 (type P) does not exist */
850 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
851 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
852 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
853 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
854 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
855 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
856 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
857 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
858 /* hat #3 in metatile #2 (type P) does not exist */
859 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
860 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
861 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
862 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
863 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
864 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
865 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
866 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
867 /* hat #0 in metatile #3 (type P) */
868 {1,0,3}, {4,0,0}, {-1,-1,-1}, {7,1,9},
869 {7,0,0}, {0,0,3}, {5,0,3}, {2,0,3},
870 {-1,-1,-1}, {3,0,3}, {1,0,3}, {5,0,3},
871 {2,0,3}, {-1,-1,-1}, {4,0,3}, {-1,-1,-1},
872 {3,1,3}, {5,0,3}, {-1,-1,-1}, {3,0,3},
873 {4,0,3}, {6,0,3}, {2,0,3}, {1,0,3},
874 {5,0,3}, {7,0,3}, {7,0,0}, {7,1,0},
875 {6,0,3}, {2,1,3}, {6,1,0}, {0,1,3},
876 /* hat #1 in metatile #3 (type P) */
877 {1,1,3}, {1,1,0}, {7,0,3}, {6,1,0},
878 {0,1,8}, {0,1,3}, {5,1,3}, {2,1,3},
879 {7,0,3}, {3,1,3}, {1,1,3}, {5,1,3},
880 {2,1,3}, {4,0,3}, {4,1,3}, {-1,-1,-1},
881 {-1,-1,-1}, {5,1,3}, {-1,-1,-1}, {3,1,3},
882 {4,1,3}, {6,1,3}, {2,1,3}, {1,1,3},
883 {5,1,3}, {7,1,3}, {0,1,8}, {7,0,8},
884 {6,1,3}, {-1,-1,-1}, {6,0,8}, {-1,-1,-1},
885 /* hat #2 in metatile #3 (type P) does not exist */
886 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
887 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
888 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
889 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
890 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
891 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
892 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
893 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
894 /* hat #3 in metatile #3 (type P) does not exist */
895 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
896 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
897 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
898 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
899 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
900 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
901 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
902 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
903 /* hat #0 in metatile #4 (type P) */
904 {1,0,4}, {4,0,1}, {0,1,9}, {7,0,9},
905 {7,0,1}, {0,0,4}, {5,0,4}, {2,0,4},
906 {0,1,9}, {3,0,4}, {1,0,4}, {5,0,4},
907 {2,0,4}, {2,0,0}, {4,0,4}, {0,0,0},
908 {3,1,4}, {5,0,4}, {0,0,0}, {3,0,4},
909 {4,0,4}, {6,0,4}, {2,0,4}, {1,0,4},
910 {5,0,4}, {7,0,4}, {7,0,1}, {7,1,1},
911 {6,0,4}, {2,1,4}, {6,1,1}, {0,1,4},
912 /* hat #1 in metatile #4 (type P) */
913 {1,1,4}, {1,1,1}, {7,0,4}, {6,1,1},
914 {0,1,6}, {0,1,4}, {5,1,4}, {2,1,4},
915 {7,0,4}, {3,1,4}, {1,1,4}, {5,1,4},
916 {2,1,4}, {4,0,4}, {4,1,4}, {7,3,0},
917 {3,2,0}, {5,1,4}, {7,3,0}, {3,1,4},
918 {4,1,4}, {6,1,4}, {2,1,4}, {1,1,4},
919 {5,1,4}, {7,1,4}, {0,1,6}, {7,0,6},
920 {6,1,4}, {2,2,0}, {6,0,6}, {0,2,0},
921 /* hat #2 in metatile #4 (type P) does not exist */
922 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
923 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
924 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
925 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
926 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
927 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
928 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
929 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
930 /* hat #3 in metatile #4 (type P) does not exist */
931 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
932 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
933 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
934 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
935 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
936 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
937 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
938 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
939 /* hat #0 in metatile #5 (type F) */
940 {1,0,5}, {-1,-1,-1}, {0,0,6}, {-1,-1,-1},
941 {-1,-1,-1}, {0,0,5}, {5,0,5}, {2,0,5},
942 {0,0,6}, {3,0,5}, {1,0,5}, {5,0,5},
943 {2,0,5}, {1,2,0}, {4,0,5}, {6,2,0},
944 {3,1,5}, {5,0,5}, {6,2,0}, {3,0,5},
945 {4,0,5}, {6,0,5}, {2,0,5}, {1,0,5},
946 {5,0,5}, {7,0,5}, {-1,-1,-1}, {-1,-1,-1},
947 {6,0,5}, {2,1,5}, {-1,-1,-1}, {0,1,5},
948 /* hat #1 in metatile #5 (type F) */
949 {1,1,5}, {-1,-1,-1}, {7,0,5}, {-1,-1,-1},
950 {-1,-1,-1}, {0,1,5}, {5,1,5}, {2,1,5},
951 {7,0,5}, {3,1,5}, {1,1,5}, {5,1,5},
952 {2,1,5}, {4,0,5}, {4,1,5}, {7,2,0},
953 {3,1,0}, {5,1,5}, {7,2,0}, {3,1,5},
954 {4,1,5}, {6,1,5}, {2,1,5}, {1,1,5},
955 {5,1,5}, {7,1,5}, {-1,-1,-1}, {7,1,8},
956 {6,1,5}, {2,1,0}, {6,1,8}, {0,1,0},
957 /* hat #2 in metatile #5 (type F) does not exist */
958 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
959 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
960 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
961 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
962 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
963 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
964 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
965 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
966 /* hat #3 in metatile #5 (type F) does not exist */
967 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
968 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
969 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
970 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
971 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
972 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
973 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
974 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
975 /* hat #0 in metatile #6 (type F) */
976 {1,0,6}, {2,0,5}, {-1,-1,-1}, {0,0,5},
977 {0,2,0}, {0,0,6}, {5,0,6}, {2,0,6},
978 {-1,-1,-1}, {3,0,6}, {1,0,6}, {5,0,6},
979 {2,0,6}, {-1,-1,-1}, {4,0,6}, {-1,-1,-1},
980 {3,1,6}, {5,0,6}, {-1,-1,-1}, {3,0,6},
981 {4,0,6}, {6,0,6}, {2,0,6}, {1,0,6},
982 {5,0,6}, {7,0,6}, {0,2,0}, {7,1,4},
983 {6,0,6}, {2,1,6}, {6,1,4}, {0,1,6},
984 /* hat #1 in metatile #6 (type F) */
985 {1,1,6}, {1,1,4}, {7,0,6}, {6,1,4},
986 {0,1,1}, {0,1,6}, {5,1,6}, {2,1,6},
987 {7,0,6}, {3,1,6}, {1,1,6}, {5,1,6},
988 {2,1,6}, {4,0,6}, {4,1,6}, {-1,-1,-1},
989 {-1,-1,-1}, {5,1,6}, {-1,-1,-1}, {3,1,6},
990 {4,1,6}, {6,1,6}, {2,1,6}, {1,1,6},
991 {5,1,6}, {7,1,6}, {0,1,1}, {7,1,2},
992 {6,1,6}, {-1,-1,-1}, {6,1,2}, {-1,-1,-1},
993 /* hat #2 in metatile #6 (type F) does not exist */
994 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
995 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
996 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
997 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
998 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
999 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1000 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1001 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1002 /* hat #3 in metatile #6 (type F) does not exist */
1003 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1004 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1005 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1006 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1007 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1008 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1009 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1010 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1011 /* hat #0 in metatile #7 (type F) */
1012 {1,0,7}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1013 {-1,-1,-1}, {0,0,7}, {5,0,7}, {2,0,7},
1014 {-1,-1,-1}, {3,0,7}, {1,0,7}, {5,0,7},
1015 {2,0,7}, {-1,-1,-1}, {4,0,7}, {-1,-1,-1},
1016 {3,1,7}, {5,0,7}, {-1,-1,-1}, {3,0,7},
1017 {4,0,7}, {6,0,7}, {2,0,7}, {1,0,7},
1018 {5,0,7}, {7,0,7}, {-1,-1,-1}, {-1,-1,-1},
1019 {6,0,7}, {2,1,7}, {0,0,2}, {0,1,7},
1020 /* hat #1 in metatile #7 (type F) */
1021 {1,1,7}, {2,0,2}, {7,0,7}, {0,0,2},
1022 {0,2,1}, {0,1,7}, {5,1,7}, {2,1,7},
1023 {7,0,7}, {3,1,7}, {1,1,7}, {5,1,7},
1024 {2,1,7}, {4,0,7}, {4,1,7}, {-1,-1,-1},
1025 {-1,-1,-1}, {5,1,7}, {-1,-1,-1}, {3,1,7},
1026 {4,1,7}, {6,1,7}, {2,1,7}, {1,1,7},
1027 {5,1,7}, {7,1,7}, {0,2,1}, {7,1,10},
1028 {6,1,7}, {-1,-1,-1}, {6,1,10}, {-1,-1,-1},
1029 /* hat #2 in metatile #7 (type F) does not exist */
1030 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1031 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1032 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1033 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1034 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1035 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1036 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1037 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1038 /* hat #3 in metatile #7 (type F) does not exist */
1039 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1040 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1041 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1042 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1043 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1044 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1045 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1046 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1047 /* hat #0 in metatile #8 (type F) */
1048 {1,0,8}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1049 {-1,-1,-1}, {0,0,8}, {5,0,8}, {2,0,8},
1050 {-1,-1,-1}, {3,0,8}, {1,0,8}, {5,0,8},
1051 {2,0,8}, {-1,-1,-1}, {4,0,8}, {-1,-1,-1},
1052 {3,1,8}, {5,0,8}, {-1,-1,-1}, {3,0,8},
1053 {4,0,8}, {6,0,8}, {2,0,8}, {1,0,8},
1054 {5,0,8}, {7,0,8}, {-1,-1,-1}, {7,1,3},
1055 {6,0,8}, {2,1,8}, {6,1,3}, {0,1,8},
1056 /* hat #1 in metatile #8 (type F) */
1057 {1,1,8}, {1,1,3}, {7,0,8}, {6,1,3},
1058 {0,1,0}, {0,1,8}, {5,1,8}, {2,1,8},
1059 {7,0,8}, {3,1,8}, {1,1,8}, {5,1,8},
1060 {2,1,8}, {4,0,8}, {4,1,8}, {-1,-1,-1},
1061 {-1,-1,-1}, {5,1,8}, {-1,-1,-1}, {3,1,8},
1062 {4,1,8}, {6,1,8}, {2,1,8}, {1,1,8},
1063 {5,1,8}, {7,1,8}, {0,1,0}, {7,1,5},
1064 {6,1,8}, {-1,-1,-1}, {6,1,5}, {-1,-1,-1},
1065 /* hat #2 in metatile #8 (type F) does not exist */
1066 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1067 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1068 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1069 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1070 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1071 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1072 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1073 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1074 /* hat #3 in metatile #8 (type F) does not exist */
1075 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1076 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1077 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1078 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1079 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1080 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1081 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1082 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1083 /* hat #0 in metatile #9 (type F) */
1084 {1,0,9}, {2,0,10}, {-1,-1,-1}, {0,0,10},
1085 {3,0,1}, {0,0,9}, {5,0,9}, {2,0,9},
1086 {-1,-1,-1}, {3,0,9}, {1,0,9}, {5,0,9},
1087 {2,0,9}, {-1,-1,-1}, {4,0,9}, {-1,-1,-1},
1088 {3,1,9}, {5,0,9}, {-1,-1,-1}, {3,0,9},
1089 {4,0,9}, {6,0,9}, {2,0,9}, {1,0,9},
1090 {5,0,9}, {7,0,9}, {3,0,1}, {4,0,1},
1091 {6,0,9}, {2,1,9}, {0,0,4}, {0,1,9},
1092 /* hat #1 in metatile #9 (type F) */
1093 {1,1,9}, {2,0,4}, {7,0,9}, {0,0,4},
1094 {3,0,0}, {0,1,9}, {5,1,9}, {2,1,9},
1095 {7,0,9}, {3,1,9}, {1,1,9}, {5,1,9},
1096 {2,1,9}, {4,0,9}, {4,1,9}, {-1,-1,-1},
1097 {-1,-1,-1}, {5,1,9}, {-1,-1,-1}, {3,1,9},
1098 {4,1,9}, {6,1,9}, {2,1,9}, {1,1,9},
1099 {5,1,9}, {7,1,9}, {3,0,0}, {4,0,0},
1100 {6,1,9}, {-1,-1,-1}, {0,0,3}, {-1,-1,-1},
1101 /* hat #2 in metatile #9 (type F) does not exist */
1102 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1103 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1104 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1105 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1106 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1107 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1108 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1109 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1110 /* hat #3 in metatile #9 (type F) does not exist */
1111 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1112 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1113 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1114 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1115 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1116 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1117 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1118 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1119 /* hat #0 in metatile #10 (type F) */
1120 {1,0,10}, {-1,-1,-1}, {0,0,9}, {-1,-1,-1},
1121 {-1,-1,-1}, {0,0,10}, {5,0,10}, {2,0,10},
1122 {0,0,9}, {3,0,10}, {1,0,10}, {5,0,10},
1123 {2,0,10}, {2,0,1}, {4,0,10}, {0,0,1},
1124 {3,1,10}, {5,0,10}, {0,0,1}, {3,0,10},
1125 {4,0,10}, {6,0,10}, {2,0,10}, {1,0,10},
1126 {5,0,10}, {7,0,10}, {-1,-1,-1}, {-1,-1,-1},
1127 {6,0,10}, {2,1,10}, {-1,-1,-1}, {0,1,10},
1128 /* hat #1 in metatile #10 (type F) */
1129 {1,1,10}, {-1,-1,-1}, {7,0,10}, {-1,-1,-1},
1130 {-1,-1,-1}, {0,1,10}, {5,1,10}, {2,1,10},
1131 {7,0,10}, {3,1,10}, {1,1,10}, {5,1,10},
1132 {2,1,10}, {4,0,10}, {4,1,10}, {7,3,1},
1133 {3,2,1}, {5,1,10}, {7,3,1}, {3,1,10},
1134 {4,1,10}, {6,1,10}, {2,1,10}, {1,1,10},
1135 {5,1,10}, {7,1,10}, {-1,-1,-1}, {7,1,7},
1136 {6,1,10}, {2,2,1}, {6,1,7}, {0,2,1},
1137 /* hat #2 in metatile #10 (type F) does not exist */
1138 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1139 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1140 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1141 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1142 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1143 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1144 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1145 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1146 /* hat #3 in metatile #10 (type F) does not exist */
1147 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1148 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1149 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1150 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1151 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1152 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1153 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1154 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1155};
1156static const KitemapEntry kitemap_F[] = {
1157 /* hat #0 in metatile #0 (type H) */
1158 {1,0,0}, {7,3,0}, {3,0,3}, {4,0,3},
1159 {4,3,0}, {0,0,0}, {5,0,0}, {2,0,0},
1160 {3,0,3}, {3,0,0}, {1,0,0}, {5,0,0},
1161 {2,0,0}, {1,1,9}, {4,0,0}, {6,1,9},
1162 {0,0,2}, {5,0,0}, {6,1,9}, {3,0,0},
1163 {4,0,0}, {6,0,0}, {2,0,0}, {1,0,0},
1164 {5,0,0}, {7,0,0}, {4,3,0}, {3,3,0},
1165 {6,0,0}, {1,0,2}, {7,1,0}, {6,0,2},
1166 /* hat #1 in metatile #0 (type H) */
1167 {1,1,0}, {1,1,8}, {7,1,4}, {6,1,8},
1168 {0,1,2}, {0,1,0}, {5,1,0}, {2,1,0},
1169 {7,1,4}, {3,1,0}, {1,1,0}, {5,1,0},
1170 {2,1,0}, {4,1,4}, {4,1,0}, {0,3,0},
1171 {2,3,0}, {5,1,0}, {0,3,0}, {3,1,0},
1172 {4,1,0}, {6,1,0}, {2,1,0}, {1,1,0},
1173 {5,1,0}, {7,1,0}, {0,1,2}, {7,0,2},
1174 {6,1,0}, {3,3,0}, {6,0,2}, {7,0,0},
1175 /* hat #2 in metatile #0 (type H) */
1176 {1,2,0}, {1,0,5}, {7,1,3}, {6,0,5},
1177 {3,0,4}, {0,2,0}, {5,2,0}, {2,2,0},
1178 {7,1,3}, {3,2,0}, {1,2,0}, {5,2,0},
1179 {2,2,0}, {4,1,3}, {4,2,0}, {6,3,0},
1180 {1,3,0}, {5,2,0}, {6,3,0}, {3,2,0},
1181 {4,2,0}, {6,2,0}, {2,2,0}, {1,2,0},
1182 {5,2,0}, {7,2,0}, {3,0,4}, {4,0,4},
1183 {6,2,0}, {0,3,0}, {3,1,4}, {4,1,4},
1184 /* hat #3 in metatile #0 (type H) */
1185 {7,2,0}, {1,3,0}, {3,1,0}, {4,1,0},
1186 {0,3,0}, {4,2,0}, {2,3,0}, {5,3,0},
1187 {3,3,0}, {4,1,0}, {5,3,0}, {1,3,0},
1188 {7,1,0}, {2,3,0}, {6,0,0}, {4,3,0},
1189 {5,3,0}, {1,0,0}, {3,3,0}, {6,0,0},
1190 {6,3,0}, {4,3,0}, {1,3,0}, {2,3,0},
1191 {7,3,0}, {5,3,0}, {3,2,0}, {4,2,0},
1192 {0,0,0}, {6,3,0}, {3,1,3}, {4,1,3},
1193 /* hat #0 in metatile #1 (type H) */
1194 {1,0,1}, {7,3,1}, {3,0,10}, {4,0,10},
1195 {4,3,1}, {0,0,1}, {5,0,1}, {2,0,1},
1196 {3,0,10}, {3,0,1}, {1,0,1}, {5,0,1},
1197 {2,0,1}, {1,0,9}, {4,0,1}, {6,0,9},
1198 {0,0,3}, {5,0,1}, {6,0,9}, {3,0,1},
1199 {4,0,1}, {6,0,1}, {2,0,1}, {1,0,1},
1200 {5,0,1}, {7,0,1}, {4,3,1}, {3,3,1},
1201 {6,0,1}, {1,0,3}, {7,1,1}, {6,0,3},
1202 /* hat #1 in metatile #1 (type H) */
1203 {1,1,1}, {1,1,5}, {7,1,6}, {6,1,5},
1204 {0,1,3}, {0,1,1}, {5,1,1}, {2,1,1},
1205 {7,1,6}, {3,1,1}, {1,1,1}, {5,1,1},
1206 {2,1,1}, {4,1,6}, {4,1,1}, {0,3,1},
1207 {2,3,1}, {5,1,1}, {0,3,1}, {3,1,1},
1208 {4,1,1}, {6,1,1}, {2,1,1}, {1,1,1},
1209 {5,1,1}, {7,1,1}, {0,1,3}, {7,0,3},
1210 {6,1,1}, {3,3,1}, {6,0,3}, {7,0,1},
1211 /* hat #2 in metatile #1 (type H) */
1212 {1,2,1}, {1,0,7}, {7,1,10}, {6,0,7},
1213 {3,0,6}, {0,2,1}, {5,2,1}, {2,2,1},
1214 {7,1,10}, {3,2,1}, {1,2,1}, {5,2,1},
1215 {2,2,1}, {4,1,10}, {4,2,1}, {6,3,1},
1216 {1,3,1}, {5,2,1}, {6,3,1}, {3,2,1},
1217 {4,2,1}, {6,2,1}, {2,2,1}, {1,2,1},
1218 {5,2,1}, {7,2,1}, {3,0,6}, {4,0,6},
1219 {6,2,1}, {0,3,1}, {3,1,6}, {4,1,6},
1220 /* hat #3 in metatile #1 (type H) */
1221 {7,2,1}, {1,3,1}, {3,1,1}, {4,1,1},
1222 {0,3,1}, {4,2,1}, {2,3,1}, {5,3,1},
1223 {3,3,1}, {4,1,1}, {5,3,1}, {1,3,1},
1224 {7,1,1}, {2,3,1}, {6,0,1}, {4,3,1},
1225 {5,3,1}, {1,0,1}, {3,3,1}, {6,0,1},
1226 {6,3,1}, {4,3,1}, {1,3,1}, {2,3,1},
1227 {7,3,1}, {5,3,1}, {3,2,1}, {4,2,1},
1228 {0,0,1}, {6,3,1}, {3,1,10}, {4,1,10},
1229 /* hat #0 in metatile #2 (type P) */
1230 {1,0,2}, {4,0,0}, {-1,-1,-1}, {7,1,9},
1231 {7,0,0}, {0,0,2}, {5,0,2}, {2,0,2},
1232 {-1,-1,-1}, {3,0,2}, {1,0,2}, {5,0,2},
1233 {2,0,2}, {-1,-1,-1}, {4,0,2}, {-1,-1,-1},
1234 {3,1,2}, {5,0,2}, {-1,-1,-1}, {3,0,2},
1235 {4,0,2}, {6,0,2}, {2,0,2}, {1,0,2},
1236 {5,0,2}, {7,0,2}, {7,0,0}, {7,1,0},
1237 {6,0,2}, {2,1,2}, {6,1,0}, {0,1,2},
1238 /* hat #1 in metatile #2 (type P) */
1239 {1,1,2}, {1,1,0}, {7,0,2}, {6,1,0},
1240 {0,1,8}, {0,1,2}, {5,1,2}, {2,1,2},
1241 {7,0,2}, {3,1,2}, {1,1,2}, {5,1,2},
1242 {2,1,2}, {4,0,2}, {4,1,2}, {-1,-1,-1},
1243 {-1,-1,-1}, {5,1,2}, {-1,-1,-1}, {3,1,2},
1244 {4,1,2}, {6,1,2}, {2,1,2}, {1,1,2},
1245 {5,1,2}, {7,1,2}, {0,1,8}, {7,0,8},
1246 {6,1,2}, {-1,-1,-1}, {6,0,8}, {-1,-1,-1},
1247 /* hat #2 in metatile #2 (type P) does not exist */
1248 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1249 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1250 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1251 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1252 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1253 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1254 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1255 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1256 /* hat #3 in metatile #2 (type P) does not exist */
1257 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1258 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1259 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1260 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1261 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1262 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1263 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1264 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1265 /* hat #0 in metatile #3 (type P) */
1266 {1,0,3}, {4,0,1}, {0,1,9}, {7,0,9},
1267 {7,0,1}, {0,0,3}, {5,0,3}, {2,0,3},
1268 {0,1,9}, {3,0,3}, {1,0,3}, {5,0,3},
1269 {2,0,3}, {2,0,0}, {4,0,3}, {0,0,0},
1270 {3,1,3}, {5,0,3}, {0,0,0}, {3,0,3},
1271 {4,0,3}, {6,0,3}, {2,0,3}, {1,0,3},
1272 {5,0,3}, {7,0,3}, {7,0,1}, {7,1,1},
1273 {6,0,3}, {2,1,3}, {6,1,1}, {0,1,3},
1274 /* hat #1 in metatile #3 (type P) */
1275 {1,1,3}, {1,1,1}, {7,0,3}, {6,1,1},
1276 {0,1,5}, {0,1,3}, {5,1,3}, {2,1,3},
1277 {7,0,3}, {3,1,3}, {1,1,3}, {5,1,3},
1278 {2,1,3}, {4,0,3}, {4,1,3}, {7,3,0},
1279 {3,2,0}, {5,1,3}, {7,3,0}, {3,1,3},
1280 {4,1,3}, {6,1,3}, {2,1,3}, {1,1,3},
1281 {5,1,3}, {7,1,3}, {0,1,5}, {7,0,5},
1282 {6,1,3}, {2,2,0}, {6,0,5}, {0,2,0},
1283 /* hat #2 in metatile #3 (type P) does not exist */
1284 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1285 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1286 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1287 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1288 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1289 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1290 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1291 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1292 /* hat #3 in metatile #3 (type P) does not exist */
1293 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1294 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1295 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1296 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1297 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1298 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1299 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1300 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1301 /* hat #0 in metatile #4 (type F) */
1302 {1,0,4}, {-1,-1,-1}, {0,0,5}, {-1,-1,-1},
1303 {-1,-1,-1}, {0,0,4}, {5,0,4}, {2,0,4},
1304 {0,0,5}, {3,0,4}, {1,0,4}, {5,0,4},
1305 {2,0,4}, {1,2,0}, {4,0,4}, {6,2,0},
1306 {3,1,4}, {5,0,4}, {6,2,0}, {3,0,4},
1307 {4,0,4}, {6,0,4}, {2,0,4}, {1,0,4},
1308 {5,0,4}, {7,0,4}, {-1,-1,-1}, {-1,-1,-1},
1309 {6,0,4}, {2,1,4}, {-1,-1,-1}, {0,1,4},
1310 /* hat #1 in metatile #4 (type F) */
1311 {1,1,4}, {-1,-1,-1}, {7,0,4}, {-1,-1,-1},
1312 {-1,-1,-1}, {0,1,4}, {5,1,4}, {2,1,4},
1313 {7,0,4}, {3,1,4}, {1,1,4}, {5,1,4},
1314 {2,1,4}, {4,0,4}, {4,1,4}, {7,2,0},
1315 {3,1,0}, {5,1,4}, {7,2,0}, {3,1,4},
1316 {4,1,4}, {6,1,4}, {2,1,4}, {1,1,4},
1317 {5,1,4}, {7,1,4}, {-1,-1,-1}, {7,1,8},
1318 {6,1,4}, {2,1,0}, {6,1,8}, {0,1,0},
1319 /* hat #2 in metatile #4 (type F) does not exist */
1320 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1321 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1322 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1323 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1324 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1325 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1326 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1327 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1328 /* hat #3 in metatile #4 (type F) does not exist */
1329 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1330 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1331 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1332 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1333 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1334 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1335 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1336 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1337 /* hat #0 in metatile #5 (type F) */
1338 {1,0,5}, {2,0,4}, {-1,-1,-1}, {0,0,4},
1339 {0,2,0}, {0,0,5}, {5,0,5}, {2,0,5},
1340 {-1,-1,-1}, {3,0,5}, {1,0,5}, {5,0,5},
1341 {2,0,5}, {-1,-1,-1}, {4,0,5}, {-1,-1,-1},
1342 {3,1,5}, {5,0,5}, {-1,-1,-1}, {3,0,5},
1343 {4,0,5}, {6,0,5}, {2,0,5}, {1,0,5},
1344 {5,0,5}, {7,0,5}, {0,2,0}, {7,1,3},
1345 {6,0,5}, {2,1,5}, {6,1,3}, {0,1,5},
1346 /* hat #1 in metatile #5 (type F) */
1347 {1,1,5}, {1,1,3}, {7,0,5}, {6,1,3},
1348 {0,1,1}, {0,1,5}, {5,1,5}, {2,1,5},
1349 {7,0,5}, {3,1,5}, {1,1,5}, {5,1,5},
1350 {2,1,5}, {4,0,5}, {4,1,5}, {-1,-1,-1},
1351 {-1,-1,-1}, {5,1,5}, {-1,-1,-1}, {3,1,5},
1352 {4,1,5}, {6,1,5}, {2,1,5}, {1,1,5},
1353 {5,1,5}, {7,1,5}, {0,1,1}, {7,1,6},
1354 {6,1,5}, {-1,-1,-1}, {6,1,6}, {-1,-1,-1},
1355 /* hat #2 in metatile #5 (type F) does not exist */
1356 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1357 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1358 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1359 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1360 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1361 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1362 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1363 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1364 /* hat #3 in metatile #5 (type F) does not exist */
1365 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1366 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1367 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1368 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1369 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1370 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1371 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1372 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1373 /* hat #0 in metatile #6 (type F) */
1374 {1,0,6}, {-1,-1,-1}, {0,0,7}, {-1,-1,-1},
1375 {-1,-1,-1}, {0,0,6}, {5,0,6}, {2,0,6},
1376 {0,0,7}, {3,0,6}, {1,0,6}, {5,0,6},
1377 {2,0,6}, {1,2,1}, {4,0,6}, {6,2,1},
1378 {3,1,6}, {5,0,6}, {6,2,1}, {3,0,6},
1379 {4,0,6}, {6,0,6}, {2,0,6}, {1,0,6},
1380 {5,0,6}, {7,0,6}, {-1,-1,-1}, {-1,-1,-1},
1381 {6,0,6}, {2,1,6}, {-1,-1,-1}, {0,1,6},
1382 /* hat #1 in metatile #6 (type F) */
1383 {1,1,6}, {-1,-1,-1}, {7,0,6}, {-1,-1,-1},
1384 {-1,-1,-1}, {0,1,6}, {5,1,6}, {2,1,6},
1385 {7,0,6}, {3,1,6}, {1,1,6}, {5,1,6},
1386 {2,1,6}, {4,0,6}, {4,1,6}, {7,2,1},
1387 {3,1,1}, {5,1,6}, {7,2,1}, {3,1,6},
1388 {4,1,6}, {6,1,6}, {2,1,6}, {1,1,6},
1389 {5,1,6}, {7,1,6}, {-1,-1,-1}, {7,1,5},
1390 {6,1,6}, {2,1,1}, {6,1,5}, {0,1,1},
1391 /* hat #2 in metatile #6 (type F) does not exist */
1392 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1393 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1394 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1395 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1396 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1397 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1398 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1399 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1400 /* hat #3 in metatile #6 (type F) does not exist */
1401 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1402 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1403 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1404 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1405 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1406 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1407 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1408 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1409 /* hat #0 in metatile #7 (type F) */
1410 {1,0,7}, {2,0,6}, {-1,-1,-1}, {0,0,6},
1411 {0,2,1}, {0,0,7}, {5,0,7}, {2,0,7},
1412 {-1,-1,-1}, {3,0,7}, {1,0,7}, {5,0,7},
1413 {2,0,7}, {-1,-1,-1}, {4,0,7}, {-1,-1,-1},
1414 {3,1,7}, {5,0,7}, {-1,-1,-1}, {3,0,7},
1415 {4,0,7}, {6,0,7}, {2,0,7}, {1,0,7},
1416 {5,0,7}, {7,0,7}, {0,2,1}, {7,1,10},
1417 {6,0,7}, {2,1,7}, {6,1,10}, {0,1,7},
1418 /* hat #1 in metatile #7 (type F) */
1419 {1,1,7}, {1,1,10}, {7,0,7}, {6,1,10},
1420 {-1,-1,-1}, {0,1,7}, {5,1,7}, {2,1,7},
1421 {7,0,7}, {3,1,7}, {1,1,7}, {5,1,7},
1422 {2,1,7}, {4,0,7}, {4,1,7}, {-1,-1,-1},
1423 {-1,-1,-1}, {5,1,7}, {-1,-1,-1}, {3,1,7},
1424 {4,1,7}, {6,1,7}, {2,1,7}, {1,1,7},
1425 {5,1,7}, {7,1,7}, {-1,-1,-1}, {-1,-1,-1},
1426 {6,1,7}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1427 /* hat #2 in metatile #7 (type F) does not exist */
1428 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1429 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1430 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1431 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1432 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1433 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1434 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1435 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1436 /* hat #3 in metatile #7 (type F) does not exist */
1437 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1438 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1439 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1440 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1441 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1442 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1443 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1444 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1445 /* hat #0 in metatile #8 (type F) */
1446 {1,0,8}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1447 {-1,-1,-1}, {0,0,8}, {5,0,8}, {2,0,8},
1448 {-1,-1,-1}, {3,0,8}, {1,0,8}, {5,0,8},
1449 {2,0,8}, {-1,-1,-1}, {4,0,8}, {-1,-1,-1},
1450 {3,1,8}, {5,0,8}, {-1,-1,-1}, {3,0,8},
1451 {4,0,8}, {6,0,8}, {2,0,8}, {1,0,8},
1452 {5,0,8}, {7,0,8}, {-1,-1,-1}, {7,1,2},
1453 {6,0,8}, {2,1,8}, {6,1,2}, {0,1,8},
1454 /* hat #1 in metatile #8 (type F) */
1455 {1,1,8}, {1,1,2}, {7,0,8}, {6,1,2},
1456 {0,1,0}, {0,1,8}, {5,1,8}, {2,1,8},
1457 {7,0,8}, {3,1,8}, {1,1,8}, {5,1,8},
1458 {2,1,8}, {4,0,8}, {4,1,8}, {-1,-1,-1},
1459 {-1,-1,-1}, {5,1,8}, {-1,-1,-1}, {3,1,8},
1460 {4,1,8}, {6,1,8}, {2,1,8}, {1,1,8},
1461 {5,1,8}, {7,1,8}, {0,1,0}, {7,1,4},
1462 {6,1,8}, {-1,-1,-1}, {6,1,4}, {-1,-1,-1},
1463 /* hat #2 in metatile #8 (type F) does not exist */
1464 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1465 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1466 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1467 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1468 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1469 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1470 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1471 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1472 /* hat #3 in metatile #8 (type F) does not exist */
1473 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1474 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1475 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1476 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1477 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1478 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1479 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1480 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1481 /* hat #0 in metatile #9 (type F) */
1482 {1,0,9}, {2,0,10}, {-1,-1,-1}, {0,0,10},
1483 {3,0,1}, {0,0,9}, {5,0,9}, {2,0,9},
1484 {-1,-1,-1}, {3,0,9}, {1,0,9}, {5,0,9},
1485 {2,0,9}, {-1,-1,-1}, {4,0,9}, {-1,-1,-1},
1486 {3,1,9}, {5,0,9}, {-1,-1,-1}, {3,0,9},
1487 {4,0,9}, {6,0,9}, {2,0,9}, {1,0,9},
1488 {5,0,9}, {7,0,9}, {3,0,1}, {4,0,1},
1489 {6,0,9}, {2,1,9}, {0,0,3}, {0,1,9},
1490 /* hat #1 in metatile #9 (type F) */
1491 {1,1,9}, {2,0,3}, {7,0,9}, {0,0,3},
1492 {3,0,0}, {0,1,9}, {5,1,9}, {2,1,9},
1493 {7,0,9}, {3,1,9}, {1,1,9}, {5,1,9},
1494 {2,1,9}, {4,0,9}, {4,1,9}, {-1,-1,-1},
1495 {-1,-1,-1}, {5,1,9}, {-1,-1,-1}, {3,1,9},
1496 {4,1,9}, {6,1,9}, {2,1,9}, {1,1,9},
1497 {5,1,9}, {7,1,9}, {3,0,0}, {4,0,0},
1498 {6,1,9}, {-1,-1,-1}, {0,0,2}, {-1,-1,-1},
1499 /* hat #2 in metatile #9 (type F) does not exist */
1500 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1501 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1502 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1503 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1504 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1505 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1506 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1507 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1508 /* hat #3 in metatile #9 (type F) does not exist */
1509 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1510 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1511 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1512 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1513 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1514 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1515 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1516 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1517 /* hat #0 in metatile #10 (type F) */
1518 {1,0,10}, {-1,-1,-1}, {0,0,9}, {-1,-1,-1},
1519 {-1,-1,-1}, {0,0,10}, {5,0,10}, {2,0,10},
1520 {0,0,9}, {3,0,10}, {1,0,10}, {5,0,10},
1521 {2,0,10}, {2,0,1}, {4,0,10}, {0,0,1},
1522 {3,1,10}, {5,0,10}, {0,0,1}, {3,0,10},
1523 {4,0,10}, {6,0,10}, {2,0,10}, {1,0,10},
1524 {5,0,10}, {7,0,10}, {-1,-1,-1}, {-1,-1,-1},
1525 {6,0,10}, {2,1,10}, {-1,-1,-1}, {0,1,10},
1526 /* hat #1 in metatile #10 (type F) */
1527 {1,1,10}, {-1,-1,-1}, {7,0,10}, {-1,-1,-1},
1528 {0,1,7}, {0,1,10}, {5,1,10}, {2,1,10},
1529 {7,0,10}, {3,1,10}, {1,1,10}, {5,1,10},
1530 {2,1,10}, {4,0,10}, {4,1,10}, {7,3,1},
1531 {3,2,1}, {5,1,10}, {7,3,1}, {3,1,10},
1532 {4,1,10}, {6,1,10}, {2,1,10}, {1,1,10},
1533 {5,1,10}, {7,1,10}, {0,1,7}, {7,0,7},
1534 {6,1,10}, {2,2,1}, {6,0,7}, {0,2,1},
1535 /* hat #2 in metatile #10 (type F) does not exist */
1536 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1537 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1538 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1539 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1540 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1541 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1542 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1543 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1544 /* hat #3 in metatile #10 (type F) does not exist */
1545 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1546 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1547 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1548 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1549 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1550 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1551 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1552 {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
1553};
1554static const KitemapEntry *const kitemap[] = {
1555 kitemap_H,
1556 kitemap_T,
1557 kitemap_P,
1558 kitemap_F,
1559};
1560
1561static const MetamapEntry metamap_H[] = {
1562 /* 0, 0 -> */ {0, 0}, /* no alternatives */
1563 /* 1, 0 -> */ {1, 0}, /* no alternatives */
1564 /* 2, 0 -> */ {2, 0}, /* no alternatives */
1565 /* 3, 0 -> */ {3, 0}, /* no alternatives */
1566 /* 4, 0 -> */ {3, 4},
1567 /* 5, 0 -> */ {2, 8},
1568 /* 6, 0 -> */ {3, 3},
1569 /* 7, 0 -> */ {8, 4},
1570 /* 8, 0 -> */ {9, 8},
1571 /* 9, 0 -> */ {9, 4},
1572 /* 10, 0 -> */ {8, 1},
1573 /* 11, 0 -> */ {10, 5},
1574 /* 12, 0 -> */ {5, 3},
1575 /* 0, 1 -> */ {0, 1}, /* no alternatives */
1576 /* 1, 1 -> */ {1, 1}, /* no alternatives */
1577 /* 2, 1 -> */ {2, 1}, /* no alternatives */
1578 /* 3, 1 -> */ {3, 1}, /* no alternatives */
1579 /* 4, 1 -> */ {2, 9},
1580 /* 5, 1 -> */ {2, 3},
1581 /* 6, 1 -> */ {2, 6},
1582 /* 7, 1 -> */ {10, 4},
1583 /* 8, 1 -> */ {6, 3},
1584 /* 9, 1 -> */ {9, 9},
1585 /* 10, 1 -> */ {6, 10},
1586 /* 11, 1 -> */ {4, 3},
1587 /* 12, 1 -> */ {6, 6},
1588 /* 0, 2 -> */ {0, 2}, /* no alternatives */
1589 /* 1, 2 -> */ {1, 2}, /* no alternatives */
1590 /* 2, 2 -> */ {2, 2}, /* no alternatives */
1591 /* 3, 2 -> */ {3, 2}, /* no alternatives */
1592 /* 4, 2 -> */ {3, 5},
1593 /* 5, 2 -> */ {2, 12},
1594 /* 6, 2 -> */ {1, 3},
1595 /* 7, 2 -> */ {8, 5},
1596 /* 8, 2 -> */ {9, 12},
1597 /* 9, 2 -> */ {9, 5},
1598 /* 10, 2 -> */ {12, 0},
1599 /* 11, 2 -> */ {5, 6},
1600 /* 12, 2 -> */ {11, 1},
1601 /* 0, 3 -> */ {0, 3}, /* no alternatives */
1602 /* 1, 3 -> */ {6, 2},
1603 /* 2, 3 -> */ {5, 1},
1604 /* 3, 3 -> */ {6, 0},
1605 /* 4, 3 -> */ {12, 2},
1606 /* 5, 3 -> */ {10, 2},
1607 /* 6, 3 -> */ {10, 0},
1608 /* 7, 3 -> */ {-1,-1}, /* does not exist */
1609 /* 8, 3 -> */ {-1,-1}, /* does not exist */
1610 /* 9, 3 -> */ {-1,-1}, /* does not exist */
1611 /* 10, 3 -> */ {-1,-1}, /* does not exist */
1612 /* 11, 3 -> */ {-1,-1}, /* does not exist */
1613 /* 12, 3 -> */ {-1,-1}, /* does not exist */
1614 /* 0, 4 -> */ {0, 4}, /* no alternatives */
1615 /* 1, 4 -> */ {1, 4}, /* no alternatives */
1616 /* 2, 4 -> */ {2, 4}, /* no alternatives */
1617 /* 3, 4 -> */ {4, 0},
1618 /* 4, 4 -> */ {4, 4}, /* no alternatives */
1619 /* 5, 4 -> */ {5, 7},
1620 /* 6, 4 -> */ {6, 4}, /* no alternatives */
1621 /* 7, 4 -> */ {4, 9},
1622 /* 8, 4 -> */ {6, 7},
1623 /* 9, 4 -> */ {9, 0},
1624 /* 10, 4 -> */ {8, 9},
1625 /* 11, 4 -> */ {-1,-1}, /* does not exist */
1626 /* 12, 4 -> */ {-1,-1}, /* does not exist */
1627 /* 0, 5 -> */ {0, 5}, /* no alternatives */
1628 /* 1, 5 -> */ {1, 5}, /* no alternatives */
1629 /* 2, 5 -> */ {2, 5}, /* no alternatives */
1630 /* 3, 5 -> */ {4, 2},
1631 /* 4, 5 -> */ {4, 5}, /* no alternatives */
1632 /* 5, 5 -> */ {5, 11},
1633 /* 6, 5 -> */ {6, 5}, /* no alternatives */
1634 /* 7, 5 -> */ {4, 8},
1635 /* 8, 5 -> */ {6, 11},
1636 /* 9, 5 -> */ {9, 2},
1637 /* 10, 5 -> */ {8, 8},
1638 /* 11, 5 -> */ {-1,-1}, /* does not exist */
1639 /* 12, 5 -> */ {-1,-1}, /* does not exist */
1640 /* 0, 6 -> */ {0, 6}, /* no alternatives */
1641 /* 1, 6 -> */ {1, 6}, /* no alternatives */
1642 /* 2, 6 -> */ {6, 1},
1643 /* 3, 6 -> */ {3, 6}, /* no alternatives */
1644 /* 4, 6 -> */ {4, 6}, /* no alternatives */
1645 /* 5, 6 -> */ {8, 12},
1646 /* 6, 6 -> */ {12, 1},
1647 /* 7, 6 -> */ {10, 1},
1648 /* 8, 6 -> */ {4, 12},
1649 /* 9, 6 -> */ {9, 6}, /* no alternatives */
1650 /* 10, 6 -> */ {5, 10},
1651 /* 11, 6 -> */ {-1,-1}, /* does not exist */
1652 /* 12, 6 -> */ {-1,-1}, /* does not exist */
1653 /* 0, 7 -> */ {0, 7}, /* no alternatives */
1654 /* 1, 7 -> */ {1, 7}, /* no alternatives */
1655 /* 2, 7 -> */ {2, 7}, /* no alternatives */
1656 /* 3, 7 -> */ {3, 7}, /* no alternatives */
1657 /* 4, 7 -> */ {4, 7}, /* no alternatives */
1658 /* 5, 7 -> */ {5, 4},
1659 /* 6, 7 -> */ {7, 0},
1660 /* 7, 7 -> */ {10, 8},
1661 /* 8, 7 -> */ {8, 7}, /* no alternatives */
1662 /* 9, 7 -> */ {9, 7}, /* no alternatives */
1663 /* 10, 7 -> */ {10, 7}, /* no alternatives */
1664 /* 11, 7 -> */ {-1,-1}, /* does not exist */
1665 /* 12, 7 -> */ {-1,-1}, /* does not exist */
1666 /* 0, 8 -> */ {0, 8}, /* no alternatives */
1667 /* 1, 8 -> */ {1, 8}, /* no alternatives */
1668 /* 2, 8 -> */ {5, 0},
1669 /* 3, 8 -> */ {3, 8}, /* no alternatives */
1670 /* 4, 8 -> */ {7, 5},
1671 /* 5, 8 -> */ {5, 8}, /* no alternatives */
1672 /* 6, 8 -> */ {6, 8}, /* no alternatives */
1673 /* 7, 8 -> */ {7, 8}, /* no alternatives */
1674 /* 8, 8 -> */ {11, 0},
1675 /* 9, 8 -> */ {8, 0},
1676 /* 10, 8 -> */ {7, 7},
1677 /* 11, 8 -> */ {-1,-1}, /* does not exist */
1678 /* 12, 8 -> */ {-1,-1}, /* does not exist */
1679 /* 0, 9 -> */ {0, 9}, /* no alternatives */
1680 /* 1, 9 -> */ {1, 9}, /* no alternatives */
1681 /* 2, 9 -> */ {4, 1},
1682 /* 3, 9 -> */ {3, 9}, /* no alternatives */
1683 /* 4, 9 -> */ {7, 4},
1684 /* 5, 9 -> */ {5, 9}, /* no alternatives */
1685 /* 6, 9 -> */ {6, 9}, /* no alternatives */
1686 /* 7, 9 -> */ {7, 9}, /* no alternatives */
1687 /* 8, 9 -> */ {7, 1},
1688 /* 9, 9 -> */ {9, 1},
1689 /* 10, 9 -> */ {7, 10},
1690 /* 11, 9 -> */ {-1,-1}, /* does not exist */
1691 /* 12, 9 -> */ {-1,-1}, /* does not exist */
1692 /* 0, 10 -> */ {0, 10}, /* no alternatives */
1693 /* 1, 10 -> */ {1, 10}, /* no alternatives */
1694 /* 2, 10 -> */ {2, 10}, /* no alternatives */
1695 /* 3, 10 -> */ {3, 10}, /* no alternatives */
1696 /* 4, 10 -> */ {4, 10}, /* no alternatives */
1697 /* 5, 10 -> */ {10, 6},
1698 /* 6, 10 -> */ {7, 6},
1699 /* 7, 10 -> */ {10, 9},
1700 /* 8, 10 -> */ {8, 10}, /* no alternatives */
1701 /* 9, 10 -> */ {9, 10}, /* no alternatives */
1702 /* 10, 10 -> */ {10, 10}, /* no alternatives */
1703 /* 11, 10 -> */ {-1,-1}, /* does not exist */
1704 /* 12, 10 -> */ {-1,-1}, /* does not exist */
1705 /* 0, 11 -> */ {0, 11}, /* no alternatives */
1706 /* 1, 11 -> */ {1, 11}, /* no alternatives */
1707 /* 2, 11 -> */ {2, 11}, /* no alternatives */
1708 /* 3, 11 -> */ {3, 11}, /* no alternatives */
1709 /* 4, 11 -> */ {4, 11}, /* no alternatives */
1710 /* 5, 11 -> */ {5, 5},
1711 /* 6, 11 -> */ {7, 2},
1712 /* 7, 11 -> */ {10, 12},
1713 /* 8, 11 -> */ {8, 11}, /* no alternatives */
1714 /* 9, 11 -> */ {9, 11}, /* no alternatives */
1715 /* 10, 11 -> */ {10, 11}, /* no alternatives */
1716 /* 11, 11 -> */ {-1,-1}, /* does not exist */
1717 /* 12, 11 -> */ {-1,-1}, /* does not exist */
1718 /* 0, 12 -> */ {0, 12}, /* no alternatives */
1719 /* 1, 12 -> */ {1, 12}, /* no alternatives */
1720 /* 2, 12 -> */ {5, 2},
1721 /* 3, 12 -> */ {3, 12}, /* no alternatives */
1722 /* 4, 12 -> */ {8, 6},
1723 /* 5, 12 -> */ {5, 12}, /* no alternatives */
1724 /* 6, 12 -> */ {6, 12}, /* no alternatives */
1725 /* 7, 12 -> */ {7, 12}, /* no alternatives */
1726 /* 8, 12 -> */ {11, 2},
1727 /* 9, 12 -> */ {8, 2},
1728 /* 10, 12 -> */ {7, 11},
1729 /* 11, 12 -> */ {-1,-1}, /* does not exist */
1730 /* 12, 12 -> */ {-1,-1}, /* does not exist */
1731};
1732static const MetamapEntry metamap_T[] = {
1733 /* 0, 0 -> */ {0, 0}, /* no alternatives */
1734 /* 1, 0 -> */ {1, 0}, /* no alternatives */
1735 /* 2, 0 -> */ {2, 0}, /* no alternatives */
1736 /* 3, 0 -> */ {3, 0}, /* no alternatives */
1737 /* 4, 0 -> */ {3, 3},
1738 /* 5, 0 -> */ {3, 1},
1739 /* 6, 0 -> */ {2, 2},
1740 /* 7, 0 -> */ {8, 3},
1741 /* 8, 0 -> */ {9, 1},
1742 /* 9, 0 -> */ {9, 3},
1743 /* 10, 0 -> */ {4, 6},
1744 /* 11, 0 -> */ {4, 4},
1745 /* 12, 0 -> */ {6, 2},
1746 /* 0, 1 -> */ {0, 1}, /* no alternatives */
1747 /* 1, 1 -> */ {1, 1}, /* no alternatives */
1748 /* 2, 1 -> */ {2, 1}, /* no alternatives */
1749 /* 3, 1 -> */ {5, 0},
1750 /* 4, 1 -> */ {4, 1}, /* no alternatives */
1751 /* 5, 1 -> */ {8, 4},
1752 /* 6, 1 -> */ {6, 1}, /* no alternatives */
1753 /* 7, 1 -> */ {6, 5},
1754 /* 8, 1 -> */ {11, 0},
1755 /* 9, 1 -> */ {8, 0},
1756 /* 10, 1 -> */ {5, 5},
1757 /* 11, 1 -> */ {-1,-1}, /* does not exist */
1758 /* 12, 1 -> */ {-1,-1}, /* does not exist */
1759 /* 0, 2 -> */ {0, 2}, /* no alternatives */
1760 /* 1, 2 -> */ {1, 2}, /* no alternatives */
1761 /* 2, 2 -> */ {6, 0},
1762 /* 3, 2 -> */ {3, 2}, /* no alternatives */
1763 /* 4, 2 -> */ {4, 2}, /* no alternatives */
1764 /* 5, 2 -> */ {5, 4},
1765 /* 6, 2 -> */ {12, 0},
1766 /* 7, 2 -> */ {10, 0},
1767 /* 8, 2 -> */ {6, 4},
1768 /* 9, 2 -> */ {9, 2}, /* no alternatives */
1769 /* 10, 2 -> */ {8, 6},
1770 /* 11, 2 -> */ {-1,-1}, /* does not exist */
1771 /* 12, 2 -> */ {-1,-1}, /* does not exist */
1772 /* 0, 3 -> */ {0, 3}, /* no alternatives */
1773 /* 1, 3 -> */ {1, 3}, /* no alternatives */
1774 /* 2, 3 -> */ {2, 3}, /* no alternatives */
1775 /* 3, 3 -> */ {4, 0},
1776 /* 4, 3 -> */ {4, 3}, /* no alternatives */
1777 /* 5, 3 -> */ {8, 5},
1778 /* 6, 3 -> */ {6, 3}, /* no alternatives */
1779 /* 7, 3 -> */ {6, 6},
1780 /* 8, 3 -> */ {4, 5},
1781 /* 9, 3 -> */ {9, 0},
1782 /* 10, 3 -> */ {5, 6},
1783 /* 11, 3 -> */ {-1,-1}, /* does not exist */
1784 /* 12, 3 -> */ {-1,-1}, /* does not exist */
1785 /* 0, 4 -> */ {0, 4}, /* no alternatives */
1786 /* 1, 4 -> */ {1, 4}, /* no alternatives */
1787 /* 2, 4 -> */ {2, 4}, /* no alternatives */
1788 /* 3, 4 -> */ {3, 4}, /* no alternatives */
1789 /* 4, 4 -> */ {8, 1},
1790 /* 5, 4 -> */ {5, 2},
1791 /* 6, 4 -> */ {8, 2},
1792 /* 7, 4 -> */ {7, 4}, /* no alternatives */
1793 /* 8, 4 -> */ {5, 1},
1794 /* 9, 4 -> */ {9, 4}, /* no alternatives */
1795 /* 10, 4 -> */ {10, 4}, /* no alternatives */
1796 /* 11, 4 -> */ {-1,-1}, /* does not exist */
1797 /* 12, 4 -> */ {-1,-1}, /* does not exist */
1798 /* 0, 5 -> */ {0, 5}, /* no alternatives */
1799 /* 1, 5 -> */ {1, 5}, /* no alternatives */
1800 /* 2, 5 -> */ {2, 5}, /* no alternatives */
1801 /* 3, 5 -> */ {3, 5}, /* no alternatives */
1802 /* 4, 5 -> */ {7, 0},
1803 /* 5, 5 -> */ {10, 1},
1804 /* 6, 5 -> */ {7, 1},
1805 /* 7, 5 -> */ {7, 5}, /* no alternatives */
1806 /* 8, 5 -> */ {5, 3},
1807 /* 9, 5 -> */ {9, 5}, /* no alternatives */
1808 /* 10, 5 -> */ {10, 5}, /* no alternatives */
1809 /* 11, 5 -> */ {-1,-1}, /* does not exist */
1810 /* 12, 5 -> */ {-1,-1}, /* does not exist */
1811 /* 0, 6 -> */ {0, 6}, /* no alternatives */
1812 /* 1, 6 -> */ {1, 6}, /* no alternatives */
1813 /* 2, 6 -> */ {2, 6}, /* no alternatives */
1814 /* 3, 6 -> */ {3, 6}, /* no alternatives */
1815 /* 4, 6 -> */ {7, 2},
1816 /* 5, 6 -> */ {10, 3},
1817 /* 6, 6 -> */ {7, 3},
1818 /* 7, 6 -> */ {7, 6}, /* no alternatives */
1819 /* 8, 6 -> */ {10, 2},
1820 /* 9, 6 -> */ {9, 6}, /* no alternatives */
1821 /* 10, 6 -> */ {10, 6}, /* no alternatives */
1822 /* 11, 6 -> */ {-1,-1}, /* does not exist */
1823 /* 12, 6 -> */ {-1,-1}, /* does not exist */
1824};
1825static const MetamapEntry metamap_P[] = {
1826 /* 0, 0 -> */ {0, 0}, /* no alternatives */
1827 /* 1, 0 -> */ {1, 0}, /* no alternatives */
1828 /* 2, 0 -> */ {2, 0}, /* no alternatives */
1829 /* 3, 0 -> */ {3, 0}, /* no alternatives */
1830 /* 4, 0 -> */ {3, 4},
1831 /* 5, 0 -> */ {2, 5},
1832 /* 6, 0 -> */ {2, 3},
1833 /* 7, 0 -> */ {8, 4},
1834 /* 8, 0 -> */ {9, 5},
1835 /* 9, 0 -> */ {9, 4},
1836 /* 10, 0 -> */ {4, 9},
1837 /* 11, 0 -> */ {4, 8},
1838 /* 12, 0 -> */ {6, 3},
1839 /* 0, 1 -> */ {0, 1}, /* no alternatives */
1840 /* 1, 1 -> */ {1, 1}, /* no alternatives */
1841 /* 2, 1 -> */ {2, 1}, /* no alternatives */
1842 /* 3, 1 -> */ {3, 1}, /* no alternatives */
1843 /* 4, 1 -> */ {2, 10},
1844 /* 5, 1 -> */ {3, 2},
1845 /* 6, 1 -> */ {2, 4},
1846 /* 7, 1 -> */ {8, 10},
1847 /* 8, 1 -> */ {9, 2},
1848 /* 9, 1 -> */ {9, 10},
1849 /* 10, 1 -> */ {7, 4},
1850 /* 11, 1 -> */ {8, 2},
1851 /* 12, 1 -> */ {6, 4},
1852 /* 0, 2 -> */ {0, 2}, /* no alternatives */
1853 /* 1, 2 -> */ {1, 2}, /* no alternatives */
1854 /* 2, 2 -> */ {2, 2}, /* no alternatives */
1855 /* 3, 2 -> */ {5, 1},
1856 /* 4, 2 -> */ {4, 2}, /* no alternatives */
1857 /* 5, 2 -> */ {8, 6},
1858 /* 6, 2 -> */ {6, 2}, /* no alternatives */
1859 /* 7, 2 -> */ {6, 7},
1860 /* 8, 2 -> */ {4, 6},
1861 /* 9, 2 -> */ {8, 1},
1862 /* 10, 2 -> */ {5, 7},
1863 /* 11, 2 -> */ {-1,-1}, /* does not exist */
1864 /* 12, 2 -> */ {-1,-1}, /* does not exist */
1865 /* 0, 3 -> */ {0, 3}, /* no alternatives */
1866 /* 1, 3 -> */ {1, 3}, /* no alternatives */
1867 /* 2, 3 -> */ {6, 0},
1868 /* 3, 3 -> */ {3, 3}, /* no alternatives */
1869 /* 4, 3 -> */ {4, 3}, /* no alternatives */
1870 /* 5, 3 -> */ {5, 8},
1871 /* 6, 3 -> */ {12, 0},
1872 /* 7, 3 -> */ {10, 0},
1873 /* 8, 3 -> */ {6, 8},
1874 /* 9, 3 -> */ {9, 3}, /* no alternatives */
1875 /* 10, 3 -> */ {8, 9},
1876 /* 11, 3 -> */ {-1,-1}, /* does not exist */
1877 /* 12, 3 -> */ {-1,-1}, /* does not exist */
1878 /* 0, 4 -> */ {0, 4}, /* no alternatives */
1879 /* 1, 4 -> */ {1, 4}, /* no alternatives */
1880 /* 2, 4 -> */ {6, 1},
1881 /* 3, 4 -> */ {4, 0},
1882 /* 4, 4 -> */ {4, 4}, /* no alternatives */
1883 /* 5, 4 -> */ {5, 6},
1884 /* 6, 4 -> */ {12, 1},
1885 /* 7, 4 -> */ {6, 9},
1886 /* 8, 4 -> */ {6, 6},
1887 /* 9, 4 -> */ {9, 0},
1888 /* 10, 4 -> */ {5, 9},
1889 /* 11, 4 -> */ {-1,-1}, /* does not exist */
1890 /* 12, 4 -> */ {-1,-1}, /* does not exist */
1891 /* 0, 5 -> */ {0, 5}, /* no alternatives */
1892 /* 1, 5 -> */ {1, 5}, /* no alternatives */
1893 /* 2, 5 -> */ {5, 0},
1894 /* 3, 5 -> */ {3, 5}, /* no alternatives */
1895 /* 4, 5 -> */ {8, 8},
1896 /* 5, 5 -> */ {5, 5}, /* no alternatives */
1897 /* 6, 5 -> */ {6, 5}, /* no alternatives */
1898 /* 7, 5 -> */ {7, 5}, /* no alternatives */
1899 /* 8, 5 -> */ {11, 0},
1900 /* 9, 5 -> */ {8, 0},
1901 /* 10, 5 -> */ {7, 6},
1902 /* 11, 5 -> */ {-1,-1}, /* does not exist */
1903 /* 12, 5 -> */ {-1,-1}, /* does not exist */
1904 /* 0, 6 -> */ {0, 6}, /* no alternatives */
1905 /* 1, 6 -> */ {1, 6}, /* no alternatives */
1906 /* 2, 6 -> */ {2, 6}, /* no alternatives */
1907 /* 3, 6 -> */ {3, 6}, /* no alternatives */
1908 /* 4, 6 -> */ {11, 1},
1909 /* 5, 6 -> */ {5, 4},
1910 /* 6, 6 -> */ {7, 0},
1911 /* 7, 6 -> */ {10, 5},
1912 /* 8, 6 -> */ {5, 2},
1913 /* 9, 6 -> */ {9, 6}, /* no alternatives */
1914 /* 10, 6 -> */ {10, 6}, /* no alternatives */
1915 /* 11, 6 -> */ {-1,-1}, /* does not exist */
1916 /* 12, 6 -> */ {-1,-1}, /* does not exist */
1917 /* 0, 7 -> */ {0, 7}, /* no alternatives */
1918 /* 1, 7 -> */ {1, 7}, /* no alternatives */
1919 /* 2, 7 -> */ {2, 7}, /* no alternatives */
1920 /* 3, 7 -> */ {3, 7}, /* no alternatives */
1921 /* 4, 7 -> */ {7, 1},
1922 /* 5, 7 -> */ {10, 2},
1923 /* 6, 7 -> */ {7, 2},
1924 /* 7, 7 -> */ {7, 7}, /* no alternatives */
1925 /* 8, 7 -> */ {4, 10},
1926 /* 9, 7 -> */ {9, 7}, /* no alternatives */
1927 /* 10, 7 -> */ {10, 7}, /* no alternatives */
1928 /* 11, 7 -> */ {-1,-1}, /* does not exist */
1929 /* 12, 7 -> */ {-1,-1}, /* does not exist */
1930 /* 0, 8 -> */ {0, 8}, /* no alternatives */
1931 /* 1, 8 -> */ {1, 8}, /* no alternatives */
1932 /* 2, 8 -> */ {2, 8}, /* no alternatives */
1933 /* 3, 8 -> */ {3, 8}, /* no alternatives */
1934 /* 4, 8 -> */ {8, 5},
1935 /* 5, 8 -> */ {5, 3},
1936 /* 6, 8 -> */ {8, 3},
1937 /* 7, 8 -> */ {7, 8}, /* no alternatives */
1938 /* 8, 8 -> */ {4, 5},
1939 /* 9, 8 -> */ {9, 8}, /* no alternatives */
1940 /* 10, 8 -> */ {10, 8}, /* no alternatives */
1941 /* 11, 8 -> */ {-1,-1}, /* does not exist */
1942 /* 12, 8 -> */ {-1,-1}, /* does not exist */
1943 /* 0, 9 -> */ {0, 9}, /* no alternatives */
1944 /* 1, 9 -> */ {1, 9}, /* no alternatives */
1945 /* 2, 9 -> */ {2, 9}, /* no alternatives */
1946 /* 3, 9 -> */ {3, 9}, /* no alternatives */
1947 /* 4, 9 -> */ {7, 3},
1948 /* 5, 9 -> */ {10, 4},
1949 /* 6, 9 -> */ {10, 1},
1950 /* 7, 9 -> */ {10, 10},
1951 /* 8, 9 -> */ {10, 3},
1952 /* 9, 9 -> */ {9, 9}, /* no alternatives */
1953 /* 10, 9 -> */ {10, 9}, /* no alternatives */
1954 /* 11, 9 -> */ {-1,-1}, /* does not exist */
1955 /* 12, 9 -> */ {-1,-1}, /* does not exist */
1956 /* 0, 10 -> */ {0, 10}, /* no alternatives */
1957 /* 1, 10 -> */ {1, 10}, /* no alternatives */
1958 /* 2, 10 -> */ {4, 1},
1959 /* 3, 10 -> */ {3, 10}, /* no alternatives */
1960 /* 4, 10 -> */ {8, 7},
1961 /* 5, 10 -> */ {5, 10}, /* no alternatives */
1962 /* 6, 10 -> */ {6, 10}, /* no alternatives */
1963 /* 7, 10 -> */ {7, 10}, /* no alternatives */
1964 /* 8, 10 -> */ {4, 7},
1965 /* 9, 10 -> */ {9, 1},
1966 /* 10, 10 -> */ {7, 9},
1967 /* 11, 10 -> */ {-1,-1}, /* does not exist */
1968 /* 12, 10 -> */ {-1,-1}, /* does not exist */
1969};
1970static const MetamapEntry metamap_F[] = {
1971 /* 0, 0 -> */ {0, 0}, /* no alternatives */
1972 /* 1, 0 -> */ {1, 0}, /* no alternatives */
1973 /* 2, 0 -> */ {2, 0}, /* no alternatives */
1974 /* 3, 0 -> */ {3, 0}, /* no alternatives */
1975 /* 4, 0 -> */ {3, 3},
1976 /* 5, 0 -> */ {2, 4},
1977 /* 6, 0 -> */ {2, 2},
1978 /* 7, 0 -> */ {8, 3},
1979 /* 8, 0 -> */ {9, 4},
1980 /* 9, 0 -> */ {9, 3},
1981 /* 10, 0 -> */ {4, 9},
1982 /* 11, 0 -> */ {4, 8},
1983 /* 12, 0 -> */ {6, 2},
1984 /* 0, 1 -> */ {0, 1}, /* no alternatives */
1985 /* 1, 1 -> */ {1, 1}, /* no alternatives */
1986 /* 2, 1 -> */ {2, 1}, /* no alternatives */
1987 /* 3, 1 -> */ {3, 1}, /* no alternatives */
1988 /* 4, 1 -> */ {2, 10},
1989 /* 5, 1 -> */ {2, 6},
1990 /* 6, 1 -> */ {2, 3},
1991 /* 7, 1 -> */ {8, 10},
1992 /* 8, 1 -> */ {9, 6},
1993 /* 9, 1 -> */ {9, 10},
1994 /* 10, 1 -> */ {7, 3},
1995 /* 11, 1 -> */ {8, 6},
1996 /* 12, 1 -> */ {6, 3},
1997 /* 0, 2 -> */ {0, 2}, /* no alternatives */
1998 /* 1, 2 -> */ {1, 2}, /* no alternatives */
1999 /* 2, 2 -> */ {6, 0},
2000 /* 3, 2 -> */ {3, 2}, /* no alternatives */
2001 /* 4, 2 -> */ {4, 2}, /* no alternatives */
2002 /* 5, 2 -> */ {5, 8},
2003 /* 6, 2 -> */ {12, 0},
2004 /* 7, 2 -> */ {10, 0},
2005 /* 8, 2 -> */ {6, 8},
2006 /* 9, 2 -> */ {9, 2}, /* no alternatives */
2007 /* 10, 2 -> */ {8, 9},
2008 /* 11, 2 -> */ {-1,-1}, /* does not exist */
2009 /* 12, 2 -> */ {-1,-1}, /* does not exist */
2010 /* 0, 3 -> */ {0, 3}, /* no alternatives */
2011 /* 1, 3 -> */ {1, 3}, /* no alternatives */
2012 /* 2, 3 -> */ {6, 1},
2013 /* 3, 3 -> */ {4, 0},
2014 /* 4, 3 -> */ {4, 3}, /* no alternatives */
2015 /* 5, 3 -> */ {5, 5},
2016 /* 6, 3 -> */ {12, 1},
2017 /* 7, 3 -> */ {6, 9},
2018 /* 8, 3 -> */ {6, 5},
2019 /* 9, 3 -> */ {9, 0},
2020 /* 10, 3 -> */ {5, 9},
2021 /* 11, 3 -> */ {-1,-1}, /* does not exist */
2022 /* 12, 3 -> */ {-1,-1}, /* does not exist */
2023 /* 0, 4 -> */ {0, 4}, /* no alternatives */
2024 /* 1, 4 -> */ {1, 4}, /* no alternatives */
2025 /* 2, 4 -> */ {5, 0},
2026 /* 3, 4 -> */ {3, 4}, /* no alternatives */
2027 /* 4, 4 -> */ {8, 8},
2028 /* 5, 4 -> */ {5, 4}, /* no alternatives */
2029 /* 6, 4 -> */ {6, 4}, /* no alternatives */
2030 /* 7, 4 -> */ {7, 4}, /* no alternatives */
2031 /* 8, 4 -> */ {11, 0},
2032 /* 9, 4 -> */ {8, 0},
2033 /* 10, 4 -> */ {7, 5},
2034 /* 11, 4 -> */ {-1,-1}, /* does not exist */
2035 /* 12, 4 -> */ {-1,-1}, /* does not exist */
2036 /* 0, 5 -> */ {0, 5}, /* no alternatives */
2037 /* 1, 5 -> */ {1, 5}, /* no alternatives */
2038 /* 2, 5 -> */ {2, 5}, /* no alternatives */
2039 /* 3, 5 -> */ {3, 5}, /* no alternatives */
2040 /* 4, 5 -> */ {11, 1},
2041 /* 5, 5 -> */ {5, 3},
2042 /* 6, 5 -> */ {7, 0},
2043 /* 7, 5 -> */ {10, 4},
2044 /* 8, 5 -> */ {4, 6},
2045 /* 9, 5 -> */ {9, 5}, /* no alternatives */
2046 /* 10, 5 -> */ {10, 5}, /* no alternatives */
2047 /* 11, 5 -> */ {-1,-1}, /* does not exist */
2048 /* 12, 5 -> */ {-1,-1}, /* does not exist */
2049 /* 0, 6 -> */ {0, 6}, /* no alternatives */
2050 /* 1, 6 -> */ {1, 6}, /* no alternatives */
2051 /* 2, 6 -> */ {5, 1},
2052 /* 3, 6 -> */ {3, 6}, /* no alternatives */
2053 /* 4, 6 -> */ {8, 5},
2054 /* 5, 6 -> */ {5, 6}, /* no alternatives */
2055 /* 6, 6 -> */ {6, 6}, /* no alternatives */
2056 /* 7, 6 -> */ {7, 6}, /* no alternatives */
2057 /* 8, 6 -> */ {4, 5},
2058 /* 9, 6 -> */ {8, 1},
2059 /* 10, 6 -> */ {7, 7},
2060 /* 11, 6 -> */ {-1,-1}, /* does not exist */
2061 /* 12, 6 -> */ {-1,-1}, /* does not exist */
2062 /* 0, 7 -> */ {0, 7}, /* no alternatives */
2063 /* 1, 7 -> */ {1, 7}, /* no alternatives */
2064 /* 2, 7 -> */ {2, 7}, /* no alternatives */
2065 /* 3, 7 -> */ {3, 7}, /* no alternatives */
2066 /* 4, 7 -> */ {4, 7}, /* no alternatives */
2067 /* 5, 7 -> */ {4, 10},
2068 /* 6, 7 -> */ {7, 1},
2069 /* 7, 7 -> */ {10, 6},
2070 /* 8, 7 -> */ {8, 7}, /* no alternatives */
2071 /* 9, 7 -> */ {9, 7}, /* no alternatives */
2072 /* 10, 7 -> */ {10, 7}, /* no alternatives */
2073 /* 11, 7 -> */ {-1,-1}, /* does not exist */
2074 /* 12, 7 -> */ {-1,-1}, /* does not exist */
2075 /* 0, 8 -> */ {0, 8}, /* no alternatives */
2076 /* 1, 8 -> */ {1, 8}, /* no alternatives */
2077 /* 2, 8 -> */ {2, 8}, /* no alternatives */
2078 /* 3, 8 -> */ {3, 8}, /* no alternatives */
2079 /* 4, 8 -> */ {8, 4},
2080 /* 5, 8 -> */ {5, 2},
2081 /* 6, 8 -> */ {8, 2},
2082 /* 7, 8 -> */ {7, 8}, /* no alternatives */
2083 /* 8, 8 -> */ {4, 4},
2084 /* 9, 8 -> */ {9, 8}, /* no alternatives */
2085 /* 10, 8 -> */ {10, 8}, /* no alternatives */
2086 /* 11, 8 -> */ {-1,-1}, /* does not exist */
2087 /* 12, 8 -> */ {-1,-1}, /* does not exist */
2088 /* 0, 9 -> */ {0, 9}, /* no alternatives */
2089 /* 1, 9 -> */ {1, 9}, /* no alternatives */
2090 /* 2, 9 -> */ {2, 9}, /* no alternatives */
2091 /* 3, 9 -> */ {3, 9}, /* no alternatives */
2092 /* 4, 9 -> */ {7, 2},
2093 /* 5, 9 -> */ {10, 3},
2094 /* 6, 9 -> */ {10, 1},
2095 /* 7, 9 -> */ {10, 10},
2096 /* 8, 9 -> */ {10, 2},
2097 /* 9, 9 -> */ {9, 9}, /* no alternatives */
2098 /* 10, 9 -> */ {10, 9}, /* no alternatives */
2099 /* 11, 9 -> */ {-1,-1}, /* does not exist */
2100 /* 12, 9 -> */ {-1,-1}, /* does not exist */
2101 /* 0, 10 -> */ {0, 10}, /* no alternatives */
2102 /* 1, 10 -> */ {1, 10}, /* no alternatives */
2103 /* 2, 10 -> */ {4, 1},
2104 /* 3, 10 -> */ {3, 10}, /* no alternatives */
2105 /* 4, 10 -> */ {5, 7},
2106 /* 5, 10 -> */ {5, 10}, /* no alternatives */
2107 /* 6, 10 -> */ {6, 10}, /* no alternatives */
2108 /* 7, 10 -> */ {7, 10}, /* no alternatives */
2109 /* 8, 10 -> */ {6, 7},
2110 /* 9, 10 -> */ {9, 1},
2111 /* 10, 10 -> */ {7, 9},
2112 /* 11, 10 -> */ {-1,-1}, /* does not exist */
2113 /* 12, 10 -> */ {-1,-1}, /* does not exist */
2114};
2115static const MetamapEntry *const metamap[] = {
2116 metamap_H,
2117 metamap_T,
2118 metamap_P,
2119 metamap_F,
2120};