NMLL
Step 1 - Separate L/R Colors
(U) rUR'U'L'URU'
(U2) R'ULU'RUL'
(U2) RU2R'U2L'URU'M'
(U') R'U'RU'R'U2R
(U2) rU2R2FRF'RU2r'
RU2R'U'RU'R'
(U') l'U'LURU'L'U
RU'L'UR'U'L
(U') RUR'URU2R'
(U2) L'U2LU2RU'L'UM'
(U2) R'U2RUR'UR
(U') L'U2RU'R'U2LRU'R'
(U') F'rUR'U'r'FR
FR'F'LFRF'r'
R'U'RU'R'U2R
RU2L'UR'U'LU'RU'R'
(U2) R'U'RU'LU'R'UL'U2R
R'U'RB2LUL'U'B2R'UR
FR2U'L'UR2U'LUF'
(U') RU2R'U'RU'R2U2RUR'UR
RU2L'ULU2R'URU'L'UM'
L'U2LU2RU'L'UM'
(U2) L'U2RU'R'U2LU'L'URU'M'
(U2) RU2R2U'R2U'R2U2R
(U') R'U'RU'R'U2R2UR'URU2R'
(U) R'ULU'RUL'
(U') LU2L'F'ULUL'U'F
(U2) L'U2L2UL2UL2U2L'
(U) M'B'RBr'U2R'U2R
RU2R2U'R2U'R2U2R
(U) RU2R'U'RU'R2U2RUR'UR
(U) FR'F'LFRF'r'
(U2) LU2LDR'F2RD'L2
(U') R'U2RULU2R'U'RU2L'
(U') R'UL'U2RU'R'U2RL
(U2) RU'L'UR'ULUL'UL
F (RUR'U')3 F'
(U) RU2R'U'RUR'U'RU'R'
M2UM2UM'U2M2U2M'
(U') M2UM'U2MUM2
M2UM'U2MUM2
Step 2 - Permute
M2UM2U2M2UM2
(U') RUR2L'U2RUR'U2LU'RURU'R'
lzR2x'U2rUr'U2lU'l
F (RUR'U')3 F'
LU'RU2L'UM'x'U'RU2L'UR'
R'UL'U2RU'M'x'UL'U2RU'L
R'U'LU'RU2L'UM'B'RB2L'
RU'R'URU'LUL'Ux'U2RU2R2
(U') FR2U'L'UR2U'LUF'
x R2D2RU2R'D2RU2R
(U') FU'L'UR2U'LUR2F'
l'U2R'D2RU2R'D2R2
L'U2L2U2LU2L'U2LU2L2U2L'
LU2L2U2L'U2LU2L'U2L2U2L