Rule:MazeSolver2

From LifeWiki
Revision as of 13:56, 28 October 2019 by Dvgrn (talk | contribs) (MazeSolver2 rule from Rule Table Repository)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

@RULE MazeSolver2

@TABLE

  1. An extended version of Adam P. Goucher's MazeSolver rule that uses
  2. the Moore neighborhood to allow diagonal filling and backtracking.
  3. Author: Andrew Trevorrow (andrew@trevorrow.com)

n_states:21 neighborhood:Moore symmetries:none

  1. State 0: Empty Space
  2. State 1: Wall
  3. State 2: Start
  4. State 3: Finish
  5. State 4: North arrow
  6. State 5: NE arrow
  7. State 6: East arrow
  8. State 7: SE arrow
  9. State 8: South arrow
  10. State 9: SW arrow
  11. State 10: West arrow
  12. State 11: NW arrow
  13. State 12: North Route
  14. State 13: NE Route
  15. State 14: East Route
  16. State 15: SE Route
  17. State 16: South Route
  18. State 17: SW Route
  19. State 18: West Route
  20. State 19: NW Route
  21. State 20: Drone

var a={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20} var b={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20} var c={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20} var d={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20} var e={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20} var f={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20} var g={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20} var W={1} var S={2} var F={3} var D={20} var j={S,4,5,6,7,8,9,10,11} var J={S,4,5,6,7,8,9,10,11} var k={S,D} var K={S,D}

  1. X and Y are all states except wall

var X={0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20} var Y={0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20}

  1. empty cell becomes a drone if next to drone or start
  2. (check orthogonal neighbors first)

0,k,a,b,c,d,e,f,g,D 0,a,b,k,c,d,e,f,g,D 0,a,b,c,d,k,e,f,g,D 0,a,b,c,d,e,f,k,g,D

  1. use X and Y to prevent drone being created on other side of diagonal wall

0,X,k,Y,c,d,e,f,g,D 0,X,k,W,c,d,e,f,g,D 0,W,k,X,c,d,e,f,g,D 0,W,k,W,K,X,e,f,g,D 0,W,k,W,c,d,e,X,K,D

0,a,b,X,k,Y,e,f,g,D 0,a,b,X,k,W,e,f,g,D 0,a,b,W,k,X,e,f,g,D 0,a,b,W,k,W,K,X,g,D 0,X,K,W,k,W,e,f,g,D

0,a,b,c,d,X,k,Y,g,D 0,a,b,c,d,X,k,W,g,D 0,a,b,c,d,W,k,X,g,D 0,X,a,b,c,W,k,W,K,D 0,a,b,X,K,W,k,W,g,D

0,Y,b,c,d,e,f,X,k,D 0,W,b,c,d,e,f,X,k,D 0,X,b,c,d,e,f,W,k,D 0,W,K,X,c,d,e,W,k,D 0,W,a,b,c,X,K,W,k,D

  1. drone becomes an arrow
  2. (orthogonal directions are given precedence)

D,j,a,b,c,d,e,f,g,4 D,a,b,j,c,d,e,f,g,6 D,a,b,c,d,j,e,f,g,8 D,a,b,c,d,e,f,j,g,10

  1. prevent arrow pointing diagonally thru wall

D,W,j,W,J,D,a,b,c,7 D,W,j,W,a,b,c,D,J,11 D,b,c,W,j,W,J,D,a,9 D,D,J,W,j,W,a,b,c,5 D,D,a,b,c,W,j,W,J,11 D,b,c,D,J,W,j,W,a,7 D,W,J,D,a,b,c,W,j,5 D,W,a,b,c,D,J,W,j,9

D,a,j,b,c,d,e,f,g,5 D,a,b,c,j,d,e,f,g,7 D,a,b,c,d,e,j,f,g,9 D,a,b,c,d,e,f,g,j,11

  1. finish becomes initial route back to start
  2. (orthogonal directions are given precedence)

F,k,a,b,c,d,e,f,g,12 F,a,b,k,c,d,e,f,g,14 F,a,b,c,d,k,e,f,g,16 F,a,b,c,d,e,f,k,g,18

  1. use X and Y to prevent route pointing diagonally thru wall

F,X,k,Y,c,d,e,f,g,13 F,X,k,W,c,d,e,f,g,13 F,W,k,X,c,d,e,f,g,13 F,W,k,W,K,X,e,f,g,15 F,W,k,W,c,d,e,X,K,19

F,a,b,X,k,Y,e,f,g,15 F,a,b,X,k,W,e,f,g,15 F,a,b,W,k,X,e,f,g,15 F,a,b,W,k,W,K,X,g,17 F,X,K,W,k,W,e,f,g,13

F,a,b,c,d,X,k,Y,g,17 F,a,b,c,d,X,k,W,g,17 F,a,b,c,d,W,k,X,g,17 F,X,a,b,c,W,k,W,K,19 F,a,b,X,K,W,k,W,g,15

F,Y,b,c,d,e,f,X,k,19 F,W,b,c,d,e,f,X,k,19 F,X,b,c,d,e,f,W,k,19 F,W,K,X,c,d,e,W,k,13 F,W,a,b,c,X,K,W,k,17

  1. backtracking: N arrow becomes N route, etc...

4,16,a,b,c,d,e,f,g,12 4,a,17,b,c,d,e,f,g,12 4,a,b,18,c,d,e,f,g,12 4,a,b,c,19,d,e,f,g,12 4,a,b,c,d,12,e,f,g,12 4,a,b,c,d,e,13,f,g,12 4,a,b,c,d,e,f,14,g,12 4,a,b,c,d,e,f,g,15,12

5,16,a,b,c,d,e,f,g,13 5,a,17,b,c,d,e,f,g,13 5,a,b,18,c,d,e,f,g,13 5,a,b,c,19,d,e,f,g,13 5,a,b,c,d,12,e,f,g,13 5,a,b,c,d,e,13,f,g,13 5,a,b,c,d,e,f,14,g,13 5,a,b,c,d,e,f,g,15,13

6,16,a,b,c,d,e,f,g,14 6,a,17,b,c,d,e,f,g,14 6,a,b,18,c,d,e,f,g,14 6,a,b,c,19,d,e,f,g,14 6,a,b,c,d,12,e,f,g,14 6,a,b,c,d,e,13,f,g,14 6,a,b,c,d,e,f,14,g,14 6,a,b,c,d,e,f,g,15,14

7,16,a,b,c,d,e,f,g,15 7,a,17,b,c,d,e,f,g,15 7,a,b,18,c,d,e,f,g,15 7,a,b,c,19,d,e,f,g,15 7,a,b,c,d,12,e,f,g,15 7,a,b,c,d,e,13,f,g,15 7,a,b,c,d,e,f,14,g,15 7,a,b,c,d,e,f,g,15,15

8,16,a,b,c,d,e,f,g,16 8,a,17,b,c,d,e,f,g,16 8,a,b,18,c,d,e,f,g,16 8,a,b,c,19,d,e,f,g,16 8,a,b,c,d,12,e,f,g,16 8,a,b,c,d,e,13,f,g,16 8,a,b,c,d,e,f,14,g,16 8,a,b,c,d,e,f,g,15,16

9,16,a,b,c,d,e,f,g,17 9,a,17,b,c,d,e,f,g,17 9,a,b,18,c,d,e,f,g,17 9,a,b,c,19,d,e,f,g,17 9,a,b,c,d,12,e,f,g,17 9,a,b,c,d,e,13,f,g,17 9,a,b,c,d,e,f,14,g,17 9,a,b,c,d,e,f,g,15,17

10,16,a,b,c,d,e,f,g,18 10,a,17,b,c,d,e,f,g,18 10,a,b,18,c,d,e,f,g,18 10,a,b,c,19,d,e,f,g,18 10,a,b,c,d,12,e,f,g,18 10,a,b,c,d,e,13,f,g,18 10,a,b,c,d,e,f,14,g,18 10,a,b,c,d,e,f,g,15,18

11,16,a,b,c,d,e,f,g,19 11,a,17,b,c,d,e,f,g,19 11,a,b,18,c,d,e,f,g,19 11,a,b,c,19,d,e,f,g,19 11,a,b,c,d,12,e,f,g,19 11,a,b,c,d,e,13,f,g,19 11,a,b,c,d,e,f,14,g,19 11,a,b,c,d,e,f,g,15,19

@COLORS

1 127 127 127 2 0 255 0 3 255 0 0

4 255 0 255 5 255 0 255 6 255 0 255 7 255 0 255 8 255 0 255 9 255 0 255 10 255 0 255 11 255 0 255

12 255 255 0 13 255 255 0 14 255 255 0 15 255 255 0 16 255 255 0 17 255 255 0 18 255 255 0 19 255 255 0

20 255 0 255

@ICONS

XPM /* width height num_colors chars_per_pixel */ "31 620 6 1" /* colors */ "A c #FFFFFF" ". c #000000" "C c #808080" "D c #E0E0E0" "E c #C0C0C0" "F c #404040" /* icon for state 1 */ "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" /* icon for state 2 */ "..............................." "..............................." "..............................." "..............................." ".........CDAAAAAAAAAAADC......." "........AAAAAAAAAAAAAAAAA......" ".......AAAAAAAAAAAAAAAAAAA....." "......CAAAAAAAAAAAAAAAAAAAD...." "......DAAAE...........EAAAA...." "......AAAA.............AAAA...." "......AAAA....................." "......AAAA....................." "......DAAAE...................." "......CAAAAAEEEECCCFFFF........" ".......AAAAAAAAAAAAAAAAE......." "........AAAAAAAAAAAAAAAAA......" ".........EAAAAAAAAAAAAAAAA....." "..........FFFFCCCEEEEAAAAAC...." "......................EAAAD...." ".......................AAAA...." ".......................AAAA...." "......AAAA.............AAAA...." "......AAAAE...........EAAAD...." "......DAAAAAAAAAAAAAAAAAAAC...." ".......AAAAAAAAAAAAAAAAAAA....." "........AAAAAAAAAAAAAAAAA......" ".........CDAAAAAAAAAAADC......." "..............................." "..............................." "..............................." "..............................." /* icon for state 3 */ "..............................." "..............................." "..............................." "..............................." "....AAAAAAAAAAAAAAAAAAAAAAA...." "....AAAAAAAAAAAAAAAAAAAAAAA...." "....AAAAAAAAAAAAAAAAAAAAAAA...." "....AAAAAAAAAAAAAAAAAAAAAAA...." "....AAAA......................." "....AAAA......................." "....AAAA......................." "....AAAA......................." "....AAAA......................." "....AAAA......................." "....AAAAAAAAAAAAAAAA..........." "....AAAAAAAAAAAAAAAA..........." "....AAAAAAAAAAAAAAAA..........." "....AAAAAAAAAAAAAAAA..........." "....AAAA......................." "....AAAA......................." "....AAAA......................." "....AAAA......................." "....AAAA......................." "....AAAA......................." "....AAAA......................." "....AAAA......................." "....AAAA......................." "..............................." "..............................." "..............................." "..............................." /* icon for state 4 */ "..............................." "...............A..............." "..............AAA.............." ".............AAAAA............." "............AAAAAAA............" "...........AAAAAAAAA..........." "..........AAAAAAAAAAA.........." ".........AAAAAAAAAAAAA........." "........AAAAAAAAAAAAAAA........" ".......AAAAAAAAAAAAAAAAA......." "......AAAAAAAAAAAAAAAAAAA......" ".....AAAAAAAAAAAAAAAAAAAAA....." "....AAAAAAAAAAAAAAAAAAAAAAA...." "...AAAAAAAAAAAAAAAAAAAAAAAAA..." "..........AAAAAAAAAAA.........." "..........AAAAAAAAAAA.........." "..........AAAAAAAAAAA.........." "..........AAAAAAAAAAA.........." "..........AAAAAAAAAAA.........." "..........AAAAAAAAAAA.........." "..........AAAAAAAAAAA.........." "..........AAAAAAAAAAA.........." "..........AAAAAAAAAAA.........." "..........AAAAAAAAAAA.........." "..........AAAAAAAAAAA.........." "..........AAAAAAAAAAA.........." "..........AAAAAAAAAAA.........." "..........AAAAAAAAAAA.........." "..........AAAAAAAAAAA.........." "..............................." "..............................." /* icon for state 5 */ "..............................." "..............................." "...........AAAAAAAAAAAAAAAAAA.." "............AAAAAAAAAAAAAAAAA.." ".............AAAAAAAAAAAAAAAA.." "..............AAAAAAAAAAAAAAA.." "...............AAAAAAAAAAAAAA.." "................AAAAAAAAAAAAA.." "...............AAAAAAAAAAAAAA.." "..............AAAAAAAAAAAAAAA.." ".............AAAAAAAAAAAAAAAA.." "............AAAAAAAAAAAAAAAAA.." "...........AAAAAAAAAAAAAAAAAA.." "..........AAAAAAAAAAAAAAAAAAA.." ".........AAAAAAAAAAAAAAAAAAAA.." "........AAAAAAAAAAAAAAA.AAAAA.." ".......AAAAAAAAAAAAAAA...AAAA.." "......AAAAAAAAAAAAAAA.....AAA.." ".....AAAAAAAAAAAAAAA.......AA.." "....AAAAAAAAAAAAAAA.........A.." "...AAAAAAAAAAAAAAA............." "..AAAAAAAAAAAAAAA.............." "..AAAAAAAAAAAAAA..............." "...AAAAAAAAAAAA................" "....AAAAAAAAAA................." ".....AAAAAAAA.................." "......AAAAAA..................." ".......AAAA...................." "........AA....................." "..............................." "..............................." /* icon for state 6 */ "..............................." "..............................." "..............................." ".................A............." ".................AA............" ".................AAA..........." ".................AAAA.........." ".................AAAAA........." ".................AAAAAA........" ".................AAAAAAA......." "..AAAAAAAAAAAAAAAAAAAAAAA......" "..AAAAAAAAAAAAAAAAAAAAAAAA....." "..AAAAAAAAAAAAAAAAAAAAAAAAA...." "..AAAAAAAAAAAAAAAAAAAAAAAAAA..." "..AAAAAAAAAAAAAAAAAAAAAAAAAAA.." "..AAAAAAAAAAAAAAAAAAAAAAAAAAAA." "..AAAAAAAAAAAAAAAAAAAAAAAAAAA.." "..AAAAAAAAAAAAAAAAAAAAAAAAAA..." "..AAAAAAAAAAAAAAAAAAAAAAAAA...." "..AAAAAAAAAAAAAAAAAAAAAAAA....." "..AAAAAAAAAAAAAAAAAAAAAAA......" ".................AAAAAAA......." ".................AAAAAA........" ".................AAAAA........." ".................AAAA.........." ".................AAA..........." ".................AA............" ".................A............." "..............................." "..............................." "..............................." /* icon for state 7 */ "..............................." "..............................." "........AA....................." ".......AAAA...................." "......AAAAAA..................." ".....AAAAAAAA.................." "....AAAAAAAAAA................." "...AAAAAAAAAAAA................" "..AAAAAAAAAAAAAA..............." "..AAAAAAAAAAAAAAA.............." "...AAAAAAAAAAAAAAA............." "....AAAAAAAAAAAAAAA.........A.." ".....AAAAAAAAAAAAAAA.......AA.." "......AAAAAAAAAAAAAAA.....AAA.." ".......AAAAAAAAAAAAAAA...AAAA.." "........AAAAAAAAAAAAAAA.AAAAA.." ".........AAAAAAAAAAAAAAAAAAAA.." "..........AAAAAAAAAAAAAAAAAAA.." "...........AAAAAAAAAAAAAAAAAA.." "............AAAAAAAAAAAAAAAAA.." ".............AAAAAAAAAAAAAAAA.." "..............AAAAAAAAAAAAAAA.." "...............AAAAAAAAAAAAAA.." "................AAAAAAAAAAAAA.." "...............AAAAAAAAAAAAAA.." "..............AAAAAAAAAAAAAAA.." ".............AAAAAAAAAAAAAAAA.." "............AAAAAAAAAAAAAAAAA.." "...........AAAAAAAAAAAAAAAAAA.." "..............................." "..............................." /* icon for state 8 */ "..............................." "..............................." "..........AAAAAAAAAAA.........." "..........AAAAAAAAAAA.........." "..........AAAAAAAAAAA.........." "..........AAAAAAAAAAA.........." "..........AAAAAAAAAAA.........." "..........AAAAAAAAAAA.........." "..........AAAAAAAAAAA.........." "..........AAAAAAAAAAA.........." "..........AAAAAAAAAAA.........." "..........AAAAAAAAAAA.........." "..........AAAAAAAAAAA.........." "..........AAAAAAAAAAA.........." "..........AAAAAAAAAAA.........." "..........AAAAAAAAAAA.........." "..........AAAAAAAAAAA.........." "...AAAAAAAAAAAAAAAAAAAAAAAAA..." "....AAAAAAAAAAAAAAAAAAAAAAA...." ".....AAAAAAAAAAAAAAAAAAAAA....." "......AAAAAAAAAAAAAAAAAAA......" ".......AAAAAAAAAAAAAAAAA......." "........AAAAAAAAAAAAAAA........" ".........AAAAAAAAAAAAA........." "..........AAAAAAAAAAA.........." "...........AAAAAAAAA..........." "............AAAAAAA............" ".............AAAAA............." "..............AAA.............." "...............A..............." "..............................." /* icon for state 9 */ "..............................." "..............................." ".....................AA........" "....................AAAA......." "...................AAAAAA......" "..................AAAAAAAA....." ".................AAAAAAAAAA...." "................AAAAAAAAAAAA..." "...............AAAAAAAAAAAAAA.." "..............AAAAAAAAAAAAAAA.." ".............AAAAAAAAAAAAAAA..." "..A.........AAAAAAAAAAAAAAA...." "..AA.......AAAAAAAAAAAAAAA....." "..AAA.....AAAAAAAAAAAAAAA......" "..AAAA...AAAAAAAAAAAAAAA......." "..AAAAA.AAAAAAAAAAAAAAA........" "..AAAAAAAAAAAAAAAAAAAA........." "..AAAAAAAAAAAAAAAAAAA.........." "..AAAAAAAAAAAAAAAAAA..........." "..AAAAAAAAAAAAAAAAA............" "..AAAAAAAAAAAAAAAA............." "..AAAAAAAAAAAAAAA.............." "..AAAAAAAAAAAAAA..............." "..AAAAAAAAAAAAA................" "..AAAAAAAAAAAAAA..............." "..AAAAAAAAAAAAAAA.............." "..AAAAAAAAAAAAAAAA............." "..AAAAAAAAAAAAAAAAA............" "..AAAAAAAAAAAAAAAAAA..........." "..............................." "..............................." /* icon for state 10 */ "..............................." "..............................." "..............................." ".............A................." "............AA................." "...........AAA................." "..........AAAA................." ".........AAAAA................." "........AAAAAA................." ".......AAAAAAA................." "......AAAAAAAAAAAAAAAAAAAAAAA.." ".....AAAAAAAAAAAAAAAAAAAAAAAA.." "....AAAAAAAAAAAAAAAAAAAAAAAAA.." "...AAAAAAAAAAAAAAAAAAAAAAAAAA.." "..AAAAAAAAAAAAAAAAAAAAAAAAAAA.." ".AAAAAAAAAAAAAAAAAAAAAAAAAAAA.." "..AAAAAAAAAAAAAAAAAAAAAAAAAAA.." "...AAAAAAAAAAAAAAAAAAAAAAAAAA.." "....AAAAAAAAAAAAAAAAAAAAAAAAA.." ".....AAAAAAAAAAAAAAAAAAAAAAAA.." "......AAAAAAAAAAAAAAAAAAAAAAA.." ".......AAAAAAA................." "........AAAAAA................." ".........AAAAA................." "..........AAAA................." "...........AAA................." "............AA................." ".............A................." "..............................." "..............................." "..............................." /* icon for state 11 */ "..............................." "..............................." "..AAAAAAAAAAAAAAAAAA..........." "..AAAAAAAAAAAAAAAAA............" "..AAAAAAAAAAAAAAAA............." "..AAAAAAAAAAAAAAA.............." "..AAAAAAAAAAAAAA..............." "..AAAAAAAAAAAAA................" "..AAAAAAAAAAAAAA..............." "..AAAAAAAAAAAAAAA.............." "..AAAAAAAAAAAAAAAA............." "..AAAAAAAAAAAAAAAAA............" "..AAAAAAAAAAAAAAAAAA..........." "..AAAAAAAAAAAAAAAAAAA.........." "..AAAAAAAAAAAAAAAAAAAA........." "..AAAAA.AAAAAAAAAAAAAAA........" "..AAAA...AAAAAAAAAAAAAAA......." "..AAA.....AAAAAAAAAAAAAAA......" "..AA.......AAAAAAAAAAAAAAA....." "..A.........AAAAAAAAAAAAAAA...." ".............AAAAAAAAAAAAAAA..." "..............AAAAAAAAAAAAAAA.." "...............AAAAAAAAAAAAAA.." "................AAAAAAAAAAAA..." ".................AAAAAAAAAA...." "..................AAAAAAAA....." "...................AAAAAA......" "....................AAAA......." ".....................AA........" "..............................." "..............................." /* icon for state 12 */ "..............................." "...............A..............." "..............AAA.............." ".............AAAAA............." "............AAAAAAA............" "...........AAAAAAAAA..........." "..........AAAAAAAAAAA.........." ".........AAAAAAAAAAAAA........." "........AAAAAAAAAAAAAAA........" ".......AAAAAAAAAAAAAAAAA......." "......AAAAAAAAAAAAAAAAAAA......" ".....AAAAAAAAAAAAAAAAAAAAA....." "....AAAAAAAAAAAAAAAAAAAAAAA...." "...AAAAAAAAAAAAAAAAAAAAAAAAA..." "..........AAAAAAAAAAA.........." "..........AAAAAAAAAAA.........." "..........AAAAAAAAAAA.........." "..........AAAAAAAAAAA.........." "..........AAAAAAAAAAA.........." "..........AAAAAAAAAAA.........." "..........AAAAAAAAAAA.........." "..........AAAAAAAAAAA.........." "..........AAAAAAAAAAA.........." "..........AAAAAAAAAAA.........." "..........AAAAAAAAAAA.........." "..........AAAAAAAAAAA.........." "..........AAAAAAAAAAA.........." "..........AAAAAAAAAAA.........." "..........AAAAAAAAAAA.........." "..............................." "..............................." /* icon for state 13 */ "..............................." "..............................." "...........AAAAAAAAAAAAAAAAAA.." "............AAAAAAAAAAAAAAAAA.." ".............AAAAAAAAAAAAAAAA.." "..............AAAAAAAAAAAAAAA.." "...............AAAAAAAAAAAAAA.." "................AAAAAAAAAAAAA.." "...............AAAAAAAAAAAAAA.." "..............AAAAAAAAAAAAAAA.." ".............AAAAAAAAAAAAAAAA.." "............AAAAAAAAAAAAAAAAA.." "...........AAAAAAAAAAAAAAAAAA.." "..........AAAAAAAAAAAAAAAAAAA.." ".........AAAAAAAAAAAAAAAAAAAA.." "........AAAAAAAAAAAAAAA.AAAAA.." ".......AAAAAAAAAAAAAAA...AAAA.." "......AAAAAAAAAAAAAAA.....AAA.." ".....AAAAAAAAAAAAAAA.......AA.." "....AAAAAAAAAAAAAAA.........A.." "...AAAAAAAAAAAAAAA............." "..AAAAAAAAAAAAAAA.............." "..AAAAAAAAAAAAAA..............." "...AAAAAAAAAAAA................" "....AAAAAAAAAA................." ".....AAAAAAAA.................." "......AAAAAA..................." ".......AAAA...................." "........AA....................." "..............................." "..............................." /* icon for state 14 */ "..............................." "..............................." "..............................." ".................A............." ".................AA............" ".................AAA..........." ".................AAAA.........." ".................AAAAA........." ".................AAAAAA........" ".................AAAAAAA......." "..AAAAAAAAAAAAAAAAAAAAAAA......" "..AAAAAAAAAAAAAAAAAAAAAAAA....." "..AAAAAAAAAAAAAAAAAAAAAAAAA...." "..AAAAAAAAAAAAAAAAAAAAAAAAAA..." "..AAAAAAAAAAAAAAAAAAAAAAAAAAA.." "..AAAAAAAAAAAAAAAAAAAAAAAAAAAA." "..AAAAAAAAAAAAAAAAAAAAAAAAAAA.." "..AAAAAAAAAAAAAAAAAAAAAAAAAA..." "..AAAAAAAAAAAAAAAAAAAAAAAAA...." "..AAAAAAAAAAAAAAAAAAAAAAAA....." "..AAAAAAAAAAAAAAAAAAAAAAA......" ".................AAAAAAA......." ".................AAAAAA........" ".................AAAAA........." ".................AAAA.........." ".................AAA..........." ".................AA............" ".................A............." "..............................." "..............................." "..............................." /* icon for state 15 */ "..............................." "..............................." "........AA....................." ".......AAAA...................." "......AAAAAA..................." ".....AAAAAAAA.................." "....AAAAAAAAAA................." "...AAAAAAAAAAAA................" "..AAAAAAAAAAAAAA..............." "..AAAAAAAAAAAAAAA.............." "...AAAAAAAAAAAAAAA............." "....AAAAAAAAAAAAAAA.........A.." ".....AAAAAAAAAAAAAAA.......AA.." "......AAAAAAAAAAAAAAA.....AAA.." ".......AAAAAAAAAAAAAAA...AAAA.." "........AAAAAAAAAAAAAAA.AAAAA.." ".........AAAAAAAAAAAAAAAAAAAA.." "..........AAAAAAAAAAAAAAAAAAA.." "...........AAAAAAAAAAAAAAAAAA.." "............AAAAAAAAAAAAAAAAA.." ".............AAAAAAAAAAAAAAAA.." "..............AAAAAAAAAAAAAAA.." "...............AAAAAAAAAAAAAA.." "................AAAAAAAAAAAAA.." "...............AAAAAAAAAAAAAA.." "..............AAAAAAAAAAAAAAA.." ".............AAAAAAAAAAAAAAAA.." "............AAAAAAAAAAAAAAAAA.." "...........AAAAAAAAAAAAAAAAAA.." "..............................." "..............................." /* icon for state 16 */ "..............................." "..............................." "..........AAAAAAAAAAA.........." "..........AAAAAAAAAAA.........." "..........AAAAAAAAAAA.........." "..........AAAAAAAAAAA.........." "..........AAAAAAAAAAA.........." "..........AAAAAAAAAAA.........." "..........AAAAAAAAAAA.........." "..........AAAAAAAAAAA.........." "..........AAAAAAAAAAA.........." "..........AAAAAAAAAAA.........." "..........AAAAAAAAAAA.........." "..........AAAAAAAAAAA.........." "..........AAAAAAAAAAA.........." "..........AAAAAAAAAAA.........." "..........AAAAAAAAAAA.........." "...AAAAAAAAAAAAAAAAAAAAAAAAA..." "....AAAAAAAAAAAAAAAAAAAAAAA...." ".....AAAAAAAAAAAAAAAAAAAAA....." "......AAAAAAAAAAAAAAAAAAA......" ".......AAAAAAAAAAAAAAAAA......." "........AAAAAAAAAAAAAAA........" ".........AAAAAAAAAAAAA........." "..........AAAAAAAAAAA.........." "...........AAAAAAAAA..........." "............AAAAAAA............" ".............AAAAA............." "..............AAA.............." "...............A..............." "..............................." /* icon for state 17 */ "..............................." "..............................." ".....................AA........" "....................AAAA......." "...................AAAAAA......" "..................AAAAAAAA....." ".................AAAAAAAAAA...." "................AAAAAAAAAAAA..." "...............AAAAAAAAAAAAAA.." "..............AAAAAAAAAAAAAAA.." ".............AAAAAAAAAAAAAAA..." "..A.........AAAAAAAAAAAAAAA...." "..AA.......AAAAAAAAAAAAAAA....." "..AAA.....AAAAAAAAAAAAAAA......" "..AAAA...AAAAAAAAAAAAAAA......." "..AAAAA.AAAAAAAAAAAAAAA........" "..AAAAAAAAAAAAAAAAAAAA........." "..AAAAAAAAAAAAAAAAAAA.........." "..AAAAAAAAAAAAAAAAAA..........." "..AAAAAAAAAAAAAAAAA............" "..AAAAAAAAAAAAAAAA............." "..AAAAAAAAAAAAAAA.............." "..AAAAAAAAAAAAAA..............." "..AAAAAAAAAAAAA................" "..AAAAAAAAAAAAAA..............." "..AAAAAAAAAAAAAAA.............." "..AAAAAAAAAAAAAAAA............." "..AAAAAAAAAAAAAAAAA............" "..AAAAAAAAAAAAAAAAAA..........." "..............................." "..............................." /* icon for state 18 */ "..............................." "..............................." "..............................." ".............A................." "............AA................." "...........AAA................." "..........AAAA................." ".........AAAAA................." "........AAAAAA................." ".......AAAAAAA................." "......AAAAAAAAAAAAAAAAAAAAAAA.." ".....AAAAAAAAAAAAAAAAAAAAAAAA.." "....AAAAAAAAAAAAAAAAAAAAAAAAA.." "...AAAAAAAAAAAAAAAAAAAAAAAAAA.." "..AAAAAAAAAAAAAAAAAAAAAAAAAAA.." ".AAAAAAAAAAAAAAAAAAAAAAAAAAAA.." "..AAAAAAAAAAAAAAAAAAAAAAAAAAA.." "...AAAAAAAAAAAAAAAAAAAAAAAAAA.." "....AAAAAAAAAAAAAAAAAAAAAAAAA.." ".....AAAAAAAAAAAAAAAAAAAAAAAA.." "......AAAAAAAAAAAAAAAAAAAAAAA.." ".......AAAAAAA................." "........AAAAAA................." ".........AAAAA................." "..........AAAA................." "...........AAA................." "............AA................." ".............A................." "..............................." "..............................." "..............................." /* icon for state 19 */ "..............................." "..............................." "..AAAAAAAAAAAAAAAAAA..........." "..AAAAAAAAAAAAAAAAA............" "..AAAAAAAAAAAAAAAA............." "..AAAAAAAAAAAAAAA.............." "..AAAAAAAAAAAAAA..............." "..AAAAAAAAAAAAA................" "..AAAAAAAAAAAAAA..............." "..AAAAAAAAAAAAAAA.............." "..AAAAAAAAAAAAAAAA............." "..AAAAAAAAAAAAAAAAA............" "..AAAAAAAAAAAAAAAAAA..........." "..AAAAAAAAAAAAAAAAAAA.........." "..AAAAAAAAAAAAAAAAAAAA........." "..AAAAA.AAAAAAAAAAAAAAA........" "..AAAA...AAAAAAAAAAAAAAA......." "..AAA.....AAAAAAAAAAAAAAA......" "..AA.......AAAAAAAAAAAAAAA....." "..A.........AAAAAAAAAAAAAAA...." ".............AAAAAAAAAAAAAAA..." "..............AAAAAAAAAAAAAAA.." "...............AAAAAAAAAAAAAA.." "................AAAAAAAAAAAA..." ".................AAAAAAAAAA...." "..................AAAAAAAA....." "...................AAAAAA......" "....................AAAA......." ".....................AA........" "..............................." "..............................." /* icon for state 20 */ "...............A..............." "..............AAA.............." "..AC.........AAAAA.........CA.." "..CAAC......AAAAAAA......CAAC.." "...AAAA....AAAAAAAAA...CAAAA..." "...CAAAAACAAAAAAAAAAACAAAAAC..." "....AAAAAAAAAAAAAAAAAAAAAAA...." "....CAAAAAAAAAAAAAAAAAAAAAC...." ".....AAAAAAAAAAAAAAAAAAAAA....." ".....CAAAAAAAAAAAAAAAAAAAC....." ".....AAAAAAAAAAAAAAAAAAAAA....." "....AAAAAAAAAAAAAAAAAAAAAAA...." "...AAAAAAAAAAAAAAAAAAAAAAAAA..." "..AAAAAAAAAAAAAAAAAAAAAAAAAAA.." ".AAAAAAAAAAAAAAAAAAAAAAAAAAAAA." "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" ".AAAAAAAAAAAAAAAAAAAAAAAAAAAAA." "..AAAAAAAAAAAAAAAAAAAAAAAAAAA.." "...AAAAAAAAAAAAAAAAAAAAAAAAA..." "....AAAAAAAAAAAAAAAAAAAAAAA...." ".....AAAAAAAAAAAAAAAAAAAAA....." ".....CAAAAAAAAAAAAAAAAAAAC....." ".....AAAAAAAAAAAAAAAAAAAAA....." "....CAAAAAAAAAAAAAAAAAAAAAC...." "....AAAAAAAAAAAAAAAAAAAAAAA...." "...CAAAAACAAAAAAAAAAACAAAAAC..." "...AAAAC...AAAAAAAAA...CAAAA..." "..CAAC......AAAAAAA......CAAC.." "..AC.........AAAAA.........CA.." "..............AAA.............." "...............A..............."

XPM /* width height num_colors chars_per_pixel */ "15 300 6 1" /* colors */ "A c #FFFFFF" ". c #000000" "C c #808080" "D c #E0E0E0" "E c #C0C0C0" "F c #404040" /* icon for state 1 */ "AAAAAAAAAAAAAAA" "AAAAAAAAAAAAAAA" "AAAAAAAAAAAAAAA" "AAAAAAAAAAAAAAA" "AAAAAAAAAAAAAAA" "AAAAAAAAAAAAAAA" "AAAAAAAAAAAAAAA" "AAAAAAAAAAAAAAA" "AAAAAAAAAAAAAAA" "AAAAAAAAAAAAAAA" "AAAAAAAAAAAAAAA" "AAAAAAAAAAAAAAA" "AAAAAAAAAAAAAAA" "AAAAAAAAAAAAAAA" "AAAAAAAAAAAAAAA" /* icon for state 2 */ "..............." "..............." "....CDAAAADC..." "...CAAAAAAAAC.." "...AA......AA.." "...AAC........." "...CAAADEF....." "....CAAAAAAC..." "......FEDAAAC.." "..........CAA.." "...AA......AA.." "...CAAAAAAAAC.." "....CDAAAADC..." "..............." "..............." /* icon for state 3 */ "..............." "..............." "..AAAAAAAAAAA.." "..AAAAAAAAAAA.." "..AA..........." "..AA..........." "..AA..........." "..AAAAAAAA....." "..AAAAAAAA....." "..AA..........." "..AA..........." "..AA..........." "..AA..........." "..............." "..............." /* icon for state 4 */ "..............." ".......A......." "......AAA......" ".....AAAAA....." "....AAAAAAA...." "...AAAAAAAAA..." "..AAAAAAAAAAA.." ".....AAAAA....." ".....AAAAA....." ".....AAAAA....." ".....AAAAA....." ".....AAAAA....." ".....AAAAA....." ".....AAAAA....." "..............." /* icon for state 5 */ "..............." "......AAAAAAAA." ".......AAAAAAA." "........AAAAAA." ".......AAAAAAA." "......AAAAAAAA." ".....AAAAAAAAA." "....AAAAAAA.AA." "...AAAAAAA...A." "..AAAAAAA......" ".AAAAAAA......." "..AAAAA........" "...AAA........." "....A.........." "..............." /* icon for state 6 */ "..............." "..............." "........A......" "........AA....." "........AAA...." ".AAAAAAAAAAA..." ".AAAAAAAAAAAA.." ".AAAAAAAAAAAAA." ".AAAAAAAAAAAA.." ".AAAAAAAAAAA..." "........AAA...." "........AA....." "........A......" "..............." "..............." /* icon for state 7 */ "..............." "....A.........." "...AAA........." "..AAAAA........" ".AAAAAAA......." "..AAAAAAA......" "...AAAAAAA...A." "....AAAAAAA.AA." ".....AAAAAAAAA." "......AAAAAAAA." ".......AAAAAAA." "........AAAAAA." ".......AAAAAAA." "......AAAAAAAA." "..............." /* icon for state 8 */ "..............." ".....AAAAA....." ".....AAAAA....." ".....AAAAA....." ".....AAAAA....." ".....AAAAA....." ".....AAAAA....." ".....AAAAA....." "..AAAAAAAAAAA.." "...AAAAAAAAA..." "....AAAAAAA...." ".....AAAAA....." "......AAA......" ".......A......." "..............." /* icon for state 9 */ "..............." "..........A...." ".........AAA..." "........AAAAA.." ".......AAAAAAA." "......AAAAAAA.." ".A...AAAAAAA..." ".AA.AAAAAAA...." ".AAAAAAAAA....." ".AAAAAAAA......" ".AAAAAAA......." ".AAAAAA........" ".AAAAAAA......." ".AAAAAAAA......" "..............." /* icon for state 10 */ "..............." "..............." "......A........" ".....AA........" "....AAA........" "...AAAAAAAAAAA." "..AAAAAAAAAAAA." ".AAAAAAAAAAAAA." "..AAAAAAAAAAAA." "...AAAAAAAAAAA." "....AAA........" ".....AA........" "......A........" "..............." "..............." /* icon for state 11 */ "..............." ".AAAAAAAA......" ".AAAAAAA......." ".AAAAAA........" ".AAAAAAA......." ".AAAAAAAA......" ".AAAAAAAAA....." ".AA.AAAAAAA...." ".A...AAAAAAA..." "......AAAAAAA.." ".......AAAAAAA." "........AAAAA.." ".........AAA..." "..........A...." "..............." /* icon for state 12 */ "..............." ".......A......." "......AAA......" ".....AAAAA....." "....AAAAAAA...." "...AAAAAAAAA..." "..AAAAAAAAAAA.." ".....AAAAA....." ".....AAAAA....." ".....AAAAA....." ".....AAAAA....." ".....AAAAA....." ".....AAAAA....." ".....AAAAA....." "..............." /* icon for state 13 */ "..............." "......AAAAAAAA." ".......AAAAAAA." "........AAAAAA." ".......AAAAAAA." "......AAAAAAAA." ".....AAAAAAAAA." "....AAAAAAA.AA." "...AAAAAAA...A." "..AAAAAAA......" ".AAAAAAA......." "..AAAAA........" "...AAA........." "....A.........." "..............." /* icon for state 14 */ "..............." "..............." "........A......" "........AA....." "........AAA...." ".AAAAAAAAAAA..." ".AAAAAAAAAAAA.." ".AAAAAAAAAAAAA." ".AAAAAAAAAAAA.." ".AAAAAAAAAAA..." "........AAA...." "........AA....." "........A......" "..............." "..............." /* icon for state 15 */ "..............." "....A.........." "...AAA........." "..AAAAA........" ".AAAAAAA......." "..AAAAAAA......" "...AAAAAAA...A." "....AAAAAAA.AA." ".....AAAAAAAAA." "......AAAAAAAA." ".......AAAAAAA." "........AAAAAA." ".......AAAAAAA." "......AAAAAAAA." "..............." /* icon for state 16 */ "..............." ".....AAAAA....." ".....AAAAA....." ".....AAAAA....." ".....AAAAA....." ".....AAAAA....." ".....AAAAA....." ".....AAAAA....." "..AAAAAAAAAAA.." "...AAAAAAAAA..." "....AAAAAAA...." ".....AAAAA....." "......AAA......" ".......A......." "..............." /* icon for state 17 */ "..............." "..........A...." ".........AAA..." "........AAAAA.." ".......AAAAAAA." "......AAAAAAA.." ".A...AAAAAAA..." ".AA.AAAAAAA...." ".AAAAAAAAA....." ".AAAAAAAA......" ".AAAAAAA......." ".AAAAAA........" ".AAAAAAA......." ".AAAAAAAA......" "..............." /* icon for state 18 */ "..............." "..............." "......A........" ".....AA........" "....AAA........" "...AAAAAAAAAAA." "..AAAAAAAAAAAA." ".AAAAAAAAAAAAA." "..AAAAAAAAAAAA." "...AAAAAAAAAAA." "....AAA........" ".....AA........" "......A........" "..............." "..............." /* icon for state 19 */ "..............." ".AAAAAAAA......" ".AAAAAAA......." ".AAAAAA........" ".AAAAAAA......." ".AAAAAAAA......" ".AAAAAAAAA....." ".AA.AAAAAAA...." ".A...AAAAAAA..." "......AAAAAAA.." ".......AAAAAAA." "........AAAAA.." ".........AAA..." "..........A...." "..............." /* icon for state 20 */ ".......A......." ".A....AAA....A." "..AACAAAAACAA.." "..AAAAAAAAAAA.." "..CAAAAAAAAAC.." "..AAAAAAAAAAA.." ".AAAAAAAAAAAAA." "AAAAAAAAAAAAAAA" ".AAAAAAAAAAAAA." "..AAAAAAAAAAA.." "..CAAAAAAAAAC.." "..AAAAAAAAAAA.." "..AACAAAAACAA.." ".A....AAA....A." ".......A......."

XPM /* width height num_colors chars_per_pixel */ "7 140 6 1" /* colors */ "A c #FFFFFF" ". c #000000" "C c #808080" "D c #E0E0E0" "E c #C0C0C0" "F c #404040" /* icon for state 1 */ "AAAAAAA" "AAAAAAA" "AAAAAAA" "AAAAAAA" "AAAAAAA" "AAAAAAA" "AAAAAAA" /* icon for state 2 */ "......." "..AAAA." ".A....." "..AAA.." ".....A." ".AAAA.." "......." /* icon for state 3 */ "......." ".AAAAA." ".A....." ".AAA..." ".A....." ".A....." "......." /* icon for state 4 */ "...A..." "..AAA.." ".AAAAA." "...A..." "...A..." "...A..." "......." /* icon for state 5 */ "......." "..AAAA." "...AAA." "...AAA." "..A..A." ".A....." "......." /* icon for state 6 */ "......." "....A.." "....AA." ".AAAAAA" "....AA." "....A.." "......." /* icon for state 7 */ "......." ".A....." "..A..A." "...AAA." "...AAA." "..AAAA." "......." /* icon for state 8 */ "......." "...A..." "...A..." "...A..." ".AAAAA." "..AAA.." "...A..." /* icon for state 9 */ "......." ".....A." ".A..A.." ".AAA..." ".AAA..." ".AAAA.." "......." /* icon for state 10 */ "......." "..A...." ".AA...." "AAAAAA." ".AA...." "..A...." "......." /* icon for state 11 */ "......." ".AAAA.." ".AAA..." ".AAA..." ".A..A.." ".....A." "......." /* icon for state 12 */ "...A..." "..AAA.." ".AAAAA." "...A..." "...A..." "...A..." "......." /* icon for state 13 */ "......." "..AAAA." "...AAA." "...AAA." "..A..A." ".A....." "......." /* icon for state 14 */ "......." "....A.." "....AA." ".AAAAAA" "....AA." "....A.." "......." /* icon for state 15 */ "......." ".A....." "..A..A." "...AAA." "...AAA." "..AAAA." "......." /* icon for state 16 */ "......." "...A..." "...A..." "...A..." ".AAAAA." "..AAA.." "...A..." /* icon for state 17 */ "......." ".....A." ".A..A.." ".AAA..." ".AAA..." ".AAAA.." "......." /* icon for state 18 */ "......." "..A...." ".AA...." "AAAAAA." ".AA...." "..A...." "......." /* icon for state 19 */ "......." ".AAAA.." ".AAA..." ".AAA..." ".A..A.." ".....A." "......." /* icon for state 20 */ "A..A..A" ".ACACA." ".CAAAC." "AAAAAAA" ".CAAAC." ".ACACA." "A..A..A"