home *** CD-ROM | disk | FTP | other *** search
/ Chip 2004 July / CMCD0704.ISO / Software / Freeware / Utilitare / VisualBoyAdvance-1.7.2 / src / hq2x.h < prev    next >
Encoding:
Text File  |  2003-11-19  |  24.0 KB  |  1,825 lines

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