-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathalgs.js
7429 lines (7424 loc) · 538 KB
/
algs.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
var Algs = (function () {
function kindToParams(kind) {
var solvedPattern = "UUUUUUUUULLLLLLLLLFFFFFFFFFRRRRRRRRRDDDDDDDDDBBBBBBBBB"; // complete
var solvedCmllPattern = "U.U...U.UL.LLLLLLLF.FF.FF.FR.RRRRRRRD.DD.DD.DB.BB.BB.B"; // F2B+CO/CP
var partialCmllPattern = "U.U...U.U...LLLLLL...F.FF.F...RRRRRRD.DD.DD.DB.BB.B..."; // F2B+CO
switch (kind) {
case "2lpllcp": return {
diagram: {
type: "up",
simplified: {
hideUCenter: false,
hideEdges: false,
showEdgeU: true,
hideCorners: false,
hideULayer: false,
hideMSlice: false,
hideInsignificantCornerFaces: false,
hideInsignificantEdgeFaces: false
},
stripAuf: true,
eo: false
},
verify: {
partial: undefined,
solved: solvedPattern, // F2L+EO/CO+EP/CP
eo: false,
allowRandomM: false,
allowRandomM2: false,
allowRandomU: true
},
scramble: {
allowAuf: true,
randomSingleU: false,
randomOrientationAroundY: true,
randomMU: false,
allowEOFlips: false
}
}
case "2lpllep": return {
diagram: {
type: "up",
simplified: {
hideUCenter: false,
hideEdges: false,
showEdgeU: true,
hideCorners: false,
hideULayer: false,
hideMSlice: false,
hideInsignificantCornerFaces: false,
hideInsignificantEdgeFaces: false
},
stripAuf: true,
eo: false
},
verify: {
partial: undefined,
solved: "UUUUUUUUU.L.LLLLLL.F.FFFFFF.R.RRRRRRDDDDDDDDDBBBBBB.B.", // F2L+EO/CO+EP
eo: false,
allowRandomM: false,
allowRandomM2: false,
allowRandomU: true
},
scramble: {
allowAuf: true,
randomSingleU: false,
randomOrientationAroundY: true,
randomMU: false,
allowEOFlips: false
}
}
case "2lollco": return {
diagram: {
type: "up",
simplified: {
hideUCenter: false,
hideEdges: false,
showEdgeU: true,
hideCorners: false,
hideULayer: false,
hideMSlice: false,
hideInsignificantCornerFaces: true,
hideInsignificantEdgeFaces: true
},
stripAuf: true,
eo: false
},
verify: {
partial: undefined,
solved: "UUUUUUUUU...LLLLLL...FFFFFF...RRRRRRDDDDDDDDDBBBBBB...", // F2L+EO/CO
eo: false,
allowRandomM: false,
allowRandomM2: false,
allowRandomU: true
},
scramble: {
allowAuf: true,
randomSingleU: false,
randomOrientationAroundY: true,
randomMU: false,
allowEOFlips: false
}
}
case "2lolleo": return {
diagram: {
type: "up",
simplified: {
hideUCenter: false,
hideEdges: false,
showEdgeU: true,
hideCorners: true,
hideULayer: false,
hideMSlice: false,
hideInsignificantCornerFaces: true,
hideInsignificantEdgeFaces: true
},
stripAuf: true,
eo: false
},
verify: {
partial: undefined,
solved: ".U.UUU.U....LLLLLL...FFFFFF...RRRRRRDDDDDDDDDBBBBBB...", // F2L+EO
eo: false,
allowRandomM: false,
allowRandomM2: false,
allowRandomU: true
},
scramble: {
allowAuf: true,
randomSingleU: false,
randomOrientationAroundY: true,
randomMU: false,
allowEOFlips: false
}
}
case "2lcmpll": return { // corner permutation (ignoring M-slice) of last layer (Roux)
diagram: {
type: "up",
simplified: {
hideUCenter: true,
hideEdges: true,
showEdgeU: false,
hideCorners: false,
hideULayer: false,
hideMSlice: false,
hideInsignificantCornerFaces: true,
hideInsignificantEdgeFaces: false
},
stripAuf: true,
eo: false
},
verify: {
partial: undefined,
solved: solvedCmllPattern, // F2B+CO/CP
eo: false,
allowRandomM: true,
allowRandomM2: true,
allowRandomU: true
},
scramble: {
allowAuf: true,
randomSingleU: false,
randomOrientationAroundY: true,
randomMU: true,
allowEOFlips: true
}
};
case "2lcmoll": return { // corner orientation (ignoring M-slice) of last layer (Roux)
diagram: {
type: "up",
simplified: {
hideUCenter: true,
hideEdges: true,
showEdgeU: false,
hideCorners: false,
hideULayer: false,
hideMSlice: false,
hideInsignificantCornerFaces: true,
hideInsignificantEdgeFaces: false
},
stripAuf: true,
eo: false
},
verify: {
partial: undefined,
solved: partialCmllPattern, // F2B+CO (oriented considered solved)
eo: false,
allowRandomM: true,
allowRandomM2: true,
allowRandomU: true
},
scramble: {
allowAuf: true,
randomSingleU: false,
randomOrientationAroundY: true,
randomMU: true,
allowEOFlips: true
}
};
case "cmll": return { // corner orientation (ignoring M-slice) of last layer (Roux)
diagram: {
type: "up",
simplified: {
hideUCenter: true,
hideEdges: true,
showEdgeU: false,
hideCorners: false,
hideULayer: false,
hideMSlice: false,
hideInsignificantCornerFaces: false,
hideInsignificantEdgeFaces: false
},
stripAuf: true,
eo: false
},
verify: {
partial: partialCmllPattern, // F2B+CO
solved: solvedCmllPattern, // F2B+CO/CP
eo: false,
allowRandomM: true,
allowRandomM2: true,
allowRandomU: true
},
scramble: {
allowAuf: true,
randomSingleU: false,
randomOrientationAroundY: true,
randomMU: true,
allowEOFlips: true
}
};
case "coll": return { // corner orientation of last layer (CFOP)
diagram: {
type: "up",
simplified: {
hideUCenter: false,
hideEdges: true,
showEdgeU: true,
hideCorners: false,
hideULayer: false,
hideMSlice: false,
hideInsignificantCornerFaces: false,
hideInsignificantEdgeFaces: false
},
stripAuf: true,
eo: false
},
verify: {
partial: "U.U...U.U...LLLLLL...FFFFFF...RRRRRRDDDDDDDDDBBBBBB...", // F2L+CO
solved: "U.U...U.UL.LLLLLLLF.FFFFFFFR.RRRRRRRDDDDDDDDDBBBBBBB.B", // F2L+CO/CP
eo: false,
allowRandomM: false,
allowRandomM2: false,
allowRandomU: true
},
scramble: {
allowAuf: true,
randomSingleU: false,
randomOrientationAroundY: true,
randomMU: false,
allowEOFlips: false
}
};
case "oll": return { // orientation of last layer (CFOP)
diagram: {
type: "up",
simplified: {
hideUCenter: false,
hideEdges: false,
showEdgeU: false,
hideCorners: false,
hideULayer: false,
hideMSlice: false,
hideInsignificantCornerFaces: false,
hideInsignificantEdgeFaces: false
},
stripAuf: true,
eo: false
},
verify: {
partial: undefined,
solved: "UUUUUUUUU...LLLLLL...FFFFFF...RRRRRRDDDDDDDDDBBBBBB...", // F2L+CO/EO
eo: false,
allowRandomM: false,
allowRandomM2: false,
allowRandomU: true
},
scramble: {
allowAuf: true,
randomSingleU: false,
randomOrientationAroundY: true,
randomMU: false,
allowEOFlips: false
}
};
case "pll": return { // permutation of last layer (CFOP)
diagram: {
type: "up",
simplified: {
hideUCenter: false,
hideEdges: false,
showEdgeU: false,
hideCorners: false,
hideULayer: false,
hideMSlice: false,
hideInsignificantCornerFaces: false,
hideInsignificantEdgeFaces: false
},
stripAuf: true,
eo: false
},
verify: {
partial: undefined,
solved: solvedPattern, // complete
eo: false,
allowRandomM: false,
allowRandomM2: false,
allowRandomU: true
},
scramble: {
allowAuf: true,
randomSingleU: false,
randomOrientationAroundY: true,
randomMU: false,
allowEOFlips: false
}
};
case "eo": return { // edge orientation (Roux)
diagram: {
type: "up-front",
simplified: {
hideUCenter: false,
hideEdges: false,
showEdgeU: false,
hideCorners: false,
hideULayer: false,
hideMSlice: false,
hideInsignificantCornerFaces: false,
hideInsignificantEdgeFaces: false
},
stripAuf: true,
eo: true
},
verify: {
partial: undefined,
solved: solvedCmllPattern, // F2B+CO/CP
eo: true,
allowRandomM: false,
allowRandomM2: true,
allowRandomU: true
},
scramble: {
allowAuf: true,
randomSingleU: false,
randomOrientationAroundY: false,
randomMU: false,
allowEOFlips: false
}
};
case "l4e": return { // last 5 edges (Roux 4c)
diagram: {
type: "up-front-ul-ur",
simplified: {
hideUCenter: false,
hideEdges: false,
showEdgeU: false,
hideCorners: false,
hideULayer: false,
hideMSlice: false,
hideInsignificantCornerFaces: false,
hideInsignificantEdgeFaces: false
},
stripAuf: false,
eo: false
},
verify: {
partial: undefined,
solved: solvedPattern, // complete
eo: false,
allowRandomM: false,
allowRandomM2: false,
allowRandomU: true
},
scramble: {
allowAuf: false,
randomSingleU: true,
randomOrientationAroundY: false,
randomMU: false,
allowEOFlips: false
}
};
case "5sb": return { // 5-style blind
diagram: {
type: "blind",
simplified: {
hideUCenter: false,
hideEdges: false,
showEdgeU: false,
hideCorners: false,
hideULayer: false,
hideMSlice: false,
hideInsignificantCornerFaces: false,
hideInsignificantEdgeFaces: false
},
stripAuf: false,
eo: false
},
verify: {
partial: undefined,
solved: solvedPattern, // complete
eo: false,
allowRandomM: false,
allowRandomM2: false,
allowRandomU: true
},
scramble: {
allowAuf: false,
randomSingleU: false,
randomOrientationAroundY: false,
randomMU: false,
allowEOFlips: false
}
};
case "f2l": return {
diagram: {
type: "up-front-right",
simplified: {
hideUCenter: false,
hideEdges: false,
showEdgeU: false,
hideCorners: false,
hideULayer: true,
hideMSlice: false,
hideInsignificantCornerFaces: false,
hideInsignificantEdgeFaces: false
},
stripAuf: false,
eo: false
},
verify: {
partial: undefined,
solved: "............LLLLLL...FFFFFF...RRRRRRDDDDDDDDDBBBBBB...", // F2L
eo: false,
allowRandomM: false,
allowRandomM2: false,
allowRandomU: true
},
scramble: {
allowAuf: true,
randomSingleU: false,
randomOrientationAroundY: false,
randomMU: false,
allowEOFlips: true
}
};
case "sb": // second block (Roux)
case "sbb": return { // second block - black slot (Roux)
diagram: {
type: "up-front-right",
simplified: {
hideUCenter: false,
hideEdges: false,
showEdgeU: false,
hideCorners: false,
hideULayer: true,
hideMSlice: true,
hideInsignificantCornerFaces: false,
hideInsignificantEdgeFaces: false
},
stripAuf: false,
eo: false
},
verify: {
partial: undefined,
solved: "............LLLLLL...F.FF.F...RRRRRRD.DD.DD.DB.BB.B...", // F2B
eo: false,
allowRandomM: true,
allowRandomM2: true,
allowRandomU: true
},
scramble: {
allowAuf: true,
randomSingleU: false,
randomOrientationAroundY: false,
randomMU: true,
allowEOFlips: true
}
};
default: throw "Unknown kind type: " + kind;
}
}
var sets = {
coll: { name: "COLL", source: "http://www.cyotheking.com/coll", algs: [
{ id: "s_1", alg: "R U R' U R U2 R'", kind: "coll" },
{ id: "s_2", alg: "U' R U R' U R U' R D R' U' R D' R2'", kind: "coll" },
{ id: "s_3", alg: "U2 R U R' U R2 D R' U2 R D' R2'", kind: "coll" },
{ id: "s_4", alg: "F' R U2 R' U2 R' F2 R U R U' R' F'", kind: "coll" },
{ id: "s_5", alg: "L' R U R' U' L U2 R U2 R'", kind: "coll" },
{ id: "s_6", alg: "R U' L' U R' U' L", kind: "coll" },
{ id: "as_1", alg: "R' U' R U' R' U2 R", kind: "coll" },
{ id: "as_2", alg: "U2 R U2 R' U2 L' U R U' R' L", kind: "coll" },
{ id: "as_3", alg: "U2 R2 D R' U R D' R' U R' U' R U' R'", kind: "coll" },
{ id: "as_4", alg: "R' U L U' R U L'", kind: "coll" },
{ id: "as_5", alg: "U2 R2 D R' U2 R D' R2 U' R U' R'", kind: "coll" },
{ id: "as_6", alg: "R U' R' U2 R U' R' U2 R' D' R U R' D R", kind: "coll" },
{ id: "t_1", alg: "r U R' U' r' F R F'", kind: "coll" },
{ id: "t_2", alg: "U' R' F R U R' U' R' F' R2 U' R' U2 R", kind: "coll" },
{ id: "t_3", alg: "U2 l' U' L U R U' r' F", kind: "coll" },
{ id: "t_4", alg: "U' F R U R' U' R U' R' U' R U R' F'", kind: "coll" },
{ id: "t_5", alg: "U R U2 R' U' R U' R2 U2 R U R' U R", kind: "coll" },
{ id: "t_6", alg: "U' R U' R2' D' r U2 r' D R2 U R'", kind: "coll" },
{ id: "u_1", alg: "R2 D R' U2 R D' R' U2 R'", kind: "coll" },
{ id: "u_2", alg: "U2 R' F R U' R' U' R U R' F' R U R' U' R' F R F' R", kind: "coll" },
{ id: "u_3", alg: "U2 R2' D' R U2 R' D R U2 R", kind: "coll" },
{ id: "u_4", alg: "R' F2 R U2 R U2 R' F2 R U2 R'", kind: "coll" },
{ id: "u_5", alg: "R U R' U R U2 R2 U' R U' R' U2 R", kind: "coll" },
{ id: "u_6", alg: "U2 R2 D' R U R' D R U R U' R' U' R", kind: "coll" },
{ id: "l_1", alg: "F' r U R' U' r' F R", kind: "coll" },
{ id: "l_2", alg: "U R' U' R U R' F' R U R' U' R' F R2", kind: "coll" },
{ id: "l_3", alg: "U' F R' F' r U R U' r'", kind: "coll" },
{ id: "l_4", alg: "U' R U2 R D R' U2 R D' R2", kind: "coll" },
{ id: "l_5", alg: "R' U' R U' R' U R U' R' U R U' R' U2 R", kind: "coll" },
{ id: "l_6", alg: "U2 R' U2 R' D' R U2 R' D R2", kind: "coll" },
{ id: "pi_1", alg: "R U2 R2' U' R2 U' R2' U2' R", kind: "coll" },
{ id: "pi_2", alg: "R U R' U' R' F R2 U R' U' R U R' U' F'", kind: "coll" },
{ id: "pi_3", alg: "R' F2 R U2 R U2 R' F2 U' R U' R'", kind: "coll" },
{ id: "pi_4", alg: "r U' r' U' r U r' U' x' R2 U' R' U R' x", kind: "coll" },
{ id: "pi_5", alg: "U F U R U' R' U R U2 R' U' R U R' F'", kind: "coll" },
{ id: "pi_6", alg: "R U D' R U R' D R2 U' R' U' R2' U2' R", kind: "coll" },
{ id: "h_1", alg: "R U R' U R U' R' U R U2 R'", kind: "coll" },
{ id: "h_2", alg: "U' F R U R' U' R U R' U' R U R' U' F'", kind: "coll" },
{ id: "h_3", alg: "F R U' R' U R U2 R' U' R U R' U' F'", kind: "coll" },
{ id: "h_4", alg: "R' F' R U2 R U2 R' F U' R U' R'", kind: "coll" }
]},
oll2l: { name: "2LOLL", source: "http://www.cubewhiz.com/2lookoll.php", algs: [
{ id: "2l_oll_bar", alg: "F (R U R' U') F'", kind: "2lolleo" },
{ id: "2l_oll_l", alg: "f (R U R' U') f'", kind: "2lolleo" },
{ id: "2l_oll_all", alg: "F (R U R' U') F' f (R U R' U') f'", kind: "2lolleo" },
{ id: "2l_oll_h", alg: "(R U2) (R' U' R U R' U' R U' R')", kind: "2lollco" },
{ id: "2l_oll_pi", alg: "(l' U') (L U) (R U') (r' F)", kind: "2lollco" },
{ id: "2l_oll_u", alg: "(R2' D) (R' U2) (R D') (R' U2 R')", kind: "2lollco" },
{ id: "2l_oll_t", alg: "(R U2') (R2' U') (R2 U') (R2' U2' R)", kind: "2lollco" },
{ id: "2l_oll_s", alg: "(R U R' U) (R U2 R')", kind: "2lollco" },
{ id: "2l_oll_as", alg: "(R U2) (R' U' R U' R')", kind: "2lollco" },
{ id: "2l_oll_op", alg: "(R' F) (R B') (R' F') (R B)", kind: "2lollco" }
]},
oll: { name: "OLL", source: "http://www.cyotheking.com/oll", algs: [
{ id: "all_edges1", alg: "R U R' U R U2 R'", kind: "oll" },
{ id: "all_edges2", alg: "R' U' R U' R' U2 R", kind: "oll" },
{ id: "all_edges3", alg: "R U R' U R U' R' U R U2 R'", kind: "oll" },
{ id: "all_edges4", alg: "R2 D R' U2 R D' R' U2 R'", kind: "oll" },
{ id: "all_edges5", alg: "F' r U R' U' L' U l", kind: "oll" },
{ id: "all_edges6", alg: "R U2 R2 U' R2 U' R2 U2 R", kind: "oll" },
{ id: "all_edges7", alg: "r U R' U' L' U l F'", kind: "oll" },
{ id: "on_edges1", alg: "U2 r' R2 U R' U r U2 r' U M'", kind: "oll" },
{ id: "on_edges2", alg: "U r U R' U2 R U2 r' U2 r U' r'", kind: "oll" },
{ id: "on_edges3", alg: "R U2 R2 F R F' U2 R' F R F'", kind: "oll" },
{ id: "on_edges4", alg: "U' r R2 U' R U' r' U2 r U' M", kind: "oll" },
{ id: "on_edges5", alg: "R U R' U R' F R F' U2 R' F R F'", kind: "oll" },
{ id: "on_edges6", alg: "U R2 D' r U r' D R2 r' U r U' r' U' r", kind: "oll" },
{ id: "on_edges7", alg: "M U R U R' U' M' R' F R F'", kind: "oll" },
{ id: "on_edges8", alg: "r U R' U' M2 U R U' R' U' M'", kind: "oll" },
{ id: "p1", alg: "R' U' F U R U' R' F' R", kind: "oll" },
{ id: "p2", alg: "R U B' U' R' U R B R'", kind: "oll" },
{ id: "p3", alg: "U2 R' U' F R' F' R U R", kind: "oll" },
{ id: "p4", alg: "F U R U' R' F'", kind: "oll" },
{ id: "w1", alg: "L' U' L U' L' U L U L F' L' F", kind: "oll" },
{ id: "w2", alg: "R U R' U R U' R' U' R' F R F'", kind: "oll" },
{ id: "l1", alg: "F' L' U' L U L' U' L U F", kind: "oll" },
{ id: "l2", alg: "F R U R' U' R U R' U' F'", kind: "oll" },
{ id: "l3", alg: "r U' r2 U r2 U r2 U' r", kind: "oll" },
{ id: "l4", alg: "l' U l2 U' l2 U' l2 U l'", kind: "oll" },
{ id: "l5", alg: "l' U' L U' L' U L U' L' U2 l", kind: "oll" },
{ id: "l6", alg: "U' r U2 R' U' R U R' U' R U' r'", kind: "oll" },
{ id: "c1", alg: "R U R' U' x D' R' U R U' D x'", kind: "oll" },
{ id: "c2", alg: "R' U' R' F R F' U R", kind: "oll" },
{ id: "t1", alg: "R U R' U' R' F R F'", kind: "oll" },
{ id: "t2", alg: "F R U R' U' F'", kind: "oll" },
{ id: "i1", alg: "f R U R' U' R U R' U' f'", kind: "oll" },
{ id: "i2", alg: "U' F U R U' R2' F' R U2 R U2 R'", kind: "oll" },
{ id: "i3", alg: "U R' F R U R U' R2 F' R2 U' R' U R U R'", kind: "oll" },
{ id: "i4", alg: "r U r' U R U' R' U R U' R' r U' r'", kind: "oll" },
{ id: "square1", alg: "l' U2 L U L' U l", kind: "oll" },
{ id: "square2", alg: "r U2 R' U' R U' r'", kind: "oll" },
{ id: "big_lightning1", alg: "R' F R U R' U' F' U R", kind: "oll" },
{ id: "big_lightning2", alg: "L F' L' U' L U F U' L'", kind: "oll" },
{ id: "small_lightning1", alg: "r U R' U R U2 r'", kind: "oll" },
{ id: "small_lightning2", alg: "l' U' L U' L' U2 l", kind: "oll" },
{ id: "small_lightning3", alg: "r' R2 U R' U R U2 R' U M'", kind: "oll" },
{ id: "small_lightning4", alg: "r R2 U' R U' R' U2 R U' M", kind: "oll" },
{ id: "fish1", alg: "R U R' y R' F R U' R' F' R", kind: "oll" },
{ id: "fish2", alg: "R U R' U' R' F R2 U R' U' F'", kind: "oll" },
{ id: "fish3", alg: "R U2 R2 F R F' R U2 R'", kind: "oll" },
{ id: "fish4", alg: "F R U' R' U' R U R' F'", kind: "oll" },
{ id: "knight1", alg: "F U R U' R2 F' R U R U' R'", kind: "oll" },
{ id: "knight2", alg: "R' F R U R' F' R F U' F'", kind: "oll" },
{ id: "knight3", alg: "R' F' R L' U' L U R' F R", kind: "oll" },
{ id: "knight4", alg: "r U r' R U R' U' r U' r'", kind: "oll" },
{ id: "awkward1", alg: "r2 D' r U r' D r2 U' r' U' r", kind: "oll" },
{ id: "awkward2", alg: "F U l F' U R' D' R U' l'", kind: "oll" },
{ id: "awkward3", alg: "R U R' U R U2 R' F R U R' U' F'", kind: "oll" },
{ id: "awkward4", alg: "R' U' R U' R' U2 R F R U R' U' F'", kind: "oll" },
{ id: "all_corners1", alg: "r U R' U' r' R U R U' R'", kind: "oll" },
{ id: "all_corners2", alg: "R U R' U' r R' U R U' r'", kind: "oll" }
]},
pll2l: { name: "2LPLL", source: "http://www.cubewhiz.com/2lookpll.php", algs: [
{ id: "2l_pll_ua", alg: "(R U' R U) (R U) (R U') (R' U' R2)", kind: "2lpllep" },
{ id: "2l_pll_ub", alg: "(R2 U) (R U R' U') (R' U') (R' U R')", kind: "2lpllep" },
{ id: "2l_pll_h", alg: "(M2' U) (M2' U2) (M2' U) M2'", kind: "2lpllep" },
{ id: "2l_pll_z", alg: "(M2' U) (M2' U) (M' U2) (M2' U2) M'", kind: "2lpllep" },
{ id: "2l_pll_aa", alg: "x (R' U R') D2 (R U' R') D2 R2 x'", kind: "2lpllcp" },
{ id: "2l_pll_ab", alg: "x R2 D2 (R U R') D2 (R U' R) x'", kind: "2lpllcp" },
{ id: "2l_pll_e", alg: "x' (R U') (R' D) (R U R' D') (R U R' D) (R U') (R' D') x", kind: "2lpllcp" }
]},
pll: { name: "PLL", source: "http://www.cyotheking.com/pll", algs: [
{ id: "ub", alg: "M2 U' M U2 M' U' M2", kind: "pll" },
{ id: "ua", alg: "M2 U M U2 M' U M2", kind: "pll" },
{ id: "h", alg: "M2 U M2 U2 M2 U M2", kind: "pll" },
{ id: "z", alg: "M2 U M2 U M' U2 M2 U2 M'", kind: "pll" },
{ id: "aa", alg: "x R' U R' D2 R U' R' D2 R2 x'", kind: "pll" },
{ id: "ab", alg: "x' R U' R D2 R' U R D2 R2 x", kind: "pll" },
{ id: "f", alg: "U' R' U' F' R U R' U' R' F R2 U' R' U' R U R' U R", kind: "pll" },
{ id: "t", alg: "R U R' U' R' F R2 U' R' U' R U R' F'", kind: "pll" },
{ id: "ga", alg: "R2 u R' U R' U' R u' R2 y' R' U R", kind: "pll" },
{ id: "gb", alg: "U F' U' F R2 u R' U R U' R u' R2", kind: "pll" },
{ id: "gc", alg: "U2 R2 F2 R U2 R U2 R' F R U R' U' R' F R2", kind: "pll" },
{ id: "gd", alg: "R U R' U' D R2 U' R U' R' U R' U R2 D'", kind: "pll" },
{ id: "ra", alg: "R U R' F' R U2 R' U2 R' F R U R U2 R'", kind: "pll" },
{ id: "rb", alg: "R' U2 R U2 R' F R U R' U' R' F' R2 U'", kind: "pll" },
{ id: "ja", alg: "R' U L' U2 R U' R' U2 R r x'", kind: "pll" },
{ id: "jb", alg: "R U R' F' R U R' U' R' F R2 U' R'", kind: "pll" },
{ id: "y", alg: "F R U' R' U' R U R' F' R U R' U' R' F R F'", kind: "pll" },
{ id: "e", alg: "x' R U' R' D R U R' D' R U R' D R U' R' D' x", kind: "pll" },
{ id: "v", alg: "R' U R' U' y R' F' R2 U' R' U R' F R F", kind: "pll" },
{ id: "nb", alg: "z U' R D' R2 U R' D U' R D' R2 U R' D z'", kind: "pll" },
{ id: "na", alg: "R U R' U R U R' F' R U R' U' R' F R2 U' R' U2 R U' R'", kind: "pll" }
]},
f2l: { name: "F2L", source: "https://www.cubeskills.com/uploads/pdf/tutorials/f2l.pdf", algs: [
{ id: "f2l_1", alg: "U (R U' R')", kind: "f2l" },
{ id: "f2l_2", alg: "y' U' (R' U R)", kind: "f2l" },
{ id: "f2l_3", alg: "y' (R' U' R)", kind: "f2l" },
{ id: "f2l_4", alg: "(R U R')", kind: "f2l" },
{ id: "f2l_5", alg: "U' (R U' R' U) y' (R' U' R)", kind: "f2l" },
{ id: "f2l_6", alg: "U' (R U R' U) (R U R')", kind: "f2l" },
{ id: "f2l_7", alg: "U' (R U2' R' U) y' (R' U' R)", kind: "f2l" },
{ id: "f2l_8", alg: "R' U2' R2 U R2' U R", kind: "f2l" },
{ id: "f2l_9", alg: "y' U (R' U R U') (R' U' R)", kind: "f2l" },
{ id: "f2l_10", alg: "U' (R U' R' U) (R U R')", kind: "f2l" },
{ id: "f2l_11", alg: "(U' R U R') U2 (R U' R')", kind: "f2l" },
{ id: "f2l_12", alg: "y' (U R' U' R) U2' (R' U R)", kind: "f2l" },
{ id: "f2l_13", alg: "U' (R U2' R') U2 (R U' R')", kind: "f2l" },
{ id: "f2l_14", alg: "y' U (R' U2 R) U2' (R' U R)", kind: "f2l" },
{ id: "f2l_15", alg: "U (R U2 R') U (R U' R')", kind: "f2l" },
{ id: "f2l_16", alg: "y' U' (R' U2 R) U' (R' U R)", kind: "f2l" },
{ id: "f2l_17", alg: "U2 (R U R' U) (R U' R')", kind: "f2l" },
{ id: "f2l_18", alg: "y' U2 (R' U' R) U' (R' U R)", kind: "f2l" },
{ id: "f2l_19", alg: "y' (R' U R) U2' y (R U R')", kind: "f2l" },
{ id: "f2l_20", alg: "(R U' R' U2) y' (R' U' R)", kind: "f2l" },
{ id: "f2l_21", alg: "(R U2 R') U' (R U R')", kind: "f2l" },
{ id: "f2l_22", alg: "y' (R' U2 R) U (R' U' R)", kind: "f2l" },
{ id: "f2l_23", alg: "U (R U' R' U') (R U' R' U) (R U' R')", kind: "f2l" },
{ id: "f2l_24", alg: "y' U' (R' U R U) (R' U R U') (R' U R)", kind: "f2l" },
{ id: "f2l_25", alg: "U' F' (R U R' U') R' F R", kind: "f2l" },
{ id: "f2l_26", alg: "U (R U' R') U' (F' U F)", kind: "f2l" },
{ id: "f2l_27", alg: "(R U' R' U) (R U' R')", kind: "f2l" },
{ id: "f2l_28", alg: "y' (R' U R U') (R' U R)", kind: "f2l" },
{ id: "f2l_29", alg: "y' (R' U' R U) (R' U' R)", kind: "f2l" },
{ id: "f2l_30", alg: "(R U R' U') (R U R')", kind: "f2l" },
{ id: "f2l_31", alg: "(R U' R' U) y' (R' U R)", kind: "f2l" },
{ id: "f2l_32", alg: "(U R U' R') (U R U' R') (U R U' R')", kind: "f2l" },
{ id: "f2l_33", alg: "(U' R U' R') U2 (R U' R')", kind: "f2l" },
{ id: "f2l_34", alg: "U (R U R') U2 (R U R')", kind: "f2l" },
{ id: "f2l_35", alg: "(U' R U R') U y' (R' U' R)", kind: "f2l" },
{ id: "f2l_36", alg: "U (F' U' F) U' (R U R')", kind: "f2l" },
{ id: "f2l_37", alg: "(R U' R') y' U (R' U2 R) U2' (R' U R)", kind: "f2l" }, // y' U instead of d because verification was getting confused
{ id: "f2l_38", alg: "(R U' R' U') R U R' U2 (R U' R')", kind: "f2l" },
{ id: "f2l_39", alg: "(R U' R' U) (R U2' R') U (R U' R')", kind: "f2l" },
{ id: "f2l_40", alg: "(F' U F) U2 (R U R' U) (R U' R')", kind: "f2l" },
{ id: "f2l_41", alg: "(R U R' U') (R U' R') U2 y' (R' U' R)", kind: "f2l" }
]},
cmll2l: { name: "2LCMLL", source: "http://lubixcube.com/CMLL.html", algs: [
{ id: "2l_h", alg: "F (R U R' U') (R U R' U') (R U R' U') F'", kind: "2lcmoll" }, // better: R U R' U R U' R' U R U2 R'
{ id: "2l_pi", alg: "F (R U R' U') (R U R' U') F'", kind: "2lcmoll" },
{ id: "2l_u", alg: "F (R U R' U') F'", kind: "2lcmoll" },
{ id: "2l_t", alg: "(R U R' U') R' F R F'", kind: "2lcmoll" },
{ id: "2l_s", alg: "R U R' U R U2 R'", kind: "2lcmoll" },
{ id: "2l_as", alg: "R' U' R U' R' U2 R", kind: "2lcmoll" },
{ id: "2l_l", alg: "F R' F' R U R U' R'", kind: "2lcmoll" },
{ id: "2l_o_adjacent_swap", alg: "R U R' F' (R U R' U') R' F R2 U' R'", kind: "2lcmpll" },
{ id: "2l_o_diagonal_swap", alg: "F R U' R' U' R U R' F' (R U R' U') R' F R F'", kind: "2lcmpll" } // better, but flips centers: r2 D r' U r D' R2 U' F' U' F
]},
cmll: { name: "CMLL", source: "https://sites.google.com/view/kianroux/cmll", algs: [
{ id: "o_adjacent_swap", alg: "R U R' F' R U R' U' R' F R2 U' R'", kind: "cmll" },
{ id: "o_diagonal_swap", alg: "r2 D r' U r D' R2 U' F' U' F", kind: "cmll" },
{ id: "h_columns", alg: "R U R' U R U' R' U R U2 R'", kind: "cmll" },
{ id: "h_rows", alg: "F R U R' U' R U R' U' R U R' U' F'", kind: "cmll" },
{ id: "h_column", alg: "U R U2' R2' F R F' U2 R' F R F'", kind: "cmll" },
{ id: "h_row", alg: "r U' r2' D' r U' r' D r2 U r'", kind: "cmll" },
{ id: "pi_right_bar", alg: "F R U R' U' R U R' U' F'", kind: "cmll" },
{ id: "pi_back_slash", alg: "U F R' F' R U2 R U' R' U R U2' R'", kind: "cmll" },
{ id: "pi_x_checkerboard", alg: "U' R' F R U F U' R U R' U' F'", kind: "cmll" },
{ id: "pi_forward_slash", alg: "R U2 R' U' R U R' U2' R' F R F'", kind: "cmll" },
{ id: "pi_columns", alg: "U' r U' r2' D' r U r' D r2 U r'", kind: "cmll" },
{ id: "pi_left_bar", alg: "U' R' U' R' F R F' R U' R' U2 R", kind: "cmll" },
{ id: "u_forward_slash", alg: "U2 R2 D R' U2 R D' R' U2 R'", kind: "cmll" },
{ id: "u_back_slash", alg: "R2' D' R U2 R' D R U2 R", kind: "cmll" },
{ id: "u_front_row", alg: "R2' F U' F U F2 R2 U' R' F R", kind: "cmll" },
{ id: "u_rows", alg: "U' F R2 D R' U R D' R2' U' F'", kind: "cmll" },
{ id: "u_x_checkerboard", alg: "U2 r U' r' U r' D' r U' r' D r", kind: "cmll" },
{ id: "u_back_row", alg: "U' F R U R' U' F'", kind: "cmll" },
{ id: "t_left_bar", alg: "U' R U R' U' R' F R F'", kind: "cmll" },
{ id: "t_right_bar", alg: "U L' U' L U L F' L' F", kind: "cmll" },
{ id: "t_rows", alg: "F R' F R2 U' R' U' R U R' F2", kind: "cmll" },
{ id: "t_front_row", alg: "r' U r U2' R2' F R F' R", kind: "cmll" },
{ id: "t_back_row", alg: "r' D' r U r' D r U' r U r'", kind: "cmll" },
{ id: "t_columns", alg: "U2 r2' D' r U r' D r2 U' r' U' r", kind: "cmll" },
{ id: "s_left_bar", alg: "U R U R' U R U2 R'", kind: "cmll" },
{ id: "s_x_checkerboard", alg: "U L' U2 L U2' L F' L' F", kind: "cmll" },
{ id: "s_forward_slash", alg: "U F R' F' R U2 R U2' R'", kind: "cmll" },
{ id: "s_Columns", alg: "U2 R' U' R U' R2' F' R U R U' R' F U2' R", kind: "cmll" },
{ id: "s_right_bar", alg: "U' R U R' U R' F R F' R U2' R'", kind: "cmll" },
{ id: "s_back_slash", alg: "U R U' L' U R' U' L", kind: "cmll" },
{ id: "as_right_bar", alg: "U R' U' R U' R' U2' R", kind: "cmll" },
{ id: "as_columns", alg: "U' R2 D R' U R D' R' U R' U' R U' R'", kind: "cmll" },
{ id: "as_back_slash", alg: "U' F' L F L' U2' L' U2 L", kind: "cmll" },
{ id: "as_x_checkerboard", alg: "U' R U2' R' U2 R' F R F'", kind: "cmll" },
{ id: "as_forward_slash", alg: "U' L' U R U' L U R'", kind: "cmll" },
{ id: "as_left_bar", alg: "R' U' R U' L U' R' U L' U2 R", kind: "cmll" },
{ id: "l_mirror", alg: "F R U' R' U' R U R' F'", kind: "cmll" },
{ id: "l_inverse", alg: "F R' F' R U R U' R'", kind: "cmll" },
{ id: "l_pure", alg: "R U2 R' U' R U R' U' R U R' U' R U' R'", kind: "cmll" },
{ id: "l_front_commutator", alg: "R U2 R D R' U2 R D' R2'", kind: "cmll" },
{ id: "l_diag", alg: "R' U' R U R' F' R U R' U' R' F R2", kind: "cmll" },
{ id: "l_back_commutator", alg: "U R' U2 R' D' R U2 R' D R2", kind: "cmll" }
]},
eo: { name: "EO", source: "https://sites.google.com/view/kianroux/eo", algs: [
{ id: "eo6", alg: "R U' r' U' M' U r U r'", kind: "eo" },
{ id: "eo4af", alg: "M' U' M'", kind: "eo" },
{ id: "eo4ab", alg: "M U' M'", kind: "eo" },
{ id: "eo4tc", alg: "M' U2 M' U2 M' U' M'", kind: "eo" },
{ id: "eo4sc", alg: "M' U2 M' U2 M U' M", kind: "eo" },
{ id: "eo4lb", alg: "M2 U' M' U' M'", kind: "eo" }, // AUF specific
{ id: "eo2tb", alg: "M' U M U' M' U' M'", kind: "eo" },
{ id: "eo2bb", alg: "M' U M' U' M U' M'", kind: "eo" },
{ id: "eo2tl", alg: "M' U M' U2 M' U' M'", kind: "eo" }, // AUF specific
{ id: "eo1ft", alg: "M' U' M' U' M U' M'", kind: "eo" },
{ id: "eo1bt", alg: "M' U' M U' M' U' M'", kind: "eo" }
]},
l4e: { name: "L4E", source: "https://www.youtube.com/watch?v=YL55b8FljnE", algs: [
{ id: "l4esimple0", alg: "M2", kind: "l4e" },
{ id: "l4ecycle0", alg: "M' U2 M' U2", kind: "l4e" },
{ id: "l4ecycle1", alg: "U2 M U2 M", kind: "l4e" },
{ id: "l4ecycle2", alg: "M' U2 M' U2 M2", kind: "l4e" },
{ id: "l4ecycle3", alg: "U2 M U2 M'", kind: "l4e" },
{ id: "l4ecycle4", alg: "M U2 M' U2", kind: "l4e" },
{ id: "l4ecycle5", alg: "U2 M' U2 M", kind: "l4e" },
{ id: "l4ecycle6", alg: "M U2 M' U2 M2", kind: "l4e" },
{ id: "l4ecycle7", alg: "U2 M' U2 M'", kind: "l4e" },
{ id: "l4ecycle8", alg: "M' U2 M U2", kind: "l4e" },
{ id: "l4ecycle9", alg: "M2 U2 M U2 M", kind: "l4e" },
{ id: "l4ecycle10", alg: "M' U2 M U2 M2", kind: "l4e" },
{ id: "l4ecycle11", alg: "M2 U2 M U2 M'", kind: "l4e" },
{ id: "l4ecycle12", alg: "M U2 M U2", kind: "l4e" },
{ id: "l4ecycle13", alg: "M2 U2 M' U2 M", kind: "l4e" },
{ id: "l4ecycle14", alg: "M U2 M U2 M2", kind: "l4e" },
{ id: "l4ecycle15", alg: "M2 U2 M' U2 M'", kind: "l4e" },
{ id: "l4ebars0", alg: "U2 M2 U2", kind: "l4e" },
{ id: "l4ebars1", alg: "U2 M2 U2 M2", kind: "l4e" },
{ id: "l4ecolumns0", alg: "M U2 M2 U2 M'", kind: "l4e" },
{ id: "l4ecolumns1", alg: "M' U2 M2 U2 M'", kind: "l4e" },
{ id: "l4edots0", alg: "E2 M E2 M", kind: "l4e" },
{ id: "l4edots1", alg: "E2 M E2 M'", kind: "l4e" }
]},
sb: { name: "SB", source: "https://sites.google.com/view/kianroux/second-block", algs: [
{ id: "sb_1", alg: "U R U' R'", kind: "sb" },
{ id: "sb_2", alg: "r U r'", kind: "sb" },
{ id: "sb_3", alg: "U2 M U' r U' r'", kind: "sb" },
{ id: "sb_4", alg: "U' M U M' r U r'", kind: "sb" },
{ id: "sb_5", alg: "U' M U2 r U' r'", kind: "sb" },
{ id: "sb_6", alg: "r U2 M2 U' r'", kind: "sb" },
{ id: "sb_7", alg: "M U r U' r'", kind: "sb" },
{ id: "sb_8", alg: "R U' R' U' M R U' R'", kind: "sb" },
{ id: "sb_9", alg: "R U R'", kind: "sb" },
{ id: "sb_10", alg: "F' U' F", kind: "sb" },
{ id: "sb_11", alg: "U' R U R' U R U R'", kind: "sb" },
{ id: "sb_12", alg: "M2 U r U' r'", kind: "sb" },
{ id: "sb_13", alg: "U' R U' R' U R U R'", kind: "sb" },
{ id: "sb_14", alg: "U2 M2 U' r U' r'", kind: "sb" },
{ id: "sb_15", alg: "r M2 U2 M' U' r'", kind: "sb" },
{ id: "sb_16", alg: "U' M2 U2 r U' r'", kind: "sb" },
{ id: "sb_17", alg: "U R U2 R' U R U' R'", kind: "sb" },
{ id: "sb_18", alg: "r U' r' U2 M' r U r'", kind: "sb" },
{ id: "sb_19", alg: "R U' R' U2 R U R'", kind: "sb" },
{ id: "sb_20", alg: "r U' r' U2 r U r'", kind: "sb" },
{ id: "sb_21", alg: "R U2 R' U' R U R'", kind: "sb" },
{ id: "sb_22", alg: "M' U R U2 R' U R U' R'", kind: "sb" },
{ id: "sb_23", alg: "r U2 r' U' M' r U r'", kind: "sb" },
{ id: "sb_24", alg: "U r U2 r' U r U' r'", kind: "sb" },
{ id: "sb_25", alg: "R U R' U' R U R'", kind: "sb" },
{ id: "sb_26", alg: "M' U R U' R' U R U' R'", kind: "sb" },
{ id: "sb_27", alg: "R U' R' U R U' R'", kind: "sb" },
{ id: "sb_28", alg: "R U R' U' r U r'", kind: "sb" },
{ id: "sb_29", alg: "U' r U' M U r' U'", kind: "sb" },
{ id: "sb_30", alg: "U R U' M' U R'", kind: "sb" },
{ id: "sb_31", alg: "U2 r U r' U r U' r'", kind: "sb" },
{ id: "sb_32", alg: "R U' R' U2 r U r'", kind: "sb" },
{ id: "sb_33", alg: "U' R U' R' U2 R U' R'", kind: "sb" },
{ id: "sb_34", alg: "U2 R U M' U R'", kind: "sb" },
{ id: "sb_35", alg: "U R U R' U2 R U R'", kind: "sb" },
{ id: "sb_36", alg: "r U' r' M U' r U' r'", kind: "sb" },
{ id: "sb_37", alg: "r U' M2 U2 M' U' r'", kind: "sb" },
{ id: "sb_38", alg: "R U' R' U2 M U' r U' r'", kind: "sb" },
{ id: "sb_39", alg: "r U' r' M U r U' r'", kind: "sb" },
{ id: "sb_40", alg: "r U r' U M' U2 R U R'", kind: "sb" },
{ id: "sb_41", alg: "r U r' U' M' r U r'", kind: "sb" },
{ id: "sb_42", alg: "r U r' F' U' F", kind: "sb" },
{ id: "sb_43", alg: "R U R' U r U' r'", kind: "sb" },
{ id: "sb_44", alg: "M' r U r'", kind: "sb" },
{ id: "sb_45", alg: "R U2 M' U' R'", kind: "sb" },
{ id: "sb_46", alg: "M2 U2 R U' R'", kind: "sb" },
{ id: "sb_47", alg: "r U' r'", kind: "sb" }
]},
sbb: { name: "SB (back slot)", source: "https://sites.google.com/view/kianroux/second-block", algs: [
{ id: "sbb_1", alg: "U' R' U R", kind: "sbb" },
{ id: "sbb_2", alg: "r' U' r", kind: "sbb" },
{ id: "sbb_3", alg: "U2 M' U r' U r", kind: "sbb" },
{ id: "sbb_4", alg: "U M' U' M r' U' r", kind: "sbb" },
{ id: "sbb_5", alg: "U M' U2 r' U r", kind: "sbb" },
{ id: "sbb_6", alg: "r' U2 M2 U r", kind: "sbb" },
{ id: "sbb_7", alg: "M' U' r' U r", kind: "sbb" },
{ id: "sbb_8", alg: "R' U R U M' R' U R", kind: "sbb" },
{ id: "sbb_9", alg: "R' U' R", kind: "sbb" },
{ id: "sbb_10", alg: "B U B'", kind: "sbb" },
{ id: "sbb_11", alg: "U R' U' R U' R' U' R", kind: "sbb" },
{ id: "sbb_12", alg: "M2 U' r' U r", kind: "sbb" },
{ id: "sbb_13", alg: "U R' U R U' R' U' R", kind: "sbb" },
{ id: "sbb_14", alg: "U2 M2 U r' U r", kind: "sbb" },
{ id: "sbb_15", alg: "r' M2 U2 M U r", kind: "sbb" },
{ id: "sbb_16", alg: "U M2 U2 r' U r", kind: "sbb" },
{ id: "sbb_17", alg: "U' R' U2 R U' R' U R", kind: "sbb" },
{ id: "sbb_18", alg: "r' U r U2 M r' U' r", kind: "sbb" },
{ id: "sbb_19", alg: "R' U R U2 R' U' R", kind: "sbb" },
{ id: "sbb_20", alg: "r' U r U2 r' U' r", kind: "sbb" },
{ id: "sbb_21", alg: "R' U2 R U R' U' R", kind: "sbb" },
{ id: "sbb_22", alg: "M U' R' U2 R U' R' U R", kind: "sbb" },
{ id: "sbb_23", alg: "r' U2 r U M r' U' r", kind: "sbb" },
{ id: "sbb_24", alg: "U' r' U2 r U' r' U r", kind: "sbb" },
{ id: "sbb_25", alg: "R' U' R U R' U' R", kind: "sbb" },
{ id: "sbb_26", alg: "M U' R' U R U' R' U R", kind: "sbb" },
{ id: "sbb_27", alg: "R' U R U' R' U R", kind: "sbb" },
{ id: "sbb_28", alg: "R' U' R U r' U' r", kind: "sbb" },
{ id: "sbb_29", alg: "U r' U M' U' r U", kind: "sbb" },
{ id: "sbb_30", alg: "U' R' U M U' R", kind: "sbb" },
{ id: "sbb_31", alg: "U2 r' U' r U' r' U r", kind: "sbb" },
{ id: "sbb_32", alg: "R' U R U2 r' U' r", kind: "sbb" },
{ id: "sbb_33", alg: "U R' U R U2 R' U R", kind: "sbb" },
{ id: "sbb_34", alg: "U2 R' U' M U' R", kind: "sbb" },
{ id: "sbb_35", alg: "U' R' U' R U2 R' U' R", kind: "sbb" },
{ id: "sbb_36", alg: "r' U r M' U r' U r", kind: "sbb" },
{ id: "sbb_37", alg: "r' U M2 U2 M U r", kind: "sbb" },
{ id: "sbb_38", alg: "R' U R U2 M' U r' U r", kind: "sbb" },
{ id: "sbb_39", alg: "r' U r M' U' r' U r", kind: "sbb" },
{ id: "sbb_40", alg: "r' U' r U' M U2 R' U' R", kind: "sbb" },
{ id: "sbb_41", alg: "r' U' r U M r' U' r", kind: "sbb" },
{ id: "sbb_42", alg: "r' U' r B U B'", kind: "sbb" },
{ id: "sbb_43", alg: "R' U' R U' r' U r", kind: "sbb" },
{ id: "sbb_44", alg: "M r' U' r", kind: "sbb" },
{ id: "sbb_45", alg: "R' U2 M U R", kind: "sbb" },
{ id: "sbb_46", alg: "M2 U2 R' U R", kind: "sbb" },
{ id: "sbb_47", alg: "r' U r", kind: "sbb" }
]}
}
if (window.location.search.indexOf("enable-5-style") != -1) {
alert("WARNING: Loading and generating diagrams for the 6500+ 5-style algs may take several minutes!");
sets.bld5style = { name: "5-Style BLD", source: "https://www.youtube.com/channel/UCa7dTclUqnR9VwSeOCpRwAQ", algs: [
{ id: "abcd", alg: "M U2 M' U' M2 U' M2", kind: "5sb" },
{ id: "abch", alg: "S U M' U M U' S' M' U' M", kind: "5sb" },
{ id: "abci", alg: "U L S M' U' M S' U L' U'", kind: "5sb" },
{ id: "abcj", alg: "R' F' R U M' U' L' U l", kind: "5sb" },
{ id: "abcm", alg: "U S R' S' L F' L' S R S'", kind: "5sb" },
{ id: "abcn", alg: "D M' F E' B' R' B E F' M U D'", kind: "5sb" },
{ id: "abcq", alg: "M U' S U' S' U' M U' M2", kind: "5sb" },
{ id: "abcr", alg: "U M' U' M' U' M U M", kind: "5sb" },
{ id: "abcs", alg: "U S R' S L F' L' S' R S'", kind: "5sb" },
{ id: "abct", alg: "U M' S U' S' M", kind: "5sb" },
{ id: "abcu", alg: "U M S D' M' U D S U' M S' U'", kind: "5sb" },
{ id: "abdc", alg: "U M' S U' M U2 M' U S' M U", kind: "5sb" },
{ id: "abdg", alg: "M' F' L F U M S U' f' L' F", kind: "5sb" },
{ id: "abdi", alg: "F2 R' U S' M' U' M S R F2", kind: "5sb" },
{ id: "abdj", alg: "F' R U R' E' L F' L' F E", kind: "5sb" },
{ id: "abdk", alg: "F2 E' R U M' S' U' S L' S U2 l R'", kind: "5sb" },
{ id: "abdl", alg: "E F' R U R' E' L F' L' F", kind: "5sb" },
{ id: "abdm", alg: "F2 R U M' S' U' S r' F2", kind: "5sb" },
{ id: "abdn", alg: "E2 F' R U R' E' L F' L' F E'", kind: "5sb" },
{ id: "abdq", alg: "F2 U S' R' E' L F' L' E R F f", kind: "5sb" },
{ id: "abdr", alg: "F' L D' F' M F D L' F M'", kind: "5sb" },
{ id: "abds", alg: "U S' U S M' U2 M U S' U' S", kind: "5sb" },
{ id: "abdt", alg: "S' M' D' M2 D' M' D2 S", kind: "5sb" },
{ id: "abdu", alg: "M F L F M2 F' L' F' M", kind: "5sb" },
{ id: "abdv", alg: "F2 U S' M' U' M F f", kind: "5sb" },
{ id: "abgd", alg: "U M2 U M U2 F R' F M F' R F'", kind: "5sb" },
{ id: "abgh", alg: "U M2 U' M F' R' F M F' R F", kind: "5sb" },
{ id: "abgi", alg: "U L U S L U' R' F' M E' L' F' r", kind: "5sb" },
{ id: "abgj", alg: "U R' F' R U' L' S L U L' S' U L U'", kind: "5sb" },
{ id: "abgm", alg: "F' R S' E' F' D' M D F E R' F", kind: "5sb" },
{ id: "abgn", alg: "R F R U F' R' F' U' F' R U R'", kind: "5sb" },
{ id: "abgq", alg: "R F' R S' R' U' R' S R U F R'", kind: "5sb" },
{ id: "abgv", alg: "R2 U M' U' S' U S U' R' r'", kind: "5sb" },
{ id: "abhg", alg: "S D M S' U S M' D' S' U'", kind: "5sb" },
{ id: "abhi", alg: "F' D R F U M' U' M F' R' D' F", kind: "5sb" },
{ id: "abhj", alg: "U F' U' R U M' U' L' B U x' U'", kind: "5sb" },
{ id: "abhr", alg: "S U M2 U' M U M U' S'", kind: "5sb" },
{ id: "abip", alg: "E' L' U' F E' L' E L F' U L E", kind: "5sb" },
{ id: "abjc", alg: "U R' E L F' E' F E F' L' E' R", kind: "5sb" },
{ id: "abjl", alg: "S U R' F E F' E' R U' S'", kind: "5sb" },
{ id: "abjm", alg: "L' r' U' L U M U' R' F r2", kind: "5sb" },
{ id: "abjq", alg: "U r' D' F' R F M' F' L' U F L U'", kind: "5sb" },
{ id: "ablc", alg: "U R' E F' E' M F r U'", kind: "5sb" },
{ id: "ablg", alg: "F' L F M' U M U' F' L' F", kind: "5sb" },
{ id: "abmc", alg: "R F' R B' R' S R F D' b R'", kind: "5sb" },
{ id: "abns", alg: "F R U F' R' F' U' F' R U", kind: "5sb" },
{ id: "abod", alg: "M' F' U F U M U' M' F' U' F M", kind: "5sb" },
{ id: "abor", alg: "L' U M' U' L F M U M' U' M F'", kind: "5sb" },
{ id: "abov", alg: "R2 S' L B' M E' B E R' E l' R'", kind: "5sb" },
{ id: "abpm", alg: "F' R S' U' S U R' F", kind: "5sb" },
{ id: "abrm", alg: "L F R' L' U' M U L2 D' L2 r", kind: "5sb" },
{ id: "abrs", alg: "M D S U M U' M' S' D' M'", kind: "5sb" },
{ id: "absc", alg: "U M' U' S' U S U' M", kind: "5sb" },
{ id: "absr", alg: "S' U' S' M' D' M D S U S", kind: "5sb" },
{ id: "abti", alg: "L D L' D M' S' D' S R F' r'", kind: "5sb" },
{ id: "abtj", alg: "E R S' M' D' M S' D S2 R' E'", kind: "5sb" },
{ id: "abtl", alg: "S2 l' S D' S' M D L S2", kind: "5sb" },
{ id: "abui", alg: "U2 L' U' M2 U l U2 M", kind: "5sb" },
{ id: "abun", alg: "E' R U M2 U M U2 r' E", kind: "5sb" },
{ id: "abuq", alg: "S D S' D' S' U' S D' S D S' U", kind: "5sb" },
{ id: "acdb", alg: "U R2 F2 R2 U R2 F2 R2", kind: "5sb" },
{ id: "acfh", alg: "U S U' S' U M' U S U' S' U' M", kind: "5sb" },
{ id: "acki", alg: "D S2 L' S L D' L D S D' L'", kind: "5sb" },
{ id: "actv", alg: "S R F' R S2 R' F R' S", kind: "5sb" },
{ id: "adfp", alg: "R2 F' R S' R' F R U S U' R", kind: "5sb" },
{ id: "adgi", alg: "R2 l E M' D' L' F' M' F R F M S' R", kind: "5sb" },
{ id: "adjn", alg: "U' R' U' F R' F M F' L D' F l' R2 U", kind: "5sb" },
{ id: "adju", alg: "F' U F' M2 F M' U2 M' U F", kind: "5sb" },
{ id: "adlm", alg: "F' L E2 L E L' E L' F", kind: "5sb" },
{ id: "adob", alg: "U L E' L' U M' U2 R S r'", kind: "5sb" },
{ id: "adoc", alg: "r S' L' B L S R' U2 M U", kind: "5sb" },
{ id: "adpq", alg: "L' F' L2 F' E F E' L2 F L", kind: "5sb" },
{ id: "adqj", alg: "L F U' S' E' L E S L' U F' L'", kind: "5sb" },
{ id: "adtb", alg: "S' L2 S' U' S M' U l L S", kind: "5sb" },
{ id: "adtu", alg: "U' F2 D' S M D M' F' f' U", kind: "5sb" },
{ id: "advb", alg: "M2 D' M' S' D S M'", kind: "5sb" },
{ id: "advj", alg: "R E' F E R S R' F' R' S'", kind: "5sb" },
{ id: "afcq", alg: "U M' S2 D M' S D' S U'", kind: "5sb" },
{ id: "afgr", alg: "D M U' M U S' M2 D' S'", kind: "5sb" },
{ id: "afgu", alg: "D L' U L S L' U' L' S' L2 D'", kind: "5sb" },
{ id: "afhg", alg: "F2 U' M' U M U' M' U M F2", kind: "5sb" },
{ id: "afik", alg: "M U M' D S L' S' L D' M U' M'", kind: "5sb" },
{ id: "afjd", alg: "U2 r' F' M' F M F' M' F R U2", kind: "5sb" },
{ id: "afkd", alg: "F' D U' F D' S' D F D' S U L2 F", kind: "5sb" },
{ id: "afqk", alg: "L' F U S' L S L' U' F' L", kind: "5sb" },
{ id: "afqp", alg: "M D L' F' E F E' L D' M'", kind: "5sb" },
{ id: "afui", alg: "F' R E' M U' M U M2 E R' F", kind: "5sb" },
{ id: "agbn", alg: "D' U S' U S' U' S U' R U S U' R' D", kind: "5sb" },
{ id: "agbo", alg: "M F M F' M' F U M U' M2 F'", kind: "5sb" },
{ id: "agbq", alg: "r L2 R' U' M U' S U' S' U' L2", kind: "5sb" },
{ id: "agfm", alg: "F' U' R' U' S' U S R U F", kind: "5sb" },
{ id: "agfn", alg: "E F E F U' M' U M F' E' F' E'", kind: "5sb" },
{ id: "agfr", alg: "U' S U' M U' M U M2 U S' U", kind: "5sb" },
{ id: "aghk", alg: "F' R' D2 E' L E L' D2 R F", kind: "5sb" },
{ id: "agim", alg: "F' M D' S R S' R' D M' F", kind: "5sb" },
{ id: "agju", alg: "U M2 U F' U M' U' F U' M' U'", kind: "5sb" },
{ id: "agkh", alg: "F R' E' L E S L' S' R F'", kind: "5sb" },
{ id: "agkm", alg: "F' M' S E' R' E R S' M F", kind: "5sb" },
{ id: "agks", alg: "F' R E' R' S R S' R' E F", kind: "5sb" },
{ id: "agli", alg: "S L S L' D L' S' L D' S'", kind: "5sb" },
{ id: "aglu", alg: "L D' S' D L' D S D'", kind: "5sb" },
{ id: "agmh", alg: "L F' R' E' R S E S' E F L' S", kind: "5sb" },
{ id: "agmj", alg: "U D R D' M F' M' F D R' U' D'", kind: "5sb" },
{ id: "agmo", alg: "S E F' E' R' E R F E' S'", kind: "5sb" },
{ id: "agnj", alg: "D R E S R' D' F D S' D' F' E'", kind: "5sb" },
{ id: "agok", alg: "D2 u' F' M E' F D L' U' S U L D U", kind: "5sb" },
{ id: "agol", alg: "F D S' L S' L' S2 D' F'", kind: "5sb" },
{ id: "agpk", alg: "F2 U' L S U' S' U L' U F2", kind: "5sb" },
{ id: "agpt", alg: "F' D S R D S' D' L' F' R' L F", kind: "5sb" },
{ id: "agri", alg: "F' D S D' R D' S' D R' F", kind: "5sb" },
{ id: "agsd", alg: "S R' F E R2 E' R S' R F' R", kind: "5sb" },
{ id: "agtd", alg: "M' F U' R S U' S' U R' U F' M", kind: "5sb" },
{ id: "agtf", alg: "F2 U' S U' S' U2 F2", kind: "5sb" },
{ id: "agui", alg: "D' U M' F D' M' D F' M D M U'", kind: "5sb" },
{ id: "agvf", alg: "F2 U S' U' f F", kind: "5sb" },
{ id: "ahbg", alg: "M' U M U' S L U' L' S' L U L'", kind: "5sb" },
{ id: "ahfl", alg: "M F' L' F' M' F E' L' E L2 F", kind: "5sb" },
{ id: "ahfr", alg: "M S' U M U' M' U' S U' M' U2", kind: "5sb" },
{ id: "ahgb", alg: "U M' U' M U M' U' M", kind: "5sb" },
{ id: "ahgn", alg: "R2 S U L' E F' E' F L U' S' R2", kind: "5sb" },
{ id: "ahim", alg: "F' D R E R S R' S' E' R' D' F", kind: "5sb" },
{ id: "ahkb", alg: "U2 L U' M' U' M U M' U L' U2 M", kind: "5sb" },
{ id: "ahlf", alg: "L' U' F L2 S' L' S L' F' U L", kind: "5sb" },