aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastiano Tronto <sebastiano@tronto.net>2025-07-31 15:59:03 +0200
committerSebastiano Tronto <sebastiano@tronto.net>2025-07-31 15:59:03 +0200
commit4e4c710131b143cfb6651d23945746f02bf2593e (patch)
treef20fa7a2290c7ed3eea8d37c60bf69f634c32795
parent6184781dbc28669a52de8a3bd95e5815a09fa674 (diff)
downloadnissy-core-4e4c710131b143cfb6651d23945746f02bf2593e.tar.gz
nissy-core-4e4c710131b143cfb6651d23945746f02bf2593e.zip
Fixed bug and added tests
Diffstat (limited to '')
-rw-r--r--src/solvers/coord/solve.h57
-rw-r--r--tools/404_solvetest_opt0_DR_UD/scrambles.h199
-rw-r--r--tools/404_solvetest_opt0_DR_UD/solvetest.c (renamed from tools/404_solvetest_opt1_DR_UD/solvetest.c)2
-rw-r--r--tools/404_solvetest_opt1_DR_UD/scrambles.h1563
-rw-r--r--tools/405_solvetest_opt0_DR_RL/scrambles.h212
-rw-r--r--tools/405_solvetest_opt0_DR_RL/solvetest.c8
-rw-r--r--tools/406_solvetest_opt0_DR_FB/scrambles.h243
-rw-r--r--tools/406_solvetest_opt0_DR_FB/solvetest.c8
8 files changed, 696 insertions, 1596 deletions
diff --git a/src/solvers/coord/solve.h b/src/solvers/coord/solve.h
index 2d040de..b372257 100644
--- a/src/solvers/coord/solve.h
+++ b/src/solvers/coord/solve.h
@@ -20,7 +20,6 @@ STATIC long long solve_coord_dispatch(oriented_cube_t, const char *, unsigned,
20 const unsigned char *, unsigned, char *, 20 const unsigned char *, unsigned, char *,
21 long long [static NISSY_SIZE_SOLVE_STATS], int (*)(void *), void *); 21 long long [static NISSY_SIZE_SOLVE_STATS], int (*)(void *), void *);
22STATIC bool coord_solution_admissible(const dfsarg_solve_coord_t [static 1]); 22STATIC bool coord_solution_admissible(const dfsarg_solve_coord_t [static 1]);
23STATIC bool solve_coord_dfs_stop(const dfsarg_solve_coord_t [static 1]);
24STATIC bool coord_continue_onnormal(const dfsarg_solve_coord_t [static 1]); 23STATIC bool coord_continue_onnormal(const dfsarg_solve_coord_t [static 1]);
25STATIC bool coord_continue_oninverse(const dfsarg_solve_coord_t [static 1]); 24STATIC bool coord_continue_oninverse(const dfsarg_solve_coord_t [static 1]);
26STATIC int64_t solve_coord_dfs(dfsarg_solve_coord_t [static 1]); 25STATIC int64_t solve_coord_dfs(dfsarg_solve_coord_t [static 1]);
@@ -39,34 +38,10 @@ coord_solution_admissible(const dfsarg_solve_coord_t arg[static 1])
39} 38}
40 39
41STATIC bool 40STATIC bool
42solve_coord_dfs_stop(const dfsarg_solve_coord_t arg[static 1])
43{
44 bool hasnissed;
45 uint8_t n, pval;
46 uint64_t coord;
47 const cube_t *c;
48
49 n = arg->solution_moves->nmoves + arg->solution_moves->npremoves;
50 if (n >= arg->target_depth)
51 return true;
52
53 hasnissed = arg->solution_moves->nmoves > 0 &&
54 arg->solution_moves->npremoves > 0;
55 if (!hasnissed && (arg->nissflag & NISSY_NISSFLAG_MIXED))
56 return false;
57
58 c = arg->lastisnormal ? &arg->cube : &arg->inverse;
59
60 coord = arg->coord->coord(*c, arg->coord_data);
61 pval = get_coord_pval(arg->coord, arg->ptable, coord);
62
63 return n + pval > arg->target_depth;
64}
65
66STATIC bool
67coord_continue_onnormal(const dfsarg_solve_coord_t arg[static 1]) 41coord_continue_onnormal(const dfsarg_solve_coord_t arg[static 1])
68{ 42{
69 uint8_t flag, nn, ni, swbound_n, swbound_i; 43 uint8_t flag, nn, ni, swbound_n, swbound_i, pval;
44 uint64_t coord;
70 45
71 flag = arg->nissflag; 46 flag = arg->nissflag;
72 nn = arg->solution_moves->nmoves; 47 nn = arg->solution_moves->nmoves;
@@ -82,6 +57,14 @@ coord_continue_onnormal(const dfsarg_solve_coord_t arg[static 1])
82 if (nn + ni == 0) 57 if (nn + ni == 0)
83 return true; 58 return true;
84 59
60 /* Pruning table check */
61 if (!(flag & NISSY_NISSFLAG_MIXED) || ni != 0) {
62 coord = arg->coord->coord(arg->cube, arg->coord_data);
63 pval = get_coord_pval(arg->coord, arg->ptable, coord);
64 if (nn + ni + pval > arg->target_depth)
65 return false;
66 }
67
85 if (arg->lastisnormal) { 68 if (arg->lastisnormal) {
86 /* Can continue if we have already switched */ 69 /* Can continue if we have already switched */
87 if (ni > 0) 70 if (ni > 0)
@@ -111,7 +94,8 @@ coord_continue_onnormal(const dfsarg_solve_coord_t arg[static 1])
111STATIC bool 94STATIC bool
112coord_continue_oninverse(const dfsarg_solve_coord_t arg[static 1]) 95coord_continue_oninverse(const dfsarg_solve_coord_t arg[static 1])
113{ 96{
114 uint8_t flag, nn, ni, swbound_n, swbound_i; 97 uint8_t flag, nn, ni, swbound_n, swbound_i, pval;
98 uint64_t coord;
115 99
116 flag = arg->nissflag; 100 flag = arg->nissflag;
117 nn = arg->solution_moves->nmoves; 101 nn = arg->solution_moves->nmoves;
@@ -127,6 +111,14 @@ coord_continue_oninverse(const dfsarg_solve_coord_t arg[static 1])
127 if (nn + ni == 0) 111 if (nn + ni == 0)
128 return true; 112 return true;
129 113
114 /* Pruning table check */
115 if (!(flag & NISSY_NISSFLAG_MIXED) || nn != 0) {
116 coord = arg->coord->coord(arg->inverse, arg->coord_data);
117 pval = get_coord_pval(arg->coord, arg->ptable, coord);
118 if (nn + ni + pval > arg->target_depth)
119 return false;
120 }
121
130 if (!arg->lastisnormal) { 122 if (!arg->lastisnormal) {
131 /* Can continue if we have already switched */ 123 /* Can continue if we have already switched */
132 if (nn > 0) 124 if (nn > 0)
@@ -157,7 +149,7 @@ STATIC int64_t
157solve_coord_dfs(dfsarg_solve_coord_t arg[static 1]) 149solve_coord_dfs(dfsarg_solve_coord_t arg[static 1])
158{ 150{
159 bool lastbackup; 151 bool lastbackup;
160 uint8_t m, l, nnbackup, nibackup; 152 uint8_t m, l, nnbackup, nibackup, nmoves;
161 uint32_t mm; 153 uint32_t mm;
162 uint64_t coord; 154 uint64_t coord;
163 int64_t n, ret; 155 int64_t n, ret;
@@ -171,14 +163,15 @@ solve_coord_dfs(dfsarg_solve_coord_t arg[static 1])
171 arg->solution_settings, arg->solution_list); 163 arg->solution_settings, arg->solution_list);
172 } 164 }
173 165
174 if (solve_coord_dfs_stop(arg))
175 return 0;
176
177 backup_cube = arg->cube; 166 backup_cube = arg->cube;
178 backup_inverse = arg->inverse; 167 backup_inverse = arg->inverse;
179 lastbackup = arg->lastisnormal; 168 lastbackup = arg->lastisnormal;
180 nnbackup = arg->solution_moves->nmoves; 169 nnbackup = arg->solution_moves->nmoves;
181 nibackup = arg->solution_moves->npremoves; 170 nibackup = arg->solution_moves->npremoves;
171 nmoves = nnbackup + nibackup;
172
173 if (nmoves >= arg->target_depth)
174 return 0;
182 175
183 ret = 0; 176 ret = 0;
184 if (coord_continue_onnormal(arg)) { 177 if (coord_continue_onnormal(arg)) {
diff --git a/tools/404_solvetest_opt0_DR_UD/scrambles.h b/tools/404_solvetest_opt0_DR_UD/scrambles.h
new file mode 100644
index 0000000..ef27a81
--- /dev/null
+++ b/tools/404_solvetest_opt0_DR_UD/scrambles.h
@@ -0,0 +1,199 @@
1struct {
2 char *scramble;
3 char *solutions;
4} s[] = {
5[0] = {
6 .scramble = "F2 D' F2 U2 R F2 R2 B' L U' L2 U' L2 U R2 U F2 U B2 R2 F2 D2",
7 .solutions =
8 "(F2 D' F2 U2 R F2 R2 B' L)\n"
9 "(F2 D' F2 U2 R' B2 L2 B L)\n"
10},
11[1] = {
12 .scramble = "L2 U' B' R2 D2 L U R' F U2 B' L2 U2 B L2 F' D2 F U2 L2 D2",
13 .solutions =
14 "F2 D2 F B' L D' R' L2 B\n"
15 "F2 R2 F D B R' L' U' B\n"
16 "F' R D L D' L' B L' B\n"
17 "F' R D B L' U' F2 U B\n"
18 "F' R' D L D' L' B L' B\n"
19 "F' R' D B L' U' F2 U B\n"
20 "U2 R2 D B U2 R' L2 B L\n"
21 "F' R B L' B D L' U' L\n"
22 "F' R' B L' B D L' U' L\n"
23 "F' L B U2 D' R D' F' L\n"
24 "(F2 B D R' L D2 B' L2 F)\n"
25 "(F2 B D F2 R L' B' U2 F)\n"
26 "(F2 B D R' L D2 F' D2 B)\n"
27 "(F2 B D F2 R L' F' L2 B)\n"
28},
29[2] = {
30 .scramble = "R F2 D2 R2 U' F B2 D' F2 R F2 R F2 U2 R U2 R' U2 B2 L D2 R",
31 .solutions =
32 "R U B D2 F2 L' D R L\n"
33 "R U B D2 F2 L' D' R L\n"
34 "(U2 F2 R' F2 R2 U' D2 F' R)\n"
35},
36[3] = {
37 .scramble = "R2 U2 L2 U L2 F D' L2 U' R D R2 U' R2 D R2 B2 U B2 L2 D'",
38 .solutions =
39 "U2 R2 F' U' R' U F2 U' F\n"
40 "R2 F D' B2 L' D F2 D' F\n"
41 "L' F' U2 R' U' F' U2 D2 R\n"
42},
43[4] = {
44 .scramble = "U2 F' U B R2 U2 D' L' D R' F' L2 B' R2 D2 R2 U2 B2 R2 F' L2 B' L2",
45 .solutions =
46 "(R2 F' R' D2 B2 U F' B D R)\n"
47 "(U L' F' U' L' B' R F U' L)\n"
48},
49[5] = {
50 .scramble = "U D R' F2 B2 D L F D' B U B2 L2 U2 R2 U' B2 D2 B2 L2 F2",
51 .solutions =
52 "U' D' F' D' F' L2 F B' R\n"
53 "U D B' D' B' R2 F' B L\n"
54},
55[6] = {
56 .scramble = "R' F2 R' U' F2 D2 F2 D B' R' F2 R D2 L2 B2 L2 B2 D2 L U2 L'",
57 .solutions =
58 "D' L U' L' D' R2 F2 D' F\n"
59 "L U' L B' U D2 F R2 F\n"
60 "F U D2 R B2 R' U2 R2 F\n"
61 "F U R L' F2 R D2 L F\n"
62 "L U' L B' U D2 B U2 B\n"
63 "F U D2 R B2 R' D2 L2 B\n"
64},
65[7] = {
66 .scramble = "D' B2 U' L B' D R2 F' R2 D2 R D2 L2 F2 U2 F2 U2 R' D2 F2 L2 F2",
67 .solutions =
68 "U' D F U2 D F B2 L F\n"
69 "R2 U' L B L' D' R' D2 F\n"
70 "U' D' F' R' F2 L2 B2 D B\n"
71 "L2 D' L F L' U' R' U2 B\n"
72},
73[8] = {
74 .scramble = "R' B U2 D F L' D' F' L U R2 B2 U2 F2 L2 U' B2 U2 B2 U' R2 D'",
75 .solutions =
76 "(R' B U2 D F L' D' F' L)\n"
77},
78[9] = {
79 .scramble = "U' B R2 U2 R U' F2 D' L2 F' U2 L2 B2 R2 F2 U' D2 F2 U' L2 D",
80 .solutions =
81 "F L' F' B R2 B2 D B L\n"
82 "(U' B' U2 R U2 B2 R U' F)\n"
83 "(U' B' U2 L F2 U2 L D' B)\n"
84},
85[10] = {
86 .scramble = "D' L2 F2 R L' F D R L U' F2 U L2 U L2 F2 U2 B2 D' B2 U2",
87 .solutions =
88 "R2 F2 D' L B R2 B2 D2 R\n"
89 "R2 F2 D' L B L2 F2 U2 R\n"
90 "R2 F2 D R F' U2 R F' L\n"
91 "R2 F2 D' L B R2 F2 U2 L\n"
92 "R2 F2 D' L B L2 B2 D2 L\n"
93 "L' B2 D2 F L2 F2 R2 U' L\n"
94 "(R B2 U' R' F2 R U' F L)\n"
95 "(D' L2 F2 R L' F D R L)\n"
96 "(D' L2 F2 R L' F D' R L)\n"
97},
98[11] = {
99 .scramble = "L' D B2 D' L' B R L' B L2 U2 F2 U R2 L2 F2 D F2 U' F2 U' R2",
100 .solutions =
101 "(L' D B2 D' L' B R L' B)\n"
102},
103[12] = {
104 .scramble = "D F D' L2 U L B' U2 R F2 L2 B2 D' B2 D' L2 D' F2 B2 U' L2",
105 .solutions =
106 "(D F D' L2 U L B' U2 R)\n"
107 "(L B L2 D F' L2 D F' L)\n"
108},
109[13] = {
110 .scramble = "F2 D2 L F2 R' L' F2 B R' U2 R2 U' R2 D B2 D' L2 U' R2 D2",
111 .solutions =
112 "R L B' R B' R2 B2 U F\n"
113 "R2 L B R' B2 R' B2 U F\n"
114 "R U' L B' U' R F2 U2 B\n"
115 "R U' L B' U' R B2 D2 B\n"
116 "U2 F2 R' D F U2 L' F2 R\n"
117 "U' L' F U F2 D R' F2 R\n"
118 "U2 F2 R' D F U2 R' D2 L\n"
119 "U' D2 F' R' B2 D R' B' L\n"
120 "U' L' F U F2 D L' U2 L\n"
121 "F' L F U2 L2 U' F' U2 L\n"
122 "F' L F D2 R2 U' B D2 L\n"
123 "(F2 U2 B D2 R B' D2 L' F)\n"
124 "(L U2 D' B R B2 U2 R' B)\n"
125 "(F2 D2 L F2 R' L' F2 B R)\n"
126 "(R' U2 L2 F2 L U2 F' B2 L)\n"
127},
128[14] = {
129 .scramble = "D' B' U' R' L' D L' U' B' D F R2 D2 L2 F' R2 B U2 D2 B2 D2",
130 .solutions =
131 "L2 U B2 R L' F U2 L D' F\n"
132 "F' L2 B' R B2 L2 D' L U2 F\n"
133 "D' L B U L' D' L' U F B\n"
134 "D' L B U L' D' L' U' F B\n"
135 "U F R U' L B' R2 L2 B' R\n"
136 "U' D L' F R U' D2 F' D2 R\n"
137 "D2 F' D R F U' L' F U R\n"
138 "B2 R' D B R F U' D2 F R\n"
139 "U F R U' L F' U2 D2 F' L\n"
140 "L U L' F R L U D2 F' L\n"
141 "F2 L' U B L F U2 D' F L\n"
142 "(U R' L' U2 D2 F' R U' D2 F)\n"
143 "(R' B U F2 U R' U' R' L' F)\n"
144 "(R' B U' L2 U2 F2 R' B2 L' F)\n"
145 "(U' R' L B U2 F D2 R U B)\n"
146 "(D2 B L2 U' D B' L B2 R' B)\n"
147 "(D2 B L2 U' D2 B R' B2 L B)\n"
148 "(R2 B R U B2 L D2 R U2 B)\n"
149 "(R' B U' R2 D2 B2 R' F2 L' B)\n"
150 "(U B' R B2 R L2 U' F' B2 L)\n"
151 "(F2 B' R2 L D' R2 B' U2 B' L)\n"
152},
153[15] = {
154 .scramble = "F2 D' F2 R2 F' U R D' F B2 L D2 R' D2 R' B2 L F2 L' D2 B2",
155 .solutions =
156 "L' U' R D' F D' L2 D B\n"
157},
158[16] = {
159 .scramble = "U' F2 L F D' B2 U' R U L2 F U2 F L2 F2 U2 B' R2 L2 D2 F2",
160 .solutions =
161 "R2 U' L' B' D' B R2 D' B\n"
162 "F' B U' R2 B2 U F' D2 R\n"
163},
164[17] = {
165 .scramble = "F R L2 U B' D2 F' L2 U2 D' F2 U2 R2 F U2 R2 B U2 D2",
166 .solutions =
167 "(L2 F R' U D2 L2 F' R2 F)\n"
168 "(L2 F R' U D2 L2 B' D2 B)\n"
169},
170[18] = {
171 .scramble = "F' U' L' F L' D2 F U' F B2 R D2 B2 L' F2 L U2 D2 F2 R B2",
172 .solutions =
173 "D2 L' B R U D2 B' D R\n"
174 "B U F' U' R U F2 B R\n"
175},
176[19] = {
177 .scramble = "U2 R2 L D2 B' U' B2 R2 F R2 L U' F2 U2 B2 U L2 D2 L2 U B2",
178 .solutions =
179 "(D' R2 U' B' L' U L' F R F)\n"
180 "(L F B D' R' F' U' L2 D F)\n"
181 "(L' D F R' B2 U F' L' U' F)\n"
182 "(L' B' L2 B' U L2 F' U2 L' F)\n"
183 "(D2 F' R L U' B2 L2 F' U' R)\n"
184 "(R2 U' B2 R F D F B' D R)\n"
185 "(L2 D' F2 R B U F' B U R)\n"
186 "(B D F' U2 L U2 R' U2 F' R)\n"
187 "(U2 R2 L D2 B' U' B2 R2 F L)\n"
188 "(D R U' B' U' D2 F2 R' B L)\n"
189 "(R B R2 U2 F2 R' D' B D2 L)\n"
190 "(B U L' F' U' R D' R B' L)\n"
191 "(B D R' L2 B' R' B R F' L)\n"
192 "(B D F' R' D' R D' R B' L)\n"
193 "(B' U2 F' L F2 U2 B D F' L)\n"
194 "(B' U2 F' L B U2 F2 D F' L)\n"
195},
196{
197 .scramble = "", /* End-of-list signal */
198}
199};
diff --git a/tools/404_solvetest_opt1_DR_UD/solvetest.c b/tools/404_solvetest_opt0_DR_UD/solvetest.c
index 7d59031..2a04424 100644
--- a/tools/404_solvetest_opt1_DR_UD/solvetest.c
+++ b/tools/404_solvetest_opt0_DR_UD/solvetest.c
@@ -2,7 +2,7 @@
2#define MINMOVES 0 2#define MINMOVES 0
3#define MAXMOVES 20 3#define MAXMOVES 20
4#define MAXSOLUTIONS 500 4#define MAXSOLUTIONS 500
5#define OPTIMAL 1 5#define OPTIMAL 0
6 6
7#include "scrambles.h" 7#include "scrambles.h"
8#include "../solvetest.h" 8#include "../solvetest.h"
diff --git a/tools/404_solvetest_opt1_DR_UD/scrambles.h b/tools/404_solvetest_opt1_DR_UD/scrambles.h
deleted file mode 100644
index b3c4f91..0000000
--- a/tools/404_solvetest_opt1_DR_UD/scrambles.h
+++ /dev/null
@@ -1,1563 +0,0 @@
1struct {
2 char *scramble;
3 char *solutions;
4} s[] = {
5[0] = {
6 .scramble = "U2 D' B U B' R L2 F L F2 R2 B U2 L2 F' U2 R2 B2 L2 B2 L2",
7 .solutions =
8 "R' D F' R2 L' D2 F' U R\n"
9 "R' U2 L' F L2 B' R L' U F\n"
10 "U F D2 R U B U2 F L B\n"
11 "D F' D' F2 B' R D R2 L B\n"
12 "D2 L F' R' B L B' U D2 B\n"
13 "R' D2 R' B R2 F' R' L U B\n"
14 "B' D2 F' R' L' D' B L2 U' B\n"
15 "U R L' U' B' D2 F' L' F2 R\n"
16 "D L' F B D B D' L' B' R\n"
17 "F D' R' F2 B L2 D2 F U' R\n"
18 "F' L' D' R' F' R D' F' U R\n"
19 "U R L' U' B' D2 F' R' D2 L\n"
20 "R U2 L' B L U2 B2 D F L\n"
21 "R' U2 D' B' R' L2 D2 B' U L\n"
22 "L2 D2 F' U2 L2 U2 R' U' F' L\n"
23 "F D' R' F B2 D2 R2 B D' L\n"
24 "(F2 U' D' R D' B L B D' F)\n"
25 "(D L' B R' U B2 U F D2 R)\n"
26 "(L2 D R F L' U2 F B D' R)\n"
27 "(D L' B R' U2 F D F2 U L)\n"
28 "(D L' B R' U2 F' U L2 D L)\n"
29},
30[1] = {
31 .scramble = "B' R D2 L2 B' D2 F U' L' B U R2 D' F2 L2 D2 F2 D' B2 U' B2 D'",
32 .solutions =
33 "(B' R F' D2 B L2 U R' F)\n"
34 "R' B' U2 R B R' L B' D' F\n"
35 "L U2 L2 D2 L2 B' R U L2 F\n"
36 "L' U' F2 B' U2 B2 L B2 D F\n"
37 "B L U' F B D' B2 D2 R' F\n"
38 "R L F R F U2 F2 R' U' B\n"
39 "R2 L' F L2 U2 R U' R2 U' B\n"
40 "B' R' F2 D L F' R' F' L B\n"
41 "L' F B' R2 D R2 L2 B D R\n"
42 "(B' R U2 R2 F' D2 B U' R' F)\n"
43 "(U' B U2 R L2 D' F L U' B)\n"
44 "(B' R D2 L2 B' D2 F U' L' B)\n"
45 "(L U2 B' U' F' R B' U' F' R)\n"
46},
47[2] = {
48 .scramble = "F2 L U' F U' L' U' F R D L2 F2 U B2 D R2 U F2 U F2 B2 D2",
49 .solutions =
50 "F R' D R F' U' L' D' R\n"
51 "F' L' F B2 L' F2 U D' R\n"
52 "F' L' F B2 L' B2 U' D L\n"
53 "(F2 L U' F U' L' U' F R)\n"
54 "(R L U2 B2 U B L2 B L)\n"
55 "(F2 U2 F2 R' D F D2 F L)\n"
56 "D L D F' U F' R' U' R2 F\n"
57 "D2 F' U R' U L' D' L D2 B\n"
58 "R D' R' L U' L2 B' U' L' B\n"
59 "U' L' F B2 U F D2 R B2 R\n"
60 "U' F2 D F' R' F' R' L U' R\n"
61 "U' F2 L' U' D' F U2 F' U' R\n"
62 "U' F2 L' U' D' B L2 B' U' R\n"
63 "D F2 R F U F L F' D R\n"
64 "D' R D' F R F D' B2 D' R\n"
65 "R' F D R F U' L U D' R\n"
66 "L U F' B' U B U' F' D' R\n"
67 "F U' R2 D2 B2 R U2 D F' R\n"
68 "F U' R2 B2 R U2 F2 D F' R\n"
69 "F U' R2 B2 R' L2 U D2 B' R\n"
70 "F R' D R F' B2 U' L' D' R\n"
71 "F B2 R' D R F' U' L' D' R\n"
72 "F2 U' F L' F' U R' U D' R\n"
73 "F' U' L U L2 F U2 F2 D' R\n"
74 "F' L' F U2 F2 R B2 U D R\n"
75 "F' L' F B2 L' U D F2 D2 R\n"
76 "F' L' F B2 L' U' D' F2 U2 R\n"
77 "F' L' F' D F2 U' R' L U' R\n"
78 "F' B2 L' F B2 L' F2 U D' R\n"
79 "U2 D2 B' R' F2 B R' U D' L\n"
80 "U' L' F B2 U F D2 L U2 L\n"
81 "R' F D R F' D' R U' D L\n"
82 "L D' F' D2 R2 U2 B' U F2 L\n"
83 "L D' B' L2 D2 R2 F' U F2 L\n"
84 "F U' L' D2 R' D2 B2 U' F' L\n"
85 "F R' D R F' U D2 R' D' L\n"
86 "F2 D2 B R' B' D' R F2 U' L\n"
87 "F' U' L U L2 F D2 B2 D' L\n"
88 "F' L' F U2 F2 R F2 U D L\n"
89 "F' L' F U' L U L2 B2 U' L\n"
90 "F' L' F B2 L' U D B2 U2 L\n"
91 "F' L' F B2 L' U' D' B2 D2 L\n"
92 "F' L' F' U L2 D' R L' U' L\n"
93 "F' B2 L' F B2 L' B2 U' D L\n"
94 "(U R' U2 F' U' D2 L' U D2 F)\n"
95 "(U2 R' B D F' B' L' B2 U' F)\n"
96 "(F' L U2 D2 L' U' F R D2 F)\n"
97 "(F' R D F U' F' B D L B)\n"
98 "(D R B2 R B U B' U D' R)\n"
99 "(D' L U2 L F D F' U' D R)\n"
100 "(R L U2 B2 U D2 F U2 F R)\n"
101 "(R L D2 F D B2 U D' F R)\n"
102 "(R2 B2 D2 B L' D' B L D2 R)\n"
103 "(R' L' U D' B D2 B D' F2 R)\n"
104 "(F2 U2 F2 R' U2 D B R2 B R)\n"
105 "(F2 U2 F2 R' D F' B2 U2 F R)\n"
106 "(F2 L' B' U B L' U' L' F2 R)\n"
107 "(F' U' F D2 L B2 D' B2 U R)\n"
108 "(F' U' F' U2 R' F2 D B2 U R)\n"
109 "(F' U' F' R L' U F2 L2 D R)\n"
110 "(F' U' F' L' F2 D R' U D' R)\n"
111 "(F' L D2 R D' B2 U D' F R)\n"
112 "(F' B' R' U2 R' U B U' F R)\n"
113 "(U' D R' U R F' U' F' D L)\n"
114 "(D F2 R' U R F U2 F' D L)\n"
115 "(D F' U' R' U R U' F' D L)\n"
116 "(D' F2 R2 B2 R' F' L D F' L)\n"
117 "(R U2 R2 D' L2 F L' F' U L)\n"
118 "(R L U' B R B2 R' L2 B L)\n"
119 "(R L' U2 B' U2 L2 U' L2 B L)\n"
120 "(R F2 L U2 B2 U B L2 B L)\n"
121 "(R B2 R' D2 F2 U B L2 B L)\n"
122 "(R2 B2 D2 B L' D' B R F2 L)\n"
123 "(R2 B2 R L' F2 D F L2 F L)\n"
124 "(R' U L B L2 B2 R' B D2 L)\n"
125 "(L U R' D2 F' D F U D L)\n"
126 "(L D2 R U2 B2 U B L2 B L)\n"
127 "(L2 U2 F B2 D' R' D' R F' L)\n"
128 "(L2 F2 U2 R L' U B L2 B L)\n"
129 "(F2 U2 F2 D F R' D' F D2 L)\n"
130 "(F2 U2 F2 B2 R' D F D2 F L)\n"
131 "(F2 L U R' U F' D F D L)\n"
132 "(F2 L' B' U B L' U' R' D2 L)\n"
133 "(F' U2 B2 R U R2 F' L2 U' L)\n"
134 "(F' U' F R2 L2 U R' B2 U L)\n"
135 "(F' U' F R' D' L2 U' R2 B2 L)\n"
136 "(F' U' F R' D' L2 U' L2 F2 L)\n"
137},
138[3] = {
139 .scramble = "B U R' U F' B2 R F2 L F2 L2 U D2 R2 F2 D L2 U R2 D2 L2 U'",
140 .solutions =
141 "U F2 R' D L F' U2 L2 F\n"
142 "U F2 R' D L B' L2 D2 F\n"
143 "U F2 R' D L F' D2 R2 B\n"
144 "U F2 R' D L B' R2 U2 B\n"
145 "(B R2 U2 R U' F U2 L F)\n"
146 "(B L2 D2 R D' B D2 L B)\n"
147 "(B U R' U F' B2 L D2 R)\n"
148 "(B U R' U F' B2 R F2 L)\n"
149 "U F2 R' D L F B2 D2 R2 F\n"
150 "U F2 R' D L F2 B R2 U2 F\n"
151 "U2 B U D' B D B' R' L F\n"
152 "U' D2 B2 L' D R F' L2 U2 F\n"
153 "U' D2 B2 L' D R B' D2 L2 F\n"
154 "U' L F R U2 F2 D F' L' F\n"
155 "U' L F R' U2 B2 U F' R' F\n"
156 "U' L' U2 D L U2 D' R' L2 F\n"
157 "L2 U2 L' U' F2 R' D L' D2 F\n"
158 "F D B2 D2 F' U' F2 R L' F\n"
159 "F D' F2 U2 F U' R L' U2 F\n"
160 "F2 L2 B L2 U' R2 D' R L F\n"
161 "F2 L2 B L2 D' F2 U' R L F\n"
162 "B L U F2 R D2 R2 D' L' F\n"
163 "B2 R2 B' L2 U F2 D R' L' F\n"
164 "B2 R2 B' L2 D R2 U R' L' F\n"
165 "B' L B' L U F2 R' D L' F\n"
166 "U F2 R' D L F B2 U2 L2 B\n"
167 "U F2 R' D L F2 B L2 D2 B\n"
168 "U' D2 B2 L' D R F' R2 D2 B\n"
169 "U' D2 B2 L' D R B' U2 R2 B\n"
170 "U' L F' R U2 L2 U' B' L' B\n"
171 "U' F2 R D L' U2 B L2 D B\n"
172 "D2 F U D' F D F' R L' B\n"
173 "D' R U D' L' B2 R B2 R B\n"
174 "L B U' D' R D' L' U R2 B\n"
175 "L2 D2 R' U' B2 L' D R' D2 B\n"
176 "F D' F2 U2 F U' R' L D2 B\n"
177 "U' F' L' F' D R D L2 F L\n"
178 "B L U R F' D2 R2 F D L\n"
179 "(U2 F' L' D2 R' D R F R F)\n"
180 "(D' L B U2 R' F' L' B2 U F)\n"
181 "(L' U2 B D F R D' B L' F)\n"
182 "(B R2 U2 B2 R U' F U2 L F)\n"
183 "(U2 L F U D' B U R L B)\n"
184 "(D' B L2 B2 U2 L B R U B)\n"
185 "(R L2 D' B' L' U L2 U R B)\n"
186 "(B L2 D2 F2 R D' B D2 L B)\n"
187 "(B' L2 B' L U2 B' D' F2 L B)\n"
188 "(U2 R L F D R L F' U2 R)\n"
189 "(D' R D2 B L2 D F2 B U' R)\n"
190 "(D' R' F2 R2 D' B' R' B2 U2 R)\n"
191 "(D' R' F2 R2 D' B' L' U2 F2 R)\n"
192 "(R L2 D' B L' B U L2 B' R)\n"
193 "(L U D' R L B R' L U' R)\n"
194 "(L F B L F B' D F2 D2 R)\n"
195 "(F U' R' D R' U B' L' D R)\n"
196 "(F U' L2 F2 D F U' L' U' R)\n"
197 "(F L F U2 F2 R' U2 F' D' R)\n"
198 "(F L F B2 L D2 F' B2 D' R)\n"
199 "(F B' R F2 D R' L' D F R)\n"
200 "(B U R' U F' B2 R2 L' U2 R)\n"
201 "(D' R D B U2 R2 F R2 U2 L)\n"
202 "(D' R D B U2 R2 F L2 D2 L)\n"
203 "(D' R D B R' L2 D2 R B' L)\n"
204 "(D' R D' L2 U2 F' R2 U2 B' L)\n"
205 "(D' R' F2 R2 D' B' R' F2 D2 L)\n"
206 "(D' R' F2 R2 D' B' L' D2 B2 L)\n"
207 "(D' B2 L2 U B L2 F2 R' D' L)\n"
208 "(D' B2 L2 U B' L2 F2 R D' L)\n"
209 "(R B R2 U2 F' U' R F2 U' L)\n"
210 "(L D' R L B L' B L' B L)\n"
211 "(L F B L F B' D B2 U2 L)\n"
212 "(F' D' B2 L' U L' B' R' U L)\n"
213 "(B U R2 F U F' R U F L)\n"
214 "(B U R' U F' B2 R' L2 B2 L)\n"
215 "(B' L' D2 R' B' L' D2 B' D' L)\n"
216},
217[4] = {
218 .scramble = "U' D2 B2 L2 D F2 R' D B D2 R' D2 B2 L2 F2 R' D2 L D2 F2 U2 L",
219 .solutions =
220 "R D' F R D2 L B2 U2 L' F\n"
221 "R2 L' D2 L2 B2 D R D' L' F\n"
222 "R' B R' U2 B U R' U' D F\n"
223 "L' F2 R L B2 U2 R' U' R' F\n"
224 "F2 L D2 L F2 D2 R2 U' R' F\n"
225 "B2 L' U R U' R2 D2 L D F\n"
226 "R D' F2 U R' D2 F2 U2 L B\n"
227 "R L B U B2 U' L F2 D2 B\n"
228 "R L B U B2 U' L B2 U2 B\n"
229 "R L B' U' L' B U' F2 R2 B\n"
230 "R L B' U' L' B U' B2 L2 B\n"
231 "L U2 R2 B2 L2 B2 L' D' R' B\n"
232 "L F2 R2 B2 D2 F2 R' U' L' B\n"
233 "L B2 R U' L U' F2 D R2 B\n"
234 "L B2 R U' L D F2 U' R2 B\n"
235 "L B2 L2 F2 D2 B2 L' D' R' B\n"
236 "F2 R L U' D B L2 D L' B\n"
237 "U' R2 D' F' R D2 F B2 D' R\n"
238 "R' D2 R F R' B2 U2 F2 U' R\n"
239 "R' D2 R2 B2 R' F U F2 U' R\n"
240 "R' D2 L2 F2 U2 R' D2 B' D' R\n"
241 "L U2 R2 B2 L B D B2 D' R\n"
242 "L D2 L2 D' F2 L' F L2 D R\n"
243 "L2 D2 B2 R' F R' L F U' R\n"
244 "F2 D2 L2 F D2 L' F R2 U' R\n"
245 "F2 R2 B' U2 R2 L' F R2 U' R\n"
246 "F' L U2 R2 B L D2 L2 D R\n"
247 "R' D2 R F R' B2 D2 B2 U' L\n"
248 "R' D' R F R2 U2 F' D2 F' L\n"
249 "F' L D2 L2 F R D2 L2 U L\n"
250 "(R2 B2 U2 F' L' F2 D2 R2 U R)\n"
251 "(R' L2 D R2 U R L' D F' R)\n"
252 "(L U' F2 R L' D' R F' B2 R)\n"
253 "(L U' B' R' L D2 R F2 B' R)\n"
254 "(L B' L D2 B D2 L' U' B2 R)\n"
255 "(L2 U' R' D2 R F' B' R2 F' R)\n"
256 "(F2 L U' B' R2 D B2 R2 B R)\n"
257 "(B2 R D' B' L2 U B2 L2 B L)\n"
258 "(B' L B' D2 R' B' U F2 B2 L)\n"
259 "U B2 R U B2 R2 B2 U2 R D F\n"
260 "U B2 R U' R2 B U2 B R' D F\n"
261 "U2 L2 U' R B2 U' L D' R2 D' F\n"
262 "U2 L2 B2 L' F2 L U' D2 R2 L F\n"
263 "U2 B R' U2 F R' F' D' R D2 F\n"
264 "U2 B2 R' U D' B2 D' R U2 R2 F\n"
265 "U2 B2 R' B R' U2 D R F2 L' F\n"
266 "D2 R2 U R D' L2 D B2 R2 L F\n"
267 "D2 R' L D2 R U' F2 U D' R F\n"
268 "D2 F2 R2 L' B R2 F D' R L2 F\n"
269 "D2 F2 L' D2 F2 D2 R2 B2 U R' F\n"
270 "D2 F2 L' D' L2 F L2 F D R F\n"
271 "D2 F2 L' D' F2 R2 B2 R2 D R F\n"
272 "D2 F2 L' F' R2 B' L2 B' U R' F\n"
273 "D' B' R D L2 U2 R2 F B R F\n"
274 "D' B' R L2 D B' L2 D2 B2 L F\n"
275 "R U' L' D2 F2 D F' L2 U L' F\n"
276 "R D2 R2 L' D' L U F2 U' L2 F\n"
277 "R D2 L2 U' L D' L' F L2 U F\n"
278 "R D' F R2 L' F2 L D2 B2 R' F\n"
279 "R D' F L B2 L U2 F2 R L2 F\n"
280 "R L U' L2 D L' F2 L2 U D F\n"
281 "R L B U B2 U' L F B R2 F\n"
282 "R L B U B2 U' L F' B' L2 F\n"
283 "R L B U B2 D R2 U' D' L' F\n"
284 "R L B' U' L' B U' F B U2 F\n"
285 "R L B' U' L' B U' F' B' D2 F\n"
286 "R L2 U L D L U2 F2 L2 U' F\n"
287 "R L2 U L D L' U2 F2 L2 U F\n"
288 "R L2 U2 L D L' U F2 L2 U F\n"
289 "R L' U L2 U' D L U' F2 L2 F\n"
290 "R L' U L2 U' D L U' B2 R2 F\n"
291 "R L' D L' F U L2 U2 F2 L2 F\n"
292 "R L' D L' F U L2 U2 B2 R2 F\n"
293 "R L' D2 R2 D' L' D' F' L2 D F\n"
294 "R F B2 U F' B' R B R D F\n"
295 "R F' B2 R2 F2 U R' F2 R' D F\n"
296 "R B U2 R D' R' B U F U' F\n"
297 "R B U2 R D' R' B' U F U' F\n"
298 "R2 D' R L' D' L' F D' F2 L2 F\n"
299 "R2 D' R L' D' L' F D' B2 R2 F\n"
300 "R2 D' B2 L' B' D B' D2 R L F\n"
301 "R2 L B2 D2 R U' L F2 U D' F\n"
302 "R2 L' D2 L2 B2 R2 F2 L' U' R' F\n"
303 "R2 L' F2 U2 R2 F2 D' R D' L' F\n"
304 "R2 B2 D2 R U B2 D2 R' U' D' F\n"
305 "R' U2 R2 B R' U2 R2 D' R D2 F\n"
306 "R' D F' R2 B2 R D2 R' F R2 F\n"
307 "R' D F' R2 B2 L B2 L' F R2 F\n"
308 "R' D2 R2 B U' B' L F U L' F\n"
309 "R' D2 R2 B2 R L D R D' L' F\n"
310 "R' D2 R2 B2 R' L F2 L' U' R' F\n"
311 "R' D2 R' L D2 L2 D' R D' L' F\n"
312 "R' D2 L U2 R U2 F2 L' U' R' F\n"
313 "R' D2 L2 D' L2 F2 U' L U L F\n"
314 "R' D2 F2 R2 U R2 U' L U L F\n"
315 "R' D' L' F' D' F L' D' F2 L2 F\n"
316 "R' D' L' F' D' F L' D' B2 R2 F\n"
317 "R' D' B R' U2 B U2 R F U2 F\n"
318 "R' L' D' F2 U2 B2 R B2 L2 U F\n"
319 "R' L' D' B2 D2 B2 L B2 R2 D F\n"
320 "R' B R D' R U F U B' D2 F\n"
321 "R' B2 U' R' U2 R' B2 D F2 D2 F\n"
322 "R' B2 U' R' U2 R' B2 D B2 U2 F\n"
323 "R' B2 U' R' U2 R' B2 D' F2 D2 F\n"
324 "R' B2 U' R' U2 R' B2 D' B2 U2 F\n"
325 "R' B2 R2 F2 U B2 R' F2 R D F\n"
326 "R' B2 R' U R' F B2 D B2 U' F\n"
327 "R' B2 R' B' R2 D' R U2 B' D2 F\n"
328 "R' B' L U' L' B' U R2 B2 D F\n"
329 "L U2 L' B' R' D' B2 R U2 D2 F\n"
330 "L U2 F2 R2 L' D' R' U2 R2 D2 F\n"
331 "L U2 F2 R2 L' D' R' D2 R2 U2 F\n"
332 "L D F2 R2 D L2 D' L' U' R' F\n"
333 "L F2 D2 F2 L2 D2 R2 L' U' R' F\n"
334 "L B2 R U' R2 L' U B2 D' R2 F\n"
335 "L B2 R U' R2 L' D' B2 U R2 F\n"
336 "L B2 R U' L U' F2 U2 D' L2 F\n"
337 "L B2 R U' L D F2 U D2 L2 F\n"
338 "L B2 R U' L' U' F2 U2 L2 D' F\n"
339 "L B2 R U' L' D F2 D2 L2 U F\n"
340 "L2 D2 B2 R' F R' U' L F2 R' F\n"
341 "L2 F2 L F' D' F R L F2 D F\n"
342 "L2 B2 R L U' D' F L2 U L' F\n"
343 "L' D F D F' R2 B2 R' L D F\n"
344 "L' F2 R D L B2 R2 D' B2 U F\n"
345 "L' F2 R2 L F' R' F B2 U R' F\n"
346 "L' F2 L U R' F2 D L2 D2 L F\n"
347 "L' F2 L U2 F2 D' L' F2 U' R F\n"
348 "L' F2 L U2 B2 U' R' F2 D' L F\n"
349 "L' F' D' F R L' U' F' L2 U F\n"
350 "F U2 L2 B2 U' R L' F' R L2 F\n"
351 "F D R2 D F2 L' F D' B2 R' F\n"
352 "F B2 R F2 B D F' U2 R2 L' F\n"
353 "F2 R2 L' U2 L B2 U2 L2 U' R' F\n"
354 "F2 R' L U' F2 D L' D F2 L' F\n"
355 "F2 R' L F2 R' D' B2 R D' L2 F\n"
356 "F2 R' L' U D' F' B2 R2 D R' F\n"
357 "F2 R' F' D F2 L' F D2 F L' F\n"
358 "F2 L U2 D2 L F2 D2 R' U' R' F\n"
359 "F2 L U' D' L2 U' L' F2 U' R F\n"
360 "F2 L D2 L F' D R' D R2 U' F\n"
361 "F2 L D2 L' U2 L2 F2 U' D2 R' F\n"
362 "F' D2 R2 F2 U R L' F' R L2 F\n"
363 "B D2 R' B L2 B D' L' D R2 F\n"
364 "B2 U R U' L U2 L' U2 R2 D F\n"
365 "B2 U' L F U' L' F' U2 R' D F\n"
366 "B2 D2 R2 U2 R' B2 R U' D2 R' F\n"
367 "B2 R U2 D L U L' F L2 U F\n"
368 "B2 R D L U' L' U' F U2 L2 F\n"
369 "B2 R D L U' L' U' B R2 U2 F\n"
370 "B2 R D L U' L' F2 U L2 D F\n"
371 "B2 R L' F2 R D2 L U D2 R' F\n"
372 "B2 R2 U R' B2 D2 R' U' R D' F\n"
373 "B2 R2 F R F' D B2 D' R D F\n"
374 "B2 R2 F' D' B2 D' R F' U2 L F\n"
375 "B2 R' D R2 U B' R B' R U' F\n"
376 "B2 L U2 L U2 L F2 L U R' F\n"
377 "B2 L' U R U' R L B2 R D F\n"
378 "B' D' L2 B2 R D B' L2 D2 L F\n"
379 "B' R B U2 R2 D' B2 R' B D2 F\n"
380 "B' R' D L B' D2 F2 R' B L2 F\n"
381 "U B2 R U' F L2 D2 F2 R' U B\n"
382 "U2 L2 U2 B2 L' F2 L U' D2 L' B\n"
383 "U2 L' F' D' F' R2 L' D2 R D B\n"
384 "U2 L' F' D' F' R' L2 F2 L D B\n"
385 "U2 F2 R2 D L U' D2 R U R' B\n"
386 "U2 B2 R' U D' B2 D' R D2 L2 B\n"
387 "D R' D L2 F' U' R2 U' D R' B\n"
388 "D2 R' D2 R D' L2 U2 D2 B2 L B\n"
389 "D2 R' B2 U R2 F2 U L' D' R2 B\n"
390 "D' B' R D L2 D2 L2 F B L B\n"
391 "D' B' R L2 D B' R2 U2 F2 L B\n"
392 "R U2 D B2 U L D2 F2 U2 R' B\n"
393 "R D2 L' F' L B2 L2 U2 D R' B\n"
394 "R D' F2 U R2 L B2 D2 F2 R B\n"
395 "R D' F2 U L' F2 U2 B2 R' L2 B\n"
396 "R D' F' D2 L U2 D2 R F2 R B\n"
397 "R L U L2 D L' F R2 U D2 B\n"
398 "R L U L' U2 B' L U' L U B\n"
399 "R L U' L2 D L U' D' F2 R2 B\n"
400 "R L U' L2 D L U' D' B2 L2 B\n"
401 "R L U' L2 D L' F2 R2 U D B\n"
402 "R L B U B2 U' L U2 F2 D2 B\n"
403 "R L B U B2 U' L U2 B2 U2 B\n"
404 "R L B U B2 U' L D F2 D2 B\n"
405 "R L B U B2 U' L D B2 U2 B\n"
406 "R L B U B2 U' L D2 F2 D2 B\n"
407 "R L B U B2 U' L D2 B2 U2 B\n"
408 "R L B U B2 U' L D' F2 D2 B\n"
409 "R L B U B2 U' L D' B2 U2 B\n"
410 "R L B U' F D2 F2 U' F' R' B\n"
411 "R L B' U' L' F2 B R2 B2 D B\n"
412 "R L B' U' L' B U' R2 F2 R2 B\n"
413 "R L B' U' L' B U' R2 B2 L2 B\n"
414 "R L B' U' L' B U' L2 F2 R2 B\n"
415 "R L B' U' L' B U' L2 B2 L2 B\n"
416 "R L B' U' L' B R2 B2 L2 D B\n"
417 "R L' U2 D' F2 B2 R F2 L2 U' B\n"
418 "R L' D L' F U R2 D2 F2 R2 B\n"
419 "R L' D L' F U R2 D2 B2 L2 B\n"
420 "R B2 U2 D L2 D2 R' U' R U B\n"
421 "R B' L U' R2 L' D' F R2 U' B\n"
422 "R2 D' B2 L' B' D B' U2 R L B\n"
423 "R2 L B2 U2 R2 F2 D' L D' R' B\n"
424 "R2 L B2 R' U' L' B' U' F2 R2 B\n"
425 "R2 L B2 R' U' L' B' U' B2 L2 B\n"
426 "R2 L' U D B2 R2 U L D' R' B\n"
427 "R2 B2 L2 D' R' D' F2 U D2 R B\n"
428 "R' D F' R2 B2 R D2 R' B U2 B\n"
429 "R' D F' R2 B2 L B2 L' B U2 B\n"
430 "R' D2 F D2 B D' F R F R B\n"
431 "R' D' B R' U2 B U2 R B L2 B\n"
432 "R' F' R2 L' D L D2 B' U2 D B\n"
433 "R' B U' R2 U F' D' R F R B\n"
434 "R' B D' B' R' B R' U2 F2 R2 B\n"
435 "R' B D' B' R' B R' U2 B2 L2 B\n"
436 "R' B R D' R U F U F' R2 B\n"
437 "R' B R' U2 B U R L2 U D' B\n"
438 "R' B2 U' L' B2 L' F2 U F2 D2 B\n"
439 "R' B2 U' L' B2 L' F2 U B2 U2 B\n"
440 "R' B2 U' L' B2 L' F2 U' F2 D2 B\n"
441 "R' B2 U' L' B2 L' F2 U' B2 U2 B\n"
442 "R' B2 D' R2 U2 R L2 U' R U B\n"
443 "R' B2 R' B' R2 D' R U2 F' R2 B\n"
444 "L U L2 F2 U R2 D' R' U' L' B\n"
445 "L U2 R2 B2 R2 L2 U R U' L' B\n"
446 "L U2 R' L' D2 L2 D2 R' D' R' B\n"
447 "L U2 L2 F2 L2 F2 R2 L D' R' B\n"
448 "L U2 F2 R2 L' U D' L2 U' R' B\n"
449 "L U2 F2 R2 L' D' R' U2 L2 U2 B\n"
450 "L U2 F2 R2 L' D' R' D2 L2 D2 B\n"
451 "L U2 F2 L2 B2 L U R L2 U B\n"
452 "L U2 F2 L' U2 D2 L2 U2 D R' B\n"
453 "L U' R2 B2 L2 D B2 L' D' R' B\n"
454 "L F2 D' L D R U2 B' U' L B\n"
455 "L F2 D' L D R' U2 B' U' L B\n"
456 "L F2 R L U2 B2 D2 L' U' L' B\n"
457 "L F2 L2 F2 U2 B2 R L2 U' L' B\n"
458 "L B R' B2 U F2 D' B R' U B\n"
459 "L B2 R U' L U' R2 B2 U' L2 B\n"
460 "L B2 R U' L U' L2 F2 D R2 B\n"
461 "L B2 R U' L D R2 B2 D L2 B\n"
462 "L B2 R U' L D L2 F2 U' R2 B\n"
463 "L B2 R U' L' U' F2 D2 R2 D' B\n"
464 "L B2 R U' L' D F2 U2 R2 U B\n"
465 "L B2 R L U2 F2 D2 R' D' R' B\n"
466 "L B2 R2 U B2 R' U L D R2 B\n"
467 "L B2 R2 B2 U2 F2 R2 L D' R' B\n"
468 "L B2 L2 F2 D2 R2 U R U' L' B\n"
469 "L2 D2 R' D2 R U2 B2 L2 U' L' B\n"
470 "L' F2 U2 F2 L2 U2 R2 L' D' R' B\n"
471 "L' F2 R D L B2 L2 U' F2 D B\n"
472 "L' F2 L U R' F2 D R2 U2 L B\n"
473 "L' F' D' F' R' L D B' L2 D B\n"
474 "F R F2 D' B L2 F B R' L2 B\n"
475 "F2 U2 R2 D' L D' B2 D R' U' B\n"
476 "F2 R F2 L U2 F2 R' L' D' R' B\n"
477 "F2 R F2 B2 R B2 U2 R' D' R' B\n"
478 "F2 R' L U' F2 U B' U B2 R' B\n"
479 "F2 L U' D' R2 D' L' B2 D' R B\n"
480 "F2 L' F R' L2 U' R2 F2 B R B\n"
481 "F2 L' B R' U2 F U' B R' D2 B\n"
482 "F2 B' U2 R2 L' F R U' B R' B\n"
483 "F' U D F D2 R' B2 U2 D R B\n"
484 "F' B2 U' L2 U' R' L B' U2 R' B\n"
485 "B2 U R U' L U2 L' D2 L2 D B\n"
486 "B2 U2 L2 B2 R' D2 R U D2 L' B\n"
487 "B2 U' B2 D2 L' U2 D R' U R2 B\n"
488 "B2 D2 R B2 L2 D2 R' U2 D R' B\n"
489 "B2 R D L U' L' U' F D2 R2 B\n"
490 "B2 R D L U' L' U' B L2 D2 B\n"
491 "B2 R2 F2 D2 R D2 R U' D2 L' B\n"
492 "B2 R' B2 L2 D F2 R D2 R' U B\n"
493 "B2 L2 U2 L F2 L' D2 B2 U' L' B\n"
494 "B' D' L2 B2 R D B' R2 U2 L B\n"
495 "B' R B U2 R2 D' B2 R' F L2 B\n"
496 "B' R' D L B' D2 F2 R' F U2 B\n"
497 "U2 L2 U2 R U2 F2 B' D' B2 U R\n"
498 "U2 F2 R2 L B U2 D2 R U2 D R\n"
499 "U2 B' L2 F2 B L' U' B' U B R\n"
500 "U' R2 D' F' R F B' L2 B' D' R\n"
501 "U' L U' R2 B2 L B D' B2 D' R\n"
502 "U' B R B' D' R2 B' L2 B' D' R\n"
503 "D R U' L' F R' F D' L F' R\n"
504 "D B U2 B' D R F' D2 L' U' R\n"
505 "D2 R U2 L' U2 F2 B2 R' F U' R\n"
506 "D2 R F B2 U F2 U2 R U D2 R\n"
507 "D2 R2 B2 U2 F R2 L' D2 B D' R\n"
508 "D2 L U2 F2 B2 R' U2 L B' D' R\n"
509 "D2 F2 U2 D2 R' B R' L B D' R\n"
510 "D' F R' B' U2 R2 F R' F2 D R\n"
511 "D' B R2 D R F' D F' D2 B' R\n"
512 "R U' B2 R2 D2 R' D' L2 B' D' R\n"
513 "R D F R F' D2 R D2 F B2 R\n"
514 "R D2 L2 U2 D F' R2 B R' F' R\n"
515 "R D2 L2 U2 F' R' B R2 F' U R\n"
516 "R D' B D' L2 U2 R' B R2 F' R\n"
517 "R L2 U2 R2 F2 R' B U R2 U' R\n"
518 "R F2 R2 B' D2 B2 R' B L2 U R\n"
519 "R B U2 R2 D2 R' B R2 F' U R\n"
520 "R B R2 D2 R' L2 B R2 F' U R\n"
521 "R B2 D2 B2 D' B' U2 B' R F R\n"
522 "R2 U2 R' D F L' U2 F R' F2 R\n"
523 "R2 U' L B' U' L B' U B2 U R\n"
524 "R2 L B2 L2 D2 F2 L' D2 B' D' R\n"
525 "R2 L2 B2 L2 B U2 L B R2 D' R\n"
526 "R2 L' D2 R2 F2 L F D R2 D' R\n"
527 "R' D2 R F R B2 D2 F2 L2 D' R\n"
528 "R' D2 R F B2 R' B2 U2 F2 U' R\n"
529 "R' D2 L2 D' L2 F' U2 B' R B' R\n"
530 "R' D2 L2 F2 R L2 F D R2 D' R\n"
531 "R' D2 F2 R L2 F2 R' F' R' D R\n"
532 "R' D2 F2 L2 F2 R F U F2 U' R\n"
533 "R' D2 F2 L2 F' U F' R F' U' R\n"
534 "R' D2 B2 R F R2 U2 R F2 U' R\n"
535 "R' D' R F R2 U2 F B2 U2 F' R\n"
536 "R' D' R' F D' R2 D B2 U F' R\n"
537 "R' D' B D' F U2 F R L2 F R\n"
538 "R' L2 F2 R2 U2 B R D2 B' D' R\n"
539 "R' F L2 F2 R2 U2 R B' D' B2 R\n"
540 "R' B D' B' R2 U2 L2 D' R' B R\n"
541 "R' B2 R2 B2 D2 R F U F2 U' R\n"
542 "L U B' U' F2 B' U2 R2 L' F R\n"
543 "L U2 R2 D' R' B U D' F2 U R\n"
544 "L U2 L2 F2 R2 L' B U R2 U' R\n"
545 "L F2 R2 B' U2 F2 R2 D L' F' R\n"
546 "L B2 L2 F2 D2 L' B D B2 D' R\n"
547 "L2 U2 R B' R2 L' U D' R F2 R\n"
548 "L2 U2 R B' L' U D F2 R' D2 R\n"
549 "L2 U2 R B' L' F2 U D R' D2 R\n"
550 "L2 U2 R B' L' B2 U D R' F2 R\n"
551 "L' U2 B2 R' D F' U2 B2 D F R\n"
552 "L' F2 L F2 D' L' D' L F' D R\n"
553 "L' F2 L2 U2 B2 R2 L D2 B' D' R\n"
554 "L' F' D F' B' U' L F U B R\n"
555 "L' F' L D2 F' L2 F2 D L' D' R\n"
556 "F D' R' U' F2 U2 B2 R2 D' B R\n"
557 "F R U' B2 R2 D R' D2 L2 B' R\n"
558 "F R2 D2 B2 R2 F U' L U2 F' R\n"
559 "F R2 D2 B2 L2 B D' L D2 B' R\n"
560 "F2 U2 R' D2 F2 R' U2 L B' D' R\n"
561 "F2 R F2 L U2 R' B2 L' B' D' R\n"
562 "F2 R' L F2 D' R L2 F' R2 D R\n"
563 "F2 L F' L2 F2 R' D' R L2 F R\n"
564 "F2 B L' F R2 L B' U L' U' R\n"
565 "F' U D' R' U B2 R' B U2 D R\n"
566 "F' D L' F U D R U' L D2 R\n"
567 "F' D L' F' U L' U' L' F2 D' R\n"
568 "F' D' L F' D' L2 F D' L F R\n"
569 "F' R2 L' D2 R2 F L U2 L2 U R\n"
570 "F' R' U' F2 R U' B2 R2 D' B' R\n"
571 "F' L U2 R2 B U2 L D2 L2 D R\n"
572 "F' L U2 R2 B R2 L U2 R2 D' R\n"
573 "F' L U2 R2 B L U2 R2 U2 D' R\n"
574 "F' L D2 L2 F D2 L' D2 R2 U' R\n"
575 "B U2 R2 B2 D2 F D' L D2 B' R\n"
576 "B U' D' F' R' D' F U D B' R\n"
577 "B D2 F D R' F U2 F B' U' R\n"
578 "B D2 F D R' B L2 F2 B2 U' R\n"
579 "B R U' D' F U' R2 B R' F R\n"
580 "B R U' D' F U' R2 B' R' F R\n"
581 "B R U' F L2 U F' D' R' B R\n"
582 "B R U' F L2 U' F' D' R' B R\n"
583 "B2 R2 U2 R' B2 D2 R F U2 D R\n"
584 "B' L2 F D F' D B L F' D R\n"
585 "B' L' B D2 F L2 F L' F D R\n"
586 "B' L' B' R2 B2 D2 F2 L F D R\n"
587 "U L2 U2 L U2 R U B' L2 U' L\n"
588 "U B2 D' L' U B D B' R B L\n"
589 "U2 R2 U2 L U2 B2 L F2 B U' L\n"
590 "U2 R2 U2 B U2 B' D' R D2 F' L\n"
591 "U2 F' R B' D' B' R' B D2 F' L\n"
592 "U2 B2 R' B R' U2 D2 R F D' L\n"
593 "D B U2 B' D R F' U2 R' U' L\n"
594 "D2 L2 F2 D R' U2 B U2 L2 U L\n"
595 "D2 F D' L U2 B D2 B L2 U' L\n"
596 "D2 F2 R L B2 U L F D' F2 L\n"
597 "D2 F2 L' F2 L F' R L' F D' L\n"
598 "D' R D2 F R B2 L F2 R U' L\n"
599 "D' R D2 F L U2 L D2 L D' L\n"
600 "D' F D' R' L' U R2 U2 F D' L\n"
601 "D' B L F' B L F' R' B' U L\n"
602 "R U' F2 L2 U2 L' U' R2 B' U' L\n"
603 "R D2 L2 U2 D B' D2 F L' F' L\n"
604 "R L' D F2 L2 U2 L' U F' U L\n"
605 "R L' D' R2 D2 F2 L U F' U L\n"
606 "R L' F' D L2 B2 D L F D L\n"
607 "R L' B2 U' R2 F' D L D2 F' L\n"
608 "R F2 R2 D' L D B2 D' B U' L\n"
609 "R B2 L2 B' U B2 L' B R2 D L\n"
610 "R2 U2 R' D F L' U2 F L' U2 L\n"
611 "R2 U2 B2 L2 F2 U2 R U2 B U' L\n"
612 "R2 D2 F2 R L U L F D' F2 L\n"
613 "R2 D2 F2 R2 B2 D2 R U2 B U' L\n"
614 "R2 L' D2 L2 D R L2 F R2 U L\n"
615 "R' D2 R F R B2 U2 B2 R2 D' L\n"
616 "R' D2 R F B2 R' B2 D2 B2 U' L\n"
617 "R' D2 R2 B2 R' F U' D2 B2 U' L\n"
618 "R' D2 F2 R L2 F2 R' F L' U L\n"
619 "R' D2 F2 L2 F' U D' F L' F' L\n"
620 "R' D2 B2 L2 D2 B' L U2 B' U' L\n"
621 "R' D' R' L2 B R2 D2 B' U2 B' L\n"
622 "R' L2 F L F2 B' L' F B D' L\n"
623 "R' F D2 F2 D2 L' F D' F2 D' L\n"
624 "R' F' R2 U B' D' L' B R2 D L\n"
625 "R' B D' B' R2 U2 L2 B2 L B L\n"
626 "R' B D' B' L2 D2 B2 R2 L' F L\n"
627 "R' B R2 D F' B2 L2 U L' B L\n"
628 "R' B R2 B2 D F D' F2 L B L\n"
629 "R' B2 D2 L2 F2 R' D2 F2 B U' L\n"
630 "R' B2 R D2 L2 F2 R' D2 B U' L\n"
631 "L U2 R L' D2 R U2 F B2 D' L\n"
632 "L U2 R2 D' R' B U' D B2 U L\n"
633 "L U2 R2 B2 L B U2 D' F2 D' L\n"
634 "L U2 B2 R F2 R' L F2 B U' L\n"
635 "L F2 U2 R2 B D2 R' B R2 D' L\n"
636 "L2 U2 R B' R2 L' U D' L D2 L\n"
637 "L2 U2 R B' L' U D F2 L' F2 L\n"
638 "L2 U2 R B' L' F2 U D L' F2 L\n"
639 "L2 U2 R B' L' B2 U D L' U2 L\n"
640 "L2 D2 R' F2 L F2 L F B2 D' L\n"
641 "L2 D2 L2 B2 R' F2 L' F' B2 D' L\n"
642 "L' U' R2 D' B2 R F U F2 D L\n"
643 "L' D2 L' F2 R2 U2 R D2 B U' L\n"
644 "L' F2 L F2 D2 F' D R L' D' L\n"
645 "F R U2 B2 D R' D2 L2 F2 B L\n"
646 "F B2 U F' R' D F R2 L U L\n"
647 "F B2 R2 D2 B R' L2 B' R2 D L\n"
648 "F B2 L2 U2 F R' L2 F' R2 U L\n"
649 "F2 U2 D B' L' F2 D F' L B L\n"
650 "F2 R U2 F2 L U2 F2 R2 B' U' L\n"
651 "F' D L' F U D R U' R F2 L\n"
652 "F' D F2 D R F D' L U2 D L\n"
653 "F' R2 L' U2 L2 B R U2 L2 D L\n"
654 "F' L U2 R2 B D2 R D2 R2 D L\n"
655 "F' L D2 L2 F U2 R' D2 L2 U' L\n"
656 "F' L D2 L2 F R U2 R2 U' D2 L\n"
657 "F' L D2 L2 F R L2 U2 R2 U' L\n"
658 "F' L D2 L2 F L B2 R L U L\n"
659 "F' L D2 L2 F L' F2 R L D' L\n"
660 "B U2 R2 B2 U2 B D' R D2 F' L\n"
661 "B U2 B' U R' D' R U' D2 F' L\n"
662 "B D2 R L2 U' B' U F B D' L\n"
663 "B D2 R L2 F U' B' U B D' L\n"
664 "B D2 R L2 F D' L2 B L2 B' L\n"
665 "B R U' F L2 U F' B2 L B L\n"
666 "B R U' F L2 U' F' B2 L B L\n"
667 "B R D R U2 F D2 R' F2 B' L\n"
668 "B2 D' B R U' F2 L U D2 F L\n"
669 "B2 R L F2 D2 R' F2 B U2 D L\n"
670 "B2 R F2 D' B R2 F2 L B' U' L\n"
671 "B2 R2 U2 F2 L' U2 F B2 U D2 L\n"
672 "B2 R' L' F2 U' L F' B2 U B2 L\n"
673 "B' L' F2 B L2 F2 D2 R F U L\n"
674 "B' L' F2 B' U2 L2 F2 R' F U L\n"
675 "U2 R' B2 L' D2 F U' L F R L\n"
676 "U2 R' B2 L' D2 F U' L F' R L\n"
677 "(U2 F2 U F2 B' R D' F U' L F)\n"
678 "(U2 F2 U B R L2 U F' D L' F)\n"
679 "(U' R' U' D2 F' D2 B2 D' R D F)\n"
680 "(U' R' U' B' R2 B U B2 U R' F)\n"
681 "(U' F B2 R' D F R' L2 B' R F)\n"
682 "(D2 R' F' L' D2 F2 R' F2 U' R' F)\n"
683 "(D2 F' R2 U2 L B' U2 D B2 L' F)\n"
684 "(D2 F' B L' D2 F' R U' F2 R' F)\n"
685 "(D2 B2 D2 R B' D F' L D L2 F)\n"
686 "(R U2 R' B U2 R' B2 U R' U F)\n"
687 "(R U2 F R2 B L B2 R' U' L F)\n"
688 "(R U2 F R2 B' L U R' U L F)\n"
689 "(R U' F B' L B' R U' L U2 F)\n"
690 "(R2 U' F D' R L U' L' F' U2 F)\n"
691 "(R2 F D R' L' F' D' L' B2 L F)\n"
692 "(R' U F' L D F2 R2 U' F L' F)\n"
693 "(R' U' F2 B' D' B2 L D' F2 R F)\n"
694 "(L U2 L' B U2 R' F2 L' D L' F)\n"
695 "(L U2 L' B U2 R' B2 R' U R' F)\n"
696 "(L2 F' L' D R F' B2 R U' L' F)\n"
697 "(L' U' R U' D2 F2 R' F D2 R F)\n"
698 "(L' U' R U' D2 B2 L' F U2 L F)\n"
699 "(F2 L B2 U L2 F' R U D R2 F)\n"
700 "(F2 L' F2 R2 F D' R U2 F' U' F)\n"
701 "(B U R F2 B D2 L' B2 D L' F)\n"
702 "(B U2 R' U' F2 L' B' L' B D2 F)\n"
703 "(B R' F2 B D' B2 L' F D2 R2 F)\n"
704 "(B R' F2 B D' B2 L' B L2 D2 F)\n"
705 "(B L' U' R U B' L U2 B' R2 F)\n"
706 "(B L' U' R' U B' L U2 B' R2 F)\n"
707 "(B L' D2 B2 R U L F' U R' F)\n"
708 "(B L' D2 B2 R U L' F' U R' F)\n"
709 "(B2 R B2 D R2 F' L U D L2 F)\n"
710 "(B2 R' F2 L2 F U' L D2 F' D' F)\n"
711 "(B' U L U R L' D2 F' L' D2 F)\n"
712 "(B' D2 B R2 L U' F2 D2 F' R F)\n"
713 "(U F' R2 F B2 L' B' L' D' R' B)\n"
714 "(U B' R F L D2 R2 B2 D' R' B)\n"
715 "(U2 L' B' R' D2 B2 L' B2 U' L' B)\n"
716 "(U2 F B' R' D2 B' L U' B2 L' B)\n"
717 "(U2 F2 D2 L F' D B' R D R2 B)\n"
718 "(U2 B' L2 U2 R F' U2 D F2 R' B)\n"
719 "(U' R2 B2 U' F R L2 U' B L B)\n"
720 "(D2 B2 U F R2 L U B' D R' B)\n"
721 "(D2 B2 U F' B2 L D' B U' R B)\n"
722 "(D' R2 U2 D F R L2 U' B L B)\n"
723 "(R F U2 L' D' R D' L U' R2 B)\n"
724 "(R2 U' F D' R L U' L' B' R2 B)\n"
725 "(R2 F D R L B' U' L' F2 L B)\n"
726 "(R' U F' L U L2 F2 D' B R' B)\n"
727 "(R' F' L U2 L' D' B D2 L D' B)\n"
728 "(R' B' R2 U R' U2 F B2 R' D B)\n"
729 "(R' B' R' U' F R' L' B2 D L B)\n"
730 "(R' B' R' U' F' R' L' F2 U R B)\n"
731 "(L U F' L2 F' L F' B U2 R B)\n"
732 "(L' D' B' D' L' B' U' D2 B R' B)\n"
733 "(F2 R2 L F L2 D2 L' U2 D' L B)\n"
734 "(F2 L B2 U L2 F' R U' D' L2 B)\n"
735 "(B U L2 U R' F B R D2 R B)\n"
736 "(B U2 R' U' F2 L' B' L' F L2 B)\n"
737 "(B U' R' L2 B' L U L F2 U2 B)\n"
738 "(B U' R' L2 B' L U L B2 D2 B)\n"
739 "(B R' F U2 B R' D' R D2 R' B)\n"
740 "(B R' F2 B D' B2 L' F U2 L2 B)\n"
741 "(B R' F2 B D' B2 L' B R2 U2 B)\n"
742 "(B L' U' R U B' L U2 F' U2 B)\n"
743 "(B L' U' R' U B' L U2 F' U2 B)\n"
744 "(B2 R L2 F R2 U2 R' U' D2 R B)\n"
745 "(B2 R B2 D R2 F' L U' D' R2 B)\n"
746 "(B' U2 F R L2 U' B2 D2 B' L B)\n"
747 "(B' R' U' F2 D' L F' R B' R B)\n"
748 "(U L2 U' R' B2 U' L' D2 B' U' R)\n"
749 "(U B' R U2 R F' D2 F2 D B2 R)\n"
750 "(U2 R L' U' F' R D L' D' F' R)\n"
751 "(U2 R2 B2 D2 R F2 R U' L' B' R)\n"
752 "(U2 R' U' R2 U2 B2 U R' U' F R)\n"
753 "(U2 L F2 L U2 B L' U L U2 R)\n"
754 "(U2 F' U2 L2 B L' U2 L2 F2 U R)\n"
755 "(U2 F' L U2 L B' R' U B2 U2 R)\n"
756 "(U' D' R' D' L2 U' F2 B' L2 D R)\n"
757 "(U' R2 U' F' R' F2 U B R2 B R)\n"
758 "(U' F B2 D R' D B' U R D2 R)\n"
759 "(U' F2 R D R2 L' D' R F' B2 R)\n"
760 "(U' F2 R' D R2 L' D' R F' B2 R)\n"
761 "(D R2 U R2 L U2 D' B' U' B2 R)\n"
762 "(D R2 U2 R2 L' D L' U D' B' R)\n"
763 "(D R2 U2 L U' R2 L U D' B' R)\n"
764 "(D R2 F D B2 U F' U' L D2 R)\n"
765 "(D L2 D R2 L U' D2 F' D' F2 R)\n"
766 "(D L2 D2 R2 L' U L' U' D F' R)\n"
767 "(D L2 D2 L D' R2 L U' D F' R)\n"
768 "(D L2 B U F2 D B' D' L U2 R)\n"
769 "(D L' D L' U B L D' R' D' R)\n"
770 "(D L' D' R' U R2 U' R' U' F R)\n"
771 "(D2 R B2 R U2 F R' U L F2 R)\n"
772 "(D2 L U F' L B' L U2 D2 B' R)\n"
773 "(D2 B' R U2 R F' L' U B2 D2 R)\n"
774 "(R U2 D' R' L2 F2 U2 B2 U' B R)\n"
775 "(R U2 D' L' D R' L' F2 U B R)\n"
776 "(R U2 D' B2 L' F' D' F2 L F R)\n"
777 "(R U' R' U R2 B' R2 B' U2 F R)\n"
778 "(R U' R' U' F B2 L' U2 L' F R)\n"
779 "(R D B2 U L' U2 D' R' U' F R)\n"
780 "(R D' R L U2 R2 L U D2 B R)\n"
781 "(R D' F2 B2 D2 L' D' F' U2 F2 R)\n"
782 "(R D' B2 U2 R F2 D2 B2 D' F R)\n"
783 "(R2 U R U F2 D' B2 L' D' F' R)\n"
784 "(R2 U R U2 F2 D' B2 L D' F' R)\n"
785 "(R2 U2 F2 D2 F L' F2 D2 R2 U R)\n"
786 "(R2 U' F2 D2 L' D B2 L D' F' R)\n"
787 "(R2 D2 B2 U2 F L' F2 D2 R2 U R)\n"
788 "(R2 L U' B2 L' U2 F' L' D' F2 R)\n"
789 "(R2 L B2 R2 L D2 B L' U' B2 R)\n"
790 "(R2 L' F D' R' D B U2 R B' R)\n"
791 "(R2 L' B2 L U2 F U R U B2 R)\n"
792 "(R2 F U2 R L B R B U D2 R)\n"
793 "(R2 F R B2 R' F D F2 U2 F R)\n"
794 "(R2 F R2 L' D B L U B' D' R)\n"
795 "(R2 F2 D2 F B2 L' F2 D2 R2 U R)\n"
796 "(R2 F' D' F' D' F B2 D2 L' F2 R)\n"
797 "(R2 F' L U B D' R' B' L2 U' R)\n"
798 "(R2 B2 U B2 U F' L' U F2 D' R)\n"
799 "(R2 B2 U2 F U R U R B2 U2 R)\n"
800 "(R2 B2 U2 F U R U L D2 B2 R)\n"
801 "(R2 B2 U2 F U' D2 L U L D2 R)\n"
802 "(R2 B2 U2 F R' B2 L' D' F2 U2 R)\n"
803 "(R2 B2 U2 F L D2 L U2 L' U' R)\n"
804 "(R2 B2 U2 F' R2 L' U2 L2 B2 U' R)\n"
805 "(R2 B2 U2 F' L' F2 U2 L2 U' D2 R)\n"
806 "(R2 B2 U2 F' L' F2 R2 U2 L2 U' R)\n"
807 "(R2 B2 U' F2 D' B2 L D F' D2 R)\n"
808 "(R' U' F' D' F R U2 F U B2 R)\n"
809 "(R' D2 L2 D2 B2 L' U' D2 L' B' R)\n"
810 "(R' F U2 L B2 U2 F' L' U' D2 R)\n"
811 "(R' F B2 R' D' L' U2 F' D2 F2 R)\n"
812 "(R' B R' B U2 L' B2 L F D' R)\n"
813 "(R' B2 U R' U2 L2 D2 R2 B' U' R)\n"
814 "(R' B2 D' L2 U R D2 B2 U2 B' R)\n"
815 "(R' B2 R' U2 F D' L2 D' R2 U R)\n"
816 "(R' B2 R' U2 F R2 L U' L U' R)\n"
817 "(R' B2 R' L' F' L' U R D2 B R)\n"
818 "(R' B2 L2 U' R' U R' L2 U2 F R)\n"
819 "(R' B2 L2 U' L' B R2 L' U2 F R)\n"
820 "(L U2 L' B' R2 U2 F' L' F2 D R)\n"
821 "(L U' F2 B R L' D2 R F' B2 R)\n"
822 "(L U' B2 R' L U D2 R F2 B' R)\n"
823 "(L F2 U2 L B R' B2 R F2 U' R)\n"
824 "(L F2 D2 R L D' L' F L F2 R)\n"
825 "(L F2 D2 R L F2 R F R' D' R)\n"
826 "(L F2 R D R U2 D' R' L B R)\n"
827 "(L F2 R D R D R L' F' B2 R)\n"
828 "(L B' R' U R' U2 L D2 R2 B' R)\n"
829 "(L B' R' U L' B2 R' F R2 U2 R)\n"
830 "(L B' R' U L' B2 R' F L2 D2 R)\n"
831 "(L2 U' R' D2 R D2 B2 D2 F2 B' R)\n"
832 "(L2 U' R' D2 R F B L2 F B2 R)\n"
833 "(L2 U' R' D2 R F2 U2 B U2 B2 R)\n"
834 "(L2 U' R' D2 R F' L2 B' R2 F' R)\n"
835 "(L2 U' R' D2 R B2 D2 B D2 F2 R)\n"
836 "(L2 F L' F R2 L D2 L2 F' D' R)\n"
837 "(L2 F2 U2 B R' D F2 R U' F2 R)\n"
838 "(L2 F2 L D' R' F2 L' U' D2 B' R)\n"
839 "(L' D2 B2 R' L' D2 R' B R' U' R)\n"
840 "(L' D2 B' L' D2 R2 U' R2 U B R)\n"
841 "(L' F2 U R U' D' B2 R L F' R)\n"
842 "(L' F2 D' R2 F B2 L D R' F R)\n"
843 "(L' F2 D' B2 L2 F L' U' R F' R)\n"
844 "(L' F2 L' D2 R2 L2 F L' D' F2 R)\n"
845 "(F2 D2 F2 R2 F' R B2 R2 L' U R)\n"
846 "(F2 D2 F2 R2 F' L U2 D2 R D R)\n"
847 "(F2 D2 F2 R' B2 R' F' R' L' U R)\n"
848 "(F2 D2 B2 L2 F' R' B2 L' U2 D' R)\n"
849 "(F2 D' B2 L2 D' F' R2 L' U2 D' R)\n"
850 "(F2 R U2 D R U2 L' D2 R' F' R)\n"
851 "(F2 R2 L B U2 B D F' U2 F R)\n"
852 "(F2 R' F' D' F R' B2 L' D F' R)\n"
853 "(F2 L U' B' R2 D L2 F2 L2 B' R)\n"
854 "(F2 L U' B' R2 D F2 L2 F2 B' R)\n"
855 "(F2 L' D' R2 D2 F2 U R2 F D' R)\n"
856 "(F2 B R B' U2 L' B' D F2 B2 R)\n"
857 "(F' U2 L' D2 L' D2 B L2 D' F2 R)\n"
858 "(F' U2 L' D2 L' D2 B' R2 U B2 R)\n"
859 "(B D L' D' B2 U' F2 L F' B2 R)\n"
860 "(B R L2 U' L2 B' R2 B2 U2 F R)\n"
861 "(B R B L2 D' F2 D L2 U2 F R)\n"
862 "(B R' F2 L2 U F2 U' D2 F' B2 R)\n"
863 "(B R' F2 L2 D F2 L' B2 U' F R)\n"
864 "(B R' B2 R2 U2 F D' R2 L2 U R)\n"
865 "(B L' B2 L2 U' F2 L B2 R2 F' R)\n"
866 "(B2 R U L D2 R' U B2 R2 B R)\n"
867 "(B2 R U2 F2 L2 F' R' D' R' U R)\n"
868 "(B2 R L2 F L2 F D F' U2 F R)\n"
869 "(B2 R' L U' R' U2 R' L' U2 F R)\n"
870 "(B' U' F2 D' B' L' D B' L2 F' R)\n"
871 "(B' D' R' U2 B2 D F2 B2 L F' R)\n"
872 "(B' R' U F2 D' R' B2 L' D' F' R)\n"
873 "(B' R' U F2 D' L' B2 R' D' F' R)\n"
874 "(U D L' D' R2 U' F' B2 R2 D L)\n"
875 "(U R' U2 B2 U2 R' F B2 D F2 L)\n"
876 "(U L' B2 D2 B2 L' F2 B U B2 L)\n"
877 "(U F' U L' U B' U' R' U' D2 L)\n"
878 "(U2 R U B' R F' R U2 D2 F' L)\n"
879 "(U2 L F2 L U2 B L' U R B2 L)\n"
880 "(U2 F' L U2 L B' R' U F2 D2 L)\n"
881 "(U' R2 U' F' R' F2 U' F D2 F L)\n"
882 "(U' F B2 D R' D B' U L B2 L)\n"
883 "(U' B' R U2 R F' U R' U D2 L)\n"
884 "(D R D2 F2 L' D' B2 U' F U2 L)\n"
885 "(D R2 U2 L U' L' U' D F B2 L)\n"
886 "(D R2 F D B2 U F' U' R F2 L)\n"
887 "(D L D2 R L2 D' B2 U' F U2 L)\n"
888 "(D L2 D2 L D' L' U D' F2 B L)\n"
889 "(D L2 B U F2 D B' D' R B2 L)\n"
890 "(D2 R B2 R U2 F R' U R U2 L)\n"
891 "(D2 R' L U' B' L D R' D' B' L)\n"
892 "(D2 L2 F2 D2 L B2 L U' R' F' L)\n"
893 "(D2 L' U' L2 U2 F2 U L' U' B L)\n"
894 "(D2 B' U2 R2 F R' U2 R2 B2 U L)\n"
895 "(D2 B' R U2 R F' L' U F2 U2 L)\n"
896 "(R U' D2 F' D2 R F D L U L)\n"
897 "(R U' F' B2 R' F L2 D2 B U L)\n"
898 "(R U' F' B2 R' B D2 R2 F U L)\n"
899 "(R D' F2 B2 D2 L' D' F' D2 B2 L)\n"
900 "(R F2 D2 B2 L' F' R2 F2 B2 D L)\n"
901 "(R F2 D2 B2 L' B' D2 F B' D L)\n"
902 "(R2 U R U2 F2 D' F2 R U' F' L)\n"
903 "(R2 U R L2 D R2 U' R' D' B' L)\n"
904 "(R2 U F2 D L' D2 F2 U' F' B2 L)\n"
905 "(R2 U2 D L' F' U' D' F' B2 D L)\n"
906 "(R2 U' F2 D2 L' D F2 R U' F' L)\n"
907 "(R2 D2 F U2 F2 R D' F' D' F' L)\n"
908 "(R2 D' R D B2 U F' D' B2 D L)\n"
909 "(R2 L' B L' B L U L2 U F' L)\n"
910 "(R2 L' B2 U L' U' L' U2 L2 F' L)\n"
911 "(R2 L' B2 L U2 F U' L U F2 L)\n"
912 "(R2 L' B2 L U' L' U2 L2 U F' L)\n"
913 "(R2 F U D' R' U' R F D' F L)\n"
914 "(R2 F R B2 R2 B' R' F2 B' D L)\n"
915 "(R2 F R B2 R' F D B2 D2 F L)\n"
916 "(R2 F' D' F' D' F B2 D2 R' D2 L)\n"
917 "(R2 B R' B U2 R F' U' L2 U' L)\n"
918 "(R2 B2 U2 F U R U R F2 D2 L)\n"
919 "(R2 B2 U2 F U R U L U2 F2 L)\n"
920 "(R2 B2 U2 F U' D2 L U R F2 L)\n"
921 "(R2 B2 U2 F R' B2 L' D' B2 D2 L)\n"
922 "(R2 B2 U2 F L D2 L D2 R' U' L)\n"
923 "(R2 B2 L' U2 F2 D' R' B2 D F L)\n"
924 "(R' F U2 L F2 D2 F' R' U2 D' L)\n"
925 "(R' F R F2 U2 L' B' R' U' D2 L)\n"
926 "(R' F B2 R' D' L' U2 F' U2 B2 L)\n"
927 "(R' F B2 R' D' L' F' B L2 B L)\n"
928 "(R' F2 U2 D2 L' U2 L2 F L2 D L)\n"
929 "(R' F' D2 F2 B2 R' D' L' F' B2 L)\n"
930 "(R' B2 U R' F D2 R2 F2 B2 D L)\n"
931 "(R' B2 U R' F R D' B2 D F2 L)\n"
932 "(R' B2 D' L2 U R D2 F2 D2 B' L)\n"
933 "(R' B2 R2 U2 R F' D R2 L' U' L)\n"
934 "(R' B2 R' U2 F U' F2 D' B2 D L)\n"
935 "(R' B2 R' U2 F R2 L U R U' L)\n"
936 "(L U' F2 D' B L2 D' R F U2 L)\n"
937 "(L D' F D2 F L' D' R2 U F' L)\n"
938 "(L F2 D2 R L D' L' F R U2 L)\n"
939 "(L B' L D2 B D2 L' U D2 F2 L)\n"
940 "(L B' L D2 B L D2 L' U F2 L)\n"
941 "(L2 U B R2 L' U2 F L' F B2 L)\n"
942 "(L2 U' R' D2 R D2 F2 U2 F2 B' L)\n"
943 "(L2 U' R' D2 R F2 U2 B D2 F2 L)\n"
944 "(L2 U' R' D2 R B2 D2 B U2 B2 L)\n"
945 "(L2 U' R' D2 R B' U2 B' D2 B' L)\n"
946 "(L2 B2 R' D2 R B D' L' U D' L)\n"
947 "(L' F2 U R U D F2 R L B' L)\n"
948 "(L' B' D2 F L' D2 B' L F' U L)\n"
949 "(F2 R L' D' L' D2 R' L' D2 F L)\n"
950 "(F2 R2 L F R2 F U F' D2 F L)\n"
951 "(F2 L D R U2 L' D B2 L2 B L)\n"
952 "(F2 L D2 F2 R2 F' L' U' L' D L)\n"
953 "(F' U2 B L' B' L' B' R' U' D2 L)\n"
954 "(F' U' R' D' L2 U2 L U' D' F L)\n"
955 "(F' U' B' D' L2 U' L' D' B U2 L)\n"
956 "(B R U F2 L' D L' F U' B2 L)\n"
957 "(B R U B2 R2 L U2 L' F' D L)\n"
958 "(B R L2 U' L2 B' R2 F2 D2 F L)\n"
959 "(B R' B2 R2 U2 F U' F2 B2 D L)\n"
960 "(B2 U2 F2 L2 F' R U2 D2 L U L)\n"
961 "(B2 U2 F2 L2 F' L B2 R' L2 D L)\n"
962 "(B2 U2 F2 L' B2 L' F' R' L' D L)\n"
963 "(B2 U2 B2 R2 F' L' B2 R' U' D2 L)\n"
964 "(B2 U' B2 R2 U' F' R' L2 U' D2 L)\n"
965 "(B2 R D' B' L2 U R2 F2 R2 B' L)\n"
966 "(B2 R D' B' L2 U F2 R2 F2 B' L)\n"
967 "(B2 R L2 B D2 B U F' D2 F L)\n"
968 "(B2 R' U' L2 U2 F2 D L2 F U' L)\n"
969 "(B2 L U D2 L D2 R' U2 L' F' L)\n"
970 "(B2 L' F' U' F L' B2 R' U F' L)\n"
971 "(B' D' B' L' D' L' U R F2 B' L)\n"
972 "(B' R2 U2 F' D R2 U R U' D2 L)\n"
973 "(B' R2 L U2 L2 U' F2 R' F B2 L)\n"
974 "(B' R' D2 B2 D R L F2 D' B' L)\n"
975 "(B' R' B2 R' U F2 D B2 D F L)\n"
976 "(B' L B' D2 R' B' U R2 F2 B2 L)\n"
977 "(B' L B' D2 R' B' U L2 F2 B2 L)\n"
978},
979[5] = {
980 .scramble = "R F D' R2 F' L U L B' D' F2 R B2 U2 F2 L2 U2 R L2 F2 L2 B2 D2",
981 .solutions =
982 "U2 B2 R' U' L' F U R2 D F\n"
983 "U' F' R' B2 U' D2 R B' L' F\n"
984 "D2 L' F' U' R B2 U B' D' F\n"
985 "U B' U' R2 L' F' D' F R B\n"
986 "L F R' B2 R U F' R' U' B\n"
987 "L2 B2 L' U R D2 F' B D B\n"
988 "L2 B2 L' U R F B' L2 U B\n"
989 "R' D' L' F' U F' U' B U' R\n"
990 "R' B2 D L' F U L' D F' R\n"
991 "L' D F2 D2 B U F2 R2 F R\n"
992 "L' F' R2 D' F' B2 U' F2 B' R\n"
993 "(L U' D B R' D' L F' L2 F)\n"
994 "(L U' D B R' D' L B' U2 B)\n"
995 "(R2 B L U' D R2 B' L F' R)\n"
996 "(F2 U D' F D L' D R2 F R)\n"
997 "(F2 U L' D F D2 B' D2 B R)\n"
998 "(F2 U L' D B R2 B' R2 F R)\n"
999 "(B2 D R' U' F R2 B' R2 U2 L)\n"
1000 "(B2 D R' U' F R2 B' L2 D2 L)\n"
1001 "U D2 B2 R' B' R F2 U R L' F\n"
1002 "U2 D2 R' U L B' L D' L D2 F\n"
1003 "U2 D2 R' F U L F' D B' L2 F\n"
1004 "U2 R D' B' U2 F' R2 U2 D' L' F\n"
1005 "U2 B2 R' U' L' F' B2 D L2 U F\n"
1006 "U' F U2 B2 L F2 U' R B' L' F\n"
1007 "U' F2 U L2 D L B U R D2 F\n"
1008 "U' F2 D F2 U L B U R D2 F\n"
1009 "U' F' R' U2 F2 B2 U' R B' L' F\n"
1010 "U' F' R' F2 B2 U' D2 R B' L' F\n"
1011 "U' F' R' B2 U' R2 D2 R B' L' F\n"
1012 "U' B2 U D2 R L' F D L2 U2 F\n"
1013 "U' B2 U D2 R' L B U R2 U2 F\n"
1014 "U' B2 U R' B D B2 L2 F L' F\n"
1015 "U' B2 U R' B' L2 F2 U' F' L' F\n"
1016 "U' B2 U' R L' F' B2 D L2 U2 F\n"
1017 "U' B2 U' R' L F2 B' U R2 U2 F\n"
1018 "U' B2 R' U2 D2 B' L' U R L' F\n"
1019 "D L D L2 U2 R' U B' L2 D F\n"
1020 "D L' F U' B U' B2 D' L' D' F\n"
1021 "D' R L' U' B' D' R2 U2 L' U F\n"
1022 "D' R2 U2 D R L' F U R2 D2 F\n"
1023 "D' R2 U2 D R' L B D L2 D2 F\n"
1024 "D' R2 D F2 R' L F' U2 B D F\n"
1025 "D' R2 D' R L' F' B2 U R2 D2 F\n"
1026 "D' R2 D' R' L F2 B' D L2 D2 F\n"
1027 "D' L2 D L2 D L B U R D2 F\n"
1028 "D' L' B U R' L' U' F U L F\n"
1029 "R2 U2 L' D' R F R2 F D' L2 F\n"
1030 "R2 U2 L' D' R B U2 B U' R2 F\n"
1031 "R2 L' D2 R' F' D' B R U R' F\n"
1032 "R' D2 R2 B' R B R' D' L U F\n"
1033 "L D' F B U' D2 B' L' F' U2 F\n"
1034 "L2 B2 L' U R D2 B D2 B' D F\n"
1035 "L2 B2 L' U R' L2 U2 F B' U F\n"
1036 "L2 B2 L' U R' L2 F' B L2 D F\n"
1037 "L' F' R2 U' L2 D' B' R' F2 D' F\n"
1038 "L' F' R2 D' B2 U' B' R' F2 D' F\n"
1039 "L' B U R' F' B' R2 D' B' L2 F\n"
1040 "L' B2 U' B' U' B U2 B' R D' F\n"
1041 "F U' F R' L' B R D' R' U F\n"
1042 "F U' F' B2 R' B' U' B2 L' D F\n"
1043 "F D2 F L' B L2 U R D L2 F\n"
1044 "F2 D' R2 D F2 R' L F' B D F\n"
1045 "F2 D' R2 D F2 R' L' F B' U' F\n"
1046 "F2 R2 D' R D L' B R2 U D' F\n"
1047 "F2 R2 L' D' R D B R2 U D' F\n"
1048 "F2 R2 L' D' R' U F L2 U D' F\n"
1049 "F' U R2 U' F D' B' L U R' F\n"
1050 "B2 R' L U' B' L F2 L' U' R2 F\n"
1051 "B2 L U' L' F2 B' L B U2 R F\n"
1052 "B2 L2 U' L U' R' B L2 U' D F\n"
1053 "B2 L' U R B D' L2 U2 B' D2 F\n"
1054 "B' R L' B R' U2 B2 U' R D F\n"
1055 "B' R' B D2 R' D' L U2 R2 U' F\n"
1056 "B' L' F B2 U' F D B' L' U2 F\n"
1057 "U2 D2 R' F U L F' D F' D2 B\n"
1058 "U2 R U2 F L' D2 R2 D' F' L' B\n"
1059 "U2 R D F' U D' F2 L2 D L' B\n"
1060 "U2 R' D F U L' B U' B U' B\n"
1061 "U2 R' B' U' L F2 U F B2 U' B\n"
1062 "U2 B2 R' U' L' F U' D2 L2 D B\n"
1063 "U' F' R' U D' R2 D L F' R' B\n"
1064 "U' F' R' U' L2 D' R2 L F' R' B\n"
1065 "U' B D' B U B D B R' L' B\n"
1066 "U' B D' B U B D B' R' L' B\n"
1067 "U' B2 U D2 R L' F D R2 D2 B\n"
1068 "U' B2 U D2 R' L B U L2 D2 B\n"
1069 "U' B2 U' R L' F' B2 D R2 D2 B\n"
1070 "U' B2 U' R' L F2 B' U L2 D2 B\n"
1071 "D2 L' F' U' R B2 U' D2 F' D' B\n"
1072 "D' R2 U2 D R L' F U L2 U2 B\n"
1073 "D' R2 U2 D R' L B D R2 U2 B\n"
1074 "D' R2 D F2 R' L F' D2 F D B\n"
1075 "D' R2 D' R L' F' B2 U L2 U2 B\n"
1076 "D' R2 D' R' L F2 B' D R2 U2 B\n"
1077 "R2 U2 L' D' R' D2 F' B D' R2 B\n"
1078 "R2 L' D F' D2 F R D B2 U' B\n"
1079 "R' L B' U' L' F D' F' R2 L' B\n"
1080 "R' L' F B R D R B' D L2 B\n"
1081 "R' L' F' B' U' R2 D' L' D' L' B\n"
1082 "L D' F B U' D2 B' L' B' R2 B\n"
1083 "L F R' B2 R U L2 F' R' U' B\n"
1084 "L F2 R' B2 R F' U F' R' U' B\n"
1085 "L2 B2 L' U R D2 B U2 F' D B\n"
1086 "L' D' R2 F' D' L2 F D R' D B\n"
1087 "L' B U R' F' B' R2 D' F' D2 B\n"
1088 "L' B' D' F' U' R D' L' D' L' B\n"
1089 "F2 R2 U2 L' D' R' U2 F D R2 B\n"
1090 "F2 R2 D' R D L' B L2 U' D B\n"
1091 "F2 R2 L' U D' R2 F D R' U' B\n"
1092 "F2 R2 L' D' R D B L2 U' D B\n"
1093 "F2 R2 L' D' R' U F R2 U' D B\n"
1094 "B2 U' L U' R' B' U B2 R2 U B\n"
1095 "B2 D F L2 U D L F' R' D' B\n"
1096 "B2 L2 U' L U' R' B R2 U D' B\n"
1097 "B2 L' U R B D' L2 U2 F' R2 B\n"
1098 "B' R' B D2 R' D' L D2 L2 U' B\n"
1099 "B' L F' R2 D' F B' R U D2 B\n"
1100 "D2 R2 L D R' U' R2 F U F B\n"
1101 "D2 R2 L D R' U' R2 F U' F B\n"
1102 "L2 U D2 F U' L F' R D F B\n"
1103 "L2 U D2 F U' L F' R D' F B\n"
1104 "L' D R2 F2 U2 L B' D L F B\n"
1105 "L' D R2 F2 U2 L B' D L' F B\n"
1106 "U' D B' U' L' F' R' L2 F D' R\n"
1107 "U' R' L' D' B D' R2 D' F D2 R\n"
1108 "U' L' B R' D' R' B2 R' D' F R\n"
1109 "D B' U' L U' R2 U' R F' D' R\n"
1110 "D2 L D' B' L2 B2 U2 R2 U' F' R\n"
1111 "D' F U L F U' L' B U F2 R\n"
1112 "D' B' L' D' L' U R' D F' B2 R\n"
1113 "R D' L' U2 F U2 B L2 U F2 R\n"
1114 "R D' L' U2 F U2 B' R2 D' B2 R\n"
1115 "R D' L' U2 B L2 F L2 U F2 R\n"
1116 "R D' L' U2 B L2 F' L2 U F2 R\n"
1117 "R2 F D' F L' D R D' B U2 R\n"
1118 "R' D L' B' U L2 F' U R U2 R\n"
1119 "R' D' B D2 L U F U D F2 R\n"
1120 "R' L F R D2 B R' U D F' R\n"
1121 "R' F' L U2 L2 F' B2 U D' B' R\n"
1122 "L U L F D R' F' L' U' B R\n"
1123 "L U2 L' D' B' U' R2 D' L' F R\n"
1124 "L U' D L2 F' U2 D' B' D' F' R\n"
1125 "L D L2 D2 R B U R2 U F' R\n"
1126 "L F2 R' U2 D' F' U' R2 L2 F' R\n"
1127 "L F2 L2 D' L2 B U F2 R2 F R\n"
1128 "L B' U2 D' L2 F' B2 R2 D F R\n"
1129 "L2 U F' D' L B U B2 L F' R\n"
1130 "L' U2 D R2 F' U2 D2 L2 U F' R\n"
1131 "L' D F U D2 F U' B U F2 R\n"
1132 "L' D F L2 B U F' U R2 U' R\n"
1133 "L' D F B' D2 B2 R2 L2 D B' R\n"
1134 "L' D F2 D2 B U L2 B2 L2 F' R\n"
1135 "L' D F2 D2 B U B2 L2 F' B2 R\n"
1136 "L' D B2 L2 B' U2 R2 F U' F' R\n"
1137 "L' D B2 L2 B' U2 L2 B D' B' R\n"
1138 "L' D2 R L2 B U2 D L2 U' B' R\n"
1139 "L' D2 R L2 B D2 L2 U D' B R\n"
1140 "L' D' F' R2 F' B' R2 U' F2 B R\n"
1141 "L' D' B' L2 F B2 U F2 R2 F R\n"
1142 "L' B2 U B' R D' F' U2 R U' R\n"
1143 "F2 L U' D' B' U2 B2 U R2 F' R\n"
1144 "F2 L' U' D B' L' D' B' U B' R\n"
1145 "B L' D' R2 F U L D' L F R\n"
1146 "D L2 D' B L U' R' F2 B' D' L\n"
1147 "D2 B' D L' B R' U2 L' F D' L\n"
1148 "D' L' B U R' U F L F' D' L\n"
1149 "D' L' B' R2 D' L B D2 B U2 L\n"
1150 "R B U B' R' L' D L2 B' D L\n"
1151 "R2 L' D F R F U2 F U B L\n"
1152 "R' D L' B' U L2 F' U L F2 L\n"
1153 "R' D' L' F' U' D2 B' U' F U' L\n"
1154 "R' D' B D2 L U F U' D' B2 L\n"
1155 "R' F' L D2 R2 F2 B' U D' F' L\n"
1156 "R' B R D F U L' F B U' L\n"
1157 "R' B2 D L' F U' D2 R' D B' L\n"
1158 "L U D R2 F B2 L2 D B D2 L\n"
1159 "L U D' B U F U D2 B' U L\n"
1160 "L D2 B U' F2 L2 F2 L2 D' B' L\n"
1161 "L' U2 D R2 F' R2 U2 F2 U' B' L\n"
1162 "L' D F U F U' B' U' L2 D L\n"
1163 "L' D F U' B' L B2 L' U' F L\n"
1164 "L' D F2 B U F U2 B L2 B L\n"
1165 "L' D B2 U2 B' R2 F2 U' F B2 L\n"
1166 "L' D' R' F R2 D B' D L D L\n"
1167 "L' D' F2 B' R2 U2 F2 D F2 B L\n"
1168 "L' D' B' L2 U2 D2 F2 R2 U B' L\n"
1169 "L' D' B' L2 B2 L2 D2 F2 U' B' L\n"
1170 "L' B D' R2 U2 R B2 U F D' L\n"
1171 "F B U F' B' R' D' L' B' D2 L\n"
1172 "B U2 R' F' L' U' R2 F B' U' L\n"
1173 "B2 U B' U2 R' L B' D' F2 D' L\n"
1174 "B2 R' B U2 D' R U' B' U' D2 L\n"
1175 "D' L' U2 R2 F U2 R B' D R L\n"
1176 "D' L' U2 R2 F U2 R B' D' R L\n"
1177 "(D F' B' R' U L2 U2 L' U2 D F)\n"
1178 "(R2 U' D R2 B D' R' F L' U' F)\n"
1179 "(L U' D B D R' D L F R2 F)\n"
1180 "(L U' D B R' D' L F B2 R2 F)\n"
1181 "(L D B R' U D' L U' L2 D F)\n"
1182 "(L D2 B R U L' F' D' B' U2 F)\n"
1183 "(F2 U L' D B R2 U' B' R' U F)\n"
1184 "(F' L F R' B' U' R D B' R' F)\n"
1185 "(B' U F R U L' F U' L' D' F)\n"
1186 "(U D' R2 F L F2 B U F2 R B)\n"
1187 "(U2 R2 F2 D F' B2 R D L' U B)\n"
1188 "(U2 R' F' L B2 R' D' F R U B)\n"
1189 "(U2 L2 F2 R U' L2 F' R' L' D B)\n"
1190 "(D2 R2 F2 U F B2 R' U' L D' B)\n"
1191 "(R D L' U' D L' F B R' U' B)\n"
1192 "(R2 L F U D' L F D' R' L' B)\n"
1193 "(R2 F2 D F B' R' U' D R2 L B)\n"
1194 "(R2 F' R U' L' D' B' R2 L2 D' B)\n"
1195 "(L U' D B D R' D L B U2 B)\n"
1196 "(L U' D B R' D' L F2 B D2 B)\n"
1197 "(L U' L' D2 R D' F' U B R B)\n"
1198 "(L D B' D F R' U F D L' B)\n"
1199 "(L D2 B R U L' F' D' F' L2 B)\n"
1200 "(F2 U L D' F R' U B2 U L' B)\n"
1201 "(F' R2 L F R D' F R U R' B)\n"
1202 "(B' D2 R F' D L' U' F L U2 B)\n"
1203 "(U2 D' F L2 F' L2 U B' L D R)\n"
1204 "(U2 R F L U F D F R2 B R)\n"
1205 "(U2 L' F2 D' B L U' F R' F2 R)\n"
1206 "(D B' U' D2 L2 B R2 U' L' U' R)\n"
1207 "(D' B U F2 L2 F R L U' D' R)\n"
1208 "(D' B U F2 L2 F R L' U' D' R)\n"
1209 "(D' B U F2 L2 F R' L U' D' R)\n"
1210 "(D' B U F2 L2 F R' L' U' D' R)\n"
1211 "(D' B U B2 R2 F R L U D R)\n"
1212 "(D' B U B2 R2 F R L' U D R)\n"
1213 "(D' B U B2 R2 F R' L U D R)\n"
1214 "(D' B U B2 R2 F R' L' U D R)\n"
1215 "(D' B' U' F L F' D2 L2 B' D' R)\n"
1216 "(R D L U L' F' D' L2 D B R)\n"
1217 "(R2 U2 F U R' F' D F' B' U R)\n"
1218 "(L2 F2 U' R' B U2 D L' F2 B' R)\n"
1219 "(L' D' F R2 L' F2 B' R D' F R)\n"
1220 "(F U F' U2 L B' U D B U R)\n"
1221 "(F2 U L' D R2 F R2 B R2 B' R)\n"
1222 "(B D B U B2 R2 F' B2 L D' R)\n"
1223 "(B2 D R' U' F R2 B' R L F2 R)\n"
1224 "(B2 D R' U' F R2 B' R' L' B2 R)\n"
1225 "(B2 D R' U' F' B2 L2 B' R2 U2 R)\n"
1226 "(B2 D R' U' F' B2 L2 B' L2 D2 R)\n"
1227 "(B2 D R' F U' R2 B D2 F2 U R)\n"
1228 "(B' R2 D' R U F' U2 B' L D2 R)\n"
1229 "(U2 L' F2 D' B L U' F L' U2 L)\n"
1230 "(U' D2 B2 D' B' R F2 D' F' D2 L)\n"
1231 "(D F2 B' L' F2 U R2 F R D' L)\n"
1232 "(D B U2 L2 F L2 U' F' R D L)\n"
1233 "(D B U2 F L U' F' R' D F2 L)\n"
1234 "(D B2 U2 F' U R' B2 L' U' B' L)\n"
1235 "(D2 L2 U D2 B D R2 F' R D' L)\n"
1236 "(D2 F' U2 L' D R' U R F' B' L)\n"
1237 "(D2 F' U2 L' D R' U R' F' B' L)\n"
1238 "(R U D L2 B R F U L2 F' L)\n"
1239 "(R2 L' U' F' R2 B' D' R B D' L)\n"
1240 "(R2 F' U' D' B U2 F D R' U L)\n"
1241 "(R2 F' U' D' B U2 F D' R' U L)\n"
1242 "(R2 B L F2 R2 U D F R B' L)\n"
1243 "(R2 B L F2 R2 U D' F R B' L)\n"
1244 "(R2 B L' U D' B2 L2 F' R B' L)\n"
1245 "(R2 B' R L F2 U D' B R F' L)\n"
1246 "(R2 B' R L F2 U' D' B R F' L)\n"
1247 "(L D R U R F2 B' R D2 F' L)\n"
1248 "(L' U' B2 R F' D2 F D' L2 F' L)\n"
1249 "(L' B' D L2 B' R D R2 U F L)\n"
1250 "(F U2 L D2 R2 U' B' D F U2 L)\n"
1251 "(F2 U L' D F D2 F2 B U2 B L)\n"
1252 "(B2 D R' U' F R2 B' U R2 U2 L)\n"
1253 "(B2 D R' U' F R2 B' U L2 D2 L)\n"
1254 "(B2 D R' U' F R2 B' U2 R2 U2 L)\n"
1255 "(B2 D R' U' F R2 B' U2 L2 D2 L)\n"
1256 "(B2 D R' U' F R2 B' U' R2 U2 L)\n"
1257 "(B2 D R' U' F R2 B' U' L2 D2 L)\n"
1258 "(B2 D R' U' F R2 B' D2 R2 U2 L)\n"
1259 "(B2 D R' U' F R2 B' D2 L2 D2 L)\n"
1260 "(B2 D R' F U' R2 B U2 B2 U L)\n"
1261 "(B2 D R' B' U' D2 B' U2 F' D2 L)\n"
1262 "(B2 L2 D R' U' F' R2 B' R2 U2 L)\n"
1263 "(B2 L2 D R' U' F' R2 B' L2 D2 L)\n"
1264 "(B' U F D' B' R' F' D R' F L)\n"
1265 "(B' R2 D' R U F' U2 B' R F2 L)\n"
1266 "(R2 U' R' F' D F B R D R L)\n"
1267 "(R2 U' R' F' D F B R D' R L)\n"
1268},
1269[6] = {
1270 .scramble = "U B2 U F L F' B' D L' B2 L2 B L2 U2 D2 B' U2 B L2 F U2",
1271 .solutions =
1272 "(D R L' F2 L2 U' B' R F)\n"
1273 "(D' L2 D2 L' F2 U' B' R F)\n"
1274 "(D2 R' L B L2 D' F' R B)\n"
1275 "R D2 L' D2 B2 R U' B L F\n"
1276 "R' L F' B' D' F L' B U2 F\n"
1277 "L F2 D' L' B2 D2 L' B R' F\n"
1278 "F' D R B' U2 F L' B2 U' F\n"
1279 "R' L F' B' D' F L' F R2 B\n"
1280 "L B' L' U F B' U' B2 R' B\n"
1281 "B2 D2 R2 U' R L' U F R' B\n"
1282 "F B' U' B' R2 U2 L' U2 B' R\n"
1283 "F B' U' B' R2 U' L' B' U2 R\n"
1284 "R B' U F' R' F2 B2 R' U L\n"
1285 "R B' U F' L' U2 D2 L' D L\n"
1286 "F2 D2 R2 U R' U F D' B' L\n"
1287 "(U L2 U' D' R L' U' B' R F)\n"
1288 "(U2 D' R2 B2 R' L U B' R F)\n"
1289 "(U2 R L' F' B2 L2 U' B' R F)\n"
1290 "(U2 L' B2 R F' L2 U' B' R F)\n"
1291 "(U' B2 U' D' R F2 D' B R' F)\n"
1292 "(D' R U2 F2 D2 L' D B R' F)\n"
1293 "(D' R U2 B2 U2 R' U B L' F)\n"
1294 "(D' R' L U' D' R2 D B' R F)\n"
1295 "(D' L U2 B2 U2 R U' B' R F)\n"
1296 "(D' L D2 F2 D2 R U' B' R F)\n"
1297 "(D' L F2 D2 F2 R U' B' R F)\n"
1298 "(D' L2 D2 R L' F2 U' B' R F)\n"
1299 "(D' L2 D2 R2 L' F2 U' B' R F)\n"
1300 "(D' L2 D2 R' L' F2 U' B' R F)\n"
1301 "(R' L' F' L2 U2 B U B' R F)\n"
1302 "(U2 D' R' L F2 L2 D' F' R B)\n"
1303 "(D' R2 L' D F' L B' L' D B)\n"
1304 "(D' R' U2 L F2 L2 D' F' R B)\n"
1305 "(D' R' L U2 B2 U' D2 F' L B)\n"
1306 "(D' R' F2 U2 F2 L' D' F' R B)\n"
1307 "(D' R' F2 U2 B2 R' U' F' L B)\n"
1308 "(D' R' B2 D2 F2 R' U' F' L B)\n"
1309 "(D' R' B2 D2 B2 L' D' F' R B)\n"
1310 "(D' L U F' U B2 L' U' L B)\n"
1311 "(D' L U2 B2 D2 L U' F' L B)\n"
1312 "(D' L D2 F2 U2 L U' F' L B)\n"
1313 "(D' L F2 U2 B2 L U' F' L B)\n"
1314 "(D' L2 U2 R' L F2 D' F' R B)\n"
1315 "(D' L2 D' R' L B D' F' R B)\n"
1316 "(D' B2 D2 F2 R' L U' F' L B)\n"
1317 "(L2 U' B' D L' U' L' F' R' B)\n"
1318 "(F2 D R2 D2 L' U' F D' R B)\n"
1319},
1320[7] = {
1321 .scramble = "D2 B' D2 F' L' U' F L2 U' B' U B2 R2 U' R2 B2 D' B2 U B2 U",
1322 .solutions =
1323 "(R2 B' U F' L2 U B' D2 R)\n"
1324 "(F' B' U2 D L2 D2 B D' R)\n"
1325 "U' B' R' F2 R' F' B2 D' L' B\n"
1326 "F' L2 D B' U' R U' F' U' B\n"
1327 "(L U D F D' B D' L' D2 F)\n"
1328 "(L B U' B2 D F' R2 F2 R' F)\n"
1329 "(L B2 D2 B U B2 D2 F L' F)\n"
1330 "(L' U' D' B D2 F R L2 U' F)\n"
1331 "(F2 L2 F L D2 R U2 R U F)\n"
1332 "(F' L D' B R' L2 D2 R D' F)\n"
1333 "(B R2 F' U' L' U' F2 U2 L' F)\n"
1334 "(B' U' R' L' F' R L D R2 F)\n"
1335 "(B' L' U L2 F B L F2 R2 F)\n"
1336 "(B' L' U L2 F B L B2 L2 F)\n"
1337 "(B' L' U L2 F B L' F2 R2 F)\n"
1338 "(B' L' U L2 F B L' B2 L2 F)\n"
1339 "(B' L' U F B L F2 D2 R2 F)\n"
1340 "(B' L' U F B L B2 U2 L2 F)\n"
1341 "(B' L' U F B L' F2 D2 R2 F)\n"
1342 "(B' L' U F B L' B2 U2 L2 F)\n"
1343 "(D2 B' D2 F' L' U' F L2 U' B)\n"
1344 "(R D2 R' B2 R2 F' B L D' B)\n"
1345 "(R2 F L U' R L2 U' R L2 B)\n"
1346 "(L F B2 L2 D F D' L' D2 B)\n"
1347 "(L B U L' D' B' L2 B2 L' B)\n"
1348 "(L' U D F D2 B R2 L U' B)\n"
1349 "(F2 L' D2 F' B U2 F2 R' U' B)\n"
1350 "(F' B' U2 D L2 D B2 R' U' B)\n"
1351 "(B D' F' B' L' U' F U' L2 B)\n"
1352 "(B' D' F' B' L' F B U L2 B)\n"
1353 "(B' L' U R2 F B L F2 L2 B)\n"
1354 "(B' L' U R2 F B L B2 R2 B)\n"
1355 "(B' L' U R2 F B L' F2 L2 B)\n"
1356 "(B' L' U R2 F B L' B2 R2 B)\n"
1357 "(B' L' U F B L F2 U2 L2 B)\n"
1358 "(B' L' U F B L B2 D2 R2 B)\n"
1359 "(B' L' U F B L' F2 U2 L2 B)\n"
1360 "(B' L' U F B L' B2 D2 R2 B)\n"
1361 "(R2 L2 F' B' U' R2 D2 F U' R)\n"
1362 "(R2 F' L U D2 R' D2 B' D' R)\n"
1363 "(L U' F2 U2 B R' F L' F' R)\n"
1364 "(L B U D R' D2 B' L D2 R)\n"
1365 "(L B U D2 R' B' D2 L D2 R)\n"
1366 "(F2 B2 L' F L D' B R U2 R)\n"
1367 "(B U' D2 R2 B' U' L2 F2 B' R)\n"
1368 "(B D2 F U R U' B U2 F R)\n"
1369 "(B' L' U R2 U2 B D2 F B R)\n"
1370 "(B' L' U R2 U2 B' D2 F B R)\n"
1371 "(B' L' U L2 D2 F U2 F B R)\n"
1372 "(B' L' U L2 D2 F' U2 F B R)\n"
1373 "(D2 B' R2 U F D F2 L2 U' L)\n"
1374 "(R2 B' U F' L2 U F2 B U2 L)\n"
1375 "(L U' D' B' L' D L2 U2 B L)\n"
1376 "(L B U D R' D2 B' R F2 L)\n"
1377 "(L B U D2 R' B' D2 R F2 L)\n"
1378 "(L B U2 D' B' L U' B U' L)\n"
1379 "(L B L' D' R2 B' L2 U B L)\n"
1380 "(L2 F U' B L2 F L F2 U L)\n"
1381 "(L2 B L U2 F L' U F' U2 L)\n"
1382 "(L' F' U L D' F' B D' F' L)\n"
1383 "(F U B L' F2 D F' L' D' L)\n"
1384 "(F2 L2 F2 B U B U2 F U2 L)\n"
1385 "(F2 L2 F' B U' R2 U2 B U' L)\n"
1386 "(F2 B2 L' F L D' B L F2 L)\n"
1387 "(B2 R2 L2 B' U B U2 F U2 L)\n"
1388 "(B' L' U R2 U2 B U2 F B L)\n"
1389 "(B' L' U R2 U2 B' U2 F B L)\n"
1390 "(B' L' U L2 D2 F D2 F B L)\n"
1391 "(B' L' U L2 D2 F' D2 F B L)\n"
1392},
1393[8] = {
1394 .scramble = "R' B' D2 L U' F2 B' L' D' F' B2 U R2 U2 F2 R2 U' F2 U' F2 L2 D'",
1395 .solutions =
1396 "R D' R' L D' L2 F2 B' D F\n"
1397 "B U2 F2 R' U' F' D' R' U F\n"
1398 "B D R2 B' R' B2 L' U R2 B\n"
1399 "B D2 R D' R B L' U R2 B\n"
1400 "D R2 L U B R' D F D R\n"
1401 "D R2 L U B' R' D F D R\n"
1402 "(R' B' D2 L U' F2 B' L' D' F)\n"
1403 "(R' B' U2 R U' F' B2 R' D' B)\n"
1404 "(B2 U R F' B2 D' R' F U' B)\n"
1405 "(D2 R2 U F' B U L' U2 D' R)\n"
1406 "U D L U F2 R B U' F2 D F\n"
1407 "U2 F B L2 U F' L' D' F2 R' F\n"
1408 "D R2 B' L D' L2 B' D2 R' U F\n"
1409 "D R' U L' U B2 R U2 B D F\n"
1410 "D F2 R' U B' R2 U D2 R D F\n"
1411 "D' L B2 L2 U R F2 R B' D F\n"
1412 "D' F2 L F B L2 D' F B L F\n"
1413 "R D F2 R L' B2 U' R2 B D F\n"
1414 "R D B2 R' L B2 D' L2 B U F\n"
1415 "R D' R L B2 L2 U R2 B' D F\n"
1416 "R D' R' L D' R2 L2 F2 B' D F\n"
1417 "R D' R' L D' L2 F2 U2 B' D F\n"
1418 "R D' R' L F D' B2 U B' U F\n"
1419 "R D' R' L F2 U R2 D' B U F\n"
1420 "R D' F2 R L B2 U' R2 B' D F\n"
1421 "R D' F2 R' L D L2 F2 B' D F\n"
1422 "R D' B2 R L B2 D' L2 B' U F\n"
1423 "R D' B2 R L' U R2 F2 B' U F\n"
1424 "L' F U B' D L F L2 U D2 F\n"
1425 "F D' L U F U L2 F2 U R F\n"
1426 "F2 R' F2 L U F' B U D' R F\n"
1427 "F' U B R2 L2 U' D' L U2 R' F\n"
1428 "B D R2 B' R2 L U2 R' D R2 F\n"
1429 "B D R2 B' R' B2 L' U' D2 L2 F\n"
1430 "B D2 R D' R B L' U' D2 L2 F\n"
1431 "B2 L' U B2 U' B' U' D' B2 L' F\n"
1432 "U2 B L2 U L' D' L F R U B\n"
1433 "U' D' F R2 U L B2 U F2 L' B\n"
1434 "D R F' L' B U D F B' R B\n"
1435 "D R' U L' U B2 R D2 F D B\n"
1436 "D R' U2 L' B2 R D F' B2 U B\n"
1437 "D F2 L' F D2 F2 D F B2 L' B\n"
1438 "D F' L' B U2 D F L2 B R B\n"
1439 "D B' R' B' R' L B D' L2 U' B\n"
1440 "D' R' U2 L' B2 R F' U F2 D' B\n"
1441 "D' F R U2 F2 L U F D2 R' B\n"
1442 "R U D2 L' U D R' L F' D B\n"
1443 "R U D2 L' U' D R' L F D B\n"
1444 "R D R L U F B D' L2 U' B\n"
1445 "R D R L U F' B' U' R2 D' B\n"
1446 "R D F2 U2 R' L D' R2 F U B\n"
1447 "R D B2 D2 R L' U' L2 F D B\n"
1448 "R D' R L U' F' B' U R2 D' B\n"
1449 "R D' R' L U2 D R2 F' B2 D B\n"
1450 "R D' R' L D' L2 F2 D2 F' D B\n"
1451 "R D' R' L F U' L2 D F' U B\n"
1452 "R D' R' L F U' L2 D' F' U B\n"
1453 "R D' R' L F D' B2 U' F' U B\n"
1454 "R D' R' L F2 U' L2 D' F U B\n"
1455 "R D' R' L F2 D B2 U' F U B\n"
1456 "R D' R' L F2 D' B2 U' F U B\n"
1457 "R D' L2 U2 R' L' D R2 F' U B\n"
1458 "R' D L B L D2 L U R' D' B\n"
1459 "F U B' D R' F2 L' U R' L2 B\n"
1460 "F D' B' U B R' F2 B2 U2 R' B\n"
1461 "F2 D' F D B R' D F2 B L' B\n"
1462 "B U' B2 L D' R2 F' U' L U' B\n"
1463 "B D R2 B' R L2 F2 L' D' L2 B\n"
1464 "B D R2 B' L' D2 R L2 D' L2 B\n"
1465 "B D F2 R B2 L2 B' L U' R2 B\n"
1466 "U' D' F R' U D' B R' U2 D' R\n"
1467 "D R2 L B2 U B R' D F D R\n"
1468 "D R2 L B2 U B' R' D F D R\n"
1469 "D R2 L' U B R' D F L2 D R\n"
1470 "D2 F U L F' U F' R B D' R\n"
1471 "R2 D L D' R B U' R F' U2 R\n"
1472 "R2 D' L D' R B U' R F' U2 R\n"
1473 "R2 F U F2 B R' F D L' U2 R\n"
1474 "R2 F2 R2 B' D L D2 F R U R\n"
1475 "L2 B2 L F' B' D F' R D2 F R\n"
1476 "F2 U2 L' B' D L' F R B' D R\n"
1477 "F2 D2 F D' B2 L' B' R' L2 D' R\n"
1478 "F' R2 L2 B U R' D F U' F2 R\n"
1479 "B L D' L B2 L' B' U2 F B2 R\n"
1480 "B' L D2 B2 D F' R' L2 B' U2 R\n"
1481 "B' L F2 R F' U D L' F D' R\n"
1482 "U2 R' F' B2 D B' U' R' D F2 L\n"
1483 "U2 F D R L U B L2 U F2 L\n"
1484 "U2 F D R L U B' L2 U F2 L\n"
1485 "U2 F2 R F' U' B' L U' L2 U' L\n"
1486 "U2 F2 R F' U' B' L' U' L2 U' L\n"
1487 "U' F D R' B U D' R B' D2 L\n"
1488 "D R2 L U F2 B L' U F U L\n"
1489 "D R2 L U F2 B' L' U F U L\n"
1490 "D2 R' U2 R' B2 R2 F D' B U L\n"
1491 "D2 R' L' U2 R' F B2 D' B U L\n"
1492 "R2 F U F2 B R' F D R' F2 L\n"
1493 "R' B R U' F L D' R' F2 D' L\n"
1494 "F2 U2 R' U2 B' D' F' L U' D2 L\n"
1495 "F2 U' B L2 D F R F2 B U L\n"
1496 "B R' U' R2 L' F L2 D R' F' L\n"
1497 "B' U2 D2 F D L' U F D' F2 L\n"
1498 "(U D2 R B L' U2 F D' R' L F)\n"
1499 "(U2 F' U L2 B L' U' R' L' D F)\n"
1500 "(U' F' R2 B' D R L' U B2 R F)\n"
1501 "(D2 F L2 D F' B2 L' U2 D R' F)\n"
1502 "(R D L2 F2 R' B2 D' L' B' L' F)\n"
1503 "(R D L2 B2 L' B2 U' R' B' R' F)\n"
1504 "(R' F2 B U2 R D' F2 B' R' U' F)\n"
1505 "(F2 D F' L' B2 L U' L' D R2 F)\n"
1506 "(B2 U R F' B2 D' R' U2 B U' F)\n"
1507 "(B2 U R' L2 F2 B' U' R' B D' F)\n"
1508 "(B2 L' D' B2 L' B U' R D R' F)\n"
1509 "(U2 R' B' U F R' F2 B2 R D' B)\n"
1510 "(U2 F' U R2 F L' D' R' L' U B)\n"
1511 "(U' L' F' D' R2 D R D' L' U' B)\n"
1512 "(D2 L' D F2 B' D' F' B U2 R B)\n"
1513 "(D' B' D R' B' R' U F U' L' B)\n"
1514 "(D' B' D' R' B' R' U F U' L' B)\n"
1515 "(R' F2 B D2 L D' F' B2 L' U' B)\n"
1516 "(R' B R' U2 R' F' D' R F2 U2 B)\n"
1517 "(R' B R' U2 R' F' D' R B2 D2 B)\n"
1518 "(L F' R D B' U' F B' L D2 B)\n"
1519 "(L2 D' F2 D' R U' F' D' R' D2 B)\n"
1520 "(L2 F' R' F2 U' B' U R2 U L B)\n"
1521 "(F' B R' D' B D2 F2 L' D' R2 B)\n"
1522 "(B2 U R F' B2 D' R' D2 F U' B)\n"
1523 "(B2 U R B2 D2 F' D' R' F U' B)\n"
1524 "(U2 L2 D R' F2 U' D' F' B U' R)\n"
1525 "(U' D2 B' L2 D2 B L' D F U' R)\n"
1526 "(D R L' U' F R' D' B U B2 R)\n"
1527 "(D2 R2 U R2 F' B U' L' U2 D' R)\n"
1528 "(D2 R2 U' L2 F B D' L' U' D2 R)\n"
1529 "(D2 R2 U' F' B L' U L' U2 D' R)\n"
1530 "(D' L F' B2 L F D B U' F' R)\n"
1531 "(D' L F' B2 L F' D B U' F' R)\n"
1532 "(R D2 R2 B R' U2 F' U' D' B' R)\n"
1533 "(R L2 F2 U' F D2 R F' D' B' R)\n"
1534 "(R2 L U R2 B L' U' F' L D' R)\n"
1535 "(R' D' B' D B2 U R' F' D' B' R)\n"
1536 "(L F' B R B2 U L D' F2 B R)\n"
1537 "(L2 B2 L D' F' B' U' D F' U' R)\n"
1538 "(B L' F D L U' F' D L' D2 R)\n"
1539 "(B2 D' R2 L B' D2 F' U' D' F' R)\n"
1540 "(U2 D F2 R' B2 D F U' B' D L)\n"
1541 "(U' F2 L' F B2 U R D' B D L)\n"
1542 "(D2 R2 U' D2 F B' U R' U2 D' L)\n"
1543 "(R L2 B2 D' F U2 L F' U' B' L)\n"
1544 "(R' D' B' D F2 D L' F' U' B' L)\n"
1545 "(B L' F D L U' F' D R' B2 L)\n"
1546},
1547[9] = {
1548 .scramble = "D F' L' D' B' R' U F' L' F' R2 U' B2 D2 L2 D' B2 U' L2 U",
1549 .solutions =
1550 "L' D2 F2 B U' L F2 U F\n"
1551 "L F2 B2 R2 U2 D L B' L2 F\n"
1552 "L' D' L2 D' R2 B U' F2 L F\n"
1553 "B2 U2 B D L D R' B L F\n"
1554 "L F2 B2 R2 U2 D L F' D2 B\n"
1555 "R L' F L F U' L D2 F R\n"
1556 "L2 U' L2 F' D2 R L F D' R\n"
1557 "L2 B L' D F2 R2 B2 U' B' L\n"
1558 "(D F' L' D' B' R' U F' L' F)\n"
1559},
1560{
1561 .scramble = "", /* End-of-list signal */
1562}
1563};
diff --git a/tools/405_solvetest_opt0_DR_RL/scrambles.h b/tools/405_solvetest_opt0_DR_RL/scrambles.h
new file mode 100644
index 0000000..11bc54c
--- /dev/null
+++ b/tools/405_solvetest_opt0_DR_RL/scrambles.h
@@ -0,0 +1,212 @@
1struct {
2 char *scramble;
3 char *solutions;
4} s[] = {
5[0] = {
6 .scramble = "F' R B2 U2 L' D R L F2 U' F D2 R2 U2 B' D2 F R2 F R2 U2 L2",
7 .solutions =
8 "D' B' D U' R' U2 F2 D' U F\n"
9 "D' B' D U' R' D2 B2 D U' F\n"
10 "D' F' R L' U' R2 B2 R L' B\n"
11 "D' F' R L' U' L2 F2 R' L B\n"
12 "R2 F U R' U' F' D' R2 L2 B\n"
13},
14[1] = {
15 .scramble = "B2 R D B' D L' F B' R' L2 F2 L2 D' F2 U' R2 F2 D' R2 D F2",
16 .solutions =
17 "(R' L' B R2 L' F' L' D)\n"
18},
19[2] = {
20 .scramble = "F R B2 R2 B' L' F2 B' U' R' L2 F2 L2 F L2 F R2 F' R2 B' D2 B2",
21 .solutions =
22 "U2 F' U2 B R F L D F\n"
23 "F2 L' F D' U2 L2 B R F\n"
24 "F' U L U' L D' B' R F\n"
25 "F2 L' F D' U2 R2 F R B\n"
26 "B D' L' B2 R2 U' F L U\n"
27 "(R F' U B R' F L2 B' D)\n"
28},
29[3] = {
30 .scramble = "F R L' F2 L U' F' D' L' U' L2 B2 U2 R2 F2 U2 R2 U R2 U B2 D",
31 .solutions =
32 "U' R2 B' D B' U2 L' U R F\n"
33 "U' R' L2 D R B' U' B L F\n"
34 "D L F R2 D' R' B2 L' D2 F\n"
35 "F2 D F R2 D' B2 L U' R B\n"
36 "R U' R D U' R F2 R F' U\n"
37 "R D U L U R F D R2 U\n"
38 "R D' U' R U L B D L2 U\n"
39 "R2 D R' D2 U L U' L2 B' U\n"
40 "R2 D' L' D2 U R U' R2 F' U\n"
41 "R D U L U R F U F2 D\n"
42 "R D' U' R U L B U B2 D\n"
43 "R L' F U' R L2 F L' F' D\n"
44 "R2 D R D' F2 L D2 R' B D\n"
45 "R2 D' L D' B2 R D2 L' F D\n"
46 "(F D2 R' F2 B2 D2 U R2 B' D)\n"
47},
48[4] = {
49 .scramble = "F D R L B' U' D2 R B' D B2 R2 L2 D2 B2 L2 B2 L2 B' R2",
50 .solutions =
51 "U2 R' U2 B D' R' U R2 B\n"
52},
53[5] = {
54 .scramble = "U D L' D' R' B L' U B U F2 U2 B2 R2 U2 B2 U B2 D' F2 B2",
55 .solutions =
56 "U' F2 U2 L' U F R' B2 U\n"
57 "D U2 R' D B2 D' F' B2 U\n"
58 "R F U F' D R' U2 F' U\n"
59 "F2 R2 D' L' B' R2 D2 R' U\n"
60 "L2 B2 U L B D R' L2 D\n"
61 "B2 D2 U' R F D R2 L' D\n"
62},
63[6] = {
64 .scramble = "L' U D R' D2 F U' L' D2 B L2 D' R2 D2 R2 F2 D' R2 D F2 B2 U'",
65 .solutions =
66 "D U2 R2 B' U' L' D L2 D B\n"
67 "F2 L' F D' U R F R2 L B\n"
68 "(B' R2 D F2 R' L2 U2 B D' F)\n"
69},
70[7] = {
71 .scramble = "D2 L2 B U2 F U2 R' U2 L' F2 D' F2 U' F2 R2 U' F2 U2 B2 U' B2",
72 .solutions =
73 "R2 F D U R2 U R F B\n"
74 "R2 F D U R2 U R' F B\n"
75 "(F L' F2 D R U2 F2 L' F)\n"
76 "(D2 L2 F R2 B' D2 U2 L' U)\n"
77 "(D2 R2 B D2 B' L2 B L D)\n"
78 "(F' D2 B R2 U2 F D2 L D)\n"
79 "(B' L2 B D2 R2 B D2 L D)\n"
80},
81[8] = {
82 .scramble = "U' F' D B2 L U' L F L B' L2 U D2 B2 D F2 L2 U B2 D L2",
83 .solutions =
84 "L' F D B U R' D F' R F\n"
85 "L' F D B U' R' D F' R F\n"
86 "B U F' D2 F2 D L B U2 F\n"
87 "U L U' B U F D R2 L' B\n"
88 "L B L' U L F D R2 L' B\n"
89 "L' F D B U R' D' B' L B\n"
90 "L' F D B U' R' D' B' L B\n"
91 "B U F' D2 F2 D L F R2 B\n"
92 "U2 B D' L F U' R B R' D\n"
93 "U2 B R F D' U L' U2 B' D\n"
94 "B' R2 L U' B R' U F' R D\n"
95 "(R F U2 F R' D2 U B' D' F)\n"
96 "(R B L2 B L' D U2 B' U' F)\n"
97 "(U2 L' F R L D U2 F U' B)\n"
98 "(D2 R B L2 B L' D' F' U' B)\n"
99},
100[9] = {
101 .scramble = "U' B2 R2 L2 F' R U2 L' U F L2 U L2 F2 R2 B2 U R2 D B2 R2",
102 .solutions =
103 "U' F L D B2 R' F2 B' D\n"
104},
105[10] = {
106 .scramble = "U F2 R' D2 R F R L2 B' U R2 D R2 B2 D2 R2 F2 U' R2 F2 B2 U B2",
107 .solutions =
108 "(U F L' F D2 R L2 B)\n"
109},
110[11] = {
111 .scramble = "U' R L' F2 B' L D' L D2 L' U R2 U2 F2 D2 F2 D R2 B2 D F2",
112 .solutions =
113 "D' L' D' F D2 U R U' F\n"
114 "D2 L' D B' R2 F' B' L' U\n"
115 "L F2 U' R F R2 U' L' U\n"
116 "D2 L' D F B2 D2 B2 R' D\n"
117 "D2 L' D F' B2 L U2 F2 D\n"
118 "D2 L' D F' B2 L D2 B2 D\n"
119 "(B D2 F' U' L U R' F' U)\n"
120},
121[12] = {
122 .scramble = "R' B2 U L' B D' F R2 L' F D2 R2 L2 U' R2 D' R2 L2 B2 D L2 D",
123 .solutions =
124 "D U B R F2 B U' R L B\n"
125 "D F2 L B L2 B' U' R U2 B\n"
126 "R' L2 D' B' R2 D' R D' L' B\n"
127 "L' D R2 L' B' D' F2 R2 L' B\n"
128 "D R' F D2 B L' F R' B' U\n"
129 "R2 B' L2 D' R L' B' U B2 U\n"
130 "L2 D R B' L B U R' F' U\n"
131 "L2 D R B' L' B U R' F' U\n"
132 "R2 B' L2 D' R L' B' D L2 D\n"
133 "F' R' L' B R U' F' L F2 D\n"
134 "(L' F' L D B D U B' R U)\n"
135 "(B2 L F' D' B U B D2 R U)\n"
136},
137[13] = {
138 .scramble = "U L' F U R' F2 D B' U L U R2 F2 B2 U' L2 U2 R2 D R2 D2",
139 .solutions =
140 "L F2 R U' F' B L' D F\n"
141},
142[14] = {
143 .scramble = "L F' D B L F D' R F' R2 U' L2 U' B2 D' F2 R2 D2 F2",
144 .solutions =
145 "(L2 B2 U R U2 R U' B)\n"
146 "(D U' F2 L' U' B L' D)\n"
147},
148[15] = {
149 .scramble = "R B' D F U' F L2 B U' R D F2 L2 B2 L2 U2 D R2 L2 B2 U2",
150 .solutions =
151 "L2 D2 U2 R' F U B D U\n"
152 "L2 D2 U2 R' F U B' D U\n"
153},
154[16] = {
155 .scramble = "B' L U2 F L' B U F2 U' F2 D2 B R2 B U2 D2 R2 U2 B2 L2 F2",
156 .solutions =
157 "U2 L B' U2 L' D B R D F\n"
158 "R' F' U B2 R D2 B U' R2 F\n"
159 "L2 B L2 U' F2 U R L U2 F\n"
160 "L2 B L2 D' L2 D R L U2 F\n"
161 "B L B R F U L' D2 U F\n"
162 "R D' L2 D B' R2 L' F2 U2 B\n"
163 "R D' L2 D B' R2 L' B2 D2 B\n"
164 "L2 B L2 U' F2 U R' L' D2 B\n"
165 "L2 B L2 D' L2 D R' L' D2 B\n"
166 "B R' U' F2 U' F' B2 D2 R B\n"
167 "F2 L D F L D' R' F2 B D\n"
168 "(F' R' F D F2 B2 R2 L' U' F)\n"
169},
170[17] = {
171 .scramble = "U' D2 L' U2 F L B U R' B' U' L2 D R2 U' F2 D R2 D R2 F2 D'",
172 .solutions =
173 "F' D2 R' D' R' L' F B' D' F\n"
174 "U L' D B' U2 R2 B2 R U B\n"
175 "L B2 L' D' R' L F' R' U' B\n"
176 "F2 B' U' B2 R2 F' L' U' R' B\n"
177 "F' L D B D' U B2 R F' U\n"
178 "L2 B2 L U' F2 R' F B' R' D\n"
179 "F' R2 U F D U' R L' B' D\n"
180 "(D' F2 B2 R L2 D2 F B2 U B)\n"
181 "(D2 L F B D U2 R2 L' B U)\n"
182 "(L D' L2 B2 R U' F B' R' U)\n"
183 "(L D' R2 F2 R D F' B R D)\n"
184},
185[18] = {
186 .scramble = "U B2 L B2 R B R' D L2 B U' R2 U' L2 B2 D L2 D' R2 F2 D' B2 D",
187 .solutions =
188 "L F' R F' D R U R D2 B\n"
189 "(B2 U' L F R2 F D' U L2 F)\n"
190 "(B2 U' L B U2 B D' U' R2 F)\n"
191 "(B2 L' D' R' L2 F L2 U R' F)\n"
192 "(B' U L' D' B2 R' B' U R2 F)\n"
193 "(B' U L' B D R' U' F' D2 F)\n"
194 "(B' U B' L' B2 D' R' U R2 F)\n"
195 "(B2 U' L F R2 F D U' R2 B)\n"
196 "(B2 U' L B U2 B D U L2 B)\n"
197 "(B' U L' B D R' U' B' L2 B)\n"
198 "(R' B D' B' L' U2 B U' R D)\n"
199 "(L' D F' D' R' U2 B U' R D)\n"
200 "(F' L F' L D' R U' F' L D)\n"
201},
202[19] = {
203 .scramble = "R B2 D' B U' B' L2 F2 B D F2 U' B2 D' F2 U2 F2 R2 D' B2 U B2",
204 .solutions =
205 "R2 D' B D' L2 F' R2 D' F\n"
206 "R B2 D' B2 R U' F2 B' U\n"
207 "U2 R' F2 U' F2 R' U' B D\n"
208},
209{
210 .scramble = "", /* End-of-list signal */
211}
212};
diff --git a/tools/405_solvetest_opt0_DR_RL/solvetest.c b/tools/405_solvetest_opt0_DR_RL/solvetest.c
new file mode 100644
index 0000000..2a04424
--- /dev/null
+++ b/tools/405_solvetest_opt0_DR_RL/solvetest.c
@@ -0,0 +1,8 @@
1#define NISSFLAG NISSY_NISSFLAG_LINEAR
2#define MINMOVES 0
3#define MAXMOVES 20
4#define MAXSOLUTIONS 500
5#define OPTIMAL 0
6
7#include "scrambles.h"
8#include "../solvetest.h"
diff --git a/tools/406_solvetest_opt0_DR_FB/scrambles.h b/tools/406_solvetest_opt0_DR_FB/scrambles.h
new file mode 100644
index 0000000..8319112
--- /dev/null
+++ b/tools/406_solvetest_opt0_DR_FB/scrambles.h
@@ -0,0 +1,243 @@
1struct {
2 char *scramble;
3 char *solutions;
4} s[] = {
5[0] = {
6 .scramble = "L D' F R' F' B L F U2 R2 D2 R2 F2 R2 L U2 F2 R U2",
7 .solutions =
8 "(L D F' D2 L U2 F' R)\n"
9 "(L D F' U2 R U2 B' L)\n"
10},
11[1] = {
12 .scramble = "L F R B2 L2 D B R2 L F L2 D2 B R2 F2 U2 D2 F U2 F2 R2",
13 .solutions =
14 "(L F R B2 L2 D B L)\n"
15},
16[2] = {
17 .scramble = "F U' F2 R2 L' F' U' D2 L' D2 B2 R2 D2 B2 L2 U2 B2 D' F2 B2 R2",
18 .solutions =
19 "(U2 R L U R F B' D)\n"
20},
21[3] = {
22 .scramble = "D R L2 F' B R D2 B' U' R D2 R B2 D2 L' F2 U2 R2 L",
23 .solutions =
24 "R' L B L' D L2 D' B2 R\n"
25 "D' U2 R' U' R U' B' D' L\n"
26 "B' U' L F2 U2 R' B' R2 U\n"
27 "(L2 D' F' U2 F2 D' R2 F2 R)\n"
28 "(L2 D' F' U2 F2 D' L2 B2 R)\n"
29},
30[4] = {
31 .scramble = "D' B L' F2 L' F' B U' R' F2 B' U2 F2 U L2 B2 D' F2 D2 L2 U L2",
32 .solutions =
33 "(B D R2 D2 U' R F2 B' D)\n"
34},
35[5] = {
36 .scramble = "U' B R U2 F' D2 L U B2 L D2 L2 U2 R2 F2 U R2 D' F2 U' B2",
37 .solutions =
38 "L' B' D' F B' L D2 U' R\n"
39 "D' F R' B' U F' U B' L\n"
40 "(F D U R' B2 R2 F R' D)\n"
41},
42[6] = {
43 .scramble = "U' D' F' R B' L2 F2 U B' R' L F2 U2 D2 R' B2 U2 R U2 L",
44 .solutions =
45 "R2 L' D' B' U L D' L F2 R\n"
46 "B R2 B' D2 L' D B' U F' R\n"
47 "U' R' U F2 B D R D2 U' L\n"
48 "R2 L' D' B' U L D' R U2 L\n"
49 "R2 F2 R B' D U' B' L B' L\n"
50 "R2 B2 L B D2 L B2 D' L' U\n"
51 "D U2 B' L2 F' U L' D' B' D\n"
52 "D2 L2 B' R2 U R' B R2 F' D\n"
53 "D' F R2 B' L2 U' F' R' F' D\n"
54 "R' F' R F' R B' L2 U' R' D\n"
55 "(F2 B' U2 R B D' U F' D2 R)\n"
56 "(U F' D' F B2 L' F' U B U)\n"
57 "(U F' R2 D2 F2 R2 B' D2 L U)\n"
58 "(U' R D' B L' F2 B2 D2 R U)\n"
59 "(U' F2 R D F' B2 U R2 F' U)\n"
60 "(U' F2 R F U2 B' U2 B' L2 U)\n"
61 "(D R2 D' R2 F L2 F D R U)\n"
62 "(D2 U B2 L U' B' L2 D B U)\n"
63 "(F R' F2 L2 B2 R D R F U)\n"
64 "(F B2 U' B2 R' F L2 F R2 U)\n"
65 "(F2 B R2 D F R2 B' R F2 U)\n"
66 "(B' U2 L2 U F' L2 F2 B R U)\n"
67 "(U R' L2 D2 B L2 B U2 R D)\n"
68 "(U' F2 R B L2 B' L2 F' R2 D)\n"
69 "(U' F' D' F' D2 R' F' D B D)\n"
70 "(U' B D2 U2 B2 U2 B U2 L D)\n"
71 "(D2 R2 F U' F D2 F2 B R D)\n"
72 "(R F D2 R' B' U L' B' L' D)\n"
73 "(R2 F R F' L2 B2 U' R F' D)\n"
74 "(F R2 F' R' F L2 U' R F' D)\n"
75 "(B' L2 U B D2 F B2 L F2 D)\n"
76},
77[7] = {
78 .scramble = "F U B' R2 D' L' F2 U R' L' D B2 D F2 U2 F2 L2 D B2 U' B2 D",
79 .solutions =
80 "(D' L D2 F U R F D)\n"
81},
82[8] = {
83 .scramble = "F' B R2 L' F' U2 B' L' U R B2 U2 R2 U D2 L2 U L2 F2 L2",
84 .solutions =
85 "R B2 U2 F' R L2 F2 U' L\n"
86 "U R' D L2 U B' R L U\n"
87 "F R' D' F2 U2 B2 R' B' D\n"
88 "(F' U2 L' U B U' F' U R)\n"
89 "(B L B' D2 R' F' L D R)\n"
90 "(R2 B2 D2 B' R2 B' R' U L)\n"
91 "(F' U F2 R2 D2 F' R D L)\n"
92 "(B R' B' R D2 B2 R U L)\n"
93 "(D R D B' D2 B' U R L)\n"
94 "(D R D B' D2 B' U' R L)\n"
95},
96[9] = {
97 .scramble = "D B U2 B2 R' L' D' R' U F B2 R2 D2 L2 F R2 F2 B L2 F R2",
98 .solutions =
99 "(D F2 B' U2 R' L D R' U)\n"
100 "(D B U2 B2 R' L' D' R' U)\n"
101 "(D B' R' L D2 F2 D R' U)\n"
102 "(R F2 D U2 B L2 U2 R' D)\n"
103},
104[10] = {
105 .scramble = "R' L2 D' F' L B L F' U2 L' D2 B2 D2 F2 R2 D' R2 D B2 D F2",
106 .solutions =
107 "(U2 R' F' B L' U' B2 D' R)\n"
108},
109[11] = {
110 .scramble = "F' U' R2 F U' B U' R D' B U2 D2 F2 R2 F U2 F' L2 B' L2 D2",
111 .solutions =
112 "D2 F' L2 D R' U F B D\n"
113 "D2 F' L2 D R' U' F B D\n"
114 "(U' B' D' F2 D' L' D' F U)\n"
115 "(F' U' R2 F U' B U' R D)\n"
116 "(B L2 D F' U' L2 D R D)\n"
117},
118[12] = {
119 .scramble = "U2 R' U2 D2 B' L D B2 R B L2 B2 U2 B2 U D2 B2 D B2 D'",
120 .solutions =
121 "(D2 U L2 D R F L' U2 R)\n"
122 "(U2 F2 U B R B' D B L)\n"
123 "(D2 U L2 D R F R' F2 L)\n"
124 "(L2 D R' B2 U2 F' B2 L' U)\n"
125},
126[13] = {
127 .scramble = "L' U2 F2 B' U' R D B' U' F2 U2 F' R2 U2 F L2 F U2 B2 L2 U2 D2",
128 .solutions =
129 "(B2 L' F R F2 D F' U' R)\n"
130 "(L' U2 F2 B' U' R D B' U)\n"
131},
132[14] = {
133 .scramble = "B2 U' B D R U2 F R' D2 F R B2 U2 L U2 R' B2 U2 R F2 R U2",
134 .solutions =
135 "R2 D' B R L2 B' L' U' F L\n"
136 "F D2 U' F R' B L D L2 U\n"
137 "F D2 L2 F R B L' D' F' U\n"
138 "F D2 U' F R' B L U B2 D\n"
139 "(U L' F' L2 D' F' B2 L U' R)\n"
140 "(F B' L2 F D B' U' L' B' R)\n"
141 "(F2 D R B R2 U' R' D2 F2 R)\n"
142 "(F2 D R B R2 U' L' B2 D2 R)\n"
143 "(F2 L2 B U' B' D' F L' F' R)\n"
144 "(F2 B2 U2 B D B' U L' B' R)\n"
145 "(F2 B' D B' U' L' B2 L2 B R)\n"
146 "(U F R2 U F' D U R B L)\n"
147 "(R2 D U2 F' U' L F R B' L)\n"
148 "(R2 D U2 F' U' L F' R B' L)\n"
149 "(R2 D' U2 F' U B' R' F B' L)\n"
150 "(L' D2 B2 L' D U R F' D L)\n"
151 "(F2 D R B U B2 U' R2 U L)\n"
152 "(F2 D R B R2 U' R' U2 B2 L)\n"
153 "(F2 D R B R2 U' L' F2 U2 L)\n"
154 "(D R B' U L' B' D2 B' L2 U)\n"
155 "(D B2 L B' R L' U L B U)\n"
156 "(B' D R L F U B U2 R U)\n"
157 "(D R B U B2 L' F' D' F' D)\n"
158 "(F L' B' R F B' U R L' D)\n"
159 "(F2 R B D U' F2 R F' B2 D)\n"
160 "(B2 U R' L' D' B2 U2 B L D)\n"
161},
162[15] = {
163 .scramble = "U2 F U2 L F2 U2 R2 D L F2 D2 F R2 U2 L2 U2 B U2 B U2 L2",
164 .solutions =
165 "R' F' L U' L D2 R\n"
166 "R' F' L U' R F2 L\n"
167},
168[16] = {
169 .scramble = "L' F U' R2 F U2 B U2 L' U' F2 U2 L2 D2 R U2 B2 D2 L2 D2",
170 .solutions =
171 "U R' U' F L' F' D' R' F2 R\n"
172 "R' F D U L F' B2 L2 D' R\n"
173 "R' F2 R2 L' F D U2 R2 U' R\n"
174 "R' F2 R2 L' F D' L2 D2 U R\n"
175 "L' U2 F R' D2 L2 D' B2 U R\n"
176 "U R' U' F L' F' D' L' U2 L\n"
177 "R' L' F' D R2 F R' U R' U\n"
178 "L B R U' F' D2 F2 L B' U\n"
179 "R' B2 L' F U L D B2 L' D\n"
180 "L' F R F' U R2 U' F' R D\n"
181 "(D2 F L B D' L' F R' D' L)\n"
182 "(F L B L' D L2 U' R U' L)\n"
183 "(D U' L F R' U' B D' L U)\n"
184 "(F2 L D F B' R' L' F L' U)\n"
185 "(L B L' F' D' F2 L D R' D)\n"
186 "(L B L' F' D' F2 L' D R' D)\n"
187},
188[17] = {
189 .scramble = "D F' B D' B' U' L2 B' U' R' L2 B2 U' B2 D F2 U' L2 F2 U2 B2 D'",
190 .solutions =
191 "D' F' R B' R2 U R' D B2 U\n"
192 "R F L2 B' L2 D R2 B2 R' U\n"
193 "R F2 U2 F' D' L' D L2 B U\n"
194 "R B2 D' R' D2 R2 F D' B' U\n"
195 "L2 U' B2 D L' F' B' D F2 U\n"
196 "L2 F' D' R B' D2 R' F2 R2 U\n"
197 "D' R2 D2 F U' F L' F' B D\n"
198 "D' F' R B' R2 U R' U R2 D\n"
199 "R F L2 B' L2 D L2 F2 R' D\n"
200 "R B2 D' R' F D2 B U' F' D\n"
201 "R B2 D' R' B R2 F U' F' D\n"
202 "R B' D' F2 U F' D F2 R' D\n"
203 "R2 U B2 R' U' F U B' R2 D\n"
204 "L2 U' B2 D L' F' B' U L2 D\n"
205 "L2 F' D' R B' D2 R' B2 L2 D\n"
206 "B D U2 F' L U2 B' L2 B D\n"
207 "(L' F2 D' U2 B R2 U R' B' R)\n"
208 "(U R2 F' D' L' D' L' D2 U' L)\n"
209 "(U R' D2 U R F' L F R2 U)\n"
210 "(U' R2 F' U' L' D2 B R2 B2 U)\n"
211 "(D F' L B2 D2 R B D' F' U)\n"
212 "(D' R2 B D F2 B' D F L' U)\n"
213 "(D' F2 R2 D L2 B' L' F' B U)\n"
214 "(R2 B2 D' F D' F2 U2 R' F U)\n"
215 "(F U' F' U' L' D2 B D R2 U)\n"
216 "(U F2 R2 U' R2 F L' F B' D)\n"
217 "(U' R2 F' U' L' D2 B L2 F2 D)\n"
218 "(D L F U2 L' D' B U' F D)\n"
219 "(D L F U2 L' D' B' U' F D)\n"
220 "(D L2 U2 L2 F L' F' U' B' D)\n"
221 "(D F' L F2 U2 L B U' F' D)\n"
222 "(D' R2 D2 F L' F' R2 U' B' D)\n"
223 "(F U' F' U' L' D2 B U F2 D)\n"
224},
225[18] = {
226 .scramble = "D' R D2 F' R2 B2 R B U' R2 L2 F U2 D2 F L2 U2 B' D2",
227 .solutions =
228 "(D' R B D2 F' R2 U F R)\n"
229 "(D R' F D' B' L2 D' B L)\n"
230 "(D' R D2 F' R2 B2 R B U)\n"
231 "(D' R F' D2 R2 B2 R B U)\n"
232 "(D' R B D2 F' B' R' B U)\n"
233},
234[19] = {
235 .scramble = "R2 B U F D R' F2 B D B U2 R2 B2 R2 U' R2 F2 U D2 B2 U'",
236 .solutions =
237 "L' U F' U L F L' D\n"
238 "F D' F' L' B' R2 B D\n"
239},
240{
241 .scramble = "", /* End-of-list signal */
242}
243};
diff --git a/tools/406_solvetest_opt0_DR_FB/solvetest.c b/tools/406_solvetest_opt0_DR_FB/solvetest.c
new file mode 100644
index 0000000..2a04424
--- /dev/null
+++ b/tools/406_solvetest_opt0_DR_FB/solvetest.c
@@ -0,0 +1,8 @@
1#define NISSFLAG NISSY_NISSFLAG_LINEAR
2#define MINMOVES 0
3#define MAXMOVES 20
4#define MAXSOLUTIONS 500
5#define OPTIMAL 0
6
7#include "scrambles.h"
8#include "../solvetest.h"

Generated with cgit - Back to sebastiano.tronto.net