var player_name = "Blake";

var inventory = new Object();
inventory.key = ["Magic Key", 0];
inventory.torch = ["Torch", 0];

var menus = new Object();

var gp = 0;
var hp = 15;
var mp = 0;
var level = 1;
var exp = 0;

var power = 1;
var defense = 1;
var idle = 0;

var coords = new Object();

var dx = 0;
var dy = 0;

var loc_name;

var playView;
var debug;
var img_you;

var in_menu = 0;

var maps = new Object();

maps.tantegel = [
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 8, 8, 8, 8, 8, 8, 1, 1, 1, 1, 1, 1, 1, 1, 8, 8, 8, 8, 8, 8, 8, 1, 8, 8, 8, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 2, 2, 2, 2, 2, 8, 1, 3, 1, 3, 3, 1, 3, 1, 8, 2, 2, 2, 2, 2, 8, 1, 8, 2, 8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 2, 2, 2, 2, 2, 8, 1, 1, 1, 1, 1, 1, 1, 1, 8, 2, 2, 2, 2, 2, 8, 1, 8,12, 8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 2, 2, 8, 2, 2, 8, 8, 8, 8, 2, 2, 8, 8, 8, 8, 2, 2, 8, 2, 2, 8, 1, 1, 1, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 8, 1, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 2, 2, 2, 2, 2, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 2, 2, 2, 2, 2, 8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 8, 8, 8, 8, 2, 8, 2, 2, 2, 2, 2, 2, 2, 2, 8, 8, 8,20, 8, 8, 8, 8, 8, 2, 8, 8, 8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 2, 2, 2, 8, 2, 8,18, 2, 2, 2, 2, 2, 8, 2, 8, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 2, 2, 2, 2, 2, 8, 2, 2, 2, 2, 2, 2, 2, 2, 8, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 2, 2, 2, 8, 2, 8, 8, 8, 2, 2, 2, 2, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 2, 2, 8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 8, 8, 8, 8, 2, 8, 3, 3, 2, 2, 2, 2, 3, 3, 8, 2, 2, 8, 2, 2, 8, 2, 2, 8, 2, 2, 8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 2, 2, 2, 8, 2, 8, 3, 3, 2, 2, 2, 2, 3, 3, 8, 2, 2, 8, 2, 2, 8, 2, 2, 8, 2, 2, 8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 2, 2, 2, 8, 2, 8, 3, 1, 2, 2, 2, 2, 1, 3, 8, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 8,21, 2, 2,20, 2, 8, 1, 1, 2, 2, 2, 2, 1, 1, 8, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 2,21, 2, 8, 2, 8, 1, 1, 2, 2, 2, 2, 1, 1, 8, 2, 2, 8, 2, 2, 8, 2, 2, 8, 2, 2, 8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 8,21, 2,21, 8, 2, 8, 1, 2, 2, 2, 2, 2, 2, 1, 8, 2, 2, 8, 2, 2, 8, 2, 2, 8, 2, 2, 8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 8, 8, 8, 8, 2, 8, 1, 2, 0, 0, 0, 0, 2, 1, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 2, 8, 8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 2, 2, 2, 2, 2, 2, 2, 2, 0,15,15, 0, 2, 2, 2, 2, 2, 2, 2, 2, 8, 2, 2, 2, 2, 2, 8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 2, 2, 2, 2, 2, 2, 2, 2, 0,15,15, 0, 2, 2, 2, 2, 2, 2, 2, 2, 8,15,15,15,15,15, 8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 8, 8, 2, 2, 8, 8, 8, 2, 0, 0, 0, 0, 2, 8, 8, 2, 2, 2, 2, 2, 8,15,15,15,15,15, 8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 2, 2, 2, 2, 2, 2, 8, 2, 2, 2, 2, 2, 2, 8, 2, 2, 2, 2, 2, 2, 8, 2, 2, 2, 2, 2, 8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 2, 2, 2, 2, 2, 2, 8, 8, 2, 2, 2, 2, 8, 8, 8, 8, 8, 8, 2, 2, 8, 2, 2, 2, 2, 2, 8, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 2, 2, 8, 2, 2, 2, 2, 8, 2, 2, 2, 2, 8, 2, 2, 2, 2, 2, 2, 2, 8, 8, 8, 8, 8, 8, 8, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 2, 2, 2, 2, 2, 2, 2, 8, 2, 2, 2, 2, 8, 2, 2, 2, 2, 2, 2, 2, 8, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 2, 0, 0, 2, 2, 8, 2, 8, 2, 2, 2, 2, 8, 2, 2, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 0, 0, 0, 0, 2, 2, 2, 8, 2, 2, 2, 2, 8, 2, 2, 8, 2, 2, 8, 2, 8, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 0, 0, 0, 0, 2, 2, 2, 8, 8, 2, 2, 8, 8, 2, 2, 2, 2, 2,12, 2, 8, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 0, 0, 0, 0, 0, 2, 2, 8, 2, 2, 2, 2, 8, 2, 2, 8, 2, 2, 8, 2, 8, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 2, 2, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0,19, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
];

maps.brecconary = [
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 6, 2, 2, 6, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 3, 3, 3, 1, 1, 1, 1, 3, 3, 3, 3, 6, 6, 2, 2, 6, 6, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 8, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 3, 3, 1, 1, 1, 1, 1, 1, 3, 1, 3, 1, 6, 2, 2, 6, 1, 1, 3, 9, 9, 9, 9, 9, 9, 9, 9, 3, 8, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 3, 1, 8, 8, 8, 8, 8, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 3, 9, 9, 9, 9, 9, 9, 9, 9, 3, 8, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 3, 1, 8, 2, 2, 2, 8, 1, 1, 1, 1, 1, 1, 2, 2, 6, 1, 1, 1, 9, 9, 9, 9, 9, 9, 9, 9, 3, 8, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 3, 1, 8, 2,12, 2, 8, 1, 1, 1, 1, 1, 1, 2, 2, 6, 1, 3, 1, 9, 9, 9, 9, 9, 9, 9, 9, 3, 8, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 3, 1, 8, 8, 2, 8, 8, 1, 1, 6, 6, 1, 1, 2, 2, 6, 6, 3, 1, 9,20, 9, 9, 9, 9, 9, 9, 1, 8, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 3, 1, 1, 1, 2,16, 1, 1, 6, 6, 6, 6, 1, 2, 2, 6, 1, 3, 1, 1, 1, 1, 3, 1, 1, 3, 1, 1, 8, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 3, 3, 1, 1, 2, 1, 1, 6, 6, 3, 6, 6, 1, 2, 2, 6, 1, 1, 1, 1, 1, 3, 3, 3, 3, 3, 3, 1, 8, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 3, 1, 1, 1, 2, 1, 1, 6, 3, 3, 3, 6, 6, 2, 2, 1, 1, 8, 8, 8, 8, 8, 8, 8, 8, 8, 3, 1, 8, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 3, 1, 1, 1, 2, 1, 6, 6, 6, 3, 3, 3, 6, 2, 2, 1, 1, 8, 2, 2, 2, 8, 2, 2, 2, 8, 1, 1, 8, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 1, 1, 1, 1, 2, 1, 6, 6, 3, 3, 3, 6, 1, 2, 2, 1, 1, 8, 2, 2, 2, 8, 2, 2, 2, 8, 1, 1, 8, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 3, 3, 1, 1, 2, 1, 1, 6, 6, 6, 6, 6, 1, 2, 2, 1, 1, 8, 8, 2, 8, 8, 8, 2, 8, 8, 1, 3, 8, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 1, 1, 1, 2, 1, 1, 1, 1, 6, 6, 1, 1, 2, 2, 1, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 3, 1, 2, 1, 1, 1, 3, 1, 1, 1, 1, 1, 0, 0, 0, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 3, 3, 1, 1, 1, 1, 1, 2, 1, 1, 1, 3, 3, 1, 2, 1, 3, 3, 3, 3, 1, 0, 0, 0, 0, 0, 0, 0, 3, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 3, 1, 1, 1, 1, 1, 1, 2, 1, 1, 3, 3, 1, 1, 2, 3, 3, 3, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 1, 1, 1, 1, 1, 8,17, 2, 8, 1, 1, 1, 1, 1, 2, 1, 3, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 1, 8, 8, 8, 8, 8, 8, 2, 8, 8, 8, 1, 1, 1, 2, 3, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 1, 8, 2, 2, 8, 2, 2, 2,12, 2, 8, 1, 1, 1, 2, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 1, 8, 2, 2, 8, 2, 8, 8, 8, 8, 8, 1, 3, 1, 2, 2, 2,14, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 1, 8, 2, 2,20, 2, 2, 2, 2, 2, 8, 1, 3, 1, 1, 1, 1, 0, 1, 1, 9, 2, 9, 9, 9, 9, 3, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 1, 8, 2, 8, 8, 2, 8, 8, 2, 2, 8, 1, 3, 3, 1, 1, 0, 0, 1, 1, 9, 9, 9, 9, 9, 9, 3, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 1, 8, 2, 2, 8, 2, 2, 8, 2, 2, 8, 3, 3, 3, 3, 1, 0, 0, 0, 1, 9, 9, 9, 9, 9, 9, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 1, 8, 2, 2, 8, 2, 2, 8, 2, 2, 8, 1, 3, 3, 1, 1, 0, 0, 1, 1, 9, 9, 9, 9, 9, 9, 1, 3, 0, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 1, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 1, 3, 1, 1, 0, 0, 0, 0, 1, 9, 9, 9, 9, 9, 9, 3, 3, 0, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 3, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
]

maps.garinham = [
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 8, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 8,19, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 8, 2, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 2, 2,14, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 8, 8, 2, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 0, 8, 8, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 8, 2, 2, 8, 2, 8, 3, 3, 3, 3, 3, 3, 3, 3, 8, 8,20, 8, 8, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 8, 2, 2,12, 2, 8, 3, 3, 1, 2, 2, 2, 1, 3, 3, 3, 2, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 8, 2, 8, 8, 8, 8, 3, 1, 1, 2, 3, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 2, 1, 1, 1,17, 2, 8, 8, 8, 3, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 3, 1, 2, 1, 3, 1, 1, 1, 2,16, 1, 1, 8, 2,12, 2, 8, 8, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 8, 8, 8, 2, 8, 3, 6, 8, 8, 2, 8, 8, 1, 8, 2, 8, 8, 8, 8, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 8, 2, 2, 2, 8, 8, 6, 8, 2,12, 2, 8, 1, 8, 2, 8, 2, 2, 8, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 8, 8, 8, 8, 8, 0, 8, 8, 2, 2, 2, 8, 1, 8, 2, 2, 2, 2, 8, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 8, 8, 8, 8, 8, 1, 8, 8, 8, 8, 8, 8, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
];

maps.kol = [
[3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3],
[3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3],
[3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3],
[3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3],
[3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3],
[3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3],
[3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3],
[3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3],
[3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 8, 8, 8, 1, 3, 3, 3, 8, 8, 8, 8, 8, 3, 3, 3, 3, 3, 3, 3, 3, 8, 8, 8, 8, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3],
[3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 8, 2, 8, 1, 1, 3, 3, 8, 2, 2, 2, 8, 3, 3, 3, 3, 3, 3, 8,17, 8, 2, 2, 8, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3],
[3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 8,12, 8, 7, 1, 3, 3, 2, 2, 0, 2, 2, 6, 6, 6, 6, 6, 6, 2, 2, 2, 2, 2, 8, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3],
[3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 7, 2, 7, 7, 1, 3, 3, 8, 2, 2, 2, 8, 3, 6, 3, 3, 3, 3, 8,12, 8, 8, 8, 8, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3],
[3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 7, 7, 7, 1, 1, 8, 8, 8, 8, 2, 8, 8, 3, 6, 3, 3, 3, 3, 8, 2, 8, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3],
[3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 7, 1, 1, 1, 8, 3, 3, 3, 3, 3, 3, 3, 6, 3, 3, 3, 3, 8, 8, 8, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3],
[3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 3, 8, 3, 3, 3, 3, 3, 3, 3, 6, 3, 3, 3, 3, 3, 3, 3, 3, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3],
[3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 3, 3, 8, 3, 3, 3, 3, 3, 3, 3, 6, 3, 3, 3, 3, 3, 1, 1, 1, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3],
[3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 8, 8, 8, 8, 8, 8, 3, 3, 3, 3, 6, 6, 6, 3, 3, 3, 1, 1, 1, 3, 1, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3],
[3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 8, 3, 3, 3, 6, 6, 6, 6, 6, 3, 3, 3, 1, 3, 1, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3],
[3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 8, 8, 8, 8, 8, 3, 3, 8, 3, 3, 6, 6, 6, 6, 6, 6, 6, 3, 8, 8, 8, 8, 8, 8, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3],
[3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 8, 2, 2, 2, 8, 3, 3, 8, 3, 6, 6, 6, 6, 6, 6, 6, 6, 6, 8, 2, 2, 8, 2, 8, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3],
[3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 8, 2, 2, 2, 8, 3, 6,20, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 2, 2, 2,12, 2, 8, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3],
[3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 8, 2, 2, 2, 8, 3, 6, 8, 3, 6, 6, 6, 6, 6, 6, 6, 6, 6, 8, 2, 2, 8, 2, 8, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3],
[3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 8,20, 8, 8, 8, 2, 6, 8, 3, 3, 6, 6, 6, 6, 6, 6, 6, 3, 8, 8, 8, 8, 8, 8, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3],
[3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 8, 2, 8, 2, 2, 2, 2, 8, 3, 3, 3, 6, 6, 6, 6, 6, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3],
[3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 8, 2, 8, 2, 8, 8, 8, 8, 8, 8, 8, 3, 6, 6, 6, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3],
[3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 8, 2, 2, 2, 8, 2, 2, 2, 2, 2, 8, 3, 3, 6, 3, 3, 3, 3, 8, 8, 8, 8, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3],
[3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 8, 2, 8, 2, 8, 2, 1, 2, 1, 2, 8, 3, 3, 6, 6, 6, 6, 6, 6, 6, 6, 8, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3],
[3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 8, 2, 8, 2, 2, 2, 2, 2, 2, 2, 8, 3, 8, 8, 8, 8, 8, 3, 6, 6, 6, 8, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3],
[3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 8, 2, 2, 2, 8, 2, 2, 2, 2, 2, 8, 8, 8, 2, 2,21, 8, 3, 3, 6, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3],
[3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 8, 8, 2, 8, 8, 2, 1, 2, 1, 2, 2, 2, 2,12, 2,21, 8, 3, 3, 6, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3],
[3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 8, 2, 2, 2, 2, 2, 8, 8, 8, 2, 2,21, 8, 3, 3, 6, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3],
[3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 8, 8, 8, 8, 8, 8, 8, 3, 8, 8, 8, 8, 8, 3, 3, 6, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3],
[3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3],
[3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3],
[3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3],
[3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3],
[3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3],
[3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3],
[3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3],
[3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]
];

maps.rimuldar = [
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 9, 9, 9, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,14, 1, 1, 2, 9, 9, 3, 1, 1, 1, 1, 1, 3, 3, 3, 1, 1, 1, 3, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 9, 9, 9, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 3, 9, 9, 9, 9, 9, 1, 3, 1, 1, 2, 1, 3, 1, 2, 6, 6, 2, 1, 1, 1, 1, 1, 2, 2, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 3, 9, 9, 9, 9, 9, 1, 1, 8, 8, 2, 8, 8, 8, 2, 8, 8, 2, 1, 1, 8, 8, 8, 8, 8, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 9, 9, 9, 9, 9, 1, 1, 8, 2, 2, 2, 8, 2, 2, 2, 8, 2, 1, 1, 8, 2, 2, 2, 8, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 9, 9, 9, 9, 9, 1, 1, 8, 2, 2, 2, 8, 2, 2, 2, 8, 2, 3, 1, 8, 8,12, 8, 8, 6, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 8, 8, 8, 8, 8, 8, 8, 8, 8, 2, 2, 2, 2, 2, 2, 2, 8, 6, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 3, 1, 1, 1, 1, 1, 3, 1, 1, 2, 1,16, 8, 2, 2, 2, 8, 6, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 3, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 1, 8, 2, 2, 2, 8, 6, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 6, 1, 0, 0, 3, 3, 3, 0, 0, 1, 3, 2, 2, 2, 2, 2, 2, 2, 2, 1, 8, 8, 8, 8, 8, 3, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 6, 0, 0, 3, 1, 1, 3, 0, 1, 1, 2, 2, 2, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 3, 3, 3, 3, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 6, 6, 6, 3, 1, 3, 0, 0, 1, 2, 2, 2, 1, 1, 3, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,14, 2, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 6, 0, 0, 3, 3, 0, 0, 1, 1, 2, 2, 1, 1, 3, 3, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,14, 2, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 6, 1, 0, 0, 0, 0, 1, 1, 1, 2, 2, 1, 3, 3, 1, 8,17, 2, 1, 1, 3, 3, 1, 1, 3, 3, 3, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 3, 1, 1, 1, 1, 3, 1, 1, 2, 2, 1, 1, 3, 8, 8, 8, 2, 8, 8, 8, 8, 8, 8, 8, 3, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 3, 3, 3, 1, 2, 2, 1, 3, 3, 8, 2,12, 2, 8, 2, 2, 8, 2, 2, 8, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 9, 9, 9, 9, 9, 9, 9, 9, 2, 2, 9, 1, 3, 8, 8, 8, 2, 2, 2, 2, 2, 2, 2, 8, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 1, 1, 8, 2, 2, 2, 2, 2, 2, 8, 2, 2, 8, 3, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 1, 3, 8, 8, 2, 8, 8, 8,20, 8, 8, 8, 8, 3, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 1, 6, 8, 2, 2, 2, 8, 2, 2, 8, 2, 2, 8, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 3, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 1, 6, 8, 2, 2, 2, 8, 2, 2,20, 2,21, 8, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 3, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 1, 6, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 3, 6, 6, 6, 6, 3, 1, 1, 3, 3, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 3, 3, 1, 1, 3, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 3, 3, 3, 3, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
];

maps.chunnel = [
[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1-1,-1,-1,-1,-1,-1,-1,-1],
[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1-1,-1,-1,-1,-1,-1,-1,-1],
[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1-1,-1,-1,-1,-1,-1,-1,-1],
[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1-1,-1,-1,-1,-1,-1,-1,-1],
[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1-1,-1,-1,-1,-1,-1,-1,-1],
[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1-1,-1,-1,-1,-1,-1,-1,-1],
[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1-1,-1,-1,-1,-1,-1,-1,-1],
[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1-1,-1,-1,-1,-1,-1,-1,-1],
[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8, 8, 8, 8, 8, 8, 8, 8,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],
[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8,18, 2, 2, 2, 2, 2, 8,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],
[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8, 2, 8, 8, 2, 8, 8, 8,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],
[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8, 2, 8, 2, 2, 8, 2, 8,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],
[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8, 2, 8, 8, 2, 2, 2, 8,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],
[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8, 2, 2, 2, 2, 8, 2, 8,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],
[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8, 2, 8, 2, 8, 8, 2, 8,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],
[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8, 2, 2, 8, 8, 2, 2, 8,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],
[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8, 2, 8, 8, 2, 2, 2, 8,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],
[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8, 2, 2, 2, 2, 8, 2, 8,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],
[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8, 2, 8, 2, 8, 8, 2, 8,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],
[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8, 2, 8, 2, 2, 2, 2, 8,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],
[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8, 2, 8, 2, 2, 8, 2, 8,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],
[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8, 2, 8, 2, 8, 8, 2, 8,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],
[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8, 2, 8, 2, 2, 2, 2, 8,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],
[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8, 2, 8, 8, 8, 2, 8, 8,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],
[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8, 2, 8, 2, 2, 2, 2, 8,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],
[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8, 2, 8, 2, 8, 8, 8, 8,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],
[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8, 2, 8, 2, 8, 2, 2, 8,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],
[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8, 2, 8, 2, 8, 2, 2, 8,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],
[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8, 2, 8, 2, 8, 2, 2, 8,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],
[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8, 2, 8, 2, 8, 8,20, 8,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],
[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8, 2, 8, 2, 2, 2, 2, 8,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],
[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8, 2, 8, 8, 8, 8, 8, 8,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],
[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8, 2, 2, 2, 2, 8, 2, 8,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],
[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8, 2, 8, 8, 2, 8, 2, 8,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],
[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8, 2, 2, 8, 2, 2, 2, 8,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],
[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8, 8, 2, 2, 2, 8, 8, 8,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],
[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8, 8, 8, 8, 2, 2, 2, 8,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],
[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8, 2, 2, 8, 2, 8, 2, 8,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],
[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8,18, 2, 2, 2, 8, 2, 8,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],
[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8, 8, 8, 8, 8, 8, 8, 8,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],
[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1-1,-1,-1,-1,-1,-1,-1,-1],
[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1-1,-1,-1,-1,-1,-1,-1,-1],
[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1-1,-1,-1,-1,-1,-1,-1,-1],
[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1-1,-1,-1,-1,-1,-1,-1,-1],
[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1-1,-1,-1,-1,-1,-1,-1,-1],
[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1-1,-1,-1,-1,-1,-1,-1,-1],
[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1-1,-1,-1,-1,-1,-1,-1,-1],
[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1-1,-1,-1,-1,-1,-1,-1,-1]
];
maps.throne = [
[9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9],
[9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9],
[9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9],
[9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9],
[9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9],
[9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9],
[9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9],
[9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9],
[9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9],
[9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 8, 2, 2, 2, 2, 2,21, 2, 2, 8, 9, 9, 9, 9, 9, 9, 9, 9],
[9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 8, 2,12,12,12,12,12,12, 2, 8, 9, 9, 9, 9, 9, 9, 9, 9],
[9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 8, 2,12, 2,12,12, 2,12, 2, 8, 9, 9, 9, 9, 9, 9, 9, 9],
[9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 8, 2, 2, 2,21,21, 2, 2, 2, 8, 9, 9, 9, 9, 9, 9, 9, 9],
[9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 8, 2, 2, 2, 2, 2, 2, 2, 2, 8, 9, 9, 9, 9, 9, 9, 9, 9],
[9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 8, 2, 2, 2, 2, 2, 2, 2, 2, 8, 9, 9, 9, 9, 9, 9, 9, 9],
[9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 8, 8, 8, 8,20, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9],
[9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 8, 2, 2, 2, 2, 2, 2, 2,22, 8, 9, 9, 9, 9, 9, 9, 9, 9],
[9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9],
[9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9],
[9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9],
[9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9],
[9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9],
[9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9],
[9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9],
[9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9],
[9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9]
];

maps.outside = [
[0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  31,  31,  31,  31,  31,  31,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  31,  31,  31,  31,  31,  31,  31,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  31,  31,  31,  31,  31,  31,  31,  31,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  31,  31,  31,  31,  31,  31,  31,  31,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  35,   1,   1,   1,   1,   1,   1,  34,  31,   0,   0,   0,   0,   0,   0,   0,   0,  31,  35,   1,   1,   1,   1,   1,   1,   1,  34,  31,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  31,  35,   1,   1,   1,   1,   1,   1,   1,   1,  34,  31,  31,  31,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  31,  31,  35,   3,   3,   3,   3,   3,   1,   1,   1,  32,   0,   0,   0,   0,   0,   0,   0,   0,  31,  31,  31,  31,  35,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,  34,  31,  31,  31,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,   0,  35,   1,   1,   1,   3,   3,   3,   3,   1,   1,  34,   0,   0,   0,   0,   0,  31,  35,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,  34,   0,   0,   0,   0,   0,   0,   0,   0,   0,  35,   1,   1,   1,   1,   1,   1,   4,   4,   4,   4,   4,   4,   4,   4,  34,  31,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  31,  35,   3,   3,   3,   3,   3,   3,   3,   3,   1,  19,   1,  32,   0,   0,   0,   0,   0,   0,   0,  35,   5,   5,   5,   5,   5,   5,   5,   4,   4,   4,   4,   4,   1,   1,   1,   1,   1,   1,   1,  34,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,  33,   1,   1,  11,   3,   3,   3,   3,   3,   3,   1,   1,  34,  31,  31,  31,  35,   1,   1,   1,   1,   1,   1,   3,   3,   3,   3,   3,   1,   1,   1,  34,   0,   0,   0,   0,   0,   0,   0,  33,   1,   1,   1,   1,   1,   1,   3,   3,   3,   3,   3,   4,   4,   4,   4,   4,   4,  34,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  35,   3,   3,   3,   3,   3,   3,   3,   3,   3,   1,   1,   1,  36,   0,   0,   0,   0,   0,   0,   0,  35,   5,   5,   5,   5,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   1,   1,   1,   1,   1,   1,   1,  34,  31,  31,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,  33,   1,   3,   3,   3,   3,   3,   3,   3,   3,   3,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   3,   3,   3,   3,   3,   3,   3,   3,   1,   1,  34,   0,   0,   0,   0,   0,   0,  35,   1,   1,   1,   1,   1,   3,   3,   3,   3,   3,   3,   3,   3,   3,   4,   4,   4,   4,  34,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  33,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   5,   5,  36,   0,   0,   0,   0,   0,   0,  31,  35,   5,   5,   5,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   1,   1,   1,   1,   1,   1,   1,   1,   1,  34,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,  33,   3,   3,   3,   3,   3,   3,   4,   4,   4,   4,   4,   5,   5,   5,   1,   1,   1,   1,   1,   1,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   1,   1,  34,  31,   0,   0,  31,  35,   1,   1,   1,   1,   1,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   4,   4,   4,   4,   4,  32,   0,   0,   0,   0,   0,   0,   0,   0,   0,  35,   3,   3,   3,   3,   3,   3,   3,   3,   3,   5,   5,   5,  32,   0,   0,   0,   0,   0,  35,   5,   5,   5,   4,   4,   4,   4,   4,   4,   4,   4,   4,   3,   3,   3,   3,   3,   3,   3,   3,   1,   1,   1,   1,   1,   1,   1,   1,  34,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,  33,   3,   3,   3,   3,   3,   4,   4,   4,   4,   4,   5,   5,   5,   5,   5,   1,   1,   1,   1,   1,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   1,   1,   1,   1,  34,  35,   1,   1,   1,   1,   1,   3,   3,   3,   3,   3,  36,  30,  37,   3,   3,   3,   3,   3,   4,   4,   4,   4,  32,   0,   0,   0,   0,   0,   0,   0,  31,  35,   3,   3,   3,   3,   3,   3,   3,   3,   3,   5,   5,   5,  36,   0,   0,   0,   0,   0,  35,   5,   5,   5,   4,   4,   4,   4,   4,   4,   4,   4,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   1,   1,   1,   1,   1,   1,   1,  32,   0,   0,   0,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,  33,   3,   3,   3,   4,   4,   4,   4,   4,   5,   5,   5,   5,   5,   5,   5,   5,   1,   1,   1,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   1,   1,   1,   1,   1,   1,   1,   1,   1,   3,   3,   3,   3,  38,   0,   0,   0,  39,   3,   3,   3,   4,   4,   4,   4,  36,   0,   0,   0,   0,   0,   0,   0,  35,   5,   5,   5,   3,   3,   3,   3,   3,   3,   3,   5,   5,   5,  38,   0,   0,   0,   0,   0,  33,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   1,   1,   1,   1,   1,   1,  34,   0,   0,   0,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,  33,   4,   4,   4,   4,   4,   4,   5,   5,   5,   5,   5,   3,   3,   3,   3,   5,   5,   5,   5,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   1,   1,   1,   1,   1,   1,   1,   1,   1,   3,   3,   3,   3,   3,   3,  32,   0,  35,   4,   4,   4,   4,   4,   4,   4,  36,   0,   0,   0,   0,   0,   0,   0,  33,   5,   5,   5,   3,   3,   3,   3,   3,   3,   3,   3,   3,   5,   5,   5,  34,   0,   0,   0,   0,   0,  39,   4,   4,   4,   4,   4,   4,   4,   4,   4,   3,   3,   3,   3,   3,   3,   5,   5,   5,   5,   5,   3,   3,   3,   3,   3,   3,   1,   1,   1,   1,   1,  32,   0,   0,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,  33,   4,   4,   4,   4,   5,   5,   5,   5,   3,   3,   3,   3,   3,   3,   3,   3,   3,   5,   5,   5,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   1,   1,   1,   1,   1,   1,   3,   3,   3,   3,   3,   3,  38,  31,  35,   4,   4,   4,   4,   4,   4,   4,   4,  32,   0,   0,   0,   0,   0,   0,   0,  31,  39,   5,   5,   5,   3,   3,   3,   3,   3,   3,   3,   3,   3,   5,   5,   5,  34,   0,   0,   0,  33,   4,   4,   4,   4,   4,   4,   4,   4,   3,   3,   3,   3,   3,   3,   5,   5,   5,   3,   3,   3,   5,   5,   5,   3,   3,   3,   3,   3,   3,   1,   1,   1,  34,   0,   0,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,  33,   4,   4,   4,   4,   5,   5,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   5,   5,   3,   3,   3,   3,   3,   3,   6,   6,   6,   6,   3,   3,   3,   3,   3,   1,   1,   1,   1,   1,   3,   3,   3,   3,   3,   3,   3,   4,   4,   4,   4,   4,   4,   4,   4,  36,   0,   0,   0,   0,   0,   0,   0,  35,   3,   3,   3,   5,   5,   5,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   5,   5,  34,   0,   0,  33,   4,   4,   4,   4,   4,   4,   4,   4,   3,   3,   3,   3,   3,   5,   5,   3,   3,   3,   3,   3,   3,   5,   5,   3,   3,   3,   3,   3,   3,   3,   1,   1,   1,  32,   0,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,  33,   4,   4,   1,   1,   1,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   5,   5,   5,   3,   3,   3,   3,   3,   6,   6,   6,   6,   6,   6,   3,   3,   3,   3,   3,   3,   1,   1,   1,   1,   1,   3,   3,   3,   3,   3,   3,   4,   4,   4,   4,   4,   4,  36,   0,   0,   0,   0,   0,   0,   0,  33,   3,   3,   3,   5,   5,   5,   5,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   5,   5,  32,   0,   0,  37,   4,   4,   4,   4,   4,   4,   4,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,  11,   3,   3,   3,   5,   5,   3,   3,   3,   3,   3,   3,   3,   3,  38,   0,   0,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,   0,  30,  37,   1,   1,   1,   1,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   5,   5,   5,   3,   3,   3,   6,   6,   6,   6,   6,   6,   6,   6,   3,   3,   3,   3,   3,   3,   1,   1,   1,   1,   1,   3,   3,   3,   3,   3,   3,   3,   4,   4,   4,  38,  31,   0,   0,   0,   0,   0,   0,   0,  35,   3,   3,   3,   3,   5,   5,   5,   5,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   5,   5,  32,   0,   0,   0,  37,   4,   4,   4,   4,   4,   4,   4,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,  34,   0,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  37,   1,   1,   1,   1,   1,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   5,   5,   5,   5,   3,   3,   6,   6,   6,   6,  13,   6,   6,   6,   3,   3,   3,   3,   3,   1,   1,   1,   1,   1,   1,   3,   3,   3,   3,   3,   3,   3,   4,   4,   4,   4,   4,  34,   0,   0,   0,   0,   0,  35,   3,   3,   3,   3,   3,   5,   5,   5,   5,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   5,  34,   0,   0,   0,  33,   4,   4,   4,   4,   4,   4,   4,   4,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,  32,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  37,   1,   1,   1,   1,   1,   1,   1,   1,   3,   3,   3,   3,   3,   3,   3,   5,   5,   5,   5,   3,   3,   6,   6,   6,   6,   6,   6,   6,   3,   3,   3,   3,   3,   3,   1,   1,   1,   1,   1,   1,   3,   3,   3,   3,   3,   3,   3,   4,   4,   4,   4,   4,  34,   0,   0,   0,  35,   3,   3,   3,   3,   3,   3,   3,   5,   5,   5,   5,   5,   5,   3,   3,   3,   3,   3,   3,   3,   3,   5,   5,  34,   0,   0,  33,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,  32,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  39,   3,   3,   3,   3,   1,   1,   1,   1,   1,   3,   3,   3,   3,   3,   3,   5,   5,   5,   5,   3,   3,   3,   6,   6,   6,   6,   3,   3,   3,   3,   3,   3,   3,   3,   1,   1,   1,   1,   3,   3,   3,   3,   3,   3,   3,   3,   4,   4,   4,   4,   1,   1,  32,   0,  35,   3,   3,   3,   3,   3,   3,   3,   3,   3,   5,   5,   5,   5,   5,   5,   3,   3,   3,   3,   3,   3,   3,   5,   5,   5,  34,   0,   0,  37,   4,   4,   4,   4,   4,   4,   4,   1,   1,   1,   1,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,  32,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  33,   3,   3,   3,   3,   3,   1,   1,   1,   1,   1,   1,   3,   3,   3,   3,   3,   3,   3,   5,   5,   5,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   1,   1,   1,   1,   1,   1,   3,   3,   3,   3,   3,   3,   3,   3,   4,   4,   1,   1,   1,  32,  33,   3,   3,   3,   3,   3,   3,   3,   1,   1,   1,   1,   1,   1,   1,   5,   5,   5,   3,   3,   3,   3,   3,   3,   3,   5,   5,   5,  34,   0,   0,  37,   4,   4,   4,   4,   4,   1,   1,   1,   1,   1,   1,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,  36,  30,  30,   0,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  31,  42,  39,   3,   3,   1,   1,   1,   1,   1,   1,   1,   3,   3,   3,   3,   3,   3,   1,   1,   1,   1,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   1,   1,   1,   1,   1,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   1,   1,   1,   1,  34,  33,   3,   3,   3,   3,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   5,   5,   5,   5,   3,   3,   3,   3,   3,   5,   5,   5,  34,   0,   0,  42,  39,   3,   3,   1,   1,   1,   1,   1,   1,   1,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,  36,  30,  30,  30,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  35,   3,   3,   3,   3,   3,   3,   1,   1,   1,   1,   1,   1,   1,   3,   3,   3,   3,   1,   1,   1,   1,   1,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   1,   1,   1,   1,   1,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   1,   1,   1,   1,   1,   1,  34,  37,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   5,   5,   5,   3,   3,   3,   3,   3,   5,   5,   5,  32,  35,   3,   3,   3,   1,   1,   1,   1,   1,   1,   1,   3,   3,   3,   3,   3,   3,   3,   3,   5,   5,   5,   5,  38,  31,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  33,   3,   3,   3,   3,   3,   3,   3,   3,   3,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   1,   1,   1,   1,   1,   1,   3,   3,   3,   3,   3,   3,   3,   3,   1,   1,   1,   1,   1,   1,   1,   1,  34,  37,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   5,   5,   5,   5,   3,   3,   3,   3,  38,  42,  35,   3,   3,   3,   3,   1,   1,   1,   1,   1,   1,   1,   3,   3,   3,   3,   5,   5,   5,   5,   5,   5,   3,   3,   3,   3,  34,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  35,   3,   3,   3,   3,   3,   3,   3,   3,   3,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   1,   1,   1,   1,   1,   1,   3,   3,   3,   3,   3,   3,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,  14,   1,   1,   1,   1,   1,   1,   3,   3,   3,   3,   3,   3,   1,   1,   1,   1,   1,   1,   5,   5,   5,   5,   3,   3,   3,   3,   3,   3,   3,   3,   3,   1,   1,   1,   1,   1,   1,   1,   3,   3,   5,   5,   5,   5,   5,   5,   5,   3,   3,   3,   6,   6,   6,   6,  34,  31,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,   0,  35,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   1,   1,   1,   1,   1,   1,   1,   3,   3,   3,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,  34,  37,   1,   1,   1,   1,   3,   3,   3,   3,   3,   3,   3,   3,   1,   1,   1,   1,   1,   1,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   3,   3,  40,   1,   1,   1,   1,   1,   3,   3,   5,   5,   5,   5,   5,   3,   3,   3,   3,   3,   6,   6,   6,   6,   6,   6,   6,  34,   0,   0,   0,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,  33,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,  43,   1,   1,   1,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   1,   1,   1,   1,   1,   3,   3,   5,   5,   5,   5,   5,   5,   5,   5,   5,  36,  33,   1,   1,   1,   1,   1,   3,   5,   5,   5,   5,   5,   5,   6,   6,   6,   6,   6,   6,   6,   6,   6,   6,   6,   6,   6,  34,  31,   0,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,  33,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   4,   4,   4,   4,   3,   3,   3,   3,   3,   3,   3,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,  43,   1,   1,   3,   3,   3,   3,   3,   4,   4,   4,   4,   3,   3,   3,   1,   1,   1,   3,   3,   3,   3,   3,   3,   3,   4,   4,   4,  38,  30,   0,   0,  37,   1,   1,   1,   1,   1,   5,   5,   5,   5,   5,   6,   6,   6,   6,   6,   6,   6,   6,   6,   6,   6,   6,   6,   6,   6,   6,  32,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,  33,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   1,   1,   1,   1,   1,   1,   1,  36,  30,  37,   4,   4,   4,   4,   4,   4,   4,   3,   3,   3,   3,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   3,   3,   3,   3,   1,   1,   1,   1,   1,   1,   1,  34,  37,   3,   3,   3,   3,   4,   4,   4,   4,   4,   4,   3,   3,   3,   3,   1,   1,   1,   3,   3,   3,   3,   3,   4,   4,   4,   4,   4,  34,   0,   0,  33,   1,   1,   1,   1,   1,   1,   5,   5,   5,   6,   6,   6,   6,   6,   6,   6,   6,   6,   6,   3,   3,   6,   6,   6,   6,   6,  32,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,  33,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   1,   1,   1,   1,  36,  30,   0,   0,   0,  30,  37,   4,   4,   4,   4,   4,   4,   3,   3,   3,   3,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   3,   3,   3,   3,   3,   3,   3,   3,   3,   1,   1,   1,   1,   1,   1,   1,  34,  37,   3,   3,   3,   4,   4,   4,   4,   4,   4,   4,   3,   3,   3,   3,   1,   1,   1,   1,   3,   3,   4,   4,   4,   4,   4,   4,   4,  34,   0,   0,  37,   1,   1,   1,   1,   1,   1,   1,   1,   6,   6,   6,   6,   6,   6,   6,   6,   6,   3,   3,   3,   3,   6,   6,   6,   6,  32,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,  33,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   1,   1,  36,   0,   0,   0,   0,   0,   0,   0,  37,   4,   4,   4,   4,   4,   3,   3,   3,   3,   1,   1,   1,   1,   1,   1,   1,   1,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   4,   4,   4,   1,   1,   1,   1,   1,   1,  34,  37,   3,   3,   3,   4,   4,   4,   4,   4,   4,   4,   3,   3,   3,   3,   1,   1,   1,   1,   1,   1,   4,   4,   4,   4,   4,   4,   4,  34,   0,   0,  37,   1,   1,   1,   1,   1,   1,   1,   6,   6,   6,   6,   6,   6,   6,   6,   6,   3,   3,   3,   3,   6,   6,   6,   6,  32,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,  33,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,  36,   0,   0,   0,   0,   0,   0,   0,   0,  35,   4,   4,   4,   4,   3,   3,   3,   3,   1,   1,   1,   1,   1,   1,   1,   1,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   4,   4,   4,   4,   4,   4,   1,   1,   1,   1,   1,  34,  37,   3,   3,   3,   4,   4,   4,   4,   4,   3,   3,   3,   3,   3,   1,   1,   1,   1,   1,   1,   1,   3,   3,   3,   3,   3,   3,   3,  32,   0,  33,   1,   1,   1,   1,   1,   1,   1,   6,   6,   6,   6,   6,   6,   6,   6,   6,   6,   3,   3,   6,   6,   6,   6,   6,  32,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,   0,  30,  37,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,  32,   0,   0,   0,   0,   0,   0,   0,  35,   5,   5,   5,   3,   3,   3,   3,   3,   3,   1,   1,   1,   1,   1,   1,   1,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   4,   4,   4,   4,   4,   4,   4,   4,   1,   1,   1,   1,   1,  34,  42,  42,  30,  37,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   1,   1,   1,   1,   1,   3,   3,   3,   3,   3,   3,   3,  36,   0,   0,   0,  39,   1,   1,   1,   1,   1,   1,   1,   6,   6,   6,   6,   6,   6,   6,   6,   6,   6,   6,   6,   6,   6,   6,  36,   0,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  37,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,  36,   0,   0,   0,   0,  31,  31,  31,  35,   5,   5,   5,   5,   5,   5,   5,   3,   3,   1,   1,   1,   1,   1,   1,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   4,   4,   4,   4,   4,   4,   4,   4,   4,   1,   1,   1,   1,   1,   1,   1,  34,   0,  30,  30,  37,   3,   3,   3,   3,   3,   3,   3,   3,   1,   1,   1,   1,   1,   3,   3,   3,   3,   3,  36,   0,   0,   0,  35,   1,   1,   1,   1,   1,   1,   1,   1,   1,   6,   6,   6,   6,   6,   6,   6,   6,   6,   6,   6,   6,   6,  36,   0,   0,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  30,  42,  42,  42,  37,   3,   3,   3,   3,   3,   3,   3,  36,   0,   0,   0,  31,  35,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   1,   1,   1,   1,   1,   1,   1,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   4,   4,   4,   4,   4,   4,   4,   4,   1,   1,   1,   1,   5,   5,   5,   5,  32,   0,   0,   0,  37,   3,   3,   3,   3,   3,   3,   3,   1,   1,   1,   1,   1,   1,   3,   3,   3,  36,   0,   0,   0,  35,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   6,   6,   6,   6,   6,   6,   6,   6,   6,   6,   6,  36,   0,   0,   0,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  35,   4,   4,   4,  34,  42,  37,   3,   3,   3,   3,  36,  31,  31,  31,  35,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   1,   1,   1,   1,   1,   3,   3,   3,   3,   3,   3,   3,   3,   3,   5,   5,   5,   5,   5,   5,   4,   4,   4,   4,   4,   4,   1,   1,   1,   5,   5,   5,   5,   5,  36,   0,   0,   0,   0,   0,  37,   3,   3,   3,   3,   3,   3,   3,   1,   1,   1,   1,   1,   1,  38,  30,   0,   0,   0,  33,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   6,   6,   6,   6,   6,   6,   6,  36,  30,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  35,   4,   4,   4,   4,   4,   4,  14,   3,   3,  36,  30,  35,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   1,   1,   1,   1,   1,   1,   3,   3,   3,   3,   3,   3,   3,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   4,   4,   4,   4,   4,   4,   5,   5,   5,   5,   5,   5,  38,   0,   0,   0,   0,   0,   0,   0,  39,   3,   3,   3,   3,   3,   3,   1,   1,   1,   1,   1,   1,   1,  32,   0,   0,   0,   0,  37,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   4,   4,   4,   4,   4,   4,  38,  31,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  33,   4,   4,   4,   4,   4,   4,   4,  34,  42,  42,  31,  35,   4,   4,   4,   4,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   1,   1,   1,   1,   1,   1,   1,   1,   1,   3,   3,   3,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   4,   4,   4,   4,   4,   5,   5,   5,   5,   5,   5,   5,  34,   0,   0,   0,   0,   0,  35,   3,   3,   3,   3,   3,   3,   1,   1,   1,   1,   1,   1,   1,   1,  34,   0,   0,   0,   0,   0,  39,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,  34,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  33,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   5,   5,   5,   5,   5,   5,   5,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   5,   5,   5,   5,   5,   5,   5,   4,   4,   4,   4,   5,   5,   5,   5,   5,   5,   3,   3,   3,   5,   5,   5,   5,   5,   5,   5,   5,   5,  34,   0,   0,   0,  35,   3,   3,   3,   3,   3,   3,   3,   3,   1,   1,   1,   1,   1,   1,   1,   1,  34,   0,   0,   0,  35,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   4,   4,   4,   4,   4,   4,   4,   4,   3,   3,   3,   3,  34,   0,   0,   0,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  33,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   5,   5,   5,   5,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   5,   5,   5,   5,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   5,   5,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   5,   5,   5,   5,  34,  31,  35,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   1,   1,   1,   1,   1,   1,   1,   1,  32,   0,  35,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   4,   4,   4,   4,   4,   4,   4,   3,   3,   3,   3,   3,   3,   3,  34,   0,   0,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  37,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   1,   1,   1,   1,   4,   4,   4,   4,   4,   4,   4,   5,   5,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   5,   5,   3,   3,   3,   3,   3,   6,   6,   6,   6,   6,   5,   5,   5,   5,   5,   5,   5,   3,   3,   3,   3,   3,   3,   3,   3,   1,   1,   1,   1,   1,   1,   1,   1,   1,  32,  35,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   4,   4,   4,   4,   4,   4,   4,   3,   3,   3,   3,   3,   3,   3,   3,   3,  34,   0,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  31,  39,   4,   4,   4,   3,   3,   3,   3,   1,   1,   1,   1,   1,   1,   1,   1,   4,   4,   4,   4,   4,  36,  37,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   3,   3,   3,   3,   3,   3,   3,   4,   4,   4,   4,   4,   4,   4,   4,   5,   5,   5,   5,   3,   3,   6,   6,   6,   6,   6,   6,   6,   6,   6,   5,   5,   5,   5,   5,   5,   3,   3,   3,   3,   3,   3,   1,   1,   1,   1,   1,   1,   1,   1,   1,  36,  35,   1,   1,   1,   1,   1,   5,   5,   5,   5,   4,   4,   4,   4,   4,   4,   4,   4,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,  32,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  35,   3,   3,   3,   3,   3,   3,   3,   3,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   4,   4,   4,  36,   0,   0,  37,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   4,   4,   4,   4,   4,   4,   5,   5,   5,   5,   6,   6,   6,   6,   6,   6,   6,   6,   6,   7,   7,   7,   3,   3,   3,   3,   3,   3,   3,   3,   3,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,  14,   1,   1,   1,   3,   3,   5,   5,   5,   5,   5,   5,   4,   4,   4,   4,   4,   4,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,  36,   0,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,   0,  35,   3,   3,   3,   3,   3,   3,   3,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   4,   4,   4,   4,  32,   0,   0,   0,  39,   1,   1,   1,   1,   1,   1,   1,   1,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   4,   4,   4,   4,   4,   4,   4,   4,  36,  30,  30,  37,   6,   6,   6,   6,   6,   7,   7,   7,   7,   7,   3,   3,   3,   3,   3,   3,   3,   3,   3,   1,   1,   1,   1,   1,   1,  36,  30,  30,  33,   3,   3,   3,   3,   3,   5,   5,   5,   5,   5,   5,   5,   4,   4,   4,   4,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,  32,   0,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,  33,   3,   3,   3,   3,   3,   3,   3,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   3,   3,   3,   3,   3,  36,   0,   0,   0,  33,   1,   1,   1,   1,   1,   1,   1,   1,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   1,   1,   1,   1,   4,   4,   4,   4,  36,   0,   0,   0,   0,  30,  30,  39,   7,   7,   7,   7,   7,   7,   7,   7,   3,   3,   3,   3,   3,   3,   3,   1,   1,   1,   1,  36,  30,  30,   0,   0,   0,  33,   3,   3,   3,   3,   3,   3,   3,   3,   5,   5,   5,   5,   5,   4,   4,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,  36,   0,   0,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,  33,   3,   3,   3,   3,   3,   1,   1,   1,   1,   1,   1,   1,   1,   1,   3,   3,   3,   3,   3,   3,   3,  36,   0,   0,   0,   0,  33,   1,   1,   1,   1,   1,   1,   1,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,  36,  30,   0,   0,   0,   0,   0,   0,  33,   7,   7,   7,   7,   7,   7,   7,   7,   3,   3,   3,   3,   3,   3,   3,  36,  30,  30,  30,  30,   0,   0,   0,   0,   0,   0,   0,  37,   3,   3,   3,   3,   7,   7,   7,   7,   5,   5,   5,   5,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,  36,   0,   0,   0,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,  33,   3,   3,   3,   3,   1,   1,   1,   1,   1,   1,   1,   3,   3,   3,   3,   3,   3,   3,   3,  36,  30,   0,   0,   0,   0,  31,  31,  39,   1,   1,   1,   1,   1,   1,   1,   3,   3,   3,   3,   3,   3,   3,   1,   1,   1,   1,   1,   1,  11,   1,   1,   1,   1,   1,  36,   0,   0,   0,   0,   0,   0,   0,   0,   0,  30,  37,   7,   7,   7,   7,   7,   3,   3,   3,   3,   3,   3,  36,  30,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  30,  37,   7,   7,   7,   7,   7,   7,   7,   7,   5,   5,   5,   5,   5,   3,   3,   3,   3,   3,   3,  36,  30,  30,  30,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,  33,   3,   3,   3,   3,   3,   1,   1,   1,   1,   1,   3,   3,   3,   3,   3,  36,  30,  30,  30,   0,   0,   0,   0,   0,  35,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   3,   3,   3,   3,   1,   1,   1,   1,   1,   1,   1,   1,   1,  36,  30,  30,  30,  30,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  30,  30,  37,   3,   3,   3,   3,   3,  36,  30,  30,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  30,  30,  37,   7,   7,   7,   7,   7,   7,   5,   5,   5,   5,   5,   5,   5,  36,  30,  30,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,   0,  37,   3,   3,   3,   3,   3,   1,   1,   1,   3,   3,   3,   3,  36,  30,   0,   0,   0,   0,   0,   0,  31,  31,  35,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,  10,   1,   1,   1,  36,  30,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  30,  30,  30,  30,  30,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  30,  37,   7,   7,   7,   7,   7,   7,   7,   5,   5,   5,  36,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  37,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,  36,   0,   0,   0,   0,   0,   0,   0,  35,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,  36,  30,   0,   0,   0,   0,  31,  31,  31,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  31,  31,  31,  31,  31,  31,   0,   0,   0,   0,   0,   0,   0,   0,  30,  30,  30,  37,   7,  13,   7,   5,   5,  36,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  33,   3,   3,   3,   3,   3,   3,   3,   3,   3,  38,  31,   0,   0,   0,   0,   0,   0,  35,   3,   3,   3,   3,   3,   3,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,  36,  30,   0,   0,   0,   0,  31,  35,   5,   5,   5,  34,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  31,  31,  31,  31,  31,  35,   3,   3,   3,   3,   3,   3,  34,  31,  31,  31,   0,   0,   0,   0,   0,   0,   0,   0,  30,  30,  30,  30,  30,   0,   0,   0,   0,   0,   0,   0,  31,  31,  31,  31,   0,   0,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  30,  39,   3,   3,   3,   3,   3,   3,   3,   3,   3,  34,   0,   0,   0,   0,  33,   3,   3,   3,   3,   3,   3,   3,   3,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,  36,  30,   0,   0,   0,   0,  31,  35,   5,   5,   5,   5,   5,   5,  34,  31,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  31,  31,  31,  31,  35,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   1,   1,   1,   1,   1,  34,  31,  31,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  35,   4,   4,   4,   4,  34,   0,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  35,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,  34,   0,   0,   0,   0,  30,  30,  37,   3,   3,   3,   3,   3,   3,   3,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,  36,   0,   0,   0,   0,   0,  35,   7,   7,   7,   5,   5,   5,   5,   5,   5,   5,  34,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  31,  31,  35,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   1,   1,   1,   1,   1,   1,   1,   1,   1,  34,  31,  31,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  35,   4,   4,   4,   4,   4,   4,  32,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  33,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,  32,   0,   0,   0,   0,   0,   0,  37,   3,   3,   3,   3,   3,   3,   3,   3,   1,   1,   1,   1,   1,   1,   1,   1,  38,   0,   0,   0,   0,   0,  35,   5,   7,  10,   7,   5,   5,   5,   5,   5,   5,   5,   5,  34,   0,   0,  31,  31,  31,   0,  31,  31,  31,   0,   0,  35,   6,   6,   6,   6,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,  34,  31,  31,  31,  31,   0,   0,   0,   0,   0,   0,  35,   4,   4,   4,   4,   4,   4,   4,  32,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  37,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,  38,  31,  31,   0,   0,   0,   0,   0,  31,  39,   3,   3,   3,   3,   3,   3,   3,   3,   1,   1,   1,   1,   1,   1,   1,   1,  32,   0,   0,   0,  35,   5,   5,   7,   7,   7,   6,   6,   5,   5,   5,   5,   5,   5,   5,  34,  35,   6,   6,   6,  43,   6,   6,   6,  34,  35,   6,   6,   6,   6,   6,   6,   6,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   7,  13,   7,  32,   0,   0,   0,   0,  35,   4,   4,   4,   4,   4,   4,   4,   4,  32,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  33,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   5,   5,   5,   5,  34,  31,  31,  31,  35,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   1,   1,   1,   1,   1,   1,   1,  32,   0,   0,  33,   5,   5,   5,   5,   5,   5,   5,   6,   6,   5,   5,   5,   5,   6,   6,   6,   6,   6,   6,  36,   0,  30,  37,   6,   6,   6,   6,   6,   6,   6,   6,   6,   6,   6,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   7,   7,   7,  34,  31,   0,   0,  35,   3,   3,   3,   3,   4,   4,   4,   4,   4,  32,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  30,  39,   3,   3,   3,   3,   3,   3,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   3,   3,   3,   3,   3,   3,   3,   3,   1,   1,   1,   1,   1,   1,   1,   1,  32,   0,   0,   0,  39,   5,   5,   5,   5,   6,   6,   6,   6,   5,   5,   5,   6,   6,   6,   6,   6,   5,   5,  32,   0,   0,  33,   5,   5,   6,   6,   6,   6,   6,   6,   6,   6,   6,   6,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   1,   1,   1,   1,   1,   1,   4,   4,   4,   4,   4,   4,  34,  35,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,  32,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  31,  35,   1,   1,   3,   3,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   3,   3,   3,   3,   3,   3,   3,   3,   1,   1,   1,   1,   1,   1,  36,   0,   0,   0,  33,   5,   5,   5,   5,   6,   6,   6,   6,   5,   5,   5,   5,   5,   6,   6,   6,   5,   5,  36,   0,   0,   0,   0,  37,   5,   5,   5,   6,   6,   6,   6,   6,   6,   6,   6,   6,   6,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   5,   5,   5,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,  32,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  35,   1,   1,   1,   1,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   3,   3,   3,   3,   3,   3,   3,   3,   1,   1,   1,   1,  36,   0,   0,   0,   0,   0,  37,   5,   5,   6,   6,   6,   6,   6,   6,   5,   5,   5,   5,   5,   6,   5,   5,  38,   0,   0,   0,   0,   0,   0,  37,   5,   5,   5,   5,   6,   6,   6,   6,   6,   6,   6,   6,   6,   3,   3,   3,   3,   3,   3,   3,  36,  30,  30,  37,   5,   5,   5,   5,   5,   5,   4,   4,   4,   4,   4,   4,   4,   4,   4,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,  32,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,   0,  35,   1,   1,   1,   1,   5,   5,   5,   5,   3,   3,   3,   3,   3,   3,   3,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   3,   3,   3,   3,   3,   4,   4,   4,  38,   0,   0,   0,   0,   0,   0,  33,   5,   5,   5,   6,   6,   6,   6,   6,   6,   5,   5,   5,   5,   4,   4,   5,   5,  32,   0,   0,   0,   0,   0,   0,  30,  37,   5,   5,   5,   6,   6,   6,   6,   6,   6,   6,   6,   3,   3,   3,   3,   3,  36,  30,   0,   0,   0,   0,  39,   5,   5,   5,   5,   5,   5,   5,   4,   4,   4,   4,   4,   4,   4,   4,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,  32,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,  33,   1,   1,   1,   1,   5,   5,   5,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   3,   3,   3,   3,   4,   4,   4,  34,   0,   0,   0,   0,   0,   0,  37,   5,   5,   6,   6,   6,   6,   6,   6,   5,   5,   5,   4,   4,   5,   5,   5,  32,   0,   0,   0,   0,   0,   0,   0,   0,  37,   5,   5,   5,   5,   6,   6,   6,   6,   6,   3,   3,   3,   3,  38,  30,   0,   0,   0,  31,  31,  35,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   4,   4,   4,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,  32,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,  33,   1,   1,   1,   1,   3,   3,   3,   3,   3,   3,   3,   7,   7,   7,   7,   3,   3,   3,   3,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   3,   3,   3,   3,   4,   4,   4,  32,   0,   0,   0,   0,   0,  33,   5,   5,   6,   6,   6,   6,   6,   5,   5,   5,   4,   4,   4,   5,   5,  36,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  30,  37,   5,   5,   5,   4,   4,   4,   4,   4,   3,   3,   3,   3,  34,  31,  31,  35,   5,   5,   5,   5,   3,   3,   3,   3,   3,   5,   5,   5,   5,   5,   5,   5,   5,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,  36,   0,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,  33,   1,   1,   1,   3,   3,   3,   3,   3,   3,   7,   7,   7,   7,   7,   7,   7,   3,   3,   3,   3,   3,   5,   5,   5,   5,   1,   1,   1,   1,  13,   5,   5,   3,   3,   3,   4,   4,   4,   4,  32,   0,   0,   0,   0,   0,  33,   5,   5,   5,   6,   6,   6,   5,   5,   5,   4,   4,   4,   4,   5,   5,  34,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  35,   5,   5,   4,   4,   4,   4,   4,   4,   4,   4,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   3,   3,   3,   3,   3,   3,   3,  36,  30,   0,   0,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,  33,   1,   1,   1,   1,   3,   3,   3,   3,   7,   7,   7,   7,   7,   7,   7,   7,   3,   3,   3,   3,   3,   3,   1,   1,   1,   1,   1,   1,   5,   5,   5,   4,   4,   4,   4,   4,   4,   4,   4,  32,   0,   0,   0,   0,   0,   0,  37,   5,   5,   6,   6,   5,   5,   5,   4,   4,   4,   4,   4,   4,   5,   5,  32,   0,   0,   0,   0,   0,   0,   0,   0,   0,  33,   5,   5,   5,   4,   4,   4,   4,   4,   4,   4,   4,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   5,   5,   5,   5,   5,   5,   5,   5,   5,   6,   6,   6,   3,   3,   3,   3,  36,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,  33,   1,   1,   1,   3,   3,   3,   3,   3,   3,   7,   7,   7,   7,   7,   7,   3,   3,   3,   3,   3,   3,   3,   1,   1,   1,   1,   1,   5,   5,   5,   4,   4,   4,   4,   4,   4,   4,   4,  36,   0,   0,   0,   0,   0,   0,   0,  35,   5,   5,   7,   5,   5,   5,   5,   5,   5,   4,   5,   5,   5,   5,   5,  32,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  37,   5,   5,   4,   4,   4,   4,   4,   4,   1,   1,   1,   1,   1,   1,   1,   1,   1,   3,   3,   3,   3,   3,   3,   3,   3,   5,   5,   5,   5,   5,   5,   5,   5,   6,   6,   6,   6,   6,   6,   3,   3,  38,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,  33,   1,   1,   1,   3,   3,   3,   3,   3,   3,   3,   7,   7,   7,   7,   3,   3,   3,   3,   3,   3,   3,   1,   1,   1,   1,   1,   1,   5,   5,   5,   5,   4,   4,   4,   4,   4,   4,  36,   0,   0,   0,   0,   0,   0,   0,  33,   5,   5,   7,   7,   5,   5,   5,   5,   5,   1,   1,   1,   5,   5,   5,  36,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  39,   5,   5,   4,   4,   4,   4,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   6,   6,   6,   6,   6,   6,   6,   6,   3,   3,  34,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,  33,   1,   1,   1,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,  36,  30,   0,   0,   0,   0,   0,   0,   0,   0,   0,  37,   5,   5,   7,   7,   5,   5,   5,   1,   1,   1,   5,   5,   5,  38,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  33,   5,   5,   5,   4,   4,   4,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   3,   3,   3,   3,   3,   3,   3,   3,   3,   6,   6,   6,   6,   6,   6,   6,   6,   3,   3,   3,   3,  32,   0,   0,   0,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,  33,   1,   1,   1,   1,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   3,   3,   3,   3,  38,  30,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  37,   5,   5,   7,   7,   5,   5,   5,   1,   1,   1,   5,   5,   5,  32,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  37,   5,   5,   5,   4,   4,   4,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   6,   6,   6,   6,   6,   6,   3,   3,   3,   3,   3,  34,   0,   0,   0,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,   0,  37,   1,   1,   1,   1,   3,   3,   3,   3,   3,   3,   3,   3,   3,   4,   4,   4,   5,   5,   5,   5,   5,   5,   3,   3,   3,   3,   3,   3,   3,   3,   3,   1,   1,  34,  31,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  33,   5,   5,   7,   7,   7,   7,   5,   5,   1,   1,   1,   5,   5,  32,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  37,   5,   5,   5,   4,   4,   4,   4,   4,   4,   4,   4,   3,   3,   3,   1,   1,   1,   1,   1,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   6,   6,   6,   6,   3,   3,   3,   3,   3,   3,   3,  34,   0,   0,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  37,   1,   1,   1,   1,   3,   3,   3,   3,   3,   3,   3,   4,   4,   4,   4,   4,   4,   5,   5,   5,   3,   3,   3,   3,   3,   3,   3,   3,   3,   1,   1,   1,   1,   1,  34,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  37,   5,   5,   7,   7,   7,   7,   7,   7,   5,   5,   5,  36,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  37,   5,   5,   4,   4,   4,   4,   4,   4,   4,   3,   3,   3,   3,   3,   1,   1,   1,   3,   3,   3,   3,   5,   5,   5,   5,   5,   5,   5,   5,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,  34,   0,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  30,  37,   1,   1,   1,   1,   3,   3,   3,   3,   3,   3,   3,   3,   4,   4,   4,   4,   4,   3,   3,   3,   3,   3,   3,   3,   3,   3,   1,   1,   1,   1,   1,   1,   1,  32,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  37,   5,   5,   5,   7,   7,   5,   5,   5,  36,  30,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  30,  30,  37,   4,   4,   4,   4,   4,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   5,   5,   5,   1,   1,   1,   1,   1,   5,   5,   5,   5,   5,   5,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,  32,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  30,  37,   1,   1,   1,   1,   3,   3,   3,   3,   3,   3,   3,   4,   4,   4,   4,   4,   4,   3,   3,   3,   3,   3,   1,   1,   1,   1,   1,   1,   1,   1,  36,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  30,  37,   5,   5,   5,   5,  36,  30,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  30,  37,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   5,   5,   5,   1,   1,   1,   1,   1,   1,   1,   1,   1,   5,   5,   5,   5,   3,   3,   3,   3,   3,   3,   3,   3,   3,  32,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  37,   1,   1,   1,   1,   1,   3,   3,   3,   3,   3,   3,   4,   4,   4,   3,   3,   3,   3,   3,   3,   1,   1,   1,   1,   1,   1,   1,   1,  36,   0,   0,  31,  31,  31,  31,  31,  31,  31,   0,   0,   0,   0,   0,   0,   0,  30,  30,  30,  30,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  30,  37,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   5,   5,   1,   1,   1,   3,   3,   3,   3,   3,   1,   1,   1,   5,   5,   5,   5,   5,   3,   3,   3,   3,   3,   3,   3,  32,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  37,   1,   1,   1,   1,   1,   1,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   1,   1,   1,   1,   1,   1,   1,  36,  30,   0,  31,  35,   3,   3,   3,   3,   3,   3,   3,  32,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  42,  39,   3,   3,   3,   3,   3,   3,   3,   3,   1,   1,   1,   1,   1,   3,   3,   3,   3,   3,   3,   3,   1,   1,   1,   1,   5,   5,   5,   3,   3,   3,   3,   3,   3,   3,  32,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  37,   1,   1,   1,   1,   1,   1,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   1,   1,   1,   1,   1,  38,  30,  30,   0,   0,  35,   3,   3,   3,   3,   3,   3,   3,  36,  30,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  31,  35,   3,   3,   3,   3,   3,   3,   3,   3,   3,   1,   1,   1,   1,   1,   3,   3,  36,  30,  30,  30,  37,   3,   3,   1,   1,   1,   1,   5,   5,   5,   3,   3,   3,   3,   3,   3,  32,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  30,  37,   1,   1,   1,   1,   1,   1,   3,   3,   3,   3,   3,   3,   3,   3,   1,   1,   1,   1,   1,   1,  34,  31,  31,  35,   1,   1,   3,   3,   3,   3,   3,  36,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  33,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   1,   1,   1,   1,   1,   3,   3,  36,   0,  31,  31,  31,   0,  37,   3,   3,   1,   1,   1,   5,   5,   3,   3,   3,   3,   3,   3,   3,  32,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  37,   1,   1,   1,   1,   1,   1,   1,   3,   3,   3,   3,   3,   3,   3,   3,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   3,   3,   3,  36,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  37,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   1,   1,   1,   3,   3,  36,   0,  33,   1,   1,   1,  34,  31,  39,   3,   3,   1,   1,   5,   5,   5,   3,   3,   3,   3,   3,   3,  32,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  31,  31,  31,  31,  31,  31,  30,  37,   1,   1,   1,   1,   1,   1,   3,   3,   3,   3,   3,   3,   3,   3,   3,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,  36,  30,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  30,  30,  39,   3,   3,   3,   3,   3,   3,   3,   3,   1,   1,   3,   3,  32,   0,  33,   1,  11,   1,   6,   6,   6,   3,   3,   1,   1,   5,   5,   3,   3,   3,   3,   3,   3,   3,  32,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  35,   5,   5,   5,   5,   5,   5,  34,  31,  30,  30,  30,  30,  30,  30,  37,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   1,   1,   1,   1,  38,  30,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  33,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,  34,   0,  33,   1,   1,   1,  36,  30,  39,   3,   3,   1,   1,   5,   5,   3,   3,   3,   3,   3,   3,   3,  32,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  35,   5,   5,   5,   3,   3,   3,   3,   3,   3,  34,  31,  31,   0,   0,   0,   0,  30,  39,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   1,   1,   1,   1,  34,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  31,  31,  31,  31,  31,  31,  31,  31,   0,   0,   0,   0,   0,   0,   0,  37,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,  34,   0,  30,  30,  30,   0,  35,   3,   3,   1,   1,   5,   5,   3,   3,   3,   3,   3,   3,   3,  36,   0,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  35,   5,   5,   5,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,  34,   0,   0,   0,  33,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   1,   1,   1,   1,   1,   1,  34,  31,  31,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  31,  35,   5,   5,   5,   5,   5,   5,   5,   5,  34,  31,   0,   0,   0,   0,   0,   0,  37,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,  34,  31,  31,  31,  35,   3,   3,   3,   5,   5,   5,   5,   3,   3,   3,   3,   3,   3,  36,   0,   0,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  35,   5,   5,   5,   3,   3,   3,   3,   3,   3,   3,   3,   1,   1,   1,   1,  34,  31,  31,   0,  30,  37,   3,   3,   3,   3,   3,   3,   3,   3,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,  34,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  35,   5,   5,   5,   5,   5,   6,   6,   6,   6,   6,   6,   6,  34,   0,   0,   0,   0,   0,   0,  30,  39,   3,   3,   3,   3,   3,   3,   3,   3,   3,   5,   5,   5,   5,   5,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,  32,   0,   0,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  35,   5,   5,   5,   3,   3,   3,   3,   3,   3,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,  34,  31,   0,  39,   3,   3,   3,   3,   3,   3,   3,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,  34,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  35,   6,   6,   6,   6,   6,   6,   6,   6,   5,   5,   5,   5,   6,   6,  34,   0,   0,   0,   0,   0,  33,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   5,   5,   5,   5,   5,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,  38,   0,   0,   0,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,   0,  35,   5,   5,   5,   3,   3,   3,   3,   3,   3,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,  43,   3,   3,   3,   3,   3,   3,   3,   1,   1,   1,   1,   1,   1,   3,   3,   1,   1,   1,   1,   1,  34,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  31,  31,  31,  31,  31,  31,  35,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   6,   6,  32,   0,   0,   0,   0,   0,  37,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   5,   5,   5,   5,   4,   4,   4,   3,   3,   3,   3,   3,   3,   3,   3,   1,   1,  34,  31,   0,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,  33,   5,   5,   5,   3,   3,   3,   3,   1,   1,   1,   1,   1,   1,   1,   1,   1,   3,   3,   3,   3,   1,   1,   1,  14,   3,   3,   3,   3,   3,   3,   3,   1,   1,   1,   1,   1,   3,   3,   3,   3,   1,   1,   1,   1,   1,  32,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  31,  31,  35,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   6,   6,   6,   6,   6,   6,   5,   5,   5,   5,   5,   5,   6,  34,  31,   0,   0,   0,   0,   0,  30,  39,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   5,   5,   5,   4,   4,   4,   4,   3,   3,   3,   3,   3,   3,   1,   1,   1,   1,   1,  32,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,  33,   5,   5,   5,   3,   3,   3,   1,   1,   1,   1,   1,   1,   1,   1,   3,   3,   3,   3,   3,   3,   3,   3,   3,  34,  37,   3,   3,   3,   3,   3,   1,   1,   1,   1,   1,   3,   3,   3,   3,   3,   3,   1,   1,   1,   1,  34,   0,   0,   0,   0,   0,   0,   0,   0,  31,  35,   5,   5,   5,   5,   5,   5,   5,   5,   6,   6,   6,   6,   6,   6,   6,   6,   6,   6,   6,   6,   6,   6,   5,   5,   5,   6,   5,   5,  32,   0,   0,   0,   0,  33,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   5,   5,   4,   4,   4,   3,   3,   3,   3,   3,   1,   1,   1,   1,   1,   1,  32,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,  33,   5,   5,   3,   3,   3,   3,   3,   1,   1,   1,   1,   1,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,  34,  39,   3,   3,   3,   3,   1,   1,   1,   1,   3,   3,   3,   3,   3,   3,   3,   3,   1,   1,   1,   1,  32,   0,   0,   0,   0,   0,   0,  35,   5,   5,   5,   5,   5,   5,   5,   5,   5,   6,   6,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   6,   6,   5,   5,   6,   5,   5,  34,   0,   0,   0,   0,   0,  37,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   5,   5,   4,   4,   4,   3,   3,   3,   3,   3,   1,   1,   1,   1,   1,  32,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,  33,   3,   3,   3,   3,   3,   1,   1,   1,   1,   1,   1,   4,   4,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   5,   5,   5,   5,   3,   3,   3,   1,   1,   1,   1,   3,   3,   3,   3,   3,   3,   1,   1,   1,   1,   1,  32,   0,   0,   0,   0,   0,  33,   5,   5,   5,   5,   5,   5,   5,   5,   5,   6,   6,   5,   5,   5,   5,   6,   6,   6,   6,   6,   6,   6,   6,   5,   5,   6,   5,   5,   6,   5,   5,   5,  34,   0,   0,   0,   0,   0,  30,  37,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   5,   5,   4,   4,   3,   3,   3,   3,   3,   1,   1,   1,   1,   1,  32,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,  33,   3,   3,   3,   3,   1,   1,   1,   1,   1,   1,   4,   4,   4,   4,   3,   3,   3,   3,   3,   3,   3,   3,   3,   5,   5,   5,   5,   5,   5,   5,   5,   1,   1,   1,   1,   1,   3,   3,   3,   3,   1,   1,   1,   1,   1,   1,  32,   0,   0,   0,   0,   0,   0,  37,   5,   5,   5,   5,   5,   5,   5,   5,   6,   5,   5,   5,   5,   5,   5,   5,   5,   5,   6,   6,   6,   5,   5,   5,   6,   6,   5,   6,   5,   5,   5,   5,  32,   0,   0,   0,   0,   0,  33,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   5,   5,   5,   4,   4,   3,   3,   3,   3,   3,   1,   1,   1,   1,  32,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,  33,   3,   3,   3,   3,   3,   1,   1,   1,   1,   4,   4,   4,   4,   3,   3,   3,   3,   3,   3,   3,   3,   3,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,  36,   0,   0,   0,   0,   0,   0,   0,   0,  42,  39,   4,   4,   6,   6,   6,   6,   6,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   6,   5,   5,   5,   5,   5,   6,   6,   6,   6,   5,   5,   5,  34,   0,   0,   0,   0,   0,   0,  37,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   5,   5,   4,   4,   4,   3,   3,   3,   3,   3,   1,   1,  36,   0,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,  33,   3,   3,   3,   3,   3,   1,   1,   4,   4,   4,   4,   4,   3,   3,   3,   3,   3,   3,   3,   3,   3,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   1,   1,   1,   1,   1,   1,   1,   1,  36,  30,   0,   0,   0,   0,   0,  31,  31,  31,  35,   4,   4,   4,   4,   4,   5,   5,   5,   6,   6,   5,   5,   5,   5,   5,   5,   5,   5,   5,   6,   5,   5,   5,   5,   5,   5,   5,   5,   3,   5,   5,   5,   5,  32,   0,   0,   0,   0,   0,   0,  37,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   5,   5,   3,   3,   3,   3,   3,   3,   3,   3,  36,   0,   0,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,   0,  30,  37,   3,   3,   3,   3,   3,   4,   4,   4,   4,   4,   4,   3,   3,   3,   3,   3,   5,   5,   5,   5,   5,   6,   6,   6,   6,   6,   6,   6,   5,   5,   5,   5,   5,   5,   5,   1,   1,   1,   1,  36,  30,   0,   0,   0,   0,   0,   0,  35,   3,   3,   3,   4,   4,   4,   4,   4,   4,   4,   5,   5,   5,   6,   6,   6,   6,   6,   5,   5,   5,   5,   5,   6,   5,   5,   5,   5,   5,   5,   5,   3,   3,   3,   5,   5,   5,  34,   0,   0,   0,   0,   0,   0,   0,  30,  30,  37,   3,   3,   3,   3,   3,   3,   3,   3,   4,   4,   4,   4,   3,   3,   3,   3,   3,   3,   3,   3,  32,   0,   0,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  39,   3,   3,   3,   3,   3,   4,   4,   4,   4,   4,   4,   3,   3,   5,   5,   5,   6,   6,   6,   6,   6,   6,   6,   6,   6,   6,   6,   6,   5,   5,   5,   5,   5,  36,  30,  30,  30,  30,   0,   0,   0,   0,   0,   0,  31,  35,   3,   3,   3,   3,   3,   4,   4,   4,   4,   4,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   6,   6,   6,   6,   6,   6,   6,   3,   3,   3,   3,   3,   5,   5,   5,  32,   0,   0,   0,   0,   0,   0,   0,   0,   0,  30,  37,   3,   3,   3,   3,   3,   4,   4,   4,   4,   4,   3,   3,   3,   3,   3,   3,   3,   3,  32,   0,   0,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,   0,  31,  35,   3,   3,   3,   3,   3,   3,   4,   4,   4,   4,   4,   4,   4,   4,   4,   6,   6,   6,   6,   6,   6,   6,   6,   6,   6,   6,   6,   6,   6,   6,   5,   5,   5,  36,   0,   0,   0,   0,   0,   0,   0,   0,   0,  31,  35,   3,   3,   3,   3,   3,   3,   4,   4,   4,   4,   4,   4,   5,   5,   5,   5,   5,   5,   5,   1,   1,   1,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   3,   3,   3,   3,   3,   3,   3,   5,   5,  32,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  37,   3,   3,   3,   3,   3,   3,   4,   4,   4,   4,   3,   3,   3,   3,   3,   3,  36,   0,   0,   0,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,  33,   3,   3,   3,   3,   3,   3,   3,   3,   3,   4,   4,   4,   4,   4,   4,   4,   6,   6,   6,   6,   6,   6,   6,   6,   6,  11,   6,   6,   6,   6,   6,   5,   5,  36,  30,   0,  31,  31,  31,  31,  31,  31,  31,  31,  35,   3,   3,   3,   3,   3,   3,   4,   4,   4,   4,   4,   4,   4,   4,   5,   5,   3,   3,   3,   1,   1,   1,   1,  38,  42,  30,  37,   5,   5,   5,   5,   5,   5,   5,   5,   3,   3,   3,   3,   3,   5,   5,  36,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  31,  39,   3,   3,   3,   3,   3,   3,   4,   4,   4,   4,   3,   3,   3,  38,  30,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,  33,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   4,   4,   4,   4,   4,   6,   6,   6,   6,   6,   6,   6,   6,   6,   6,   6,   6,   6,   6,  36,  30,  30,   0,  31,  35,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   4,   4,   4,   4,   4,   4,   4,   4,   4,   5,   5,   3,   3,   3,   3,   3,   1,   1,   1,   1,   1,  32,  31,  39,   7,   7,   7,   7,   7,   5,   5,   5,   5,   3,   3,   5,   5,  36,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  33,   3,   3,   3,   3,   3,   3,   3,   4,   4,   4,   4,   4,   4,   3,   3,   3,  34,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,   0,  37,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   4,   4,   6,   6,   6,   6,   6,   6,   6,   6,   6,   6,   6,   6,  36,  30,  30,   0,   0,  31,  35,   3,   3,   3,   3,   3,   3,   3,  38,  42,  42,  42,  42,  42,  39,   4,   4,   4,   4,   4,   4,   4,   5,   5,   5,   5,   3,   3,   3,   3,   3,   3,   1,   1,   1,   1,   1,  14,   7,   7,   7,   7,   7,   1,   1,   1,   1,   5,   5,   5,   3,  38,  30,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  37,   3,   3,   3,   3,   3,   3,   3,   4,   4,   4,   4,   3,   3,   3,   3,   3,  32,   0,   0,   0,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  30,  30,  30,  37,   3,   3,   3,   3,   3,   3,   3,   3,   3,   6,   6,   6,   6,   6,   6,   6,   6,   6,   6,   6,  38,  30,   0,   0,   0,   0,  35,   3,   3,   3,   3,  38,  42,  42,  37,   3,   3,   3,   3,   3,   3,   4,   4,   4,   4,   4,   4,   4,   5,   5,   5,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   1,   1,   1,  38,  35,   7,   7,   7,   7,   1,   1,   1,   1,   1,   1,   5,   5,   1,   1,  34,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  33,   3,   3,   3,   3,   3,   3,   3,   4,   4,   4,   3,   3,   3,   3,   3,  36,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  30,  30,  30,  42,  42,  39,   3,   3,   6,   6,   6,   6,   6,   6,   6,   6,   6,   6,   6,   6,   6,  32,   0,   0,   0,  33,   3,   3,   3,   3,   3,   3,   3,   3,  34,  42,  42,  42,  42,  42,  42,  39,   4,   4,   4,   4,   4,   5,   5,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,  36,  30,  30,  39,   7,   7,   7,   7,   7,   1,   1,   1,   1,   1,   1,   5,   5,   5,   5,   1,   1,  32,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  31,  31,  37,   3,   3,   3,   3,   4,   4,   4,   4,   3,   3,   3,   3,   3,  38,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  31,  31,  31,  35,   6,   6,   6,   6,   6,   6,   6,   6,   6,   6,   6,   6,   6,   6,   6,  38,  42,  30,   0,   0,   0,   0,  31,  42,  39,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   4,   4,   4,   5,   5,   3,   3,   3,   3,   3,   3,   3,   3,  36,  30,  30,  30,   0,   0,  33,   7,   7,   7,   7,   7,   1,   1,   1,   1,   1,   1,   5,   5,   5,   5,   5,   1,  38,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  35,   3,   3,  34,  37,   3,   3,   3,   3,   4,   4,   4,   4,   3,   3,   3,   3,   3,  32,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  31,  35,   6,   6,   6,   6,   6,   6,   6,   6,   6,   6,   6,   6,   6,   6,   6,   6,   6,   6,   6,   6,   6,  34,  31,  31,  31,  35,   3,   3,   3,   3,   3,   3,   3,   3,  36,  30,  30,  37,   3,   3,   3,   3,   3,   3,   3,   5,   5,   5,   3,   3,   3,   3,   3,  36,  30,  30,  30,   0,   0,   0,   0,   0,   0,   0,  39,   7,   7,   7,   1,   1,   1,   1,   1,   1,   1,   3,   3,   5,   5,   1,   1,   1,  34,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  35,   3,   3,   3,   3,  43,   3,   3,   3,   3,   3,   4,   4,   3,   3,   3,   3,   3,  36,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  33,   6,   6,   6,   6,   6,   6,   4,   4,   4,   4,   4,   4,   6,   6,   6,   6,   6,   6,   6,   6,   6,   6,   6,   3,   3,   3,   3,   3,  38,  42,  42,  42,  42,  42,  42,  42,  31,   0,   0,   0,  39,   3,   3,   3,   3,   5,   5,   5,   3,   3,   3,   3,   3,  36,  30,   0,   0,   0,   0,   0,   0,   0,   0,  31,  31,  35,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   3,   3,   3,   5,   5,   1,   1,   1,  34,   0,   0,   0,   0,   0,   0,   0,   0,  33,   3,   3,   3,   3,   3,  34,  37,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,  36,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  39,   6,   6,   6,   4,   4,   4,   4,   3,   3,   3,   3,   3,   6,   6,   6,   6,   6,   6,   6,   6,   6,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,  34,   0,  35,   3,   3,   3,   5,   5,   3,   3,   3,   3,   3,   3,   3,  36,   0,   0,   0,   0,   0,  31,  31,  31,  31,  35,   3,   3,   3,   3,   1,   1,   1,   1,   1,   1,   1,   1,   1,   3,   3,   3,   3,   3,   5,   5,   5,   1,   1,  34,   0,   0,   0,   0,   0,   0,   0,   0,  30,  39,   3,   3,   3,   3,  34,  37,   3,   3,   3,   3,   3,   3,   3,   3,   3,  32,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  35,   4,   4,   4,   4,   4,   4,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   6,   6,   6,   6,   6,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,  14,   3,   3,   5,   5,   5,   3,   3,   3,   3,   3,   3,   3,  36,   0,   0,   0,   0,   0,  33,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   1,   1,   1,   1,   1,   1,   1,   3,   3,   3,   3,   3,   3,   3,   3,   5,   5,   1,   1,  32,   0,   0,   0,   0,   0,   0,   0,  33,   3,   3,   3,   3,   3,   3,  34,  37,   3,   3,   3,   3,   3,   3,   3,  36,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,   0,  35,   4,   4,   4,   4,   4,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   6,   6,   6,   6,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,  36,  30,   0,  37,   5,   5,   3,   3,   3,   3,   1,   1,   1,   1,  36,   0,   0,   0,   0,   0,   0,   0,  30,  39,   3,   3,   3,   3,   3,   3,   3,   3,   3,   1,   1,   1,   1,   1,   1,   3,   3,   3,   3,   3,   3,   3,   5,   5,   1,   1,   1,  34,   0,   0,   0,   0,   0,   0,   0,  35,   3,   3,   7,   3,   3,   3,   3,  14,   3,   3,   3,   3,   3,   3,  36,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,  33,   4,   4,   4,   4,   4,   4,   4,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   6,   6,   6,   6,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,  36,  30,   0,   0,   0,   0,  30,  30,  39,   1,   1,   1,   1,   1,   1,  36,   0,   0,   0,   0,   0,   0,   0,   0,  33,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   8,   8,   1,   8,   8,   3,   3,   3,   3,   3,   3,   3,   5,   5,   5,   5,   1,   1,   1,  34,   0,   0,   0,   0,   0,  33,   3,   3,   7,   7,   7,   3,   3,   3,  32,  37,   3,   3,   3,   3,  36,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,  33,   4,   4,   4,   4,   4,   5,   5,   5,   5,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   6,   6,   6,   6,   6,   3,   3,   3,   3,   3,   3,   3,  38,  42,  30,   0,   0,   0,  31,  31,  31,  31,  35,   1,   1,   1,   1,   1,   1,  36,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  37,   3,   3,   3,   3,   3,   3,   3,   3,   3,   8,   1,   1,   1,   8,   3,   3,   3,   3,   3,   3,   3,   5,   5,   5,   5,   5,   1,   1,   1,  34,   0,   0,   0,   0,  33,   3,   3,   3,   7,   7,   7,   3,   3,  34,  33,   3,   3,   3,  36,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,  33,   4,   4,   4,   4,   4,   4,   5,   5,   5,   5,   5,   3,   3,   3,   3,   3,   3,   3,   3,   3,   6,   6,   6,   6,   6,   6,   6,   3,   3,   3,   3,   3,   3,   5,   5,  34,   0,   0,  35,   5,   5,   5,   5,   5,   1,   1,   1,   1,   1,   1,  32,  31,  31,  31,  31,   0,   0,   0,   0,   0,   0,   0,  30,  37,   3,   3,   3,   3,   3,   3,   3,   8,   1,  11,   1,   8,   3,   3,   3,   3,   3,   3,   3,   3,   5,   5,   5,   5,   5,   4,   4,   4,  34,   0,   0,   0,   0,  37,   3,   3,   3,   7,   7,   3,   3,   3,  34,  30,  30,  30,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,  33,   4,   4,   4,   4,   4,   4,   4,   4,   5,   5,   5,   5,   5,   3,   3,   3,   3,   3,   3,   3,   6,   6,   6,   6,   6,   6,   6,   6,   3,   3,   3,   3,   3,   5,   5,   5,  34,  35,   5,   5,   5,   5,   3,   3,   1,   1,   1,   1,   1,  36,  35,   1,   1,   1,   1,  34,  31,  31,  31,  31,   0,   0,   0,   0,  30,  37,   3,   3,   3,   3,   3,   8,   1,   1,   1,   8,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   5,   5,   4,   4,   4,   4,   4,  34,   0,   0,   0,  33,   3,   3,   1,   1,   1,   1,   3,   3,   3,  34,  31,  31,  31,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,  33,   4,   4,   4,   4,   4,   4,   4,   5,   5,   5,   5,   5,   5,   5,   5,   5,   3,   3,   3,   3,   6,   6,   6,   6,   6,   6,   6,   6,   4,   4,   3,   3,   3,   3,   5,   5,   5,   5,   5,   5,   5,   3,   3,   3,   3,   1,   1,   1,   1,  14,   1,   1,   1,   1,   1,   3,   3,   3,   3,   3,  34,  31,  31,  31,  31,  31,  39,   3,   3,   3,   3,   8,   8,   8,   8,   8,   3,   3,   3,   3,   3,   3,   3,   3,   3,   5,   5,   5,   4,   4,   4,   4,   4,   4,  32,   0,   0,   0,  37,   3,   3,   1,   1,   1,   4,   4,   4,   4,   1,   1,   1,  34,  31,  31,  31,  31,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,  33,   4,   4,   4,   4,   4,   4,   4,   5,   5,   3,   3,   3,   3,   3,   5,   5,   5,   5,   5,   5,   5,   6,   6,   6,   6,   6,   4,   4,   4,   4,   4,   4,   3,   3,   3,   5,   5,   5,   5,   5,   3,   3,   3,   3,   3,   1,   1,   1,  36,  35,   1,   1,   1,   1,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   5,   5,   5,   5,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   5,   5,   5,   4,   4,   4,   4,   4,   4,  36,   0,   0,   0,   0,   0,  30,  37,   1,   1,   4,   4,   4,   4,   4,   4,   4,   1,   1,   1,   1,   1,   1,  34,  31,   0,   0,   0,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,   0,  37,   4,   4,   4,   4,   4,   5,   5,   3,   3,   3,   3,   3,   3,   3,   3,   5,   5,   5,   5,   5,   5,   5,   6,   6,   4,   4,   4,   4,   4,   4,   4,   4,   5,   5,   5,   5,   5,   5,   3,   3,   3,   3,   3,   3,   3,  36,  30,  35,   3,   3,   3,   1,   1,   1,   1,   1,   3,   3,   3,   3,   3,   3,   3,   3,   5,   5,   5,   5,   5,   5,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   5,   5,   5,   5,   5,   5,   4,   4,   4,   4,   4,  38,   0,   0,   0,   0,   0,   0,   0,   0,  39,   4,   4,   4,   5,   5,   5,   5,   5,   4,   4,   4,   1,   1,   1,   1,   1,  32,   0,   0,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  30,  37,   4,   4,   4,   5,   5,   3,   3,   3,   3,   3,   1,   1,   1,   1,   1,   5,   5,   5,   5,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   5,   5,   5,   5,   5,   5,   3,   3,   3,   3,   3,  36,   0,  35,   3,   3,   3,   3,   3,   1,   1,   1,   1,   1,   1,   3,   3,   3,   3,   3,   3,   3,   3,   5,   5,   5,   5,   5,   5,   5,   5,   3,   3,   3,   3,   5,   5,   5,   5,   5,   5,   5,   4,   4,   4,   4,   4,   4,   4,  34,   0,   0,   0,   0,   0,   0,  35,   4,   4,   4,   5,   5,   5,   3,   3,   5,   5,   5,   4,   4,   1,   1,   1,   1,  32,   0,   0,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  30,  39,   4,   4,   5,   5,   3,   3,   3,   1,   1,   1,   1,   1,   1,   1,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   5,   5,   5,   5,   5,   5,   5,   3,   3,   3,   3,   3,  36,   0,  33,   3,   3,   3,   3,   3,   3,   3,   1,   1,   1,   1,   1,   1,   3,   3,   3,   3,   3,   3,   3,   3,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   4,   4,   4,   4,   4,   4,   4,   4,   4,  32,   0,   0,   0,   0,  35,   4,   4,   4,   5,   5,   5,   3,   3,   3,   3,   5,   5,   4,   4,   4,   1,  36,  30,   0,   0,   0,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  35,   4,   4,   4,   4,   5,   5,   5,   1,   1,   1,   1,   1,   1,   1,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   5,   5,   5,   5,   5,   5,   5,   3,   3,   3,   3,   3,  36,   0,   0,  33,   3,   3,   3,   3,   3,   3,   1,   1,   1,   1,   1,   1,   1,   1,   1,   3,   3,   3,   3,   3,   7,   7,   7,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   7,   7,   7,   7,   7,   4,   4,   4,   4,   4,   4,  38,  30,   0,   0,   0,   0,  33,   4,   4,   4,   5,   5,   5,   3,   3,   3,  19,   3,   3,   5,   5,   1,   1,  38,  31,  31,   0,   0,   0,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  33,   4,   4,   4,   4,   4,   5,   5,   1,   1,   1,   1,   1,   1,   1,   1,   1,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   5,   5,   5,   5,   5,   5,   3,   3,   3,   3,   3,   3,   3,   3,  32,   0,   0,   0,  39,   3,   3,   3,   3,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   3,   3,   3,   7,   7,   7,   7,   7,   7,   7,   7,   5,   5,   5,   5,   5,   5,   5,   7,   7,   7,   7,   7,   7,   7,   4,   4,   4,   4,   4,   4,  32,   0,   0,   0,   0,   0,  37,   4,   4,   4,   5,   5,   3,   3,   3,   3,   3,   5,   5,   5,   5,   1,   1,   1,   1,  32,   0,   0,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  37,   4,   4,   4,   4,   5,   5,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   4,   4,   4,   4,   4,   4,   4,   4,   5,   5,   5,   5,   5,   5,   3,   3,   3,   3,   3,   3,   3,   3,   3,  32,   0,   0,  33,   3,   3,   3,   3,   3,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   3,   3,   3,   7,   7,   7,   7,   7,   7,   7,   7,   7,   5,   5,   5,   5,   5,   7,   7,   7,   7,   7,   7,   7,   7,   7,   4,   4,   4,   4,  36,   0,   0,   0,   0,   0,   0,   0,  37,   4,   4,   4,   5,   5,   3,   3,   3,   3,   5,   5,   4,   4,   4,   1,   1,   1,  32,   0,   0,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  37,   4,   4,   4,   4,   4,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   4,   4,   4,   4,   4,   4,   4,   4,   4,   5,   5,   5,   5,   3,   3,   3,   3,   3,   3,   3,   3,   3,  36,   0,   0,   0,   0,  37,   3,   3,   3,   3,   3,   1,   1,   1,   1,   1,   1,   1,   1,   3,   3,   3,   7,   7,   7,   7,   7,   7,   7,   7,   7,   7,   7,   5,   5,   5,   7,   7,   7,   7,   7,   7,   7,   7,   7,   7,   7,   4,   4,  36,   0,   0,   0,   0,   0,   0,   0,   0,  33,   4,   4,   4,   5,   5,   5,   3,   5,   5,   5,   4,   4,   4,   1,   1,   1,  36,   0,   0,   0,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  30,  39,   4,   4,   4,   4,   1,   1,   1,   1,   1,   1,   1,   1,   4,   4,   4,   4,   4,   4,   4,   4,   5,   5,   5,   5,   5,   3,   3,   3,   3,   3,   3,   3,   3,   3,  36,   0,   0,   0,   0,   0,  33,   3,   3,   3,   3,   3,   3,   3,   1,   1,   1,   1,   1,   1,   3,   3,   3,   3,   7,   7,   7,   7,   7,   7,   7,   7,   7,   7,   7,   7,   7,   7,   7,   7,   7,   7,   7,   7,   7,   7,   7,   7,   7,  36,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  37,   4,   4,   4,   5,   5,   3,   5,   5,   4,   4,   4,   1,   1,   1,  36,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  33,   4,   4,   4,   4,   4,   4,   1,   1,   1,   1,   1,   1,   4,   4,   4,   4,  36,  30,  37,   5,   5,   5,   5,   5,   5,   5,   5,   3,   3,   3,   3,   3,   3,   3,  36,   0,   0,   0,   0,   0,   0,   0,  37,   3,   3,   3,   3,   3,   3,   3,   3,   1,   1,   1,   3,   3,   3,   3,   3,   7,   7,   7,   7,   7,   7,   7,   7,   7,   7,   7,  36,  37,   7,   7,   7,   7,   7,   7,   7,   7,   7,   7,   7,  36,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  33,   4,   4,   4,   4,   4,   4,   4,   4,   4,   1,   1,   1,   1,  36,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  37,   4,   4,   4,   4,   4,   4,   1,   1,   1,   1,   4,   4,   4,   4,  38,   0,   0,   0,  39,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,  36,   0,   0,   0,   0,   0,   0,   0,   0,   0,  30,  37,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   7,   7,   7,   7,   7,   7,   7,   7,   7,   7,   7,  36,   0,   0,  37,   7,   7,   7,   7,   7,   7,   7,   7,   7,  36,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  33,   4,   4,   4,   4,   4,   4,   7,   7,   7,  36,  30,  30,  30,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  37,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,  32,  31,  35,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,  36,  30,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  30,  37,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   7,   7,   7,   7,   7,   7,   7,   7,   7,   7,   7,  36,   0,   0,   0,   0,  30,  30,  37,   7,   7,   7,   7,  36,  30,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  37,   4,   4,   4,   4,   7,   7,  36,  30,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  37,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,  14,   4,   4,   4,   4,   4,   4,   3,   3,   3,   3,   3,  36,  30,  30,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  30,  37,   3,   3,   3,   3,   3,   7,   7,   7,   7,   7,   7,   7,   7,   7,   7,   7,   7,   7,  36,   0,   0,   0,   0,   0,   0,   0,   0,  30,  30,  30,  30,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  37,   4,   4,   7,   7,  36,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  30,  37,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,  36,   0,  37,   4,   4,   4,   4,   4,   4,   4,  36,  30,  30,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  30,  30,  30,  37,   7,   7,   7,   7,   7,   7,   7,   7,   7,   7,   7,   7,   7,  36,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  33,   7,   7,   7,   7,  32,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  37,   4,   4,   4,   4,   4,   4,   4,  36,  30,   0,   0,   0,  30,  30,  30,  30,  30,  30,  30,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  37,   7,   7,   7,   7,   7,   7,   7,   7,   7,   7,  36,  30,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  33,   7,   7,   7,  36,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  30,  30,  30,  30,  30,  30,  30,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  30,  30,  30,  30,  30,  30,  30,  30,  30,  30,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  30,  30,  30,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0],
[0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0]
];


var dudes = make_people_db();

var people = new Object();
people["throne"] = [
    dudes.wizard_test
];

var active_script = [];

var music = new Object();
music["tantegel"] = "castle";
music["brecconary"] = "town";
music["outside"] = "outside";

var prev_char = "up";
var counter = 0;

function char_to_use()
{
	if (dx < 0)
	{
		prev_char = "left";
	}
	else if (dx > 0)
	{
		prev_char = "right";
	}
	else if (dy > 0)
	{
		prev_char = "down";
	}
	else if (dy < 0)
	{
		prev_char = "up";
	}
	return "characters/you_" + prev_char + "_" + (Math.floor(counter / 8) % 2 + 1) + ".png";
}

function paint_map(map_data, loc_x, loc_y, dx, dy)
{
	var bg = "";
	var row = "";
	for (var y = loc_y - 7; y < loc_y + 8; ++y)
	{
		row = "";
		for (var x = loc_x - 9; x < loc_x + 9; ++x)
		{
			if ((y >= 0 && y < map_data.length) &&
				(x >= 0 && x < map_data[0].length))
			{
				row += "<img src=\"tiles/" + map_data[y][x] + ".png\" />";
			}
			else
			{
				row += "<img src=\"tiles/black.png\" />";
			}
			
			if (y <= loc_y - 8) continue;
		}
		
		bg += "<div style=\"padding:0px; margin:0px;\">" + row + "</div>";
	}
	
	bg = "<div style=\"padding-top:" + (16 - dy) + "px; padding-left:" + Math.max(0,16 - dx - 4) + "px;\">" + bg + "</div>";
	
	playView.innerHTML = bg;
}

function fix_focus()
{
    var ff = document.getElementById("focus_fixer");
    ff.innerHTML = "&nbsp;";
    ff.innerHTML = "";
}

var sfx_queue = 0;

var now_playing = "";

function play_music(file)
{
    return; //just not good enough
    if (file == "")
    {
        document.getElementById("music").innerHTML = "";
        now_playing = file;
    }
    else if (now_playing != file)
    {
        document.getElementById("music").innerHTML = "<embed src=\"sound/" + file + "\" AUTOSTART=TRUE LOOP=TRUE WIDTH=1 HEIGHT=1></EMBED>";
        debug.innerHTML = "";
        now_playing = file;
    }
}

function initialize_sfx_player()
{
    var sfx = document.getElementById("sfx");
    
    for (var i = 0; i < 10; ++i)
    {
        sfx.innerHTML += "<div id=\"sfx" + i + "\"></div>";
    }
}

function play_noise(file)
{
    //TODO: find sound effects
	//var sfx = document.getElementById("sfx" + sfx_queue);
	//sfx.innerHTML = "<embed src=\"sound/" + file + "\" AUTOSTART=TRUE LOOP=FALSE WIDTH=145 HEIGHT=55></EMBED>";
}

function is_passable(id)
{
	switch (id)
	{
		case 1:
		case 2:
		case 3:
		case 4:
		case 6:
		case 7:
		case 10:
		case 11:
		case 13:
		case 14:
		case 15:
		case 18:
		case 19:
		case 21:
		case 22:
			return 1;
		default:
			return 0;
	}
}

function compute_movement(map_data, loc_x, loc_y)
{
	left_pressed = 0;
	right_pressed = 0;
	up_pressed = 0;
	down_pressed = 0;
	
	var person_in_the_way;
	var person_offsets = [0, 0];
	var can_go = 1;
	var dudes = people[loc_name];
	dudes = dudes == null ? [] : dudes;
	
	if (dx == 0 && dy == 0 && (keys_down[0] != 0 || keys_down[2] != 0))
	{
        var facing = tile_Im_facing();
        for (var i = 0; i < dudes.length; ++i)
        {
            person_in_the_way = dudes[i];
            if (person_in_the_way.x == facing[0] && person_in_the_way.y == facing[1])
            {
                //window.alert("1 Can't go there");
                can_go = 0;
            }
            else
            {
                person_offsets[0] = person_in_the_way.dx > 0 ? 1 : (person_in_the_way.dx < 0 ? -1 : 0);
                person_offsets[1] = person_in_the_way.dy > 0 ? 1 : (person_in_the_way.dy < 0 ? -1 : 0);
                
                if (person_in_the_way.x + person_offsets[0] == facing[0] && person_in_the_way.y + person_offsets[1] == facing[1])
                {
                    //window.alert("Can't go there");
                    can_go = 0;
                }
            }
        }
        
		if (keys_down[0] > 0)
		{
			prev_char = "left";
			if (is_passable(map_data[loc_y][loc_x - 1]))
			{
				dx = -2 * can_go;
			}
			else
			{
				play_noise("bump_into_wall");
			}
		}
		else
		{
			prev_char = "right";
			if (is_passable(map_data[loc_y][loc_x + 1]))
			{
				dx = 2 * can_go;
			}
			else
			{
				play_noise("bump_into_wall");
			}
		}
	}
	else if (dx == 0 && dy == 0 && (keys_down[1] != 0 || keys_down[3] != 0))
	{
		if (keys_down[1] > 0)
		{
			prev_char = "up";
			if (is_passable(map_data[loc_y - 1][loc_x]))
			{
				dy = -2 * can_go;
			}
			else
			{
				play_noise("bump_into_wall");
			}
		}
		else
		{
			prev_char = "down";
			if (is_passable(map_data[loc_y + 1][loc_x]))
			{
				dy = 2 * can_go;
			}
			else
			{
				play_noise("bump_into_wall");
			}
		}
	}
	else
	{
		if (dx > 0) dx += 2;
		if (dx < 0) dx -= 2;
		if (dy > 0) dy += 2;
		if (dy < 0) dy -= 2;
	}
	
	if (can_go == 0)
	{
		play_noise("bump_into_wall");
	}
}

function debug_info(x, y)
{
	debug.innerHTML = counter + "<br />";
	debug.innerHTML += "X: " + x + "<br />";
	debug.innerHTML += "Y: " + y + "<br />";
	
	debug.innerHTML += "dX: " + dx + "<br />";
	debug.innerHTML += "dY: " + dy + "<br />";
	
}

function set_scene(scene, x, y, direction)
{
	loc_name = scene;
	coords[scene] = [x, y];
	prev_char = direction.length == 0 ? prev_char : direction;
	var music = "";
	
	switch (loc_name)
	{
        case "outside":
            music = "outside.mid";
            break;
        case "tantegel":
        case "throne":
            music = "castle.mid";
            break;
            
        case "brecconary":
        case "kol":
        case "rimuldar":
        case "garinham":
            music = "town.mid";
            break;
        case "chunnel":
            music = "cave.mid";
            break;
        default:
            music = "";
	}
	
	play_music(music);
}

function check_scene_changes()
{
	x = coords[loc_name][0];
	y = coords[loc_name][1];
	
	switch (loc_name)
	{
		case "outside":
			if (x == 52 && y == 52)
				set_scene("tantegel", 19, 37, "up");
			else if (x == 57 && y == 50)
				set_scene("brecconary", 10, 22, "right");
			else if (x == 11 && y == 11)
				set_scene("garinham", 10, 22, "right");
			else if (x == 113 && y == 19)
				set_scene("kol", 29, 31, "up");
			else if (x == 111 && y == 81)
				set_scene("rimuldar", 39, 22, "left");
			else if (x == 113 && y == 53)
				set_scene("chunnel", 11, 9, "down");
			else if (x == 113 && y == 58)
				set_scene("chunnel", 11, 38, "down");
			break;
		
		case "tantegel":
			if (y > 37 || y < 8 || x > 38)
				set_scene("outside", 52, 52, "");
			break;
			
		case "brecconary":
			if (x < 10 || x > 39 || y < 8)
				set_scene("outside", 57, 50, "");
			break;
		
		case "garinham":
			if (x < 10 || x > 29 || y > 27 || y < 8)
				set_scene("outside", 11, 11, "");
			break;
			
		case "kol":
			if (x < 10 || x > 33 || y < 8 || y > 31)
				set_scene("outside", 113, 19, "");
			break;
		
		case "rimuldar":
			if (x < 10 || x > 39 || y < 8 || y > 37)
				set_scene("outside", 111, 81, "");
			break;
		
		default:
			break;
	}
}

function check_stairs()
{
	x = coords[loc_name][0];
	y = coords[loc_name][1];
	
	switch (loc_name)
	{
		case "tantegel":
			if (x == 16 && y == 15)
			{
				set_scene("throne", 18, 16, "left");
				return 1;
			}
			break;
			
		case "throne":
			if (x == 18 && y == 16)
			{
				set_scene("tantegel", 16, 15, "right");
				return 1;
			}
			break;
			
		case "chunnel":
			if (x == 11 && y == 38)
			{
				set_scene("outside", 112, 58, "down");
				return 1;
			}
			else if (x == 11 && y == 9)
			{
				set_scene("outside", 112, 53, "down");
				return 1;
			}
			break;
			
		default:
			break;
	}
	
	return 0;
}

function check_chests(x, y)
{
    var gold = 0;
    var item_found = "";
    
	switch (loc_name)
	{
		case "tantegel":
			
			if (x == 12 && y == 23) gold = 11;
			else if (x == 11 && y == 22) gold = 13;
			else if (x == 10 && y == 21) gold = 13;
			else if (x == 10 && y == 23) gold = 7;
			break;
			
		case "throne":
			if (x == 14 && y == 12) gold = 120;
			else if (x == 15 && y == 12) item_found = "torch";
			else if (x == 16 && y == 9) item_found = "key";
			break;
		default:
			break;
	}
	if (gold > 0)
    {
        push_wrapped_text("Of GOLD thou hast gained " + gold);
        gp += gold;
    }
    else if (item_found.length > 0)
    {
        push_wrapped_text("Fortune smiles upon thee, " + player_name + ". Thou hast found the " + inventory[item_found][0] +".");
        inventory[item_found][1] += 1;
    }
    
	var bFoundStuff = (gold > 0 || item_found.length > 0);
	
	if (bFoundStuff)
	{
        maps[loc_name][y][x] = 2;
	}
	
	return bFoundStuff;
}
var stop = false;

function push_wrapped_text(sText)
{
    if (sText.length > 22)
    {
        for (var startHere = 21; startHere > 0; --startHere)
        {
            if (sText[startHere] == " ")
            {
                break;
            }
        }
        if (startHere == 0) startHere = 22;
        push_event(["push_text", sText.substring(0, startHere)]);
        push_wrapped_text(sText.substring(startHere + 1));
    }
    else
    {
        push_event(["push_text", sText]);
    }
}

function frame_to_use()
{
    return Math.floor(counter / 5) % 2 + 1;
}

function paint_npcs()
{
    var npcs = people[loc_name];
    npcs = npcs == null ? [] : npcs;
    var img_path;
    //debug.innerHTML = npcs[0]+ "yeah";
    var npc;
    var x;
    var y;
    
    var npc_layer = document.getElementById("npcs");
    var npc_html = "";
    for (var i = 0; i < npcs.length; ++i)
    {
        if (loc_name != "throne") window.alert("NOOO!!!");
        npc = npcs[i];
        img_path = "characters/" + npc["image"] + "_" + npc.facing + "_" + frame_to_use() + ".png";
        //debug.innerHTML = img_path;
        x = 16 * 10 + 4 + (npc.x - coords[loc_name][0]) * 16 - dx + (dx > 0 ? 2 : (dx < 0 ? -2 : 0)) + npc.dx;
        y = 16 * 8 + 8 + (npc.y - coords[loc_name][1]) * 16 - dy + (dy > 0 ? 2 : (dy < 0 ? -2 : 0)) + npc.dy;
        
        
        //I used to know why this breaks, 
        //maybe one day it'll come back to me
        if (dx == 16) x += 2;
        
        npc_html += "<div style=\"position:absolute; left: " + x + "px; top:" + y + "px;\"><img src=\"" + img_path + "\" /></div>";
    }
    
    npc_layer.innerHTML = npc_html;
    
}

function update()
{
    if (stop) return;
    
	//debug_info(coords[loc_name][0], coords[loc_name][1]);
	
	
	
	++idle;
	
	paint_map(maps[loc_name], coords[loc_name][0], coords[loc_name][1], dx, dy);
    
	if (left_pressed == 1)
	{
		prev_char = "left";
		idle = 0;
	}
	
	if (right_pressed == 1)
	{
		prev_char = "right";
		idle = 0;
	}
	
	if (down_pressed == 1)
	{
		prev_char = "down";
		idle = 0;
	}
	
	if (up_pressed == 1)
	{
		prev_char = "up";
		idle = 0;
	}
	
	if (idle == 0)
	{
		hide_stats();
	}
	
	compute_movement(maps[loc_name], coords[loc_name][0], coords[loc_name][1]);

    paint_npcs();
    
	if (dx == 16)
	{
		dx = 0;
		coords[loc_name][0] += 1;
		check_scene_changes();
	}
	else if (dx == -16)
	{
		dx = 0;
		coords[loc_name][0] -= 1;
		check_scene_changes();
	}

	if (dy == 16)
	{
		dy = 0;
		coords[loc_name][1] += 1;
		check_scene_changes();
	}
	else if (dy == -16)
	{
		dy = 0;
		coords[loc_name][1] -= 1;
		check_scene_changes();
	}

	if (img_you.innerHTML.length > 0)
	{
		document.getElementById("you_img_img").src = char_to_use();
	}
	else
	{
		img_you.innerHTML = "<div style=\"position:absolute; left:" + (16*10 + 4) + "px; top:" + (16 * 8 + 8) + "px;\"><img id=\"you_img_img\" src=\"" + char_to_use() + "\" /></div>";
	}

	
	if (space_pressed == 1 && dx == 0 && dy == 0)
	{
		push_event(["show_command"]);
		doThis = null;
		space_pressed = 0;
	}
	
	if (idle == 40)
	{
		refresh_stats();
	}
	
	move_npcs();
	
	//debug.innerHTML = people["throne"][0].facing;
	
	if (counter == -1)
	{
        push_event(["show_text"]);
        push_event(["push_text", "this is a test"]);
        push_event(["push_text", "whoooo"]);
        push_event(["spin_until_spacebar"]);
        push_event(["hide_text"]);
        push_event(["change_locale", "chunnel", 11, 9]);
	}
	
	render_next();
}

function npc_passable(x, y)
{
    var your_loc = [coords[loc_name][0], coords[loc_name][1]];
    var your_move = [your_loc[0], your_loc[1]];
    
    if (dx > 0) your_move[0] += 1;
    if (dx < 0) your_move[0] -= 1;
    if (dy > 0) your_move[1] += 1;
    if (dy < 0) your_move[1] -= 1;
    
    if (your_loc[0] == x && your_loc[1] == y) return false;
    if (your_move[0] == x && your_move[1] == y) return false;
    return is_passable(maps[loc_name][y][x]) == 1;
}

function move_npcs()
{
    var npcs = people[loc_name];
    npcs = npcs == null ? [] : npcs;
    var person;
    var moveTime = (counter % 40) == 0 && counter > 0;
    var targetX;
    var targetY;
    
    for (var i = 0; i < npcs.length; ++i)
    {
        person = npcs[i];
        
        if (moveTime)
        {
            targetX = person.x;
            targetY = person.y;
            
            //TODO: rewrite with the proper random method when I look it up
            
            var directions = ["down", "left", "up", "right"];
            var randish = Math.floor(Math.random() * 4);
            person.facing = directions[randish];
            if (person.facing == "down")
            {
                targetY += 1;
                if (npc_passable(targetX, targetY))
                {
                    person.dy = 2;
                }
            }
            else if (person.facing == "up")
            {
                targetY -= 1;
                if (npc_passable(targetX, targetY))
                {
                    person.dy = -2;
                }
            }
            else if (person.facing == "left")
            {
                targetX -= 1;
                if (npc_passable(targetX, targetY))
                {
                    person.dx = -2;
                }
            }
            else
            {
                targetX += 1;
                if (npc_passable(targetX, targetY))
                {
                    person.dx = 2;
                }
            }
            
        }
        else if (person.dx != 0)
        {
            person.dx += person.dx < 0 ? -2 : 2;
            if (person.dx == 16)
            {
                person.dx = 0;
                person.x += 1;
            }
            else if (person.dx == -16)
            {
                person.dx = 0;
                person.x -= 1;
            }
        }
        else if (person.dy != 0)
        {
            person.dy += person.dy < 0 ? -2 : 2;
            if (person.dy == 16)
            {
                person.dy = 0;
                person.y += 1;
            }
            else if (person.dy == -16)
            {
                person.dy = 0;
                person.y -= 1;
            }
        }
    }
}

var event_queue = new Array(0);
var pop_event_queue = false;
var event_active = false;
var doThis = null;


function push_event(aEvent)
{
    event_queue[event_queue.length] = aEvent;
}

function process_event()
{
	//debug_info(coords[loc_name][0], coords[loc_name][1]);
    //debug.innerHTML = counter + ", " + event_queue + "<br />" + (doThis == null ? "doThis is null" : "doThis is not null") + "<br />" + pop_event_queue + "<br />";
    
    if (doThis == null) pop_event_queue = true;
    
    if (pop_event_queue)
    {
        pop_event_queue = false;
        if (event_queue.length == 0)
        {
            event_active = false;
        }
        else
        {
            make_event_happen(event_queue[0]);
            new_queue = new Array(event_queue.length - 1);
            for (var i = 0; i < new_queue.length; ++i)
            {
                new_queue[i] = event_queue[i + 1];
            }
            event_queue = new_queue;
        }
    }
    
    if (doThis)
    {
        doThis();
    }
    
    render_next();
}


function spin_until_space()
{
    if (space_pressed == 1)
    {
        space_pressed = 0;
        pop_event_queue = true;
    }
}

var text_delay = 0;
var text_max_delay = 3;

function render_text()
{
    if (text_delay > 0)
    {
        text_delay--;
        return;
    }
    
    text_delay = text_max_delay;
    
    if (text_queue.length > 0)
    {
        if (text_queue[0].length == 0)
        {
            shift_queue_up();
            current_line += 1;
            if (current_line == 8)
            {
                shift_lines_up();
            }
        }
        else
        {
            var line = document.getElementById("talk" + (current_line + 1));
            line.innerHTML += make_letter(text_queue[0][0]);
            text_queue[0] = text_queue[0].substring(1);
        }
    }
    else
    {
        pop_event_queue = true;
    }
}

function make_event_happen(aEvent)
{
    switch (aEvent[0])
    {
        case "show_text":
            show_talk();
            pop_event_queue = true;
            break;
        
        case "hide_text":
            hide_talk();
            pop_event_queue = true;
            break;
        
        case "push_text":
            push_talk(aEvent[1]);
            doThis = render_text;
            break;
        
        case "take_input":
            doThis = aEvent[1];
            break;
        
        case "functional_action":
            aEvent[1](aEvent[2]);
            break;
        
        case "show_spells":
            break;
        
        case "hide_spells":
            break;
        
        case "show_items":
            break;
        
        case "hide_items":
            break;
        
        case "show_for_sale":
            break;
        
        case "hide_for_sale":
            break;
        
        case "show_yes_no":
            break;
        
        case "hide_yes_no":
            break;
        
        case "show_status":
            break;
        
        case "hide_status":
            break;
        
        case "show_stats":
            break;
        
        case "hide_stats":
            break;
        
        case "text_spin":
            break;
        
        case "text_spin_with_arrow":
            break;
        
        case "shake_screen":
            break;
        
        case "flash":
            break;
        
        case "show_command":
            show_command();
            refresh_stats();
            push_event(["take_input", render_command]);
            pop_event_queue = true;
            //window.alert("a");
            break;
        
        case "hide_command":
            hide_stats();
            menus.command.innerHTML = "";
            pop_event_queue = true;
            break;
        
        case "show_fight_command":
            break;
        
        case "hide_fight_command":
            break;
        
        case "play_noise":
            break;
        
        case "change_locale":
            set_scene(aEvent[1], aEvent[2], aEvent[3], "down");
            pop_event_queue = true;
            break;
        
        case "change_item":
            break;
        
        case "change_gp":
            break;
        
        case "change_hp":
            break;
        
        case "change_mp":
            break;
        
        case "change_exp":
            break;
        
        case "change_lv":
            break;
        
        case "show_battle_bg":
            break;
        
        case "show_enemy":
            break;
        
        case "hide_enemy":
            break;
        
        case "hide_battle_bg":
            break;
        
        case "fade_everything_else":
            break;
        
        case "show_title":
            break;
        
        case "hide_title":
            break;
        
        case "show_black":
            break;
        
        case "hide_black":
            break;
        
        case "show_main_menu":
            break;
        
        case "hide_main_menu":
            break;
        
        case "show_disp_scroll_o_honor":
            break;
        
        case "hide_disp_scroll_o_honor":
            break;
        
        case "show_input_scroll_o_honor":
            break;
        
        case "hide_input_scroll_o_honor":
            break;
        
        case "show_input_name":
            break;
        
        case "hide_input_name":
            break;
        
        case "spin_until_spacebar":
            doThis = spin_until_space;
            break;
        
        case "spin_until_enter":
            break;
        
        case "spin_until_esc":
            break;
        
        default:
            break;
    }
}

function render_next()
{
	++counter;
	fix_focus();
	
    if (event_queue.length > 0)
    {
        event_active = true;
    }
    
	if (event_active)
	{
        in_menu = 1;
		window.setTimeout("process_event()",0);
	}
	else
	{
		delay = 0;
		in_menu = 0;
		window.setTimeout("update()", 0);
	}
}

var command_up = 0;

var keys_down = [0, 0, 0, 0];

function handle_key_down(e)
{
	idle = 0;
	if (e.keyCode >= 37 && e.keyCode <= 40)
	{
		keys_down[e.keyCode - 37] = 1;
		
		if (e.keyCode == 37) left_pressed = 1;
		if (e.keyCode == 38) up_pressed = 1;
		if (e.keyCode == 39) right_pressed = 1;
		if (e.keyCode == 40) down_pressed = 1;
	}
	else if (e.keyCode == 32)
	{
		space_pressed = 1;
	}
	else if (e.keyCode == 27)
	{
		esc_pressed = 1;
	}
}

var esc_pressed = 0;

function handle_key_up(e)
{
	
	if (e.keyCode >= 37 && e.keyCode <= 40)
	{
		keys_down[e.keyCode - 37] = 0;
	}
	else if (e.keyCode == 65)
	{
        stop = true;
	}
}


function show_talk()
{
	in_menu = 1;
	current_line = 0;
	var lines = "";
    text_queue = new Array(0);
    
	for (var i = 1; i <= 8; ++i)
	{
		lines += "<div id=\"talk" + i + "\"></div>";
	}
	
	menus.talk.innerHTML = "<div style=\"line-height:0px; padding-left:5px; padding-top:8px;width:192px; height:80px; background-image:url(menus/talk.png); background-repeat:no-repeat;\">" + lines + "</div>";
}

function show_command()
{
	in_menu = 1;
	command_index = 0;
	menus.command.innerHTML = "<div id=\"command_cursor\" style=\"line-height:0px; padding-left:5px; padding-top:8px;width:128px; height:80px; background-image:url(menus/command.png); background-repeat:no-repeat;\">&nbsp;</div>";
}

var queue = [];
var current_line = 0;
var choices = null;
var delay = 0;
var max_delay = 0;

function shift_lines_up()
{
	for (var i = 0; i < 8; ++i)
	{
		var a = document.getElementById("talk" + (i + 1));
		if (i < 7)
		{
			var b = document.getElementById("talk" + (i + 2));
			a.innerHTML = b.innerHTML;
		}
		else
		{
			a.innerHTML = "";
		}
	}
}

var space_pressed = 0;

function shift_queue_up()
{
	var new_queue = new Array(text_queue.length - 1);
	for (var i = 0; i < new_queue.length; ++i)
	{
		new_queue[i] = text_queue[i + 1];
	}
	text_queue = new_queue;
}

function dbg(foo)
{
	debug.innerHTML += foo + "<br />";
}

var in_fight = 0;

var command_index = 0;
var cursor_blink_rate = 20;

var up_pressed = 0;
var down_pressed = 0;
var left_pressed = 0;
var right_pressed = 0;

var blink_counter = 0;

function draw_cursor(x, y)
{
	if (blink_counter % cursor_blink_rate == 0)
	{
        var cursor = document.getElementById("command_cursor");
		if ((blink_counter / cursor_blink_rate) % 2 == 0)
		{
			cursor.innerHTML = "<div style=\"position:relative; left:" + (3 + 64 * x) + "px; top:" + (6 + 16 * y) + "px;\"><img src=\"menus/cursor.png\" /></div>";
		}
		else
		{
            cursor.innerHTML = "";
        }
	}
	++blink_counter;
}

function check_for_people()
{
    var person;
    var tile = tile_Im_facing();
    var dudes = people[loc_name];
    dudes = dudes == null ? [] : dudes;
    
    for (var i = 0; i < dudes.length; ++i)
    {
        person = dudes[i];
        if (person.x == tile[0] && person.y == tile[1])
        {
            return person.says;
        }
    }
    return [];
}

function tile_Im_facing()
{
    var x = coords[loc_name][0];
    var y = coords[loc_name][1];
    
    if (prev_char == "down") y++;
    else if (prev_char == "up") y--;
    else if (prev_char == "left") x--;
    else x++;
    
    return [x,y];
}

function render_command()
{
    //window.alert("hi");
	draw_cursor(command_index % 2, Math.floor(command_index / 2));
	
	if (up_pressed == 1 && command_index > 1)
	{
		command_index -= 2;
		up_pressed = 0;
		blink_counter = 0;
	}
	
	if (down_pressed == 1 && command_index < 6)
	{
		command_index += 2;
		down_pressed = 0;
		blink_counter = 0;
	}
	
	if (left_pressed == 1 && command_index % 2 == 1)
	{
		command_index -= 1;
		left_pressed = 0;
		blink_counter = 0;
	}
	
	if (right_pressed == 1 && command_index % 2 == 0)
	{
		command_index += 1;
		right_pressed = 0;
		blink_counter = 0;
	}
	
	if (esc_pressed == 1)
	{
        esc_pressed = 0;
		push_event(["hide_command"]);
		pop_event_queue = true;
	}
	
	if (esc_pressed == 1)
	{
        doThis = null;
        push_event(["hide_command"]);
        pop_event_queue = true;
	}
	
	if (space_pressed == 1)
	{
        doThis = null;
		switch (command_index)
		{
			case 0:
                var speak_script = check_for_people();
                if (speak_script.length > 0)
                {
                    push_event(["show_text"]);
                    push_wrapped_text("I haven't been programmed yet.");
                    push_event(["push_text", "I sowwy. :("]);
                    push_event(["spin_until_spacebar"]);
                    push_event(["hide_text"]);
                    push_event(["hide_command"]);
                }
                else
                {
                    push_event(["show_text"]);
                    push_event(["push_text", "`There is no one"]);
                    push_event(["push_text", " there."]);
                    push_event(["spin_until_spacebar"]);
                    push_event(["hide_text"]);
                    push_event(["hide_command"]);
				}
				doThis = null;
				pop_event_queue = true;
				break;
			case 1:
				//spell
				break;
			case 2:
				push_event(["show_status"]);
				push_event(["spin_until_spacebar"]);
				push_event(["hide_status"]);
				push_event(["take_input", render_command]);
				doThis = null;
				pop_event_queue = true;
				break;
			case 3:
				//item
				break;
			case 4:
				if (check_stairs() == 1)
				{
					push_event(["hide_command"]);
				}
				else
				{
                    push_event(["show_text"]);
                    push_event(["push_text", "`There are no stairs"]);
                    push_event(["push_text", " here.'"]);
                    push_event(["spin_until_spacebar"]);
                    push_event(["hide_text"]);
                    push_event(["hide_command"]);
				}
				doThis = null;
                pop_event_queue = true;
				break;
			case 5:
				//door
				var tile = tile_Im_facing();
				if (maps[loc_name][tile[1]][tile[0]] == 20)
				{
					maps[loc_name][tile[1]][tile[0]] = 2;
					push_event(["hide_command"]);
					push_event(["play_sound", "doorNoise"]);
				}
				else
				{
                    push_event(["show_text"]);
                    push_event(["push_text", "There is no door here."]);
                    push_event(["spin_until_spacebar"]);
                    push_event(["hide_text"]);
                    push_event(["hide_command"]);
				}
				doThis = null;
				pop_event_queue = true;
				break;
			case 6:
				//search
				
				if (false) //TODO: search
				{
					
				}
				else
				{
                    push_event(["show_text"]);
                    push_event(["push_text", "Nothing there"]);
                    push_event(["spin_until_spacebar"]);
                    push_event(["hide_text"]);
                    push_event(["hide_command"]);
				}
				doThis = null;
				pop_event_queue = true;
				break;
			case 7:
				//take
				push_event(["show_text"]);
                
                if (check_chests(coords[loc_name][0], coords[loc_name][1]))
				{
                }
				else
				{
                    push_event(["push_text", "There is nothing to"]);
                    push_event(["push_text", "take here."]);
            	}
                push_event(["spin_until_spacebar"]);
                push_event(["hide_text"]);
                push_event(["hide_command"]);
				doThis = null;
				pop_event_queue = true;
				break;
		}
		space_pressed = 0;
	}
}

function dismiss_command()
{
	command_up = 0;
	in_menu = 0;
	esc_pressed = 0;
	menus.command.innerHTML = "";
	hide_stats();
}

function render_talk()
{
	in_menu = 1;
	var repeat = 1;
	
	if (queue.length > 0)
	{
		if (menus.talk.innerHTML.length == 0)
		{
			show_talk();
		}
		
		var dtype = queue[0][0];
		var data = queue[0][1];
		if (dtype == "text" && delay == 0)
		{
			//dbg(data + "&nbsp; &nbsp; &nbsp; [" + queue[0]+ "]");
			if (data.length == 0)
			{
				shift_queue_up();
				//window.alert("hi, " + dtype + ", " + data);
				current_line += 1;
				if (current_line == 8)
				{
					shift_lines_up();
				}
			}
			else
			{
				var line = document.getElementById("talk" + (current_line + 1));
				line.innerHTML += make_letter(data[0]);
				queue[0][1] = data.substring(1);
				delay = max_delay;
			}
		}
		else
		{
			delay -= 1;
		}
		
		if (dtype == "more")
		{
			space_pressed = 0;
			shift_queue_up();
		}
		
		if (dtype == "wait" || dtype == "end")
		{
			if (space_pressed == 1)
			{
				shift_queue_up();
				if (queue.length == 0)
				{
					repeat = 0;
					menus.talk.innerHTML = "";
				}
				space_pressed = 0;
			}
			else if (dtype == "wait")
			{
				//show blinking arrow
			}
		}
		
		if (dtype == "choice")
		{
			//show choices window
		}
		
		if (dtype == "shine")
		{
			//light up screen
		}
		
		if (dtype == "dismiss")
		{
			dismiss_command();
			queue = [];
			menus.talk.innerHTML = "";
		}
		
	}
}

function hide_talk()
{
    menus.talk.innerHTML = "";
}

var text_queue = new Array(0);

function push_talk(sText)
{
    text_queue[text_queue.length] = sText;
}


function make_letters(text)
{
	var output = "";
	
	for (var i = 0; i < text.length; ++i)
	{
		output += make_letter(text[i]);
	}
	
	return output;
}

function make_letter(character)
{
	return "<img src=\"menus/chars/" + char_img_name(character) + ".png\" />";
}

function char_img_name(c)
{
	if (c == " ") return "space";
	if (c == ".") return "punctuation/period";
	if (c == "'") return "punctuation/apostrophe";
	if (c == ",") return "punctuation/comma";
	if (c == "-") return "punctuation/hyphen";
	if (c == "*") return "punctuation/asterisk";
	if (c == ")") return "punctuation/close_paren";
	if (c == "(") return "punctuation/open_paren";
	if (c == "!") return "punctuation/exclaim";
	if (c == "?") return "punctuation/ques";
	if (c == "`") return "punctuation/open_quote";
	if (c == ":") return "punctuation/colon";
	
	if ("0123456789".indexOf(c) >= 0)
	{
		return "number/" + c;
	}
	
	if ("abcdefghijklmnopqrstuvwxyz".indexOf(c) == -1)
	{
		return "upper/" + c;
	}
	
	return "lower/" + c;
}

function make_row(abbr, value)
{
    value = value + "";
    var num_spaces = 6 - abbr.length - value.length;
    for (var i = 0; i < num_spaces; ++i)
    {
        abbr += " ";
    }
    abbr += value;
    return make_letters(abbr);
}

function refresh_stats()
{
    var gold_disp = gp + "";
    gold_disp = gp.length
	output = "<div style=\"line-height:0px; width:64px; height:96px; background:url(menus/stats.png); background-repeat:no-repeat;\">";
	output += "<div style=\"margin-left:16px;\">" + make_letters(player_name.substring(0, 4)) + "</div>";
	output += "<div style=\"margin-left:8px; padding-top:8px;\">" + make_row("LV", level) + "</div>";
	output += "<div style=\"margin-left:8px; padding-top:8px;\">" + make_row("HP", hp) + "</div>";
	output += "<div style=\"margin-left:8px; padding-top:8px;\">" + make_row("MP", mp) + "</div>";
	output += "<div style=\"margin-left:8px; padding-top:8px;\">" + make_row("G", gp) + "</div>";
	output += "<div style=\"margin-left:8px; padding-top:8px;\">" + make_row("E", exp) + "</div>";
	output += "</div>";
	menus.stats.innerHTML = output;
}

function hide_stats()
{
	menus.stats.innerHTML = "";
}

var stats = new Object();
stats.level = 1;
stats.gp = 0;
stats.hp = 15;
stats.max_hp = 15;
stats.mp = 0;
stats.max_mp = 0;
stats.exp = 0;


function initialize()
{
	debug = document.getElementById("debug");
	playView = document.getElementById("playView");
	img_you = document.getElementById("you");
	menus.stats = document.getElementById("stats");
	menus.command = document.getElementById("command");
	menus.talk = document.getElementById("talk");
	menus.respond = [0, document.getElementById("respond")];
	
	
	document.onkeydown = handle_key_down;
	document.onkeyup = handle_key_up;
	set_scene("throne", 13, 12, "up");
	update();
	
}

