hat-tables.h 90 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121
  1. /*
  2. * Header file autogenerated by auxiliary/hatgen.c
  3. *
  4. * To regenerate, run 'hatgen --tables > hat-tables.h'
  5. */
  6. static const unsigned hats_in_metatile[] = { 4, 1, 2, 2, };
  7. static const TileType children_H[] = {
  8. 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,
  9. };
  10. static const TileType children_T[] = {
  11. TT_H, TT_P, TT_P, TT_P, TT_F, TT_F, TT_F,
  12. };
  13. static const TileType children_P[] = {
  14. TT_H, TT_H, TT_P, TT_P, TT_P, TT_F, TT_F, TT_F, TT_F, TT_F, TT_F,
  15. };
  16. static const TileType children_F[] = {
  17. TT_H, TT_H, TT_P, TT_P, TT_F, TT_F, TT_F, TT_F, TT_F, TT_F, TT_F,
  18. };
  19. static const TileType *const children[] = {
  20. children_H,
  21. children_T,
  22. children_P,
  23. children_F,
  24. };
  25. static const size_t nchildren[] = {
  26. 13,
  27. 7,
  28. 11,
  29. 11,
  30. };
  31. static const KitemapEntry kitemap_H[] = {
  32. /* hat #0 in metatile #0 (type H) */
  33. {1,0,0}, {7,3,0}, {3,0,4}, {4,0,4},
  34. {4,3,0}, {0,0,0}, {5,0,0}, {2,0,0},
  35. {3,0,4}, {3,0,0}, {1,0,0}, {5,0,0},
  36. {2,0,0}, {1,2,1}, {4,0,0}, {6,2,1},
  37. {3,0,3}, {5,0,0}, {6,2,1}, {3,0,0},
  38. {4,0,0}, {6,0,0}, {2,0,0}, {1,0,0},
  39. {5,0,0}, {7,0,0}, {4,3,0}, {3,3,0},
  40. {6,0,0}, {2,0,3}, {7,1,0}, {0,0,3},
  41. /* hat #1 in metatile #0 (type H) */
  42. {1,1,0}, {2,0,5}, {7,1,8}, {0,0,5},
  43. {3,0,2}, {0,1,0}, {5,1,0}, {2,1,0},
  44. {7,1,8}, {3,1,0}, {1,1,0}, {5,1,0},
  45. {2,1,0}, {4,1,8}, {4,1,0}, {0,3,0},
  46. {2,3,0}, {5,1,0}, {0,3,0}, {3,1,0},
  47. {4,1,0}, {6,1,0}, {2,1,0}, {1,1,0},
  48. {5,1,0}, {7,1,0}, {3,0,2}, {4,0,2},
  49. {6,1,0}, {3,3,0}, {0,0,3}, {7,0,0},
  50. /* hat #2 in metatile #0 (type H) */
  51. {1,2,0}, {1,0,7}, {7,1,4}, {6,0,7},
  52. {3,0,8}, {0,2,0}, {5,2,0}, {2,2,0},
  53. {7,1,4}, {3,2,0}, {1,2,0}, {5,2,0},
  54. {2,2,0}, {4,1,4}, {4,2,0}, {6,3,0},
  55. {1,3,0}, {5,2,0}, {6,3,0}, {3,2,0},
  56. {4,2,0}, {6,2,0}, {2,2,0}, {1,2,0},
  57. {5,2,0}, {7,2,0}, {3,0,8}, {4,0,8},
  58. {6,2,0}, {0,3,0}, {3,1,8}, {4,1,8},
  59. /* hat #3 in metatile #0 (type H) */
  60. {7,2,0}, {1,3,0}, {3,1,0}, {4,1,0},
  61. {0,3,0}, {4,2,0}, {2,3,0}, {5,3,0},
  62. {3,3,0}, {4,1,0}, {5,3,0}, {1,3,0},
  63. {7,1,0}, {2,3,0}, {6,0,0}, {4,3,0},
  64. {5,3,0}, {1,0,0}, {3,3,0}, {6,0,0},
  65. {6,3,0}, {4,3,0}, {1,3,0}, {2,3,0},
  66. {7,3,0}, {5,3,0}, {3,2,0}, {4,2,0},
  67. {0,0,0}, {6,3,0}, {3,1,4}, {4,1,4},
  68. /* hat #0 in metatile #1 (type H) */
  69. {1,0,1}, {7,3,1}, {3,0,9}, {4,0,9},
  70. {4,3,1}, {0,0,1}, {5,0,1}, {2,0,1},
  71. {3,0,9}, {3,0,1}, {1,0,1}, {5,0,1},
  72. {2,0,1}, {1,0,10}, {4,0,1}, {6,0,10},
  73. {0,0,6}, {5,0,1}, {6,0,10}, {3,0,1},
  74. {4,0,1}, {6,0,1}, {2,0,1}, {1,0,1},
  75. {5,0,1}, {7,0,1}, {4,3,1}, {3,3,1},
  76. {6,0,1}, {1,0,6}, {7,1,1}, {6,0,6},
  77. /* hat #1 in metatile #1 (type H) */
  78. {1,1,1}, {1,1,2}, {7,0,3}, {6,1,2},
  79. {0,1,6}, {0,1,1}, {5,1,1}, {2,1,1},
  80. {7,0,3}, {3,1,1}, {1,1,1}, {5,1,1},
  81. {2,1,1}, {4,0,3}, {4,1,1}, {0,3,1},
  82. {2,3,1}, {5,1,1}, {0,3,1}, {3,1,1},
  83. {4,1,1}, {6,1,1}, {2,1,1}, {1,1,1},
  84. {5,1,1}, {7,1,1}, {0,1,6}, {7,0,6},
  85. {6,1,1}, {3,3,1}, {6,0,6}, {7,0,1},
  86. /* hat #2 in metatile #1 (type H) */
  87. {1,2,1}, {2,0,4}, {7,1,9}, {0,0,4},
  88. {3,0,0}, {0,2,1}, {5,2,1}, {2,2,1},
  89. {7,1,9}, {3,2,1}, {1,2,1}, {5,2,1},
  90. {2,2,1}, {4,1,9}, {4,2,1}, {6,3,1},
  91. {1,3,1}, {5,2,1}, {6,3,1}, {3,2,1},
  92. {4,2,1}, {6,2,1}, {2,2,1}, {1,2,1},
  93. {5,2,1}, {7,2,1}, {3,0,0}, {4,0,0},
  94. {6,2,1}, {0,3,1}, {3,0,3}, {4,0,3},
  95. /* hat #3 in metatile #1 (type H) */
  96. {7,2,1}, {1,3,1}, {3,1,1}, {4,1,1},
  97. {0,3,1}, {4,2,1}, {2,3,1}, {5,3,1},
  98. {3,3,1}, {4,1,1}, {5,3,1}, {1,3,1},
  99. {7,1,1}, {2,3,1}, {6,0,1}, {4,3,1},
  100. {5,3,1}, {1,0,1}, {3,3,1}, {6,0,1},
  101. {6,3,1}, {4,3,1}, {1,3,1}, {2,3,1},
  102. {7,3,1}, {5,3,1}, {3,2,1}, {4,2,1},
  103. {0,0,1}, {6,3,1}, {3,1,9}, {4,1,9},
  104. /* hat #0 in metatile #2 (type H) */
  105. {1,0,2}, {7,3,2}, {3,0,5}, {4,0,5},
  106. {4,3,2}, {0,0,2}, {5,0,2}, {2,0,2},
  107. {3,0,5}, {3,0,2}, {1,0,2}, {5,0,2},
  108. {2,0,2}, {1,1,0}, {4,0,2}, {6,1,0},
  109. {0,0,3}, {5,0,2}, {6,1,0}, {3,0,2},
  110. {4,0,2}, {6,0,2}, {2,0,2}, {1,0,2},
  111. {5,0,2}, {7,0,2}, {4,3,2}, {3,3,2},
  112. {6,0,2}, {1,0,3}, {7,1,2}, {6,0,3},
  113. /* hat #1 in metatile #2 (type H) */
  114. {1,1,2}, {1,1,6}, {7,1,12}, {6,1,6},
  115. {0,1,1}, {0,1,2}, {5,1,2}, {2,1,2},
  116. {7,1,12}, {3,1,2}, {1,1,2}, {5,1,2},
  117. {2,1,2}, {4,1,12}, {4,1,2}, {0,3,2},
  118. {2,3,2}, {5,1,2}, {0,3,2}, {3,1,2},
  119. {4,1,2}, {6,1,2}, {2,1,2}, {1,1,2},
  120. {5,1,2}, {7,1,2}, {0,1,1}, {7,0,3},
  121. {6,1,2}, {3,3,2}, {6,0,3}, {7,0,2},
  122. /* hat #2 in metatile #2 (type H) */
  123. {1,2,2}, {1,0,11}, {7,1,5}, {6,0,11},
  124. {3,0,12}, {0,2,2}, {5,2,2}, {2,2,2},
  125. {7,1,5}, {3,2,2}, {1,2,2}, {5,2,2},
  126. {2,2,2}, {4,1,5}, {4,2,2}, {6,3,2},
  127. {1,3,2}, {5,2,2}, {6,3,2}, {3,2,2},
  128. {4,2,2}, {6,2,2}, {2,2,2}, {1,2,2},
  129. {5,2,2}, {7,2,2}, {3,0,12}, {4,0,12},
  130. {6,2,2}, {0,3,2}, {3,1,12}, {4,1,12},
  131. /* hat #3 in metatile #2 (type H) */
  132. {7,2,2}, {1,3,2}, {3,1,2}, {4,1,2},
  133. {0,3,2}, {4,2,2}, {2,3,2}, {5,3,2},
  134. {3,3,2}, {4,1,2}, {5,3,2}, {1,3,2},
  135. {7,1,2}, {2,3,2}, {6,0,2}, {4,3,2},
  136. {5,3,2}, {1,0,2}, {3,3,2}, {6,0,2},
  137. {6,3,2}, {4,3,2}, {1,3,2}, {2,3,2},
  138. {7,3,2}, {5,3,2}, {3,2,2}, {4,2,2},
  139. {0,0,2}, {6,3,2}, {3,1,5}, {4,1,5},
  140. /* hat #0 in metatile #3 (type T) */
  141. {1,0,3}, {4,0,2}, {7,0,0}, {7,1,0},
  142. {7,0,2}, {0,0,3}, {5,0,3}, {2,0,3},
  143. {7,0,0}, {3,0,3}, {1,0,3}, {5,0,3},
  144. {2,0,3}, {4,0,0}, {4,0,3}, {7,2,1},
  145. {3,1,1}, {5,0,3}, {7,2,1}, {3,0,3},
  146. {4,0,3}, {6,0,3}, {2,0,3}, {1,0,3},
  147. {5,0,3}, {7,0,3}, {7,0,2}, {7,1,2},
  148. {6,0,3}, {2,1,1}, {6,1,2}, {0,1,1},
  149. /* hat #1 in metatile #3 (type T) does not exist */
  150. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  151. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  152. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  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. /* hat #2 in metatile #3 (type T) does not exist */
  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. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  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. /* hat #3 in metatile #3 (type T) does not exist */
  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. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  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. /* hat #0 in metatile #4 (type P) */
  177. {1,0,4}, {-1,-1,-1}, {0,2,1}, {7,1,9},
  178. {-1,-1,-1}, {0,0,4}, {5,0,4}, {2,0,4},
  179. {0,2,1}, {3,0,4}, {1,0,4}, {5,0,4},
  180. {2,0,4}, {2,0,0}, {4,0,4}, {0,0,0},
  181. {3,1,4}, {5,0,4}, {0,0,0}, {3,0,4},
  182. {4,0,4}, {6,0,4}, {2,0,4}, {1,0,4},
  183. {5,0,4}, {7,0,4}, {-1,-1,-1}, {-1,-1,-1},
  184. {6,0,4}, {2,1,4}, {-1,-1,-1}, {0,1,4},
  185. /* hat #1 in metatile #4 (type P) */
  186. {1,1,4}, {-1,-1,-1}, {7,0,4}, {-1,-1,-1},
  187. {0,1,7}, {0,1,4}, {5,1,4}, {2,1,4},
  188. {7,0,4}, {3,1,4}, {1,1,4}, {5,1,4},
  189. {2,1,4}, {4,0,4}, {4,1,4}, {7,3,0},
  190. {3,2,0}, {5,1,4}, {7,3,0}, {3,1,4},
  191. {4,1,4}, {6,1,4}, {2,1,4}, {1,1,4},
  192. {5,1,4}, {7,1,4}, {0,1,7}, {7,0,7},
  193. {6,1,4}, {2,2,0}, {6,0,7}, {0,2,0},
  194. /* hat #2 in metatile #4 (type P) does not exist */
  195. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  196. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  197. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  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. /* hat #3 in metatile #4 (type P) does not exist */
  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. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  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. /* hat #0 in metatile #5 (type P) */
  213. {1,0,5}, {-1,-1,-1}, {0,1,0}, {7,1,8},
  214. {-1,-1,-1}, {0,0,5}, {5,0,5}, {2,0,5},
  215. {0,1,0}, {3,0,5}, {1,0,5}, {5,0,5},
  216. {2,0,5}, {2,0,2}, {4,0,5}, {0,0,2},
  217. {3,1,5}, {5,0,5}, {0,0,2}, {3,0,5},
  218. {4,0,5}, {6,0,5}, {2,0,5}, {1,0,5},
  219. {5,0,5}, {7,0,5}, {-1,-1,-1}, {-1,-1,-1},
  220. {6,0,5}, {2,1,5}, {-1,-1,-1}, {0,1,5},
  221. /* hat #1 in metatile #5 (type P) */
  222. {1,1,5}, {-1,-1,-1}, {7,0,5}, {-1,-1,-1},
  223. {0,1,11}, {0,1,5}, {5,1,5}, {2,1,5},
  224. {7,0,5}, {3,1,5}, {1,1,5}, {5,1,5},
  225. {2,1,5}, {4,0,5}, {4,1,5}, {7,3,2},
  226. {3,2,2}, {5,1,5}, {7,3,2}, {3,1,5},
  227. {4,1,5}, {6,1,5}, {2,1,5}, {1,1,5},
  228. {5,1,5}, {7,1,5}, {0,1,11}, {7,0,11},
  229. {6,1,5}, {2,2,2}, {6,0,11}, {0,2,2},
  230. /* hat #2 in metatile #5 (type P) does not exist */
  231. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  232. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  233. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  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. /* hat #3 in metatile #5 (type P) does not exist */
  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. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  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. /* hat #0 in metatile #6 (type P) */
  249. {1,0,6}, {4,0,1}, {0,1,10}, {7,0,10},
  250. {7,0,1}, {0,0,6}, {5,0,6}, {2,0,6},
  251. {0,1,10}, {3,0,6}, {1,0,6}, {5,0,6},
  252. {2,0,6}, {-1,-1,-1}, {4,0,6}, {-1,-1,-1},
  253. {3,1,6}, {5,0,6}, {-1,-1,-1}, {3,0,6},
  254. {4,0,6}, {6,0,6}, {2,0,6}, {1,0,6},
  255. {5,0,6}, {7,0,6}, {7,0,1}, {7,1,1},
  256. {6,0,6}, {2,1,6}, {6,1,1}, {0,1,6},
  257. /* hat #1 in metatile #6 (type P) */
  258. {1,1,6}, {1,1,1}, {7,0,6}, {6,1,1},
  259. {0,1,2}, {0,1,6}, {5,1,6}, {2,1,6},
  260. {7,0,6}, {3,1,6}, {1,1,6}, {5,1,6},
  261. {2,1,6}, {4,0,6}, {4,1,6}, {-1,-1,-1},
  262. {-1,-1,-1}, {5,1,6}, {-1,-1,-1}, {3,1,6},
  263. {4,1,6}, {6,1,6}, {2,1,6}, {1,1,6},
  264. {5,1,6}, {7,1,6}, {0,1,2}, {7,1,12},
  265. {6,1,6}, {-1,-1,-1}, {6,1,12}, {-1,-1,-1},
  266. /* hat #2 in metatile #6 (type P) does not exist */
  267. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  268. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  269. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  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. /* hat #3 in metatile #6 (type P) does not exist */
  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. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  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. /* hat #0 in metatile #7 (type F) */
  285. {1,0,7}, {2,0,8}, {-1,-1,-1}, {0,0,8},
  286. {0,2,0}, {0,0,7}, {5,0,7}, {2,0,7},
  287. {-1,-1,-1}, {3,0,7}, {1,0,7}, {5,0,7},
  288. {2,0,7}, {-1,-1,-1}, {4,0,7}, {-1,-1,-1},
  289. {3,1,7}, {5,0,7}, {-1,-1,-1}, {3,0,7},
  290. {4,0,7}, {6,0,7}, {2,0,7}, {1,0,7},
  291. {5,0,7}, {7,0,7}, {0,2,0}, {7,1,4},
  292. {6,0,7}, {2,1,7}, {6,1,4}, {0,1,7},
  293. /* hat #1 in metatile #7 (type F) */
  294. {1,1,7}, {1,1,4}, {7,0,7}, {6,1,4},
  295. {-1,-1,-1}, {0,1,7}, {5,1,7}, {2,1,7},
  296. {7,0,7}, {3,1,7}, {1,1,7}, {5,1,7},
  297. {2,1,7}, {4,0,7}, {4,1,7}, {-1,-1,-1},
  298. {-1,-1,-1}, {5,1,7}, {-1,-1,-1}, {3,1,7},
  299. {4,1,7}, {6,1,7}, {2,1,7}, {1,1,7},
  300. {5,1,7}, {7,1,7}, {-1,-1,-1}, {-1,-1,-1},
  301. {6,1,7}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  302. /* hat #2 in metatile #7 (type F) does not exist */
  303. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  304. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  305. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  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. /* hat #3 in metatile #7 (type F) does not exist */
  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. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  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. /* hat #0 in metatile #8 (type F) */
  321. {1,0,8}, {-1,-1,-1}, {0,0,7}, {-1,-1,-1},
  322. {-1,-1,-1}, {0,0,8}, {5,0,8}, {2,0,8},
  323. {0,0,7}, {3,0,8}, {1,0,8}, {5,0,8},
  324. {2,0,8}, {1,2,0}, {4,0,8}, {6,2,0},
  325. {3,1,8}, {5,0,8}, {6,2,0}, {3,0,8},
  326. {4,0,8}, {6,0,8}, {2,0,8}, {1,0,8},
  327. {5,0,8}, {7,0,8}, {-1,-1,-1}, {-1,-1,-1},
  328. {6,0,8}, {2,1,8}, {-1,-1,-1}, {0,1,8},
  329. /* hat #1 in metatile #8 (type F) */
  330. {1,1,8}, {-1,-1,-1}, {7,0,8}, {-1,-1,-1},
  331. {-1,-1,-1}, {0,1,8}, {5,1,8}, {2,1,8},
  332. {7,0,8}, {3,1,8}, {1,1,8}, {5,1,8},
  333. {2,1,8}, {4,0,8}, {4,1,8}, {7,2,0},
  334. {3,1,0}, {5,1,8}, {7,2,0}, {3,1,8},
  335. {4,1,8}, {6,1,8}, {2,1,8}, {1,1,8},
  336. {5,1,8}, {7,1,8}, {-1,-1,-1}, {-1,-1,-1},
  337. {6,1,8}, {2,1,0}, {0,0,5}, {0,1,0},
  338. /* hat #2 in metatile #8 (type F) does not exist */
  339. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  340. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  341. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  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. /* hat #3 in metatile #8 (type F) does not exist */
  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. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  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. /* hat #0 in metatile #9 (type F) */
  357. {1,0,9}, {-1,-1,-1}, {0,0,10}, {-1,-1,-1},
  358. {-1,-1,-1}, {0,0,9}, {5,0,9}, {2,0,9},
  359. {0,0,10}, {3,0,9}, {1,0,9}, {5,0,9},
  360. {2,0,9}, {2,0,1}, {4,0,9}, {0,0,1},
  361. {3,1,9}, {5,0,9}, {0,0,1}, {3,0,9},
  362. {4,0,9}, {6,0,9}, {2,0,9}, {1,0,9},
  363. {5,0,9}, {7,0,9}, {-1,-1,-1}, {-1,-1,-1},
  364. {6,0,9}, {2,1,9}, {-1,-1,-1}, {0,1,9},
  365. /* hat #1 in metatile #9 (type F) */
  366. {1,1,9}, {-1,-1,-1}, {7,0,9}, {-1,-1,-1},
  367. {-1,-1,-1}, {0,1,9}, {5,1,9}, {2,1,9},
  368. {7,0,9}, {3,1,9}, {1,1,9}, {5,1,9},
  369. {2,1,9}, {4,0,9}, {4,1,9}, {7,3,1},
  370. {3,2,1}, {5,1,9}, {7,3,1}, {3,1,9},
  371. {4,1,9}, {6,1,9}, {2,1,9}, {1,1,9},
  372. {5,1,9}, {7,1,9}, {-1,-1,-1}, {-1,-1,-1},
  373. {6,1,9}, {2,2,1}, {0,0,4}, {0,2,1},
  374. /* hat #2 in metatile #9 (type F) does not exist */
  375. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  376. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  377. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  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. /* hat #3 in metatile #9 (type F) does not exist */
  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. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  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. /* hat #0 in metatile #10 (type F) */
  393. {1,0,10}, {2,0,9}, {-1,-1,-1}, {0,0,9},
  394. {3,0,1}, {0,0,10}, {5,0,10}, {2,0,10},
  395. {-1,-1,-1}, {3,0,10}, {1,0,10}, {5,0,10},
  396. {2,0,10}, {-1,-1,-1}, {4,0,10}, {-1,-1,-1},
  397. {3,1,10}, {5,0,10}, {-1,-1,-1}, {3,0,10},
  398. {4,0,10}, {6,0,10}, {2,0,10}, {1,0,10},
  399. {5,0,10}, {7,0,10}, {3,0,1}, {4,0,1},
  400. {6,0,10}, {2,1,10}, {0,0,6}, {0,1,10},
  401. /* hat #1 in metatile #10 (type F) */
  402. {1,1,10}, {2,0,6}, {7,0,10}, {0,0,6},
  403. {-1,-1,-1}, {0,1,10}, {5,1,10}, {2,1,10},
  404. {7,0,10}, {3,1,10}, {1,1,10}, {5,1,10},
  405. {2,1,10}, {4,0,10}, {4,1,10}, {-1,-1,-1},
  406. {-1,-1,-1}, {5,1,10}, {-1,-1,-1}, {3,1,10},
  407. {4,1,10}, {6,1,10}, {2,1,10}, {1,1,10},
  408. {5,1,10}, {7,1,10}, {-1,-1,-1}, {-1,-1,-1},
  409. {6,1,10}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  410. /* hat #2 in metatile #10 (type F) does not exist */
  411. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  412. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  413. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  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. /* hat #3 in metatile #10 (type F) does not exist */
  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. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  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. /* hat #0 in metatile #11 (type F) */
  429. {1,0,11}, {2,0,12}, {-1,-1,-1}, {0,0,12},
  430. {0,2,2}, {0,0,11}, {5,0,11}, {2,0,11},
  431. {-1,-1,-1}, {3,0,11}, {1,0,11}, {5,0,11},
  432. {2,0,11}, {-1,-1,-1}, {4,0,11}, {-1,-1,-1},
  433. {3,1,11}, {5,0,11}, {-1,-1,-1}, {3,0,11},
  434. {4,0,11}, {6,0,11}, {2,0,11}, {1,0,11},
  435. {5,0,11}, {7,0,11}, {0,2,2}, {7,1,5},
  436. {6,0,11}, {2,1,11}, {6,1,5}, {0,1,11},
  437. /* hat #1 in metatile #11 (type F) */
  438. {1,1,11}, {1,1,5}, {7,0,11}, {6,1,5},
  439. {-1,-1,-1}, {0,1,11}, {5,1,11}, {2,1,11},
  440. {7,0,11}, {3,1,11}, {1,1,11}, {5,1,11},
  441. {2,1,11}, {4,0,11}, {4,1,11}, {-1,-1,-1},
  442. {-1,-1,-1}, {5,1,11}, {-1,-1,-1}, {3,1,11},
  443. {4,1,11}, {6,1,11}, {2,1,11}, {1,1,11},
  444. {5,1,11}, {7,1,11}, {-1,-1,-1}, {-1,-1,-1},
  445. {6,1,11}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  446. /* hat #2 in metatile #11 (type F) does not exist */
  447. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  448. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  449. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  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. /* hat #3 in metatile #11 (type F) does not exist */
  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. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  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. /* hat #0 in metatile #12 (type F) */
  465. {1,0,12}, {-1,-1,-1}, {0,0,11}, {-1,-1,-1},
  466. {-1,-1,-1}, {0,0,12}, {5,0,12}, {2,0,12},
  467. {0,0,11}, {3,0,12}, {1,0,12}, {5,0,12},
  468. {2,0,12}, {1,2,2}, {4,0,12}, {6,2,2},
  469. {3,1,12}, {5,0,12}, {6,2,2}, {3,0,12},
  470. {4,0,12}, {6,0,12}, {2,0,12}, {1,0,12},
  471. {5,0,12}, {7,0,12}, {-1,-1,-1}, {-1,-1,-1},
  472. {6,0,12}, {2,1,12}, {-1,-1,-1}, {0,1,12},
  473. /* hat #1 in metatile #12 (type F) */
  474. {1,1,12}, {-1,-1,-1}, {7,0,12}, {-1,-1,-1},
  475. {-1,-1,-1}, {0,1,12}, {5,1,12}, {2,1,12},
  476. {7,0,12}, {3,1,12}, {1,1,12}, {5,1,12},
  477. {2,1,12}, {4,0,12}, {4,1,12}, {7,2,2},
  478. {3,1,2}, {5,1,12}, {7,2,2}, {3,1,12},
  479. {4,1,12}, {6,1,12}, {2,1,12}, {1,1,12},
  480. {5,1,12}, {7,1,12}, {-1,-1,-1}, {7,1,6},
  481. {6,1,12}, {2,1,2}, {6,1,6}, {0,1,2},
  482. /* hat #2 in metatile #12 (type F) does not exist */
  483. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  484. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  485. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  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. /* hat #3 in metatile #12 (type F) does not exist */
  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. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  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. };
  501. static const KitemapEntry kitemap_T[] = {
  502. /* hat #0 in metatile #0 (type H) */
  503. {1,0,0}, {7,3,0}, {3,0,3}, {4,0,3},
  504. {4,3,0}, {0,0,0}, {5,0,0}, {2,0,0},
  505. {3,0,3}, {3,0,0}, {1,0,0}, {5,0,0},
  506. {2,0,0}, {1,1,6}, {4,0,0}, {6,1,6},
  507. {0,0,2}, {5,0,0}, {6,1,6}, {3,0,0},
  508. {4,0,0}, {6,0,0}, {2,0,0}, {1,0,0},
  509. {5,0,0}, {7,0,0}, {4,3,0}, {3,3,0},
  510. {6,0,0}, {1,0,2}, {7,1,0}, {6,0,2},
  511. /* hat #1 in metatile #0 (type H) */
  512. {1,1,0}, {1,1,4}, {7,1,1}, {6,1,4},
  513. {0,1,2}, {0,1,0}, {5,1,0}, {2,1,0},
  514. {7,1,1}, {3,1,0}, {1,1,0}, {5,1,0},
  515. {2,1,0}, {4,1,1}, {4,1,0}, {0,3,0},
  516. {2,3,0}, {5,1,0}, {0,3,0}, {3,1,0},
  517. {4,1,0}, {6,1,0}, {2,1,0}, {1,1,0},
  518. {5,1,0}, {7,1,0}, {0,1,2}, {7,0,2},
  519. {6,1,0}, {3,3,0}, {6,0,2}, {7,0,0},
  520. /* hat #2 in metatile #0 (type H) */
  521. {1,2,0}, {1,1,5}, {7,1,3}, {6,1,5},
  522. {3,0,1}, {0,2,0}, {5,2,0}, {2,2,0},
  523. {7,1,3}, {3,2,0}, {1,2,0}, {5,2,0},
  524. {2,2,0}, {4,1,3}, {4,2,0}, {6,3,0},
  525. {1,3,0}, {5,2,0}, {6,3,0}, {3,2,0},
  526. {4,2,0}, {6,2,0}, {2,2,0}, {1,2,0},
  527. {5,2,0}, {7,2,0}, {3,0,1}, {4,0,1},
  528. {6,2,0}, {0,3,0}, {3,1,1}, {4,1,1},
  529. /* hat #3 in metatile #0 (type H) */
  530. {7,2,0}, {1,3,0}, {3,1,0}, {4,1,0},
  531. {0,3,0}, {4,2,0}, {2,3,0}, {5,3,0},
  532. {3,3,0}, {4,1,0}, {5,3,0}, {1,3,0},
  533. {7,1,0}, {2,3,0}, {6,0,0}, {4,3,0},
  534. {5,3,0}, {1,0,0}, {3,3,0}, {6,0,0},
  535. {6,3,0}, {4,3,0}, {1,3,0}, {2,3,0},
  536. {7,3,0}, {5,3,0}, {3,2,0}, {4,2,0},
  537. {0,0,0}, {6,3,0}, {3,1,3}, {4,1,3},
  538. /* hat #0 in metatile #1 (type P) */
  539. {1,0,1}, {-1,-1,-1}, {0,1,5}, {7,0,5},
  540. {-1,-1,-1}, {0,0,1}, {5,0,1}, {2,0,1},
  541. {0,1,5}, {3,0,1}, {1,0,1}, {5,0,1},
  542. {2,0,1}, {1,2,0}, {4,0,1}, {6,2,0},
  543. {3,1,1}, {5,0,1}, {6,2,0}, {3,0,1},
  544. {4,0,1}, {6,0,1}, {2,0,1}, {1,0,1},
  545. {5,0,1}, {7,0,1}, {-1,-1,-1}, {-1,-1,-1},
  546. {6,0,1}, {2,1,1}, {-1,-1,-1}, {0,1,1},
  547. /* hat #1 in metatile #1 (type P) */
  548. {1,1,1}, {-1,-1,-1}, {7,0,1}, {-1,-1,-1},
  549. {-1,-1,-1}, {0,1,1}, {5,1,1}, {2,1,1},
  550. {7,0,1}, {3,1,1}, {1,1,1}, {5,1,1},
  551. {2,1,1}, {4,0,1}, {4,1,1}, {7,2,0},
  552. {3,1,0}, {5,1,1}, {7,2,0}, {3,1,1},
  553. {4,1,1}, {6,1,1}, {2,1,1}, {1,1,1},
  554. {5,1,1}, {7,1,1}, {-1,-1,-1}, {7,1,4},
  555. {6,1,1}, {2,1,0}, {6,1,4}, {0,1,0},
  556. /* hat #2 in metatile #1 (type P) does not exist */
  557. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  558. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  559. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  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. /* hat #3 in metatile #1 (type P) does not exist */
  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. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  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. /* hat #0 in metatile #2 (type P) */
  575. {1,0,2}, {4,0,0}, {-1,-1,-1}, {7,1,6},
  576. {7,0,0}, {0,0,2}, {5,0,2}, {2,0,2},
  577. {-1,-1,-1}, {3,0,2}, {1,0,2}, {5,0,2},
  578. {2,0,2}, {-1,-1,-1}, {4,0,2}, {-1,-1,-1},
  579. {3,1,2}, {5,0,2}, {-1,-1,-1}, {3,0,2},
  580. {4,0,2}, {6,0,2}, {2,0,2}, {1,0,2},
  581. {5,0,2}, {7,0,2}, {7,0,0}, {7,1,0},
  582. {6,0,2}, {2,1,2}, {6,1,0}, {0,1,2},
  583. /* hat #1 in metatile #2 (type P) */
  584. {1,1,2}, {1,1,0}, {7,0,2}, {6,1,0},
  585. {0,1,4}, {0,1,2}, {5,1,2}, {2,1,2},
  586. {7,0,2}, {3,1,2}, {1,1,2}, {5,1,2},
  587. {2,1,2}, {4,0,2}, {4,1,2}, {-1,-1,-1},
  588. {-1,-1,-1}, {5,1,2}, {-1,-1,-1}, {3,1,2},
  589. {4,1,2}, {6,1,2}, {2,1,2}, {1,1,2},
  590. {5,1,2}, {7,1,2}, {0,1,4}, {7,0,4},
  591. {6,1,2}, {-1,-1,-1}, {6,0,4}, {-1,-1,-1},
  592. /* hat #2 in metatile #2 (type P) does not exist */
  593. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  594. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  595. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  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. /* hat #3 in metatile #2 (type P) does not exist */
  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. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  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. /* hat #0 in metatile #3 (type P) */
  611. {1,0,3}, {-1,-1,-1}, {0,1,6}, {7,0,6},
  612. {-1,-1,-1}, {0,0,3}, {5,0,3}, {2,0,3},
  613. {0,1,6}, {3,0,3}, {1,0,3}, {5,0,3},
  614. {2,0,3}, {2,0,0}, {4,0,3}, {0,0,0},
  615. {3,1,3}, {5,0,3}, {0,0,0}, {3,0,3},
  616. {4,0,3}, {6,0,3}, {2,0,3}, {1,0,3},
  617. {5,0,3}, {7,0,3}, {-1,-1,-1}, {-1,-1,-1},
  618. {6,0,3}, {2,1,3}, {-1,-1,-1}, {0,1,3},
  619. /* hat #1 in metatile #3 (type P) */
  620. {1,1,3}, {-1,-1,-1}, {7,0,3}, {-1,-1,-1},
  621. {-1,-1,-1}, {0,1,3}, {5,1,3}, {2,1,3},
  622. {7,0,3}, {3,1,3}, {1,1,3}, {5,1,3},
  623. {2,1,3}, {4,0,3}, {4,1,3}, {7,3,0},
  624. {3,2,0}, {5,1,3}, {7,3,0}, {3,1,3},
  625. {4,1,3}, {6,1,3}, {2,1,3}, {1,1,3},
  626. {5,1,3}, {7,1,3}, {-1,-1,-1}, {7,1,5},
  627. {6,1,3}, {2,2,0}, {6,1,5}, {0,2,0},
  628. /* hat #2 in metatile #3 (type P) does not exist */
  629. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  630. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  631. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  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. /* hat #3 in metatile #3 (type P) does not exist */
  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. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  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. /* hat #0 in metatile #4 (type F) */
  647. {1,0,4}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  648. {-1,-1,-1}, {0,0,4}, {5,0,4}, {2,0,4},
  649. {-1,-1,-1}, {3,0,4}, {1,0,4}, {5,0,4},
  650. {2,0,4}, {-1,-1,-1}, {4,0,4}, {-1,-1,-1},
  651. {3,1,4}, {5,0,4}, {-1,-1,-1}, {3,0,4},
  652. {4,0,4}, {6,0,4}, {2,0,4}, {1,0,4},
  653. {5,0,4}, {7,0,4}, {-1,-1,-1}, {7,1,2},
  654. {6,0,4}, {2,1,4}, {6,1,2}, {0,1,4},
  655. /* hat #1 in metatile #4 (type F) */
  656. {1,1,4}, {1,1,2}, {7,0,4}, {6,1,2},
  657. {0,1,0}, {0,1,4}, {5,1,4}, {2,1,4},
  658. {7,0,4}, {3,1,4}, {1,1,4}, {5,1,4},
  659. {2,1,4}, {4,0,4}, {4,1,4}, {-1,-1,-1},
  660. {-1,-1,-1}, {5,1,4}, {-1,-1,-1}, {3,1,4},
  661. {4,1,4}, {6,1,4}, {2,1,4}, {1,1,4},
  662. {5,1,4}, {7,1,4}, {0,1,0}, {7,1,1},
  663. {6,1,4}, {-1,-1,-1}, {6,1,1}, {-1,-1,-1},
  664. /* hat #2 in metatile #4 (type F) does not exist */
  665. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  666. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  667. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  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. /* hat #3 in metatile #4 (type F) does not exist */
  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. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  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. /* hat #0 in metatile #5 (type F) */
  683. {1,0,5}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  684. {-1,-1,-1}, {0,0,5}, {5,0,5}, {2,0,5},
  685. {-1,-1,-1}, {3,0,5}, {1,0,5}, {5,0,5},
  686. {2,0,5}, {-1,-1,-1}, {4,0,5}, {-1,-1,-1},
  687. {3,1,5}, {5,0,5}, {-1,-1,-1}, {3,0,5},
  688. {4,0,5}, {6,0,5}, {2,0,5}, {1,0,5},
  689. {5,0,5}, {7,0,5}, {-1,-1,-1}, {-1,-1,-1},
  690. {6,0,5}, {2,1,5}, {0,0,1}, {0,1,5},
  691. /* hat #1 in metatile #5 (type F) */
  692. {1,1,5}, {2,0,1}, {7,0,5}, {0,0,1},
  693. {0,2,0}, {0,1,5}, {5,1,5}, {2,1,5},
  694. {7,0,5}, {3,1,5}, {1,1,5}, {5,1,5},
  695. {2,1,5}, {4,0,5}, {4,1,5}, {-1,-1,-1},
  696. {-1,-1,-1}, {5,1,5}, {-1,-1,-1}, {3,1,5},
  697. {4,1,5}, {6,1,5}, {2,1,5}, {1,1,5},
  698. {5,1,5}, {7,1,5}, {0,2,0}, {7,1,3},
  699. {6,1,5}, {-1,-1,-1}, {6,1,3}, {-1,-1,-1},
  700. /* hat #2 in metatile #5 (type F) does not exist */
  701. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  702. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  703. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  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. /* hat #3 in metatile #5 (type F) does not exist */
  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. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  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. /* hat #0 in metatile #6 (type F) */
  719. {1,0,6}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  720. {-1,-1,-1}, {0,0,6}, {5,0,6}, {2,0,6},
  721. {-1,-1,-1}, {3,0,6}, {1,0,6}, {5,0,6},
  722. {2,0,6}, {-1,-1,-1}, {4,0,6}, {-1,-1,-1},
  723. {3,1,6}, {5,0,6}, {-1,-1,-1}, {3,0,6},
  724. {4,0,6}, {6,0,6}, {2,0,6}, {1,0,6},
  725. {5,0,6}, {7,0,6}, {-1,-1,-1}, {-1,-1,-1},
  726. {6,0,6}, {2,1,6}, {0,0,3}, {0,1,6},
  727. /* hat #1 in metatile #6 (type F) */
  728. {1,1,6}, {2,0,3}, {7,0,6}, {0,0,3},
  729. {3,0,0}, {0,1,6}, {5,1,6}, {2,1,6},
  730. {7,0,6}, {3,1,6}, {1,1,6}, {5,1,6},
  731. {2,1,6}, {4,0,6}, {4,1,6}, {-1,-1,-1},
  732. {-1,-1,-1}, {5,1,6}, {-1,-1,-1}, {3,1,6},
  733. {4,1,6}, {6,1,6}, {2,1,6}, {1,1,6},
  734. {5,1,6}, {7,1,6}, {3,0,0}, {4,0,0},
  735. {6,1,6}, {-1,-1,-1}, {0,0,2}, {-1,-1,-1},
  736. /* hat #2 in metatile #6 (type F) does not exist */
  737. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  738. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  739. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  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. /* hat #3 in metatile #6 (type F) does not exist */
  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. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  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. };
  755. static const KitemapEntry kitemap_P[] = {
  756. /* hat #0 in metatile #0 (type H) */
  757. {1,0,0}, {7,3,0}, {3,0,4}, {4,0,4},
  758. {4,3,0}, {0,0,0}, {5,0,0}, {2,0,0},
  759. {3,0,4}, {3,0,0}, {1,0,0}, {5,0,0},
  760. {2,0,0}, {1,1,9}, {4,0,0}, {6,1,9},
  761. {0,0,3}, {5,0,0}, {6,1,9}, {3,0,0},
  762. {4,0,0}, {6,0,0}, {2,0,0}, {1,0,0},
  763. {5,0,0}, {7,0,0}, {4,3,0}, {3,3,0},
  764. {6,0,0}, {1,0,3}, {7,1,0}, {6,0,3},
  765. /* hat #1 in metatile #0 (type H) */
  766. {1,1,0}, {1,1,8}, {7,1,5}, {6,1,8},
  767. {0,1,3}, {0,1,0}, {5,1,0}, {2,1,0},
  768. {7,1,5}, {3,1,0}, {1,1,0}, {5,1,0},
  769. {2,1,0}, {4,1,5}, {4,1,0}, {0,3,0},
  770. {2,3,0}, {5,1,0}, {0,3,0}, {3,1,0},
  771. {4,1,0}, {6,1,0}, {2,1,0}, {1,1,0},
  772. {5,1,0}, {7,1,0}, {0,1,3}, {7,0,3},
  773. {6,1,0}, {3,3,0}, {6,0,3}, {7,0,0},
  774. /* hat #2 in metatile #0 (type H) */
  775. {1,2,0}, {1,0,6}, {7,1,4}, {6,0,6},
  776. {3,0,5}, {0,2,0}, {5,2,0}, {2,2,0},
  777. {7,1,4}, {3,2,0}, {1,2,0}, {5,2,0},
  778. {2,2,0}, {4,1,4}, {4,2,0}, {6,3,0},
  779. {1,3,0}, {5,2,0}, {6,3,0}, {3,2,0},
  780. {4,2,0}, {6,2,0}, {2,2,0}, {1,2,0},
  781. {5,2,0}, {7,2,0}, {3,0,5}, {4,0,5},
  782. {6,2,0}, {0,3,0}, {3,1,5}, {4,1,5},
  783. /* hat #3 in metatile #0 (type H) */
  784. {7,2,0}, {1,3,0}, {3,1,0}, {4,1,0},
  785. {0,3,0}, {4,2,0}, {2,3,0}, {5,3,0},
  786. {3,3,0}, {4,1,0}, {5,3,0}, {1,3,0},
  787. {7,1,0}, {2,3,0}, {6,0,0}, {4,3,0},
  788. {5,3,0}, {1,0,0}, {3,3,0}, {6,0,0},
  789. {6,3,0}, {4,3,0}, {1,3,0}, {2,3,0},
  790. {7,3,0}, {5,3,0}, {3,2,0}, {4,2,0},
  791. {0,0,0}, {6,3,0}, {3,1,4}, {4,1,4},
  792. /* hat #0 in metatile #1 (type H) */
  793. {1,0,1}, {7,3,1}, {3,0,10}, {4,0,10},
  794. {4,3,1}, {0,0,1}, {5,0,1}, {2,0,1},
  795. {3,0,10}, {3,0,1}, {1,0,1}, {5,0,1},
  796. {2,0,1}, {1,0,9}, {4,0,1}, {6,0,9},
  797. {0,0,4}, {5,0,1}, {6,0,9}, {3,0,1},
  798. {4,0,1}, {6,0,1}, {2,0,1}, {1,0,1},
  799. {5,0,1}, {7,0,1}, {4,3,1}, {3,3,1},
  800. {6,0,1}, {1,0,4}, {7,1,1}, {6,0,4},
  801. /* hat #1 in metatile #1 (type H) */
  802. {1,1,1}, {1,1,6}, {7,1,2}, {6,1,6},
  803. {0,1,4}, {0,1,1}, {5,1,1}, {2,1,1},
  804. {7,1,2}, {3,1,1}, {1,1,1}, {5,1,1},
  805. {2,1,1}, {4,1,2}, {4,1,1}, {0,3,1},
  806. {2,3,1}, {5,1,1}, {0,3,1}, {3,1,1},
  807. {4,1,1}, {6,1,1}, {2,1,1}, {1,1,1},
  808. {5,1,1}, {7,1,1}, {0,1,4}, {7,0,4},
  809. {6,1,1}, {3,3,1}, {6,0,4}, {7,0,1},
  810. /* hat #2 in metatile #1 (type H) */
  811. {1,2,1}, {1,1,7}, {7,1,10}, {6,1,7},
  812. {3,0,2}, {0,2,1}, {5,2,1}, {2,2,1},
  813. {7,1,10}, {3,2,1}, {1,2,1}, {5,2,1},
  814. {2,2,1}, {4,1,10}, {4,2,1}, {6,3,1},
  815. {1,3,1}, {5,2,1}, {6,3,1}, {3,2,1},
  816. {4,2,1}, {6,2,1}, {2,2,1}, {1,2,1},
  817. {5,2,1}, {7,2,1}, {3,0,2}, {4,0,2},
  818. {6,2,1}, {0,3,1}, {3,1,2}, {4,1,2},
  819. /* hat #3 in metatile #1 (type H) */
  820. {7,2,1}, {1,3,1}, {3,1,1}, {4,1,1},
  821. {0,3,1}, {4,2,1}, {2,3,1}, {5,3,1},
  822. {3,3,1}, {4,1,1}, {5,3,1}, {1,3,1},
  823. {7,1,1}, {2,3,1}, {6,0,1}, {4,3,1},
  824. {5,3,1}, {1,0,1}, {3,3,1}, {6,0,1},
  825. {6,3,1}, {4,3,1}, {1,3,1}, {2,3,1},
  826. {7,3,1}, {5,3,1}, {3,2,1}, {4,2,1},
  827. {0,0,1}, {6,3,1}, {3,1,10}, {4,1,10},
  828. /* hat #0 in metatile #2 (type P) */
  829. {1,0,2}, {-1,-1,-1}, {0,1,7}, {7,0,7},
  830. {-1,-1,-1}, {0,0,2}, {5,0,2}, {2,0,2},
  831. {0,1,7}, {3,0,2}, {1,0,2}, {5,0,2},
  832. {2,0,2}, {1,2,1}, {4,0,2}, {6,2,1},
  833. {3,1,2}, {5,0,2}, {6,2,1}, {3,0,2},
  834. {4,0,2}, {6,0,2}, {2,0,2}, {1,0,2},
  835. {5,0,2}, {7,0,2}, {-1,-1,-1}, {-1,-1,-1},
  836. {6,0,2}, {2,1,2}, {-1,-1,-1}, {0,1,2},
  837. /* hat #1 in metatile #2 (type P) */
  838. {1,1,2}, {-1,-1,-1}, {7,0,2}, {-1,-1,-1},
  839. {-1,-1,-1}, {0,1,2}, {5,1,2}, {2,1,2},
  840. {7,0,2}, {3,1,2}, {1,1,2}, {5,1,2},
  841. {2,1,2}, {4,0,2}, {4,1,2}, {7,2,1},
  842. {3,1,1}, {5,1,2}, {7,2,1}, {3,1,2},
  843. {4,1,2}, {6,1,2}, {2,1,2}, {1,1,2},
  844. {5,1,2}, {7,1,2}, {-1,-1,-1}, {7,1,6},
  845. {6,1,2}, {2,1,1}, {6,1,6}, {0,1,1},
  846. /* hat #2 in metatile #2 (type P) does not exist */
  847. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  848. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  849. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  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. /* hat #3 in metatile #2 (type P) does not exist */
  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. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  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. /* hat #0 in metatile #3 (type P) */
  865. {1,0,3}, {4,0,0}, {-1,-1,-1}, {7,1,9},
  866. {7,0,0}, {0,0,3}, {5,0,3}, {2,0,3},
  867. {-1,-1,-1}, {3,0,3}, {1,0,3}, {5,0,3},
  868. {2,0,3}, {-1,-1,-1}, {4,0,3}, {-1,-1,-1},
  869. {3,1,3}, {5,0,3}, {-1,-1,-1}, {3,0,3},
  870. {4,0,3}, {6,0,3}, {2,0,3}, {1,0,3},
  871. {5,0,3}, {7,0,3}, {7,0,0}, {7,1,0},
  872. {6,0,3}, {2,1,3}, {6,1,0}, {0,1,3},
  873. /* hat #1 in metatile #3 (type P) */
  874. {1,1,3}, {1,1,0}, {7,0,3}, {6,1,0},
  875. {0,1,8}, {0,1,3}, {5,1,3}, {2,1,3},
  876. {7,0,3}, {3,1,3}, {1,1,3}, {5,1,3},
  877. {2,1,3}, {4,0,3}, {4,1,3}, {-1,-1,-1},
  878. {-1,-1,-1}, {5,1,3}, {-1,-1,-1}, {3,1,3},
  879. {4,1,3}, {6,1,3}, {2,1,3}, {1,1,3},
  880. {5,1,3}, {7,1,3}, {0,1,8}, {7,0,8},
  881. {6,1,3}, {-1,-1,-1}, {6,0,8}, {-1,-1,-1},
  882. /* hat #2 in metatile #3 (type P) does not exist */
  883. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  884. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  885. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  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. /* hat #3 in metatile #3 (type P) does not exist */
  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. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  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. /* hat #0 in metatile #4 (type P) */
  901. {1,0,4}, {4,0,1}, {0,1,9}, {7,0,9},
  902. {7,0,1}, {0,0,4}, {5,0,4}, {2,0,4},
  903. {0,1,9}, {3,0,4}, {1,0,4}, {5,0,4},
  904. {2,0,4}, {2,0,0}, {4,0,4}, {0,0,0},
  905. {3,1,4}, {5,0,4}, {0,0,0}, {3,0,4},
  906. {4,0,4}, {6,0,4}, {2,0,4}, {1,0,4},
  907. {5,0,4}, {7,0,4}, {7,0,1}, {7,1,1},
  908. {6,0,4}, {2,1,4}, {6,1,1}, {0,1,4},
  909. /* hat #1 in metatile #4 (type P) */
  910. {1,1,4}, {1,1,1}, {7,0,4}, {6,1,1},
  911. {0,1,6}, {0,1,4}, {5,1,4}, {2,1,4},
  912. {7,0,4}, {3,1,4}, {1,1,4}, {5,1,4},
  913. {2,1,4}, {4,0,4}, {4,1,4}, {7,3,0},
  914. {3,2,0}, {5,1,4}, {7,3,0}, {3,1,4},
  915. {4,1,4}, {6,1,4}, {2,1,4}, {1,1,4},
  916. {5,1,4}, {7,1,4}, {0,1,6}, {7,0,6},
  917. {6,1,4}, {2,2,0}, {6,0,6}, {0,2,0},
  918. /* hat #2 in metatile #4 (type P) does not exist */
  919. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  920. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  921. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  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. /* hat #3 in metatile #4 (type P) does not exist */
  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. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  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. /* hat #0 in metatile #5 (type F) */
  937. {1,0,5}, {-1,-1,-1}, {0,0,6}, {-1,-1,-1},
  938. {-1,-1,-1}, {0,0,5}, {5,0,5}, {2,0,5},
  939. {0,0,6}, {3,0,5}, {1,0,5}, {5,0,5},
  940. {2,0,5}, {1,2,0}, {4,0,5}, {6,2,0},
  941. {3,1,5}, {5,0,5}, {6,2,0}, {3,0,5},
  942. {4,0,5}, {6,0,5}, {2,0,5}, {1,0,5},
  943. {5,0,5}, {7,0,5}, {-1,-1,-1}, {-1,-1,-1},
  944. {6,0,5}, {2,1,5}, {-1,-1,-1}, {0,1,5},
  945. /* hat #1 in metatile #5 (type F) */
  946. {1,1,5}, {-1,-1,-1}, {7,0,5}, {-1,-1,-1},
  947. {-1,-1,-1}, {0,1,5}, {5,1,5}, {2,1,5},
  948. {7,0,5}, {3,1,5}, {1,1,5}, {5,1,5},
  949. {2,1,5}, {4,0,5}, {4,1,5}, {7,2,0},
  950. {3,1,0}, {5,1,5}, {7,2,0}, {3,1,5},
  951. {4,1,5}, {6,1,5}, {2,1,5}, {1,1,5},
  952. {5,1,5}, {7,1,5}, {-1,-1,-1}, {7,1,8},
  953. {6,1,5}, {2,1,0}, {6,1,8}, {0,1,0},
  954. /* hat #2 in metatile #5 (type F) does not exist */
  955. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  956. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  957. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  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. /* hat #3 in metatile #5 (type F) does not exist */
  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. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  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. /* hat #0 in metatile #6 (type F) */
  973. {1,0,6}, {2,0,5}, {-1,-1,-1}, {0,0,5},
  974. {0,2,0}, {0,0,6}, {5,0,6}, {2,0,6},
  975. {-1,-1,-1}, {3,0,6}, {1,0,6}, {5,0,6},
  976. {2,0,6}, {-1,-1,-1}, {4,0,6}, {-1,-1,-1},
  977. {3,1,6}, {5,0,6}, {-1,-1,-1}, {3,0,6},
  978. {4,0,6}, {6,0,6}, {2,0,6}, {1,0,6},
  979. {5,0,6}, {7,0,6}, {0,2,0}, {7,1,4},
  980. {6,0,6}, {2,1,6}, {6,1,4}, {0,1,6},
  981. /* hat #1 in metatile #6 (type F) */
  982. {1,1,6}, {1,1,4}, {7,0,6}, {6,1,4},
  983. {0,1,1}, {0,1,6}, {5,1,6}, {2,1,6},
  984. {7,0,6}, {3,1,6}, {1,1,6}, {5,1,6},
  985. {2,1,6}, {4,0,6}, {4,1,6}, {-1,-1,-1},
  986. {-1,-1,-1}, {5,1,6}, {-1,-1,-1}, {3,1,6},
  987. {4,1,6}, {6,1,6}, {2,1,6}, {1,1,6},
  988. {5,1,6}, {7,1,6}, {0,1,1}, {7,1,2},
  989. {6,1,6}, {-1,-1,-1}, {6,1,2}, {-1,-1,-1},
  990. /* hat #2 in metatile #6 (type F) does not exist */
  991. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  992. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  993. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  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. /* hat #3 in metatile #6 (type F) does not exist */
  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. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  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. /* hat #0 in metatile #7 (type F) */
  1009. {1,0,7}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  1010. {-1,-1,-1}, {0,0,7}, {5,0,7}, {2,0,7},
  1011. {-1,-1,-1}, {3,0,7}, {1,0,7}, {5,0,7},
  1012. {2,0,7}, {-1,-1,-1}, {4,0,7}, {-1,-1,-1},
  1013. {3,1,7}, {5,0,7}, {-1,-1,-1}, {3,0,7},
  1014. {4,0,7}, {6,0,7}, {2,0,7}, {1,0,7},
  1015. {5,0,7}, {7,0,7}, {-1,-1,-1}, {-1,-1,-1},
  1016. {6,0,7}, {2,1,7}, {0,0,2}, {0,1,7},
  1017. /* hat #1 in metatile #7 (type F) */
  1018. {1,1,7}, {2,0,2}, {7,0,7}, {0,0,2},
  1019. {0,2,1}, {0,1,7}, {5,1,7}, {2,1,7},
  1020. {7,0,7}, {3,1,7}, {1,1,7}, {5,1,7},
  1021. {2,1,7}, {4,0,7}, {4,1,7}, {-1,-1,-1},
  1022. {-1,-1,-1}, {5,1,7}, {-1,-1,-1}, {3,1,7},
  1023. {4,1,7}, {6,1,7}, {2,1,7}, {1,1,7},
  1024. {5,1,7}, {7,1,7}, {0,2,1}, {7,1,10},
  1025. {6,1,7}, {-1,-1,-1}, {6,1,10}, {-1,-1,-1},
  1026. /* hat #2 in metatile #7 (type F) does not exist */
  1027. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  1028. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  1029. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  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. /* hat #3 in metatile #7 (type F) does not exist */
  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. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  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. /* hat #0 in metatile #8 (type F) */
  1045. {1,0,8}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  1046. {-1,-1,-1}, {0,0,8}, {5,0,8}, {2,0,8},
  1047. {-1,-1,-1}, {3,0,8}, {1,0,8}, {5,0,8},
  1048. {2,0,8}, {-1,-1,-1}, {4,0,8}, {-1,-1,-1},
  1049. {3,1,8}, {5,0,8}, {-1,-1,-1}, {3,0,8},
  1050. {4,0,8}, {6,0,8}, {2,0,8}, {1,0,8},
  1051. {5,0,8}, {7,0,8}, {-1,-1,-1}, {7,1,3},
  1052. {6,0,8}, {2,1,8}, {6,1,3}, {0,1,8},
  1053. /* hat #1 in metatile #8 (type F) */
  1054. {1,1,8}, {1,1,3}, {7,0,8}, {6,1,3},
  1055. {0,1,0}, {0,1,8}, {5,1,8}, {2,1,8},
  1056. {7,0,8}, {3,1,8}, {1,1,8}, {5,1,8},
  1057. {2,1,8}, {4,0,8}, {4,1,8}, {-1,-1,-1},
  1058. {-1,-1,-1}, {5,1,8}, {-1,-1,-1}, {3,1,8},
  1059. {4,1,8}, {6,1,8}, {2,1,8}, {1,1,8},
  1060. {5,1,8}, {7,1,8}, {0,1,0}, {7,1,5},
  1061. {6,1,8}, {-1,-1,-1}, {6,1,5}, {-1,-1,-1},
  1062. /* hat #2 in metatile #8 (type F) does not exist */
  1063. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  1064. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  1065. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  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. /* hat #3 in metatile #8 (type F) does not exist */
  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. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  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. /* hat #0 in metatile #9 (type F) */
  1081. {1,0,9}, {2,0,10}, {-1,-1,-1}, {0,0,10},
  1082. {3,0,1}, {0,0,9}, {5,0,9}, {2,0,9},
  1083. {-1,-1,-1}, {3,0,9}, {1,0,9}, {5,0,9},
  1084. {2,0,9}, {-1,-1,-1}, {4,0,9}, {-1,-1,-1},
  1085. {3,1,9}, {5,0,9}, {-1,-1,-1}, {3,0,9},
  1086. {4,0,9}, {6,0,9}, {2,0,9}, {1,0,9},
  1087. {5,0,9}, {7,0,9}, {3,0,1}, {4,0,1},
  1088. {6,0,9}, {2,1,9}, {0,0,4}, {0,1,9},
  1089. /* hat #1 in metatile #9 (type F) */
  1090. {1,1,9}, {2,0,4}, {7,0,9}, {0,0,4},
  1091. {3,0,0}, {0,1,9}, {5,1,9}, {2,1,9},
  1092. {7,0,9}, {3,1,9}, {1,1,9}, {5,1,9},
  1093. {2,1,9}, {4,0,9}, {4,1,9}, {-1,-1,-1},
  1094. {-1,-1,-1}, {5,1,9}, {-1,-1,-1}, {3,1,9},
  1095. {4,1,9}, {6,1,9}, {2,1,9}, {1,1,9},
  1096. {5,1,9}, {7,1,9}, {3,0,0}, {4,0,0},
  1097. {6,1,9}, {-1,-1,-1}, {0,0,3}, {-1,-1,-1},
  1098. /* hat #2 in metatile #9 (type F) does not exist */
  1099. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  1100. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  1101. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  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. /* hat #3 in metatile #9 (type F) does not exist */
  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. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  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. /* hat #0 in metatile #10 (type F) */
  1117. {1,0,10}, {-1,-1,-1}, {0,0,9}, {-1,-1,-1},
  1118. {-1,-1,-1}, {0,0,10}, {5,0,10}, {2,0,10},
  1119. {0,0,9}, {3,0,10}, {1,0,10}, {5,0,10},
  1120. {2,0,10}, {2,0,1}, {4,0,10}, {0,0,1},
  1121. {3,1,10}, {5,0,10}, {0,0,1}, {3,0,10},
  1122. {4,0,10}, {6,0,10}, {2,0,10}, {1,0,10},
  1123. {5,0,10}, {7,0,10}, {-1,-1,-1}, {-1,-1,-1},
  1124. {6,0,10}, {2,1,10}, {-1,-1,-1}, {0,1,10},
  1125. /* hat #1 in metatile #10 (type F) */
  1126. {1,1,10}, {-1,-1,-1}, {7,0,10}, {-1,-1,-1},
  1127. {-1,-1,-1}, {0,1,10}, {5,1,10}, {2,1,10},
  1128. {7,0,10}, {3,1,10}, {1,1,10}, {5,1,10},
  1129. {2,1,10}, {4,0,10}, {4,1,10}, {7,3,1},
  1130. {3,2,1}, {5,1,10}, {7,3,1}, {3,1,10},
  1131. {4,1,10}, {6,1,10}, {2,1,10}, {1,1,10},
  1132. {5,1,10}, {7,1,10}, {-1,-1,-1}, {7,1,7},
  1133. {6,1,10}, {2,2,1}, {6,1,7}, {0,2,1},
  1134. /* hat #2 in metatile #10 (type F) does not exist */
  1135. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  1136. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  1137. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  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. /* hat #3 in metatile #10 (type F) does not exist */
  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. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  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. };
  1153. static const KitemapEntry kitemap_F[] = {
  1154. /* hat #0 in metatile #0 (type H) */
  1155. {1,0,0}, {7,3,0}, {3,0,3}, {4,0,3},
  1156. {4,3,0}, {0,0,0}, {5,0,0}, {2,0,0},
  1157. {3,0,3}, {3,0,0}, {1,0,0}, {5,0,0},
  1158. {2,0,0}, {1,1,9}, {4,0,0}, {6,1,9},
  1159. {0,0,2}, {5,0,0}, {6,1,9}, {3,0,0},
  1160. {4,0,0}, {6,0,0}, {2,0,0}, {1,0,0},
  1161. {5,0,0}, {7,0,0}, {4,3,0}, {3,3,0},
  1162. {6,0,0}, {1,0,2}, {7,1,0}, {6,0,2},
  1163. /* hat #1 in metatile #0 (type H) */
  1164. {1,1,0}, {1,1,8}, {7,1,4}, {6,1,8},
  1165. {0,1,2}, {0,1,0}, {5,1,0}, {2,1,0},
  1166. {7,1,4}, {3,1,0}, {1,1,0}, {5,1,0},
  1167. {2,1,0}, {4,1,4}, {4,1,0}, {0,3,0},
  1168. {2,3,0}, {5,1,0}, {0,3,0}, {3,1,0},
  1169. {4,1,0}, {6,1,0}, {2,1,0}, {1,1,0},
  1170. {5,1,0}, {7,1,0}, {0,1,2}, {7,0,2},
  1171. {6,1,0}, {3,3,0}, {6,0,2}, {7,0,0},
  1172. /* hat #2 in metatile #0 (type H) */
  1173. {1,2,0}, {1,0,5}, {7,1,3}, {6,0,5},
  1174. {3,0,4}, {0,2,0}, {5,2,0}, {2,2,0},
  1175. {7,1,3}, {3,2,0}, {1,2,0}, {5,2,0},
  1176. {2,2,0}, {4,1,3}, {4,2,0}, {6,3,0},
  1177. {1,3,0}, {5,2,0}, {6,3,0}, {3,2,0},
  1178. {4,2,0}, {6,2,0}, {2,2,0}, {1,2,0},
  1179. {5,2,0}, {7,2,0}, {3,0,4}, {4,0,4},
  1180. {6,2,0}, {0,3,0}, {3,1,4}, {4,1,4},
  1181. /* hat #3 in metatile #0 (type H) */
  1182. {7,2,0}, {1,3,0}, {3,1,0}, {4,1,0},
  1183. {0,3,0}, {4,2,0}, {2,3,0}, {5,3,0},
  1184. {3,3,0}, {4,1,0}, {5,3,0}, {1,3,0},
  1185. {7,1,0}, {2,3,0}, {6,0,0}, {4,3,0},
  1186. {5,3,0}, {1,0,0}, {3,3,0}, {6,0,0},
  1187. {6,3,0}, {4,3,0}, {1,3,0}, {2,3,0},
  1188. {7,3,0}, {5,3,0}, {3,2,0}, {4,2,0},
  1189. {0,0,0}, {6,3,0}, {3,1,3}, {4,1,3},
  1190. /* hat #0 in metatile #1 (type H) */
  1191. {1,0,1}, {7,3,1}, {3,0,10}, {4,0,10},
  1192. {4,3,1}, {0,0,1}, {5,0,1}, {2,0,1},
  1193. {3,0,10}, {3,0,1}, {1,0,1}, {5,0,1},
  1194. {2,0,1}, {1,0,9}, {4,0,1}, {6,0,9},
  1195. {0,0,3}, {5,0,1}, {6,0,9}, {3,0,1},
  1196. {4,0,1}, {6,0,1}, {2,0,1}, {1,0,1},
  1197. {5,0,1}, {7,0,1}, {4,3,1}, {3,3,1},
  1198. {6,0,1}, {1,0,3}, {7,1,1}, {6,0,3},
  1199. /* hat #1 in metatile #1 (type H) */
  1200. {1,1,1}, {1,1,5}, {7,1,6}, {6,1,5},
  1201. {0,1,3}, {0,1,1}, {5,1,1}, {2,1,1},
  1202. {7,1,6}, {3,1,1}, {1,1,1}, {5,1,1},
  1203. {2,1,1}, {4,1,6}, {4,1,1}, {0,3,1},
  1204. {2,3,1}, {5,1,1}, {0,3,1}, {3,1,1},
  1205. {4,1,1}, {6,1,1}, {2,1,1}, {1,1,1},
  1206. {5,1,1}, {7,1,1}, {0,1,3}, {7,0,3},
  1207. {6,1,1}, {3,3,1}, {6,0,3}, {7,0,1},
  1208. /* hat #2 in metatile #1 (type H) */
  1209. {1,2,1}, {1,0,7}, {7,1,10}, {6,0,7},
  1210. {3,0,6}, {0,2,1}, {5,2,1}, {2,2,1},
  1211. {7,1,10}, {3,2,1}, {1,2,1}, {5,2,1},
  1212. {2,2,1}, {4,1,10}, {4,2,1}, {6,3,1},
  1213. {1,3,1}, {5,2,1}, {6,3,1}, {3,2,1},
  1214. {4,2,1}, {6,2,1}, {2,2,1}, {1,2,1},
  1215. {5,2,1}, {7,2,1}, {3,0,6}, {4,0,6},
  1216. {6,2,1}, {0,3,1}, {3,1,6}, {4,1,6},
  1217. /* hat #3 in metatile #1 (type H) */
  1218. {7,2,1}, {1,3,1}, {3,1,1}, {4,1,1},
  1219. {0,3,1}, {4,2,1}, {2,3,1}, {5,3,1},
  1220. {3,3,1}, {4,1,1}, {5,3,1}, {1,3,1},
  1221. {7,1,1}, {2,3,1}, {6,0,1}, {4,3,1},
  1222. {5,3,1}, {1,0,1}, {3,3,1}, {6,0,1},
  1223. {6,3,1}, {4,3,1}, {1,3,1}, {2,3,1},
  1224. {7,3,1}, {5,3,1}, {3,2,1}, {4,2,1},
  1225. {0,0,1}, {6,3,1}, {3,1,10}, {4,1,10},
  1226. /* hat #0 in metatile #2 (type P) */
  1227. {1,0,2}, {4,0,0}, {-1,-1,-1}, {7,1,9},
  1228. {7,0,0}, {0,0,2}, {5,0,2}, {2,0,2},
  1229. {-1,-1,-1}, {3,0,2}, {1,0,2}, {5,0,2},
  1230. {2,0,2}, {-1,-1,-1}, {4,0,2}, {-1,-1,-1},
  1231. {3,1,2}, {5,0,2}, {-1,-1,-1}, {3,0,2},
  1232. {4,0,2}, {6,0,2}, {2,0,2}, {1,0,2},
  1233. {5,0,2}, {7,0,2}, {7,0,0}, {7,1,0},
  1234. {6,0,2}, {2,1,2}, {6,1,0}, {0,1,2},
  1235. /* hat #1 in metatile #2 (type P) */
  1236. {1,1,2}, {1,1,0}, {7,0,2}, {6,1,0},
  1237. {0,1,8}, {0,1,2}, {5,1,2}, {2,1,2},
  1238. {7,0,2}, {3,1,2}, {1,1,2}, {5,1,2},
  1239. {2,1,2}, {4,0,2}, {4,1,2}, {-1,-1,-1},
  1240. {-1,-1,-1}, {5,1,2}, {-1,-1,-1}, {3,1,2},
  1241. {4,1,2}, {6,1,2}, {2,1,2}, {1,1,2},
  1242. {5,1,2}, {7,1,2}, {0,1,8}, {7,0,8},
  1243. {6,1,2}, {-1,-1,-1}, {6,0,8}, {-1,-1,-1},
  1244. /* hat #2 in metatile #2 (type P) does not exist */
  1245. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  1246. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  1247. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  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. /* hat #3 in metatile #2 (type P) does not exist */
  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. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  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. /* hat #0 in metatile #3 (type P) */
  1263. {1,0,3}, {4,0,1}, {0,1,9}, {7,0,9},
  1264. {7,0,1}, {0,0,3}, {5,0,3}, {2,0,3},
  1265. {0,1,9}, {3,0,3}, {1,0,3}, {5,0,3},
  1266. {2,0,3}, {2,0,0}, {4,0,3}, {0,0,0},
  1267. {3,1,3}, {5,0,3}, {0,0,0}, {3,0,3},
  1268. {4,0,3}, {6,0,3}, {2,0,3}, {1,0,3},
  1269. {5,0,3}, {7,0,3}, {7,0,1}, {7,1,1},
  1270. {6,0,3}, {2,1,3}, {6,1,1}, {0,1,3},
  1271. /* hat #1 in metatile #3 (type P) */
  1272. {1,1,3}, {1,1,1}, {7,0,3}, {6,1,1},
  1273. {0,1,5}, {0,1,3}, {5,1,3}, {2,1,3},
  1274. {7,0,3}, {3,1,3}, {1,1,3}, {5,1,3},
  1275. {2,1,3}, {4,0,3}, {4,1,3}, {7,3,0},
  1276. {3,2,0}, {5,1,3}, {7,3,0}, {3,1,3},
  1277. {4,1,3}, {6,1,3}, {2,1,3}, {1,1,3},
  1278. {5,1,3}, {7,1,3}, {0,1,5}, {7,0,5},
  1279. {6,1,3}, {2,2,0}, {6,0,5}, {0,2,0},
  1280. /* hat #2 in metatile #3 (type P) does not exist */
  1281. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  1282. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  1283. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  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. /* hat #3 in metatile #3 (type P) does not exist */
  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. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  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. /* hat #0 in metatile #4 (type F) */
  1299. {1,0,4}, {-1,-1,-1}, {0,0,5}, {-1,-1,-1},
  1300. {-1,-1,-1}, {0,0,4}, {5,0,4}, {2,0,4},
  1301. {0,0,5}, {3,0,4}, {1,0,4}, {5,0,4},
  1302. {2,0,4}, {1,2,0}, {4,0,4}, {6,2,0},
  1303. {3,1,4}, {5,0,4}, {6,2,0}, {3,0,4},
  1304. {4,0,4}, {6,0,4}, {2,0,4}, {1,0,4},
  1305. {5,0,4}, {7,0,4}, {-1,-1,-1}, {-1,-1,-1},
  1306. {6,0,4}, {2,1,4}, {-1,-1,-1}, {0,1,4},
  1307. /* hat #1 in metatile #4 (type F) */
  1308. {1,1,4}, {-1,-1,-1}, {7,0,4}, {-1,-1,-1},
  1309. {-1,-1,-1}, {0,1,4}, {5,1,4}, {2,1,4},
  1310. {7,0,4}, {3,1,4}, {1,1,4}, {5,1,4},
  1311. {2,1,4}, {4,0,4}, {4,1,4}, {7,2,0},
  1312. {3,1,0}, {5,1,4}, {7,2,0}, {3,1,4},
  1313. {4,1,4}, {6,1,4}, {2,1,4}, {1,1,4},
  1314. {5,1,4}, {7,1,4}, {-1,-1,-1}, {7,1,8},
  1315. {6,1,4}, {2,1,0}, {6,1,8}, {0,1,0},
  1316. /* hat #2 in metatile #4 (type F) does not exist */
  1317. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  1318. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  1319. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  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. /* hat #3 in metatile #4 (type F) does not exist */
  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. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  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. /* hat #0 in metatile #5 (type F) */
  1335. {1,0,5}, {2,0,4}, {-1,-1,-1}, {0,0,4},
  1336. {0,2,0}, {0,0,5}, {5,0,5}, {2,0,5},
  1337. {-1,-1,-1}, {3,0,5}, {1,0,5}, {5,0,5},
  1338. {2,0,5}, {-1,-1,-1}, {4,0,5}, {-1,-1,-1},
  1339. {3,1,5}, {5,0,5}, {-1,-1,-1}, {3,0,5},
  1340. {4,0,5}, {6,0,5}, {2,0,5}, {1,0,5},
  1341. {5,0,5}, {7,0,5}, {0,2,0}, {7,1,3},
  1342. {6,0,5}, {2,1,5}, {6,1,3}, {0,1,5},
  1343. /* hat #1 in metatile #5 (type F) */
  1344. {1,1,5}, {1,1,3}, {7,0,5}, {6,1,3},
  1345. {0,1,1}, {0,1,5}, {5,1,5}, {2,1,5},
  1346. {7,0,5}, {3,1,5}, {1,1,5}, {5,1,5},
  1347. {2,1,5}, {4,0,5}, {4,1,5}, {-1,-1,-1},
  1348. {-1,-1,-1}, {5,1,5}, {-1,-1,-1}, {3,1,5},
  1349. {4,1,5}, {6,1,5}, {2,1,5}, {1,1,5},
  1350. {5,1,5}, {7,1,5}, {0,1,1}, {7,1,6},
  1351. {6,1,5}, {-1,-1,-1}, {6,1,6}, {-1,-1,-1},
  1352. /* hat #2 in metatile #5 (type F) does not exist */
  1353. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  1354. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  1355. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  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. /* hat #3 in metatile #5 (type F) does not exist */
  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. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  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. /* hat #0 in metatile #6 (type F) */
  1371. {1,0,6}, {-1,-1,-1}, {0,0,7}, {-1,-1,-1},
  1372. {-1,-1,-1}, {0,0,6}, {5,0,6}, {2,0,6},
  1373. {0,0,7}, {3,0,6}, {1,0,6}, {5,0,6},
  1374. {2,0,6}, {1,2,1}, {4,0,6}, {6,2,1},
  1375. {3,1,6}, {5,0,6}, {6,2,1}, {3,0,6},
  1376. {4,0,6}, {6,0,6}, {2,0,6}, {1,0,6},
  1377. {5,0,6}, {7,0,6}, {-1,-1,-1}, {-1,-1,-1},
  1378. {6,0,6}, {2,1,6}, {-1,-1,-1}, {0,1,6},
  1379. /* hat #1 in metatile #6 (type F) */
  1380. {1,1,6}, {-1,-1,-1}, {7,0,6}, {-1,-1,-1},
  1381. {-1,-1,-1}, {0,1,6}, {5,1,6}, {2,1,6},
  1382. {7,0,6}, {3,1,6}, {1,1,6}, {5,1,6},
  1383. {2,1,6}, {4,0,6}, {4,1,6}, {7,2,1},
  1384. {3,1,1}, {5,1,6}, {7,2,1}, {3,1,6},
  1385. {4,1,6}, {6,1,6}, {2,1,6}, {1,1,6},
  1386. {5,1,6}, {7,1,6}, {-1,-1,-1}, {7,1,5},
  1387. {6,1,6}, {2,1,1}, {6,1,5}, {0,1,1},
  1388. /* hat #2 in metatile #6 (type F) does not exist */
  1389. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  1390. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  1391. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  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. /* hat #3 in metatile #6 (type F) does not exist */
  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. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  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. /* hat #0 in metatile #7 (type F) */
  1407. {1,0,7}, {2,0,6}, {-1,-1,-1}, {0,0,6},
  1408. {0,2,1}, {0,0,7}, {5,0,7}, {2,0,7},
  1409. {-1,-1,-1}, {3,0,7}, {1,0,7}, {5,0,7},
  1410. {2,0,7}, {-1,-1,-1}, {4,0,7}, {-1,-1,-1},
  1411. {3,1,7}, {5,0,7}, {-1,-1,-1}, {3,0,7},
  1412. {4,0,7}, {6,0,7}, {2,0,7}, {1,0,7},
  1413. {5,0,7}, {7,0,7}, {0,2,1}, {7,1,10},
  1414. {6,0,7}, {2,1,7}, {6,1,10}, {0,1,7},
  1415. /* hat #1 in metatile #7 (type F) */
  1416. {1,1,7}, {1,1,10}, {7,0,7}, {6,1,10},
  1417. {-1,-1,-1}, {0,1,7}, {5,1,7}, {2,1,7},
  1418. {7,0,7}, {3,1,7}, {1,1,7}, {5,1,7},
  1419. {2,1,7}, {4,0,7}, {4,1,7}, {-1,-1,-1},
  1420. {-1,-1,-1}, {5,1,7}, {-1,-1,-1}, {3,1,7},
  1421. {4,1,7}, {6,1,7}, {2,1,7}, {1,1,7},
  1422. {5,1,7}, {7,1,7}, {-1,-1,-1}, {-1,-1,-1},
  1423. {6,1,7}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  1424. /* hat #2 in metatile #7 (type F) does not exist */
  1425. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  1426. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  1427. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  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. /* hat #3 in metatile #7 (type F) does not exist */
  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. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  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. /* hat #0 in metatile #8 (type F) */
  1443. {1,0,8}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  1444. {-1,-1,-1}, {0,0,8}, {5,0,8}, {2,0,8},
  1445. {-1,-1,-1}, {3,0,8}, {1,0,8}, {5,0,8},
  1446. {2,0,8}, {-1,-1,-1}, {4,0,8}, {-1,-1,-1},
  1447. {3,1,8}, {5,0,8}, {-1,-1,-1}, {3,0,8},
  1448. {4,0,8}, {6,0,8}, {2,0,8}, {1,0,8},
  1449. {5,0,8}, {7,0,8}, {-1,-1,-1}, {7,1,2},
  1450. {6,0,8}, {2,1,8}, {6,1,2}, {0,1,8},
  1451. /* hat #1 in metatile #8 (type F) */
  1452. {1,1,8}, {1,1,2}, {7,0,8}, {6,1,2},
  1453. {0,1,0}, {0,1,8}, {5,1,8}, {2,1,8},
  1454. {7,0,8}, {3,1,8}, {1,1,8}, {5,1,8},
  1455. {2,1,8}, {4,0,8}, {4,1,8}, {-1,-1,-1},
  1456. {-1,-1,-1}, {5,1,8}, {-1,-1,-1}, {3,1,8},
  1457. {4,1,8}, {6,1,8}, {2,1,8}, {1,1,8},
  1458. {5,1,8}, {7,1,8}, {0,1,0}, {7,1,4},
  1459. {6,1,8}, {-1,-1,-1}, {6,1,4}, {-1,-1,-1},
  1460. /* hat #2 in metatile #8 (type F) does not exist */
  1461. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  1462. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  1463. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  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. /* hat #3 in metatile #8 (type F) does not exist */
  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. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  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. /* hat #0 in metatile #9 (type F) */
  1479. {1,0,9}, {2,0,10}, {-1,-1,-1}, {0,0,10},
  1480. {3,0,1}, {0,0,9}, {5,0,9}, {2,0,9},
  1481. {-1,-1,-1}, {3,0,9}, {1,0,9}, {5,0,9},
  1482. {2,0,9}, {-1,-1,-1}, {4,0,9}, {-1,-1,-1},
  1483. {3,1,9}, {5,0,9}, {-1,-1,-1}, {3,0,9},
  1484. {4,0,9}, {6,0,9}, {2,0,9}, {1,0,9},
  1485. {5,0,9}, {7,0,9}, {3,0,1}, {4,0,1},
  1486. {6,0,9}, {2,1,9}, {0,0,3}, {0,1,9},
  1487. /* hat #1 in metatile #9 (type F) */
  1488. {1,1,9}, {2,0,3}, {7,0,9}, {0,0,3},
  1489. {3,0,0}, {0,1,9}, {5,1,9}, {2,1,9},
  1490. {7,0,9}, {3,1,9}, {1,1,9}, {5,1,9},
  1491. {2,1,9}, {4,0,9}, {4,1,9}, {-1,-1,-1},
  1492. {-1,-1,-1}, {5,1,9}, {-1,-1,-1}, {3,1,9},
  1493. {4,1,9}, {6,1,9}, {2,1,9}, {1,1,9},
  1494. {5,1,9}, {7,1,9}, {3,0,0}, {4,0,0},
  1495. {6,1,9}, {-1,-1,-1}, {0,0,2}, {-1,-1,-1},
  1496. /* hat #2 in metatile #9 (type F) does not exist */
  1497. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  1498. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  1499. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  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. /* hat #3 in metatile #9 (type F) does not exist */
  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. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  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. /* hat #0 in metatile #10 (type F) */
  1515. {1,0,10}, {-1,-1,-1}, {0,0,9}, {-1,-1,-1},
  1516. {-1,-1,-1}, {0,0,10}, {5,0,10}, {2,0,10},
  1517. {0,0,9}, {3,0,10}, {1,0,10}, {5,0,10},
  1518. {2,0,10}, {2,0,1}, {4,0,10}, {0,0,1},
  1519. {3,1,10}, {5,0,10}, {0,0,1}, {3,0,10},
  1520. {4,0,10}, {6,0,10}, {2,0,10}, {1,0,10},
  1521. {5,0,10}, {7,0,10}, {-1,-1,-1}, {-1,-1,-1},
  1522. {6,0,10}, {2,1,10}, {-1,-1,-1}, {0,1,10},
  1523. /* hat #1 in metatile #10 (type F) */
  1524. {1,1,10}, {-1,-1,-1}, {7,0,10}, {-1,-1,-1},
  1525. {0,1,7}, {0,1,10}, {5,1,10}, {2,1,10},
  1526. {7,0,10}, {3,1,10}, {1,1,10}, {5,1,10},
  1527. {2,1,10}, {4,0,10}, {4,1,10}, {7,3,1},
  1528. {3,2,1}, {5,1,10}, {7,3,1}, {3,1,10},
  1529. {4,1,10}, {6,1,10}, {2,1,10}, {1,1,10},
  1530. {5,1,10}, {7,1,10}, {0,1,7}, {7,0,7},
  1531. {6,1,10}, {2,2,1}, {6,0,7}, {0,2,1},
  1532. /* hat #2 in metatile #10 (type F) does not exist */
  1533. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  1534. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  1535. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  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. /* hat #3 in metatile #10 (type F) does not exist */
  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. {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1}, {-1,-1,-1},
  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. };
  1551. static const KitemapEntry *const kitemap[] = {
  1552. kitemap_H,
  1553. kitemap_T,
  1554. kitemap_P,
  1555. kitemap_F,
  1556. };
  1557. static const MetamapEntry metamap_H[] = {
  1558. /* 0, 0 -> */ {0, 0}, /* no alternatives */
  1559. /* 1, 0 -> */ {1, 0}, /* no alternatives */
  1560. /* 2, 0 -> */ {2, 0}, /* no alternatives */
  1561. /* 3, 0 -> */ {3, 0}, /* no alternatives */
  1562. /* 4, 0 -> */ {3, 4},
  1563. /* 5, 0 -> */ {2, 8},
  1564. /* 6, 0 -> */ {3, 3},
  1565. /* 7, 0 -> */ {8, 4},
  1566. /* 8, 0 -> */ {9, 8},
  1567. /* 9, 0 -> */ {9, 4},
  1568. /* 10, 0 -> */ {8, 1},
  1569. /* 11, 0 -> */ {10, 5},
  1570. /* 12, 0 -> */ {5, 3},
  1571. /* 0, 1 -> */ {0, 1}, /* no alternatives */
  1572. /* 1, 1 -> */ {1, 1}, /* no alternatives */
  1573. /* 2, 1 -> */ {2, 1}, /* no alternatives */
  1574. /* 3, 1 -> */ {3, 1}, /* no alternatives */
  1575. /* 4, 1 -> */ {2, 9},
  1576. /* 5, 1 -> */ {2, 3},
  1577. /* 6, 1 -> */ {2, 6},
  1578. /* 7, 1 -> */ {10, 4},
  1579. /* 8, 1 -> */ {6, 3},
  1580. /* 9, 1 -> */ {9, 9},
  1581. /* 10, 1 -> */ {6, 10},
  1582. /* 11, 1 -> */ {4, 3},
  1583. /* 12, 1 -> */ {6, 6},
  1584. /* 0, 2 -> */ {0, 2}, /* no alternatives */
  1585. /* 1, 2 -> */ {1, 2}, /* no alternatives */
  1586. /* 2, 2 -> */ {2, 2}, /* no alternatives */
  1587. /* 3, 2 -> */ {3, 2}, /* no alternatives */
  1588. /* 4, 2 -> */ {3, 5},
  1589. /* 5, 2 -> */ {2, 12},
  1590. /* 6, 2 -> */ {1, 3},
  1591. /* 7, 2 -> */ {8, 5},
  1592. /* 8, 2 -> */ {9, 12},
  1593. /* 9, 2 -> */ {9, 5},
  1594. /* 10, 2 -> */ {12, 0},
  1595. /* 11, 2 -> */ {5, 6},
  1596. /* 12, 2 -> */ {11, 1},
  1597. /* 0, 3 -> */ {0, 3}, /* no alternatives */
  1598. /* 1, 3 -> */ {6, 2},
  1599. /* 2, 3 -> */ {5, 1},
  1600. /* 3, 3 -> */ {6, 0},
  1601. /* 4, 3 -> */ {12, 2},
  1602. /* 5, 3 -> */ {10, 2},
  1603. /* 6, 3 -> */ {10, 0},
  1604. /* 7, 3 -> */ {-1,-1}, /* does not exist */
  1605. /* 8, 3 -> */ {-1,-1}, /* does not exist */
  1606. /* 9, 3 -> */ {-1,-1}, /* does not exist */
  1607. /* 10, 3 -> */ {-1,-1}, /* does not exist */
  1608. /* 11, 3 -> */ {-1,-1}, /* does not exist */
  1609. /* 12, 3 -> */ {-1,-1}, /* does not exist */
  1610. /* 0, 4 -> */ {0, 4}, /* no alternatives */
  1611. /* 1, 4 -> */ {1, 4}, /* no alternatives */
  1612. /* 2, 4 -> */ {2, 4}, /* no alternatives */
  1613. /* 3, 4 -> */ {4, 0},
  1614. /* 4, 4 -> */ {4, 4}, /* no alternatives */
  1615. /* 5, 4 -> */ {5, 7},
  1616. /* 6, 4 -> */ {6, 4}, /* no alternatives */
  1617. /* 7, 4 -> */ {4, 9},
  1618. /* 8, 4 -> */ {6, 7},
  1619. /* 9, 4 -> */ {9, 0},
  1620. /* 10, 4 -> */ {8, 9},
  1621. /* 11, 4 -> */ {-1,-1}, /* does not exist */
  1622. /* 12, 4 -> */ {-1,-1}, /* does not exist */
  1623. /* 0, 5 -> */ {0, 5}, /* no alternatives */
  1624. /* 1, 5 -> */ {1, 5}, /* no alternatives */
  1625. /* 2, 5 -> */ {2, 5}, /* no alternatives */
  1626. /* 3, 5 -> */ {4, 2},
  1627. /* 4, 5 -> */ {4, 5}, /* no alternatives */
  1628. /* 5, 5 -> */ {5, 11},
  1629. /* 6, 5 -> */ {6, 5}, /* no alternatives */
  1630. /* 7, 5 -> */ {4, 8},
  1631. /* 8, 5 -> */ {6, 11},
  1632. /* 9, 5 -> */ {9, 2},
  1633. /* 10, 5 -> */ {8, 8},
  1634. /* 11, 5 -> */ {-1,-1}, /* does not exist */
  1635. /* 12, 5 -> */ {-1,-1}, /* does not exist */
  1636. /* 0, 6 -> */ {0, 6}, /* no alternatives */
  1637. /* 1, 6 -> */ {1, 6}, /* no alternatives */
  1638. /* 2, 6 -> */ {6, 1},
  1639. /* 3, 6 -> */ {3, 6}, /* no alternatives */
  1640. /* 4, 6 -> */ {4, 6}, /* no alternatives */
  1641. /* 5, 6 -> */ {8, 12},
  1642. /* 6, 6 -> */ {12, 1},
  1643. /* 7, 6 -> */ {10, 1},
  1644. /* 8, 6 -> */ {4, 12},
  1645. /* 9, 6 -> */ {9, 6}, /* no alternatives */
  1646. /* 10, 6 -> */ {5, 10},
  1647. /* 11, 6 -> */ {-1,-1}, /* does not exist */
  1648. /* 12, 6 -> */ {-1,-1}, /* does not exist */
  1649. /* 0, 7 -> */ {0, 7}, /* no alternatives */
  1650. /* 1, 7 -> */ {1, 7}, /* no alternatives */
  1651. /* 2, 7 -> */ {2, 7}, /* no alternatives */
  1652. /* 3, 7 -> */ {3, 7}, /* no alternatives */
  1653. /* 4, 7 -> */ {4, 7}, /* no alternatives */
  1654. /* 5, 7 -> */ {5, 4},
  1655. /* 6, 7 -> */ {7, 0},
  1656. /* 7, 7 -> */ {10, 8},
  1657. /* 8, 7 -> */ {8, 7}, /* no alternatives */
  1658. /* 9, 7 -> */ {9, 7}, /* no alternatives */
  1659. /* 10, 7 -> */ {10, 7}, /* no alternatives */
  1660. /* 11, 7 -> */ {-1,-1}, /* does not exist */
  1661. /* 12, 7 -> */ {-1,-1}, /* does not exist */
  1662. /* 0, 8 -> */ {0, 8}, /* no alternatives */
  1663. /* 1, 8 -> */ {1, 8}, /* no alternatives */
  1664. /* 2, 8 -> */ {5, 0},
  1665. /* 3, 8 -> */ {3, 8}, /* no alternatives */
  1666. /* 4, 8 -> */ {7, 5},
  1667. /* 5, 8 -> */ {5, 8}, /* no alternatives */
  1668. /* 6, 8 -> */ {6, 8}, /* no alternatives */
  1669. /* 7, 8 -> */ {7, 8}, /* no alternatives */
  1670. /* 8, 8 -> */ {11, 0},
  1671. /* 9, 8 -> */ {8, 0},
  1672. /* 10, 8 -> */ {7, 7},
  1673. /* 11, 8 -> */ {-1,-1}, /* does not exist */
  1674. /* 12, 8 -> */ {-1,-1}, /* does not exist */
  1675. /* 0, 9 -> */ {0, 9}, /* no alternatives */
  1676. /* 1, 9 -> */ {1, 9}, /* no alternatives */
  1677. /* 2, 9 -> */ {4, 1},
  1678. /* 3, 9 -> */ {3, 9}, /* no alternatives */
  1679. /* 4, 9 -> */ {7, 4},
  1680. /* 5, 9 -> */ {5, 9}, /* no alternatives */
  1681. /* 6, 9 -> */ {6, 9}, /* no alternatives */
  1682. /* 7, 9 -> */ {7, 9}, /* no alternatives */
  1683. /* 8, 9 -> */ {7, 1},
  1684. /* 9, 9 -> */ {9, 1},
  1685. /* 10, 9 -> */ {7, 10},
  1686. /* 11, 9 -> */ {-1,-1}, /* does not exist */
  1687. /* 12, 9 -> */ {-1,-1}, /* does not exist */
  1688. /* 0, 10 -> */ {0, 10}, /* no alternatives */
  1689. /* 1, 10 -> */ {1, 10}, /* no alternatives */
  1690. /* 2, 10 -> */ {2, 10}, /* no alternatives */
  1691. /* 3, 10 -> */ {3, 10}, /* no alternatives */
  1692. /* 4, 10 -> */ {4, 10}, /* no alternatives */
  1693. /* 5, 10 -> */ {10, 6},
  1694. /* 6, 10 -> */ {7, 6},
  1695. /* 7, 10 -> */ {10, 9},
  1696. /* 8, 10 -> */ {8, 10}, /* no alternatives */
  1697. /* 9, 10 -> */ {9, 10}, /* no alternatives */
  1698. /* 10, 10 -> */ {10, 10}, /* no alternatives */
  1699. /* 11, 10 -> */ {-1,-1}, /* does not exist */
  1700. /* 12, 10 -> */ {-1,-1}, /* does not exist */
  1701. /* 0, 11 -> */ {0, 11}, /* no alternatives */
  1702. /* 1, 11 -> */ {1, 11}, /* no alternatives */
  1703. /* 2, 11 -> */ {2, 11}, /* no alternatives */
  1704. /* 3, 11 -> */ {3, 11}, /* no alternatives */
  1705. /* 4, 11 -> */ {4, 11}, /* no alternatives */
  1706. /* 5, 11 -> */ {5, 5},
  1707. /* 6, 11 -> */ {7, 2},
  1708. /* 7, 11 -> */ {10, 12},
  1709. /* 8, 11 -> */ {8, 11}, /* no alternatives */
  1710. /* 9, 11 -> */ {9, 11}, /* no alternatives */
  1711. /* 10, 11 -> */ {10, 11}, /* no alternatives */
  1712. /* 11, 11 -> */ {-1,-1}, /* does not exist */
  1713. /* 12, 11 -> */ {-1,-1}, /* does not exist */
  1714. /* 0, 12 -> */ {0, 12}, /* no alternatives */
  1715. /* 1, 12 -> */ {1, 12}, /* no alternatives */
  1716. /* 2, 12 -> */ {5, 2},
  1717. /* 3, 12 -> */ {3, 12}, /* no alternatives */
  1718. /* 4, 12 -> */ {8, 6},
  1719. /* 5, 12 -> */ {5, 12}, /* no alternatives */
  1720. /* 6, 12 -> */ {6, 12}, /* no alternatives */
  1721. /* 7, 12 -> */ {7, 12}, /* no alternatives */
  1722. /* 8, 12 -> */ {11, 2},
  1723. /* 9, 12 -> */ {8, 2},
  1724. /* 10, 12 -> */ {7, 11},
  1725. /* 11, 12 -> */ {-1,-1}, /* does not exist */
  1726. /* 12, 12 -> */ {-1,-1}, /* does not exist */
  1727. };
  1728. static const MetamapEntry metamap_T[] = {
  1729. /* 0, 0 -> */ {0, 0}, /* no alternatives */
  1730. /* 1, 0 -> */ {1, 0}, /* no alternatives */
  1731. /* 2, 0 -> */ {2, 0}, /* no alternatives */
  1732. /* 3, 0 -> */ {3, 0}, /* no alternatives */
  1733. /* 4, 0 -> */ {3, 3},
  1734. /* 5, 0 -> */ {3, 1},
  1735. /* 6, 0 -> */ {2, 2},
  1736. /* 7, 0 -> */ {8, 3},
  1737. /* 8, 0 -> */ {9, 1},
  1738. /* 9, 0 -> */ {9, 3},
  1739. /* 10, 0 -> */ {4, 6},
  1740. /* 11, 0 -> */ {4, 4},
  1741. /* 12, 0 -> */ {6, 2},
  1742. /* 0, 1 -> */ {0, 1}, /* no alternatives */
  1743. /* 1, 1 -> */ {1, 1}, /* no alternatives */
  1744. /* 2, 1 -> */ {2, 1}, /* no alternatives */
  1745. /* 3, 1 -> */ {5, 0},
  1746. /* 4, 1 -> */ {4, 1}, /* no alternatives */
  1747. /* 5, 1 -> */ {8, 4},
  1748. /* 6, 1 -> */ {6, 1}, /* no alternatives */
  1749. /* 7, 1 -> */ {6, 5},
  1750. /* 8, 1 -> */ {11, 0},
  1751. /* 9, 1 -> */ {8, 0},
  1752. /* 10, 1 -> */ {5, 5},
  1753. /* 11, 1 -> */ {-1,-1}, /* does not exist */
  1754. /* 12, 1 -> */ {-1,-1}, /* does not exist */
  1755. /* 0, 2 -> */ {0, 2}, /* no alternatives */
  1756. /* 1, 2 -> */ {1, 2}, /* no alternatives */
  1757. /* 2, 2 -> */ {6, 0},
  1758. /* 3, 2 -> */ {3, 2}, /* no alternatives */
  1759. /* 4, 2 -> */ {4, 2}, /* no alternatives */
  1760. /* 5, 2 -> */ {5, 4},
  1761. /* 6, 2 -> */ {12, 0},
  1762. /* 7, 2 -> */ {10, 0},
  1763. /* 8, 2 -> */ {6, 4},
  1764. /* 9, 2 -> */ {9, 2}, /* no alternatives */
  1765. /* 10, 2 -> */ {8, 6},
  1766. /* 11, 2 -> */ {-1,-1}, /* does not exist */
  1767. /* 12, 2 -> */ {-1,-1}, /* does not exist */
  1768. /* 0, 3 -> */ {0, 3}, /* no alternatives */
  1769. /* 1, 3 -> */ {1, 3}, /* no alternatives */
  1770. /* 2, 3 -> */ {2, 3}, /* no alternatives */
  1771. /* 3, 3 -> */ {4, 0},
  1772. /* 4, 3 -> */ {4, 3}, /* no alternatives */
  1773. /* 5, 3 -> */ {8, 5},
  1774. /* 6, 3 -> */ {6, 3}, /* no alternatives */
  1775. /* 7, 3 -> */ {6, 6},
  1776. /* 8, 3 -> */ {4, 5},
  1777. /* 9, 3 -> */ {9, 0},
  1778. /* 10, 3 -> */ {5, 6},
  1779. /* 11, 3 -> */ {-1,-1}, /* does not exist */
  1780. /* 12, 3 -> */ {-1,-1}, /* does not exist */
  1781. /* 0, 4 -> */ {0, 4}, /* no alternatives */
  1782. /* 1, 4 -> */ {1, 4}, /* no alternatives */
  1783. /* 2, 4 -> */ {2, 4}, /* no alternatives */
  1784. /* 3, 4 -> */ {3, 4}, /* no alternatives */
  1785. /* 4, 4 -> */ {8, 1},
  1786. /* 5, 4 -> */ {5, 2},
  1787. /* 6, 4 -> */ {8, 2},
  1788. /* 7, 4 -> */ {7, 4}, /* no alternatives */
  1789. /* 8, 4 -> */ {5, 1},
  1790. /* 9, 4 -> */ {9, 4}, /* no alternatives */
  1791. /* 10, 4 -> */ {10, 4}, /* no alternatives */
  1792. /* 11, 4 -> */ {-1,-1}, /* does not exist */
  1793. /* 12, 4 -> */ {-1,-1}, /* does not exist */
  1794. /* 0, 5 -> */ {0, 5}, /* no alternatives */
  1795. /* 1, 5 -> */ {1, 5}, /* no alternatives */
  1796. /* 2, 5 -> */ {2, 5}, /* no alternatives */
  1797. /* 3, 5 -> */ {3, 5}, /* no alternatives */
  1798. /* 4, 5 -> */ {7, 0},
  1799. /* 5, 5 -> */ {10, 1},
  1800. /* 6, 5 -> */ {7, 1},
  1801. /* 7, 5 -> */ {7, 5}, /* no alternatives */
  1802. /* 8, 5 -> */ {5, 3},
  1803. /* 9, 5 -> */ {9, 5}, /* no alternatives */
  1804. /* 10, 5 -> */ {10, 5}, /* no alternatives */
  1805. /* 11, 5 -> */ {-1,-1}, /* does not exist */
  1806. /* 12, 5 -> */ {-1,-1}, /* does not exist */
  1807. /* 0, 6 -> */ {0, 6}, /* no alternatives */
  1808. /* 1, 6 -> */ {1, 6}, /* no alternatives */
  1809. /* 2, 6 -> */ {2, 6}, /* no alternatives */
  1810. /* 3, 6 -> */ {3, 6}, /* no alternatives */
  1811. /* 4, 6 -> */ {7, 2},
  1812. /* 5, 6 -> */ {10, 3},
  1813. /* 6, 6 -> */ {7, 3},
  1814. /* 7, 6 -> */ {7, 6}, /* no alternatives */
  1815. /* 8, 6 -> */ {10, 2},
  1816. /* 9, 6 -> */ {9, 6}, /* no alternatives */
  1817. /* 10, 6 -> */ {10, 6}, /* no alternatives */
  1818. /* 11, 6 -> */ {-1,-1}, /* does not exist */
  1819. /* 12, 6 -> */ {-1,-1}, /* does not exist */
  1820. };
  1821. static const MetamapEntry metamap_P[] = {
  1822. /* 0, 0 -> */ {0, 0}, /* no alternatives */
  1823. /* 1, 0 -> */ {1, 0}, /* no alternatives */
  1824. /* 2, 0 -> */ {2, 0}, /* no alternatives */
  1825. /* 3, 0 -> */ {3, 0}, /* no alternatives */
  1826. /* 4, 0 -> */ {3, 4},
  1827. /* 5, 0 -> */ {2, 5},
  1828. /* 6, 0 -> */ {2, 3},
  1829. /* 7, 0 -> */ {8, 4},
  1830. /* 8, 0 -> */ {9, 5},
  1831. /* 9, 0 -> */ {9, 4},
  1832. /* 10, 0 -> */ {4, 9},
  1833. /* 11, 0 -> */ {4, 8},
  1834. /* 12, 0 -> */ {6, 3},
  1835. /* 0, 1 -> */ {0, 1}, /* no alternatives */
  1836. /* 1, 1 -> */ {1, 1}, /* no alternatives */
  1837. /* 2, 1 -> */ {2, 1}, /* no alternatives */
  1838. /* 3, 1 -> */ {3, 1}, /* no alternatives */
  1839. /* 4, 1 -> */ {2, 10},
  1840. /* 5, 1 -> */ {3, 2},
  1841. /* 6, 1 -> */ {2, 4},
  1842. /* 7, 1 -> */ {8, 10},
  1843. /* 8, 1 -> */ {9, 2},
  1844. /* 9, 1 -> */ {9, 10},
  1845. /* 10, 1 -> */ {7, 4},
  1846. /* 11, 1 -> */ {8, 2},
  1847. /* 12, 1 -> */ {6, 4},
  1848. /* 0, 2 -> */ {0, 2}, /* no alternatives */
  1849. /* 1, 2 -> */ {1, 2}, /* no alternatives */
  1850. /* 2, 2 -> */ {2, 2}, /* no alternatives */
  1851. /* 3, 2 -> */ {5, 1},
  1852. /* 4, 2 -> */ {4, 2}, /* no alternatives */
  1853. /* 5, 2 -> */ {8, 6},
  1854. /* 6, 2 -> */ {6, 2}, /* no alternatives */
  1855. /* 7, 2 -> */ {6, 7},
  1856. /* 8, 2 -> */ {4, 6},
  1857. /* 9, 2 -> */ {8, 1},
  1858. /* 10, 2 -> */ {5, 7},
  1859. /* 11, 2 -> */ {-1,-1}, /* does not exist */
  1860. /* 12, 2 -> */ {-1,-1}, /* does not exist */
  1861. /* 0, 3 -> */ {0, 3}, /* no alternatives */
  1862. /* 1, 3 -> */ {1, 3}, /* no alternatives */
  1863. /* 2, 3 -> */ {6, 0},
  1864. /* 3, 3 -> */ {3, 3}, /* no alternatives */
  1865. /* 4, 3 -> */ {4, 3}, /* no alternatives */
  1866. /* 5, 3 -> */ {5, 8},
  1867. /* 6, 3 -> */ {12, 0},
  1868. /* 7, 3 -> */ {10, 0},
  1869. /* 8, 3 -> */ {6, 8},
  1870. /* 9, 3 -> */ {9, 3}, /* no alternatives */
  1871. /* 10, 3 -> */ {8, 9},
  1872. /* 11, 3 -> */ {-1,-1}, /* does not exist */
  1873. /* 12, 3 -> */ {-1,-1}, /* does not exist */
  1874. /* 0, 4 -> */ {0, 4}, /* no alternatives */
  1875. /* 1, 4 -> */ {1, 4}, /* no alternatives */
  1876. /* 2, 4 -> */ {6, 1},
  1877. /* 3, 4 -> */ {4, 0},
  1878. /* 4, 4 -> */ {4, 4}, /* no alternatives */
  1879. /* 5, 4 -> */ {5, 6},
  1880. /* 6, 4 -> */ {12, 1},
  1881. /* 7, 4 -> */ {6, 9},
  1882. /* 8, 4 -> */ {6, 6},
  1883. /* 9, 4 -> */ {9, 0},
  1884. /* 10, 4 -> */ {5, 9},
  1885. /* 11, 4 -> */ {-1,-1}, /* does not exist */
  1886. /* 12, 4 -> */ {-1,-1}, /* does not exist */
  1887. /* 0, 5 -> */ {0, 5}, /* no alternatives */
  1888. /* 1, 5 -> */ {1, 5}, /* no alternatives */
  1889. /* 2, 5 -> */ {5, 0},
  1890. /* 3, 5 -> */ {3, 5}, /* no alternatives */
  1891. /* 4, 5 -> */ {8, 8},
  1892. /* 5, 5 -> */ {5, 5}, /* no alternatives */
  1893. /* 6, 5 -> */ {6, 5}, /* no alternatives */
  1894. /* 7, 5 -> */ {7, 5}, /* no alternatives */
  1895. /* 8, 5 -> */ {11, 0},
  1896. /* 9, 5 -> */ {8, 0},
  1897. /* 10, 5 -> */ {7, 6},
  1898. /* 11, 5 -> */ {-1,-1}, /* does not exist */
  1899. /* 12, 5 -> */ {-1,-1}, /* does not exist */
  1900. /* 0, 6 -> */ {0, 6}, /* no alternatives */
  1901. /* 1, 6 -> */ {1, 6}, /* no alternatives */
  1902. /* 2, 6 -> */ {2, 6}, /* no alternatives */
  1903. /* 3, 6 -> */ {3, 6}, /* no alternatives */
  1904. /* 4, 6 -> */ {11, 1},
  1905. /* 5, 6 -> */ {5, 4},
  1906. /* 6, 6 -> */ {7, 0},
  1907. /* 7, 6 -> */ {10, 5},
  1908. /* 8, 6 -> */ {5, 2},
  1909. /* 9, 6 -> */ {9, 6}, /* no alternatives */
  1910. /* 10, 6 -> */ {10, 6}, /* no alternatives */
  1911. /* 11, 6 -> */ {-1,-1}, /* does not exist */
  1912. /* 12, 6 -> */ {-1,-1}, /* does not exist */
  1913. /* 0, 7 -> */ {0, 7}, /* no alternatives */
  1914. /* 1, 7 -> */ {1, 7}, /* no alternatives */
  1915. /* 2, 7 -> */ {2, 7}, /* no alternatives */
  1916. /* 3, 7 -> */ {3, 7}, /* no alternatives */
  1917. /* 4, 7 -> */ {7, 1},
  1918. /* 5, 7 -> */ {10, 2},
  1919. /* 6, 7 -> */ {7, 2},
  1920. /* 7, 7 -> */ {7, 7}, /* no alternatives */
  1921. /* 8, 7 -> */ {4, 10},
  1922. /* 9, 7 -> */ {9, 7}, /* no alternatives */
  1923. /* 10, 7 -> */ {10, 7}, /* no alternatives */
  1924. /* 11, 7 -> */ {-1,-1}, /* does not exist */
  1925. /* 12, 7 -> */ {-1,-1}, /* does not exist */
  1926. /* 0, 8 -> */ {0, 8}, /* no alternatives */
  1927. /* 1, 8 -> */ {1, 8}, /* no alternatives */
  1928. /* 2, 8 -> */ {2, 8}, /* no alternatives */
  1929. /* 3, 8 -> */ {3, 8}, /* no alternatives */
  1930. /* 4, 8 -> */ {8, 5},
  1931. /* 5, 8 -> */ {5, 3},
  1932. /* 6, 8 -> */ {8, 3},
  1933. /* 7, 8 -> */ {7, 8}, /* no alternatives */
  1934. /* 8, 8 -> */ {4, 5},
  1935. /* 9, 8 -> */ {9, 8}, /* no alternatives */
  1936. /* 10, 8 -> */ {10, 8}, /* no alternatives */
  1937. /* 11, 8 -> */ {-1,-1}, /* does not exist */
  1938. /* 12, 8 -> */ {-1,-1}, /* does not exist */
  1939. /* 0, 9 -> */ {0, 9}, /* no alternatives */
  1940. /* 1, 9 -> */ {1, 9}, /* no alternatives */
  1941. /* 2, 9 -> */ {2, 9}, /* no alternatives */
  1942. /* 3, 9 -> */ {3, 9}, /* no alternatives */
  1943. /* 4, 9 -> */ {7, 3},
  1944. /* 5, 9 -> */ {10, 4},
  1945. /* 6, 9 -> */ {10, 1},
  1946. /* 7, 9 -> */ {10, 10},
  1947. /* 8, 9 -> */ {10, 3},
  1948. /* 9, 9 -> */ {9, 9}, /* no alternatives */
  1949. /* 10, 9 -> */ {10, 9}, /* no alternatives */
  1950. /* 11, 9 -> */ {-1,-1}, /* does not exist */
  1951. /* 12, 9 -> */ {-1,-1}, /* does not exist */
  1952. /* 0, 10 -> */ {0, 10}, /* no alternatives */
  1953. /* 1, 10 -> */ {1, 10}, /* no alternatives */
  1954. /* 2, 10 -> */ {4, 1},
  1955. /* 3, 10 -> */ {3, 10}, /* no alternatives */
  1956. /* 4, 10 -> */ {8, 7},
  1957. /* 5, 10 -> */ {5, 10}, /* no alternatives */
  1958. /* 6, 10 -> */ {6, 10}, /* no alternatives */
  1959. /* 7, 10 -> */ {7, 10}, /* no alternatives */
  1960. /* 8, 10 -> */ {4, 7},
  1961. /* 9, 10 -> */ {9, 1},
  1962. /* 10, 10 -> */ {7, 9},
  1963. /* 11, 10 -> */ {-1,-1}, /* does not exist */
  1964. /* 12, 10 -> */ {-1,-1}, /* does not exist */
  1965. };
  1966. static const MetamapEntry metamap_F[] = {
  1967. /* 0, 0 -> */ {0, 0}, /* no alternatives */
  1968. /* 1, 0 -> */ {1, 0}, /* no alternatives */
  1969. /* 2, 0 -> */ {2, 0}, /* no alternatives */
  1970. /* 3, 0 -> */ {3, 0}, /* no alternatives */
  1971. /* 4, 0 -> */ {3, 3},
  1972. /* 5, 0 -> */ {2, 4},
  1973. /* 6, 0 -> */ {2, 2},
  1974. /* 7, 0 -> */ {8, 3},
  1975. /* 8, 0 -> */ {9, 4},
  1976. /* 9, 0 -> */ {9, 3},
  1977. /* 10, 0 -> */ {4, 9},
  1978. /* 11, 0 -> */ {4, 8},
  1979. /* 12, 0 -> */ {6, 2},
  1980. /* 0, 1 -> */ {0, 1}, /* no alternatives */
  1981. /* 1, 1 -> */ {1, 1}, /* no alternatives */
  1982. /* 2, 1 -> */ {2, 1}, /* no alternatives */
  1983. /* 3, 1 -> */ {3, 1}, /* no alternatives */
  1984. /* 4, 1 -> */ {2, 10},
  1985. /* 5, 1 -> */ {2, 6},
  1986. /* 6, 1 -> */ {2, 3},
  1987. /* 7, 1 -> */ {8, 10},
  1988. /* 8, 1 -> */ {9, 6},
  1989. /* 9, 1 -> */ {9, 10},
  1990. /* 10, 1 -> */ {7, 3},
  1991. /* 11, 1 -> */ {8, 6},
  1992. /* 12, 1 -> */ {6, 3},
  1993. /* 0, 2 -> */ {0, 2}, /* no alternatives */
  1994. /* 1, 2 -> */ {1, 2}, /* no alternatives */
  1995. /* 2, 2 -> */ {6, 0},
  1996. /* 3, 2 -> */ {3, 2}, /* no alternatives */
  1997. /* 4, 2 -> */ {4, 2}, /* no alternatives */
  1998. /* 5, 2 -> */ {5, 8},
  1999. /* 6, 2 -> */ {12, 0},
  2000. /* 7, 2 -> */ {10, 0},
  2001. /* 8, 2 -> */ {6, 8},
  2002. /* 9, 2 -> */ {9, 2}, /* no alternatives */
  2003. /* 10, 2 -> */ {8, 9},
  2004. /* 11, 2 -> */ {-1,-1}, /* does not exist */
  2005. /* 12, 2 -> */ {-1,-1}, /* does not exist */
  2006. /* 0, 3 -> */ {0, 3}, /* no alternatives */
  2007. /* 1, 3 -> */ {1, 3}, /* no alternatives */
  2008. /* 2, 3 -> */ {6, 1},
  2009. /* 3, 3 -> */ {4, 0},
  2010. /* 4, 3 -> */ {4, 3}, /* no alternatives */
  2011. /* 5, 3 -> */ {5, 5},
  2012. /* 6, 3 -> */ {12, 1},
  2013. /* 7, 3 -> */ {6, 9},
  2014. /* 8, 3 -> */ {6, 5},
  2015. /* 9, 3 -> */ {9, 0},
  2016. /* 10, 3 -> */ {5, 9},
  2017. /* 11, 3 -> */ {-1,-1}, /* does not exist */
  2018. /* 12, 3 -> */ {-1,-1}, /* does not exist */
  2019. /* 0, 4 -> */ {0, 4}, /* no alternatives */
  2020. /* 1, 4 -> */ {1, 4}, /* no alternatives */
  2021. /* 2, 4 -> */ {5, 0},
  2022. /* 3, 4 -> */ {3, 4}, /* no alternatives */
  2023. /* 4, 4 -> */ {8, 8},
  2024. /* 5, 4 -> */ {5, 4}, /* no alternatives */
  2025. /* 6, 4 -> */ {6, 4}, /* no alternatives */
  2026. /* 7, 4 -> */ {7, 4}, /* no alternatives */
  2027. /* 8, 4 -> */ {11, 0},
  2028. /* 9, 4 -> */ {8, 0},
  2029. /* 10, 4 -> */ {7, 5},
  2030. /* 11, 4 -> */ {-1,-1}, /* does not exist */
  2031. /* 12, 4 -> */ {-1,-1}, /* does not exist */
  2032. /* 0, 5 -> */ {0, 5}, /* no alternatives */
  2033. /* 1, 5 -> */ {1, 5}, /* no alternatives */
  2034. /* 2, 5 -> */ {2, 5}, /* no alternatives */
  2035. /* 3, 5 -> */ {3, 5}, /* no alternatives */
  2036. /* 4, 5 -> */ {11, 1},
  2037. /* 5, 5 -> */ {5, 3},
  2038. /* 6, 5 -> */ {7, 0},
  2039. /* 7, 5 -> */ {10, 4},
  2040. /* 8, 5 -> */ {4, 6},
  2041. /* 9, 5 -> */ {9, 5}, /* no alternatives */
  2042. /* 10, 5 -> */ {10, 5}, /* no alternatives */
  2043. /* 11, 5 -> */ {-1,-1}, /* does not exist */
  2044. /* 12, 5 -> */ {-1,-1}, /* does not exist */
  2045. /* 0, 6 -> */ {0, 6}, /* no alternatives */
  2046. /* 1, 6 -> */ {1, 6}, /* no alternatives */
  2047. /* 2, 6 -> */ {5, 1},
  2048. /* 3, 6 -> */ {3, 6}, /* no alternatives */
  2049. /* 4, 6 -> */ {8, 5},
  2050. /* 5, 6 -> */ {5, 6}, /* no alternatives */
  2051. /* 6, 6 -> */ {6, 6}, /* no alternatives */
  2052. /* 7, 6 -> */ {7, 6}, /* no alternatives */
  2053. /* 8, 6 -> */ {4, 5},
  2054. /* 9, 6 -> */ {8, 1},
  2055. /* 10, 6 -> */ {7, 7},
  2056. /* 11, 6 -> */ {-1,-1}, /* does not exist */
  2057. /* 12, 6 -> */ {-1,-1}, /* does not exist */
  2058. /* 0, 7 -> */ {0, 7}, /* no alternatives */
  2059. /* 1, 7 -> */ {1, 7}, /* no alternatives */
  2060. /* 2, 7 -> */ {2, 7}, /* no alternatives */
  2061. /* 3, 7 -> */ {3, 7}, /* no alternatives */
  2062. /* 4, 7 -> */ {4, 7}, /* no alternatives */
  2063. /* 5, 7 -> */ {4, 10},
  2064. /* 6, 7 -> */ {7, 1},
  2065. /* 7, 7 -> */ {10, 6},
  2066. /* 8, 7 -> */ {8, 7}, /* no alternatives */
  2067. /* 9, 7 -> */ {9, 7}, /* no alternatives */
  2068. /* 10, 7 -> */ {10, 7}, /* no alternatives */
  2069. /* 11, 7 -> */ {-1,-1}, /* does not exist */
  2070. /* 12, 7 -> */ {-1,-1}, /* does not exist */
  2071. /* 0, 8 -> */ {0, 8}, /* no alternatives */
  2072. /* 1, 8 -> */ {1, 8}, /* no alternatives */
  2073. /* 2, 8 -> */ {2, 8}, /* no alternatives */
  2074. /* 3, 8 -> */ {3, 8}, /* no alternatives */
  2075. /* 4, 8 -> */ {8, 4},
  2076. /* 5, 8 -> */ {5, 2},
  2077. /* 6, 8 -> */ {8, 2},
  2078. /* 7, 8 -> */ {7, 8}, /* no alternatives */
  2079. /* 8, 8 -> */ {4, 4},
  2080. /* 9, 8 -> */ {9, 8}, /* no alternatives */
  2081. /* 10, 8 -> */ {10, 8}, /* no alternatives */
  2082. /* 11, 8 -> */ {-1,-1}, /* does not exist */
  2083. /* 12, 8 -> */ {-1,-1}, /* does not exist */
  2084. /* 0, 9 -> */ {0, 9}, /* no alternatives */
  2085. /* 1, 9 -> */ {1, 9}, /* no alternatives */
  2086. /* 2, 9 -> */ {2, 9}, /* no alternatives */
  2087. /* 3, 9 -> */ {3, 9}, /* no alternatives */
  2088. /* 4, 9 -> */ {7, 2},
  2089. /* 5, 9 -> */ {10, 3},
  2090. /* 6, 9 -> */ {10, 1},
  2091. /* 7, 9 -> */ {10, 10},
  2092. /* 8, 9 -> */ {10, 2},
  2093. /* 9, 9 -> */ {9, 9}, /* no alternatives */
  2094. /* 10, 9 -> */ {10, 9}, /* no alternatives */
  2095. /* 11, 9 -> */ {-1,-1}, /* does not exist */
  2096. /* 12, 9 -> */ {-1,-1}, /* does not exist */
  2097. /* 0, 10 -> */ {0, 10}, /* no alternatives */
  2098. /* 1, 10 -> */ {1, 10}, /* no alternatives */
  2099. /* 2, 10 -> */ {4, 1},
  2100. /* 3, 10 -> */ {3, 10}, /* no alternatives */
  2101. /* 4, 10 -> */ {5, 7},
  2102. /* 5, 10 -> */ {5, 10}, /* no alternatives */
  2103. /* 6, 10 -> */ {6, 10}, /* no alternatives */
  2104. /* 7, 10 -> */ {7, 10}, /* no alternatives */
  2105. /* 8, 10 -> */ {6, 7},
  2106. /* 9, 10 -> */ {9, 1},
  2107. /* 10, 10 -> */ {7, 9},
  2108. /* 11, 10 -> */ {-1,-1}, /* does not exist */
  2109. /* 12, 10 -> */ {-1,-1}, /* does not exist */
  2110. };
  2111. static const MetamapEntry *const metamap[] = {
  2112. metamap_H,
  2113. metamap_T,
  2114. metamap_P,
  2115. metamap_F,
  2116. };