Overview of all algorithms for the final layer,
to permute all corners and edges

code: P1
occurs: 16/288

F'LF'R2FL'F'R2F2 (9,12)

code: P2
occurs: 16/288

FR'FL2F'RFL2F2 (9,12)

code: P3
occurs: 8/288

LU'RD2R'UL'RU'LD2L'UR' (14,16)
yFRBR'F'RLFL'B'LF'R'L' (14,14)
FR'F'LFRF'L2B'RBLB'R'B (15,16)
yx'RU'R'DRUR'(U2E2)R'URDR'U'R (15,17)

code: P4
occurs: 8/288

M2DS2D'SM2S' (7,18)
RB'R'BFR'B'FR'BRF2U (13,14)

code: P5
occurs: 4/288

M2U'M2U2M2U'M2 (7,20)
M2DS2D2S2DM2 (7,20)
L'R'U2LRFBU2F'B' (10,12)

code: P6
occurs: 16/288

R2U'S'U2SU'R2 (7,12)
R2U'FB'R2F'BU'R2 (9,12)
yRU'RURURU'R'U'R2 (12,13)

code: P7
occurs: 16/288

R2US'U2SUR2 (7,12)
R2UFB'R2F'BUR2 (9,12)
y'R'UR'U'R'U'R'URUR2 (12,13)

code: P8
occurs: 16/288

RU'L'UR'U2LU'L'U2L (11,13)
B2R'U'RB2L'DL'D'L2 (10,13)
R'L'U2LUL'U2RU'LU (11,13)

code: P9
occurs: 16/288

L'URU'LU2R'URU2R' (11,13)
B2LUL'B2RD'RDR2 (10,13)
LRU2R'U'RU2L'UR'U' (11,13)

code: P10
occurs: 16/288

UR2U'R2DB2L2UL2D'B2 (11,17)
U'L2DF2D'L2B2D'R2DB2 (11,17)
yRUR'U'R'FR2U'R'U'RUR'F' (14,15)

code: P11
occurs: 16/288

FLUL'FLU'FUFU'F'L'F2 (14,15)
R'U2RU'F'LFR'F'L'FU'RU' (14,15)

code: P12
occurs: 16/288

F'R'U'RF'R'UF'U'F'UFRF2 (14,15)
LU2L'UFR'F'LFRF'UL'U (14,15)

code: P13
occurs: 16/288

R'LF2LD'RF2L'UL'R2B2R2U' (14,19)
R'URU'R2F'U'FURFR'F'R2U' (15,17)
LFR'F'L'F'D2B'L'BD2F'RF2 (14,17)

code: P14
occurs: 16/288

L'R'U2LRFU'BU2F'UB'(U') (12/13,15)
FR2BR'F'RUB'U'R'FR'F' (13,14)

code: P15
occurs: 16/288

LRU2L'R'F'UB'U2FU'B(U) (12/13,15)

code: P16
occurs: 16/288

R'UL'U2RU'LFBU2F'B'U' (13,15)

code: P17
occurs: 16/288

LU'RU2L'UR'F'B'U2FBU (13,15)

code: P18
occurs: 16/288

RU'RUFD'FDF2RFR'F'R' (14,15)
L'URU'LUL'UR'U'LU2RU2R' (15,16)
F'UF'U'R'DR'D'R2F'R'FRF (14,15)

code: P19
occurs: 4/288

LU'RU2L'UR'LU'RU2L'UR'U (15,17)
B'UB2L2UB'L2BU'L2B2U'BU' (14,19)

code: P20
occurs: 4/288

R'UL'U2RU'LR'UL'U2RU'LU' (15,17)
BU'B2R2U'BR2B'UR2B2UB'U (14,19)

code: P21
occurs: 16/288

L'U'LF2R'DRUR2D'R2U'F2 (13,17)
y2 FRU'R'FDR'B'R'BR2D'F2 (13,15)
y RUR'B2RU'R'U'B2UB2UB2 (13,17)