fork download
  1. /* package whatever; // don't place package name! */
  2.  
  3. import java.util.*;
  4. import java.lang.*;
  5. import java.io.*;
  6.  
  7.  
  8. class RatInMaze {
  9.  
  10. public int[][] solution;
  11.  
  12. //initialize the solution matrix in constructor.
  13. public RatInMaze(int N) {
  14. solution = new int[N][N];
  15. for (int i = 0; i < N; i++) {
  16. for (int j = 0; j < N; j++) {
  17. solution[i][j] = 0;
  18. }
  19. }
  20. }
  21.  
  22. public void solveMaze(int[][] maze, int N) {
  23. if (findPath(maze, 0, 0, N, "down")) {
  24. print(solution, N);
  25. }else{
  26. System.out.println("NO PATH FOUND");
  27. }
  28.  
  29. }
  30.  
  31. public boolean findPath(int[][] maze, int x, int y, int N, String direction) {
  32. // check if maze[x][y] is feasible to move
  33. if(x==N-1 && y==N-1){//we have reached
  34. solution[x][y] = 1;
  35. return true;
  36. }
  37. if (isSafeToGo(maze, x, y, N)) {
  38. // move to maze[x][y]
  39. solution[x][y] = 1;
  40. // now rat has four options, either go right OR go down or left or go up
  41. if(direction!="up" && findPath(maze, x+1, y, N, "down")){ //go down
  42. return true;
  43. }
  44. //else go down
  45. if(direction!="left" && findPath(maze, x, y+1, N,"right")){ //go right
  46. return true;
  47. }
  48. if(direction!="down" && findPath(maze, x-1, y, N, "up")){ //go up
  49. return true;
  50. }
  51. if(direction!="right" && findPath(maze, x, y-1, N, "left")){ //go left
  52. return true;
  53. }
  54. //if none of the options work out BACKTRACK undo the move
  55. solution[x][y] = 0;
  56. return false;
  57. }
  58. return false;
  59. }
  60.  
  61. // this function will check if mouse can move to this cell
  62. public boolean isSafeToGo(int[][] maze, int x, int y, int N) {
  63. // check if x and y are in limits and cell is not blocked
  64. if (x >= 0 && y >= 0 && x < N && y < N && maze[x][y] != 0) {
  65. return true;
  66. }
  67. return false;
  68. }
  69. public void print(int [][] solution, int N){
  70. for (int i = 0; i < N; i++) {
  71. for (int j = 0; j < N; j++) {
  72. System.out.print(" " + solution[i][j]);
  73. }
  74. System.out.println();
  75. }
  76. }
  77. public static void main(String[] args) {
  78. int N = 5;
  79. int[][] maze = { { 1, 1, 0, 0,0 }, { 0, 1, 1, 0,0 }, { 0, 1,1, 0, 0 },
  80. { 0, 0, 1, 1,0,0 },{ 0, 0,1, 0, 1 } };
  81. RatInMaze r = new RatInMaze(N);
  82. r.solveMaze(maze, N);
  83. }
  84.  
  85. }
Runtime error #stdin #stdout #stderr 0.1s 4386816KB
stdin
Standard input is empty
stdout
Standard output is empty
stderr
Exception in thread "main" java.lang.StackOverflowError
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)
	at RatInMaze.findPath(Main.java:48)
	at RatInMaze.findPath(Main.java:45)
	at RatInMaze.findPath(Main.java:41)
	at RatInMaze.findPath(Main.java:51)