Copyright (c) James A. Storer

African Mask

######################################################################
Rectilinear steps: 41
Generalized rectilinear steps: 37
######################################################################
For the solution of 37 generalized rectiliner moves
(where pieces can be pushed by others), combine
3+4 (1 pushes 3+4+C east and continues north),
12+ 13 (2 pushes M north and continues east),
24+25 (1 pushes M north and continues west),
36+37  (2 pushes M north and continues east).
######################################################################

#0:
L L L M M M M M M R R R
L         M M         R
L   L M   M M   M R   R
L A L 1 A 1 2 B 2 R B R
L A A A A 1 2 B B B B R
L L L 1 1 1 2 2 2 R R R
      3 C 3 4 C 4      
      3 C C C C 4      
      3 3 3 4 4 4      

#1. Rotate A 90 degrees CW:
L L L M M M M M M R R R
L A A     M M         R
L A L M   M M   M R   R
L A L 1   1 2 B 2 R B R
L A A     1 2 B B B B R
L L L 1 1 1 2 2 2 R R R
      3 C 3 4 C 4      
      3 C C C C 4      
      3 3 3 4 4 4      

#2. Rotate B 90 degrees CC:
L L L M M M M M M R R R
L A A     M M     B B R
L A L M   M M   M R B R
L A L 1   1 2   2 R B R
L A A     1 2     B B R
L L L 1 1 1 2 2 2 R R R
      3 C 3 4 C 4      
      3 C C C C 4      
      3 3 3 4 4 4      

#3. Move 3+4+C east 3 units:
L L L M M M M M M R R R
L A A     M M     B B R
L A L M   M M   M R B R
L A L 1   1 2   2 R B R
L A A     1 2     B B R
L L L 1 1 1 2 2 2 R R R
            3 C 3 4 C 4
            3 C C C C 4
            3 3 3 4 4 4

#4. Move 1 ending west:
L L L M M M M M M R R R
L A A     M M     B B R
L A L M   M M   M R B R
L A L       2   2 R B R
L A A       2     B B R
L L L       2 2 2 R R R
1   1       3 C 3 4 C 4
    1       3 C C C C 4
1 1 1       3 3 3 4 4 4

#5. Move 2 ending south:
L L L M M M M M M R R R
L A A     M M     B B R
L A L M   M M   M R B R
L A L             R B R
L A A             B B R
L L L             R R R
1   1 2   2 3 C 3 4 C 4
    1 2     3 C C C C 4
1 1 1 2 2 2 3 3 3 4 4 4

#6. Move M south 3 units:
L L L             R R R
L A A             B B R
L A L             R B R
L A L M M M M M M R B R
L A A     M M     B B R
L L L M   M M   M R R R
1   1 2   2 3 C 3 4 C 4
    1 2     3 C C C C 4
1 1 1 2 2 2 3 3 3 4 4 4

#7. Rotate C 90 degrees CW:
L L L             R R R
L A A             B B R
L A L             R B R
L A L M M M M M M R B R
L A A     M M C C B B R
L L L M   M M C M R R R
1   1 2   2 3 C 3 4   4
    1 2     3 C C     4
1 1 1 2 2 2 3 3 3 4 4 4

#8. Move M+3+C north 3 units:
L L L M M M M M M R R R
L A A     M M C C B B R
L A L M   M M C M R B R
L A L       3 C 3 R B R
L A A       3 C C B B R
L L L       3 3 3 R R R
1   1 2   2       4   4
    1 2               4
1 1 1 2 2 2       4 4 4

#9. Rotate B+C 180 degrees:
L L L M M M M M M R R R
L A A     M M B B C C R
L A L M   M M B M R C R
L A L       3 B 3 R C R
L A A       3 B B C C R
L L L       3 3 3 R R R
1   1 2   2       4   4
    1 2               4
1 1 1 2 2 2       4 4 4

#10. Move M+3+B south 3 units:
L L L             R R R
L A A             C C R
L A L             R C R
L A L M M M M M M R C R
L A A     M M B B C C R
L L L M   M M B M R R R
1   1 2   2 3 B 3 4   4
    1 2     3 B B     4
1 1 1 2 2 2 3 3 3 4 4 4

#11. Rotate B 90 degrees CC:
L L L             R R R
L A A             C C R
L A L             R C R
L A L M M M M M M R C R
L A A     M M     C C R
L L L M   M M   M R R R
1   1 2   2 3 B 3 4 B 4
    1 2     3 B B B B 4
1 1 1 2 2 2 3 3 3 4 4 4

#12. Move M north 3 units:
L L L M M M M M M R R R
L A A     M M     C C R
L A L M   M M   M R C R
L A L             R C R
L A A             C C R
L L L             R R R
1   1 2   2 3 B 3 4 B 4
    1 2     3 B B B B 4
1 1 1 2 2 2 3 3 3 4 4 4

#13. Move 2 ending east:
L L L M M M M M M R R R
L A A     M M     C C R
L A L M   M M   M R C R
L A L       2   2 R C R
L A A       2     C C R
L L L       2 2 2 R R R
1   1       3 B 3 4 B 4
    1       3 B B B B 4
1 1 1       3 3 3 4 4 4

#14. Move 1 ending north:
L L L M M M M M M R R R
L A A     M M     C C R
L A L M   M M   M R C R
L A L 1   1 2   2 R C R
L A A     1 2     C C R
L L L 1 1 1 2 2 2 R R R
            3 B 3 4 B 4
            3 B B B B 4
            3 3 3 4 4 4

#15. Move 3+4+B west 6 units:
L L L M M M M M M R R R
L A A     M M     C C R
L A L M   M M   M R C R
L A L 1   1 2   2 R C R
L A A     1 2     C C R
L L L 1 1 1 2 2 2 R R R
3 B 3 4 B 4            
3 B B B B 4            
3 3 3 4 4 4            

#16. Move 2 ending east:
L L L M M M M M M R R R
L A A     M M     C C R
L A L M   M M   M R C R
L A L 1   1       R C R
L A A     1       C C R
L L L 1 1 1       R R R
3 B 3 4 B 4       2   2
3 B B B B 4       2    
3 3 3 4 4 4       2 2 2

#17. Move 1 ending south:
L L L M M M M M M R R R
L A A     M M     C C R
L A L M   M M   M R C R
L A L             R C R
L A A             C C R
L L L             R R R
3 B 3 4 B 4 1   1 2   2
3 B B B B 4     1 2    
3 3 3 4 4 4 1 1 1 2 2 2

#18. Move M south 3 units:
L L L             R R R
L A A             C C R
L A L             R C R
L A L M M M M M M R C R
L A A     M M     C C R
L L L M   M M   M R R R
3 B 3 4 B 4 1   1 2   2
3 B B B B 4     1 2    
3 3 3 4 4 4 1 1 1 2 2 2

#19. Rotate B 90 degrees CC:
L L L             R R R
L A A             C C R
L A L             R C R
L A L M M M M M M R C R
L A A B B M M     C C R
L L L M B M M   M R R R
3   3 4 B 4 1   1 2   2
3     B B 4     1 2    
3 3 3 4 4 4 1 1 1 2 2 2

#20. Move M+4+B north 3 units:
L L L M M M M M M R R R
L A A B B M M     C C R
L A L M B M M   M R C R
L A L 4 B 4       R C R
L A A B B 4       C C R
L L L 4 4 4       R R R
3   3       1   1 2   2
3               1 2    
3 3 3       1 1 1 2 2 2

#21. Rotate A+B 180 degrees:
L L L M M M M M M R R R
L B B A A M M     C C R
L B L M A M M   M R C R
L B L 4 A 4       R C R
L B B A A 4       C C R
L L L 4 4 4       R R R
3   3       1   1 2   2
3               1 2    
3 3 3       1 1 1 2 2 2

#22. Move M+4+A south 3 units:
L L L             R R R
L B B             C C R
L B L             R C R
L B L M M M M M M R C R
L B B A A M M     C C R
L L L M A M M   M R R R
3   3 4 A 4 1   1 2   2
3     A A 4     1 2    
3 3 3 4 4 4 1 1 1 2 2 2

#23. otate A 90 degrees CW:
L L L             R R R
L B B             C C R
L B L             R C R
L B L M M M M M M R C R
L B B     M M     C C R
L L L M   M M   M R R R
3 A 3 4 A 4 1   1 2   2
3 A A A A 4     1 2    
3 3 3 4 4 4 1 1 1 2 2 2

#24. Move M north 3 units:
L L L M M M M M M R R R
L B B     M M     C C R
L B L M   M M   M R C R
L B L             R C R
L B B             C C R
L L L             R R R
3 A 3 4 A 4 1   1 2   2
3 A A A A 4     1 2    
3 3 3 4 4 4 1 1 1 2 2 2

#25. Move 1 ending west:
L L L M M M M M M R R R
L B B     M M     C C R
L B L M   M M   M R C R
L B L 1   1       R C R
L B B     1       C C R
L L L 1 1 1       R R R
3 A 3 4 A 4       2   2
3 A A A A 4       2    
3 3 3 4 4 4       2 2 2

#26. Move 2 ending north:
L L L M M M M M M R R R
L B B     M M     C C R
L B L M   M M   M R C R
L B L 1   1 2   2 R C R
L B B     1 2     C C R
L L L 1 1 1 2 2 2 R R R
3 A 3 4 A 4            
3 A A A A 4            
3 3 3 4 4 4            

#27. Move 3+4+A east 6 units:
L L L M M M M M M R R R
L B B     M M     C C R
L B L M   M M   M R C R
L B L 1   1 2   2 R C R
L B B     1 2     C C R
L L L 1 1 1 2 2 2 R R R
            3 A 3 4 A 4
            3 A A A A 4
            3 3 3 4 4 4

#28. Move 1 ending west:
L L L M M M M M M R R R
L B B     M M     C C R
L B L M   M M   M R C R
L B L       2   2 R C R
L B B       2     C C R
L L L       2 2 2 R R R
1   1       3 A 3 4 A 4
    1       3 A A A A 4
1 1 1       3 3 3 4 4 4

#29. Move 2ending south:
L L L M M M M M M R R R
L B B     M M     C C R
L B L M   M M   M R C R
L B L             R C R
L B B             C C R
L L L             R R R
1   1 2   2 3 A 3 4 A 4
    1 2     3 A A A A 4
1 1 1 2 2 2 3 3 3 4 4 4

#30. Move M south 3 units:
L L L             R R R
L B B             C C R
L B L             R C R
L B L M M M M M M R C R
L B B     M M     C C R
L L L M   M M   M R R R
1   1 2   2 3 A 3 4 A 4
    1 2     3 A A A A 4
1 1 1 2 2 2 3 3 3 4 4 4

#31. Rotate A 90 degrees clockwise:
L L L             R R R
L B B             C C R
L B L             R C R
L B L M M M M M M R C R
L B B     M M A A C C R
L L L M   M M A M R R R
1   1 2   2 3 A 3 4   4
    1 2     3 A A     4
1 1 1 2 2 2 3 3 3 4 4 4

#32. Move M+3+A north 3 units:
L L L M M M M M M R R R
L B B     M M A A C C R
L B L M   M M A M R C R
L B L       3 A 3 R C R
L B B       3 A A C C R
L L L       3 3 3 R R R
1   1 2   2       4   4
    1 2               4
1 1 1 2 2 2       4 4 4

#33. Rotate A+C 180 degrees:
L L L M M M M M M R R R
L B B     M M C C A A R
L B L M   M M C M R A R
L B L       3 C 3 R A R
L B B       3 C C A A R
L L L       3 3 3 R R R
1   1 2   2       4   4
    1 2               4
1 1 1 2 2 2       4 4 4

#34. Move M+3+C south 3 units:
L L L             R R R
L B B             A A R
L B L             R A R
L B L M M M M M M R A R
L B B     M M C C A A R
L L L M   M M C M R R R
1   1 2   2 3 C 3 4   4
    1 2     3 C C     4
1 1 1 2 2 2 3 3 3 4 4 4

#35. Rotate C 90 degrees CC:
L L L             R R R
L B B             A A R
L B L             R A R
L B L M M M M M M R A R
L B B     M M     A A R
L L L M   M M   M R R R
1   1 2   2 3 C 3 4 C 4
    1 2     3 C C C C 4
1 1 1 2 2 2 3 3 3 4 4 4

#36. Move M north 3 units:
L L L M M M M M M R R R
L B B     M M     A A R
L B L M   M M   M R A R
L B L             R A R
L B B             A A R
L L L             R R R
1   1 2   2 3 C 3 4 C 4
    1 2     3 C C C C 4
1 1 1 2 2 2 3 3 3 4 4 4

#37. Move ending east:
L L L M M M M M M R R R
L B B     M M     A A R
L B L M   M M   M R A R
L B L       2   2 R A R
L B B       2     A A R
L L L       2 2 2 R R R
1   1       3 C 3 4 C 4
    1       3 C C C C 4
1 1 1       3 3 3 4 4 4

#38. Move 1 ending north:
L L L M M M M M M R R R
L B B     M M     A A R
L B L M   M M   M R A R
L B L 1   1 2   2 R A R
L B B     1 2     A A R
L L L 1 1 1 2 2 2 R R R
            3 C 3 4 C 4
            3 C C C C 4
            3 3 3 4 4 4

#39. Rotate B 90 degrees CC:
L L L M M M M M M R R R
L         M M     A A R
L   L M   M M   M R A R
L B L 1 B 1 2   2 R A R
L B B B B 1 2     A A R
L L L 1 1 1 2 2 2 R R R
            3 C 3 4 C 4
            3 C C C C 4
            3 3 3 4 4 4

#40. Move 3+4+C west 3 units:
L L L M M M M M M R R R
L         M M     A A R
L   L M   M M   M R A R
L B L 1 B 1 2   2 R A R
L B B B B 1 2     A A R
L L L 1 1 1 2 2 2 R R R
      3 C 3 4 C 4      
      3 C C C C 4      
      3 3 3 4 4 4      

#41. Rotate A 90 degrees CW:
L L L M M M M M M R R R
L         M M         R
L   L M   M M   M R   R
L B L 1 B 1 2 A 2 R A R
L B B B B 1 2 A A A A R
L L L 1 1 1 2 2 2 R R R
      3 C 3 4 C 4      
      3 C C C C 4      
      3 3 3 4 4 4