WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
			WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
			WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMWMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
			WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMWWWWWWWWWWWWWWWWWWWMWWWWWWWWWWWWWWWWWWWWWMMMWWWWWWWWWWWWWWWWWWWWMMMWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMWWWWWMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
			WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWWWWWWWWWWWMWWWXkkXWWWWWWWWWWWWWWWWMMMWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMWWWWWWMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
			WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMWWWWWWWWWWWWWMMMWWWMMMMMWWWWWWWWWWWWWWWWWWWWNK00Oxx00KNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMWWWWWWWWWMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
			WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMWWWWWWWWWMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWNOxxxooddkXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMWWWWWWWWWMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
			WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWNNNWNWNOOXNNWNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMWWMWWWWWWWW
			WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMWWWWWMMMWWWWWWWWNOx0NNXKOOXNW0xONWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMWWWWWMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMWWMMMMMMMMMMMMMMWWWW
			WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMWWWWWWWWWWWWWWKkkdoxkdodkOxkOxoxOOXWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMWWWWWMMMMMMMMMMMWWWWWWMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWW
			WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMWWWWWWWWWWWWWWWKkkdldkdlcclcoxdloxx0WWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMWWWWWMMMMMMMMMMMMWWWWMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMMMMMMMMMMMMMMMWWWW
			WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMWWWWWWWWWWWWWNOx0NXK0xxOXN0dkNWWWMWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMWWWWWMMMMMMMMMMMMWWWMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWMMMMWWWWWWWW
			WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMWWWWWWWWWWWWWNXNWWWW0ONWWNKXWWWMMMMMMMMMMMMMMMWWWWWWWWWMMMMMMMMMMMWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWMMMWWWWWWWW
			WWWNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNKNWWWWOONWMNXNWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWMMMWWWWWWWW
			WNNNNNNWWWNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWNWWWMWOONMWWNWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWMMMMMMMWWWW
			NNNNNNNNWNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMWWWWWWWWMWWWWWWKddKWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWMMMMWWWW
			NNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWNN0dokNWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMWWMMMMMMMMMWWWWWWWWWWWWWWWWWMMMWWWW
			NNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWWWMMMMMMMMMMMWWWNKKX0kkOKKXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMWWWWWWWWMMMMMMMMMWWWWWWWWWWWWWWWMMMMMWWW
			NNNNNNNNNNNNNNNNNNNNNNNWWWWNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWMMMMMMMMMMMWNX0xdolcccodx0NWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
			NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMWWWWWWWWWWWWWWWWMMWMMMMMMWWNNKkxlcclk0XNNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
			NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMWWWWWWWWWWWWWWWWWMMMMMMMWXOOKNOdoddoONXOx0NMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
			NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWNNNNNNNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMWWWWWWWWWWWWWWWWMMMMWWXXKOk0KkddkOxkKKkkOKKXWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMWWMMMMMMMMMMMMWWWMMMMMMMMMMWWWWWWWWWWWWWWW
			NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMW0xddoooocccodlcododdooxXWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMWWWWWWWWWWMMMMMMWWWWWWWWWWWWWWWWW
			NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWN00kocdx:'',,,;dkocdO0KWMMMWWWWWWWWWWWWWWWWWMMMMMMWWWWMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
			WWWNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMWXxokd:;:ooc:d0xoONMMMMWWWWWWWWWWWWWWWWWWWWWMMMWWWWWMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
			WWWNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMWXXXkxxxxxxdxKXKNWWWWWWWWWWWWWWWWWWWWWWWWWWMMMWWWWWWWWWWMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
			WWWWWNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWX00OkOOkxkkx0K0NWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMWWWW
			WWWWWNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWMMMMMMMMMMMMMMMMMMN0kkkkkddxkxkOXWMWMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWMMWWWWWWWWW
			WWWWWWWNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMWWWWWWWWWWWWWMMMMMMMMMMMMMWWWXkxkkxo:;cdkxx0WMMMMMWWMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWMMMMMWWWWWWWWWW
			WWWNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMWWWNOlloooc:::lolcxXMMWMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
			WNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMWWXOdlcccclddolcccoxKWWMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMMMWWWWWWWWWWWWWWWWW
			WWNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMWXOxoo:. ..:kkl. .,lookKNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
			WWNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWKxl;,;:. .'cddl,  ':;:ldONWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
			WWNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWNNWWWWWWWWWWWNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNx;.  .. .:cclccc,......,dXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
			WWNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWNNNNNWWWNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNd'.  ...'cllllll:.... ..cKWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
			NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXXx'. .:;.,;;;;;:::''c;...lKXNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMWWMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
			NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWNWWWWWWWWMMMMMMMWWWWWWWWWWWWWWWWNWWWWWWWWWWNNWWWWWWWNNx'..'odlo:''',,;lccd:...oXNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMWWWWMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
			NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWMMMMMMWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNWWWWWWWWWKd;.,oxkOkdlclldkkxd:.'l0WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMWWWMMWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMWWWWWWWWMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
			NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWMMMMWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNWWWWWWWWNKxoxk0K0kdlldkOOkxod0NWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
			NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNWNWWWWWWX0kkdoool:,,;clcldx0XWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMWWMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
			NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWNWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWKxc::cllllllllc::o0WMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMWWWWWWWWWWWWWMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
			NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWNNWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNWWWWWWWWWWWNWWWWWWNkc:coxxkkOkOkkkollxXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWWWWWWMWWMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
			NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWNNNNNNNNNNNNNWWWWWWWWNNNNNNWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNWWWWWWWWWWWWWWWWWWWWWN0o:cokxxxkkkkkkOkdolxXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
			NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWNNNNNNNNNNNNNNWWWWWWWNNNNNWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWWWWKoccokkxxxxddxxxkOkdllONWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
			NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWNWWWNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWWWWXdlllooolc:::;:ccoodoooo0WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
			NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNWWWWWWWWNNWWWWWWWWWWWWWWWWWWWWWNNNNNNNNWWWWWWWWWWWWWWWWWWWWNkodol:;;;;;;;::;;:::lddodKWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
			NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWNNNNNNNNNWWWNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNOoooddodooodooodooooodxdookXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
			NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWNNNNNNNNNNNWWWNNNNNNNNNNNNNNNWWWWWWWWWWWWNNNWNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNWWWWWWWWW0ooddxxxxxoooooooddddoddxxdokNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
			NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWNNNNNNWWWWWNNNNNNNNNNNNNNWWWNNNNNNWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNWWWWWWWWKxddxxxxxdddollodollolloodxxdd0NWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
			NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWNNNNNWWWWWWWNNNNNNNNNNNNNNWWNNNNNNNNNNNNNNNNNNNWWNNNNNNNNNNNNNNNNNNNWWWWWWKdodxdddodoollldOK0xlcclooddxxooONWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
			NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWNNNNNNWWWWNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWXdcoxxollllllok0KK00Kkoclllllldxlo0WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
			NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWXxcoOK0Okkkkkk0K00kdxO00OxxxxxkO0xloKWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
			NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWNNNkclxkkkkkOkkkkkkxxddddkOOOOOOOkkkkdldKWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
			NNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWNOlcxOkkkOOOkkOOOkkkO00OOOOkkkkkOOkOOkoxXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
			NNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN0ocdOkdddxxddxxxxddxk0OkxxxdddxxxxxxkOkdONWWWWWWWWWWWWWWWWWWWWWWWWWNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
			NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWN0olodxkdoooooooooodxkkdxkxoooodddddodxkxdd0WWWWWWWWWWWWWWWWWWWWWWWWWNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNWWWWWWWWWWWWWWWWWWWW
			NNNNNNNXXNNNNNXXXXXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWNNNNNNNNNNNNWNNNNNNNNNNNNNNNNWWWWWWWWWKdlddddkkdoddddooook0kdddxOxoodddxxdoxOxooodKWWWWWWWWWWWWWWWWWWWNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
			XXXXXXXXXXXNNNXXXXXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNWWWWWWWWXxodxkxkxooodxddddddodxkxkOxddddddddxddxkxxxxkXWWWWWWWWWWWWWWWWWNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNN
			XXXXXXXNNNNNNNNNNNXXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNWWWWWWWNkoooodxdloddxxxdooooodxxdxkxoooooddoddoodxxddxOXWWWWWWWWWWWWWWWNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNWWWNNNNNNWWWWWWWNNNN
			XXXXXXXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWN0doocccccclodxddddolok0kdddxOdllodoodddlclcllloxOXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNWWWNNNNNNNNNNNNNNNNN
			XXXXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWNWWWWWWWWWWWWWWWWNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWKxollcldxdlooddddolodddxkkxxOkddddddddxxdoodxdoddxOXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNWWWWWNNNNNNNNNWWWWNNNNNNNNNNNNNNN
			XXXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWNNWWWWWWNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWKkdoolld0KOdoodddddddxdddk0KK0xdxxxxxxxxxdokKKOoooddxKWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNNNNNNNN
			XXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXOxdoooooxxdoooooooodddxk000kO00kdddxxxxdddodkkdooooddxKWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
			XXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXkoodooddoccodxxxddddodk0KKOdddx0KOdoddxxxxdddllodddddddkKNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
			XXNNNNNNNNNNNNNNNNNNNNNNNNNNNXXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXxcclooodooooddddddxdooxO0KKKkxx0K00kdoodddxxddoodxdddddddx0NWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNWWWNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
			XXXXXXXNNNNNNNNNNNXXXXXXXXXXXXXXXXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWKxolloodddddddddddddddodddddxOKKK0kddddddxxxkxdddxxxxdddddolx0NWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
			XXXXXXXXXXNNNNNXXXXXXXXXXXXXXXXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWWWWWNNNWWWWWWWWWWWWWW0ocodooddddddddooooooddddddddddxOOdddddxxxxxxxxdddxxddxddooooox0NWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNWWWWWWNNWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
			XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWWWNNNNNWWWWWWWWWWWN0ocldddoddooddddddddddddddddxxxddooodddxxxxxxxxxxxxxxddxxxddxdoodOXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWNNN
			XXXXXXXXXXXXXXXXXXXNNNNNXXXXXNNNNNNNNNNNWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWNNNNNNNNNNNNNWWWWWWWWNXOxodxxxxxxxxxxxxxxxxxxxxxxxxkkkxxxxddxxxxxkkkkkkkkxxxxxxxxxxxxxxxooxKNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNWWWWWWNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWN
			XXXXXXXXXXXXXXXXXXXNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWNWNNNNNNNNNNNNNNWWWWWWWXOxk0KKKKKKKKKKKKKKKKKKKKXKKKKKXKKKKKKKKKKKKKKKXXKKKKKKKKKKKKKKKKKKKK0OkOKWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWW
			XXXXXXXXXXXXXXXXXXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNWWWWWWWX0kxxkOO00OO0000000O0000O0000OO0K000000000000KKK0000000KKK000000000O0000Okxx0XWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWW
			XXXXXXXXXXXXXXXXXXNNNNNNNNNXNNNNNNNNNNNNNNNWWWWNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNWWWWX0xddddddx00OkkO00Okxk00Oxdxkkxxdk00kxxkO00OxkO00kxxkxxxxk00OkkO000kxk00Oxdddxxk0XNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWW
			XXXXXXXXXXXXXXXXXNNNNNNNNNNNNNNNNNNNNNNNNNWNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWNNNNNNNNNNNNWWWWNX0kxxxxxxxxxxO0K0OOOOO0K0kkkkkkxxkkxk0K0OOkOOO0KKOkxkkkxxxxkk0KK0OOOkO0K0kxxxxkxxxxk0XWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWWWW
			XXXXXXXXXXXXXXXXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWNWWWWWWNNNNNNNNNWWWNXK0kdoodddddddddddxkO0OO0OkxddxxxxxxxxddoddkO0OOOOOxddxxxxxxxxxxxxxk00OkO00OxxxkkkkkxxxxxO0KNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWW
			XXXXXXXXXXXXXXXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWNNNNNWWWWWWWWNNNNNNNNNNNNNNNNNNXK0kxddxxdddoooollllllllllddoolllllllllllllllllllodddlccccllolooooooolllldxxdooooooooollooooodddkOKXNWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWW
			XXXXXXXXXXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNK0OxddxxkkkkkkkxxddddoooollodkxolllllooooooooollcclllxkxolcccloooooolloolcllldxxooolloodooodxkxxkxxxxxdxOKXNWWWWWWWWWWWWWWWWWWWWNWWWNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWWW
			XXXXXXXXXNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWNNNNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNK0kxolccllooooodddddoooooolllllllooolllllllllloooollllllllooolccclllooooollllllllodxxdoooooodooddxxxkkxxxxxdddddxOKXNWWWWWWWWWWWWWWWNNWWWNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWWWW
			NXXXXXNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNXx::::::::c:::::::::::::::cccccc::;;;;:::;;;;;;;;::;;:::::;;,;;;;:::::::;::c:::cc::;;;;:::::::::c::::cclllccccc::cclooxXWWWWWWWWWWWWWWNWWWWWNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
			NNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNk:;;:::::::::;;;;;;;;;;;::cc::::;;;;;;;;;;;;;;;:::;;;::;;;:;;:::::::::::ccccccccc::ccccccccccccccccccclllcllllccllllcoXWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWN
			NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWNNNNWWWWWWWWWWWWWWWWWWWWWNWN0OXWWWWWWWWNNNNNNNNNNNNNNNN0:...                                                                  ...            ...                ...........,kNWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNN
			NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWWNK0xlx0XNWWWWNNNNNNNNNNNNNNNNNXd'......                                      ..                      ...            ...                 ..........cKWWNNNNNNNNNNNNNWWWWWWWWNKxkXNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNN
			XNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWNKxlc:cokXWNNNNNNNNNNNNNNNNNNNNNO;....                                                                ..             ...                 .........'dNWWWNNNNNNNNNNNNNNNNNNNOdoloxkKNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNN
			XXXXXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWNNNWNNN0ocxKNNNNNNNNNNNNWWWWWNNNNNNNKo'....       ....................................................................  ..................   .........:OWWWWWWWWWWWWWNNNNNNNNNXkoc;;lx0NNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNN
			XXXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWNNNWWNNNNNNNNNNO:'lKNNNNNNNNNNWWWWWWWWWWNNNNNk,....       ..'......................................................................................  ........'oXWWWWWWWWWWWWWWNNNNNNNNNNXd',kNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNNNNN
			XNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKxc,.;o0NNNNNNNNNWWWWWWWWWWWNNNWKc.....      .',;;;;;;,,,,,,,,'''''''''''''''''''''''''''''''''''.........................'''''','''..  ........;kWWWWWWWWWWWWWWWWWWWWNNNNN0c.,dKNNNNNNNNNNWWWWWWWWNNNNNNNNWWWWWWNNNNNNNNNNNNNNNNNNNNNNNNNNN
			NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXOl;;;'';cxXNNNNNNNWWWWWWWWWWWWNWWXd'.....     .,:ccccccccccc:;;;;:::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,;;;;;;;;;;;,;;;;;;::::;,..  ........cKWWWWWWWWWWWWWWWWWWWWWNWXkc;,;;ckXNNNNNNWWWWWWWWWNNNNNNNNNNWWWWNNNNNNNNNNNNNNNNNNNNNNNNNNNN
			NNNNNNNNNNNNNXXXXXXXXXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKkdodOkolccokKNNWWWWWWWWWWWWWWWWWWWNO;.....      ,ccc::cccc:::::;::::::;;;;;:;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;:;;:;;;;;;::;::;:::cc:.. ...  ...'xNWWWWWWWWWWWWWWWWWWWWWNXx;,,,cl:cx0NWWNWWWWWWWWNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXNNNNN
			NNNNNNNNNNNXXXXXXXXXXXXXXXXXXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNX0xlokOkxocclxkk0NWWWWWWWWWWWWWWWWWWWWKl....       'lllllllollolcccllccccc:::cccccccccccccccllccccccccc:::::::::::;:::cc:::c:cc:cccc:cllc.  ...  ...:0WWWWWWWWWWWWWWWWWWWWWN0kdcclokkdddxOKNWWWWNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXXXXXXXXXXXNNN
			NNNNNNNNNNXXXXXXXXXXXXXXXXXXXNNNNNNNNNNNNNNNNNNNNNNNNNNXXNXklclkKOc,..cxl:clkXWWWWWWWWWWWWWWWWWWNNx'....      .okoclollxxxddddddddoc:oddoooddoodoccodooooodoodolccloollloooddl:cddddoodddxxoloocldxc.  ...   ..oXWWWWWWWWWWNNNNNNNWWWXOooooc;;coxOxllxKNNWWNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXXXXXXXXXXXXXNN
			NNNNNNNNNNXXXXXXXXXXXXXNNNNNNNNNNNNNNNNNNNNNXXXXXXXXXXXXXNKc,lkx00:...oKkdocckNWWWWWWWWWWWWWWWNNNNO;....      'dkdlodlcdxxddddddddoccoxxdodxdodxo::oxdddoddodxxo::oddodxxddxxocldddddxxooddl:ldlokk:.        .,kNWWWWWWNNNNNNNNWWWWWKxoocokd'..;OX0xc:dKNNNNNWWWNNNNNNNNNNNNNNNNNNNNXXXXXXXXXXXXXXXXXXXXXXXN
			XNNNNNNNXXXXXXXNNXXNNNNNNNNNNXXXXNNNNNNNXXXXXXXXXXXNNNNNNNXo',,'cd;...l0Okc.,dNWWWWWWWWWWWWWWNNNNWKl....      .dOkkOOxdxkd:...':dxdddddo:'.'':dxdoodxdo:'..'cdxdoodxd:''';lxxddodxo:,,,;oxxodOOOOOkc.        .:0WWWNNNNNNNNNNNNNWWWNk:cdOKKd...;OOodl,c0NNNNNNNNNNNNNNNNNNNNNNNNNNNXXXXXXXXXXXXXXXXXXXXXXXXN
			XXXXXXXXXXXXXXNNNNNNNNNNNNNNNNNNNNNXXXXXXXXXXXXNNNNNNNNNNNNKd,.........',,'.;kNWWWWWWWWNNNNWNNNNNWNx'....     .lxxdddddxo'     .,oxxdxo'.    .,oxddxl'.     .,oddddc'.    .:oxdddc.    .'cxxodxxxxx:.       ..oXWNNNNNNNNNNNNNNNNNNNO;.;odo:...':,..',dXNNNNNNNNNNNNNNNNNNNNNNNNXXXXXXXXXXXXXXXXXXXXXXXXXXNN
			XXXXXXXXXXXXXXXNNNNNNNNNNNNNNNNNNNNNXXXXXXXXXXXNNNNNNNNNNNNN0c.... .....  .'dXWWWWWWWWWNNNNNNNNNNWW0;....     .lxxxxxdddc.      .lkkxxc.      .cxxxx:.       .lkkkx:.      'okkkd;      .,odllooddd:.       .;kNNNNNNNNNNNNNNNNNNNNWKl..............;xXNNNNNNNNNNNNNNNNNNNNNNNNNNXXNXXXXNNNNXXXXXXXXXXXXXNNN
			XXXXXXXXXXXXXXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNk;.'..........lKWWWWWWWWWWWWWNNNNNNNNNXl....     .okOOOOOkkl. ......;dkkd;.   ....;okxd,      . .;dkkl'    .. .cxOko'       'lddxkkkkOl.       .cKNNNNNNNNNNNNNNNNNNNNNN0:..........'''lKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXXXXXXXXXXXXXX
			XXXXXXXXXXXXXNNNNNNNXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXOl:;;::;;;;;,l0NWWWWWWWWWWWWWWWNNNNWNNNk'...     .dOOOOOOOkl.       'lkko'        'lxkl'        .'lxxc.       .;dkxc.       'okkkOOkkOl.      .'xNNNNNNNNNNNNNNNNNNNNNNNXk;..'......'':ONNNWWWWWWWNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXXXXXXXXXX
			XXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOl:,........',,cONNNNNWWWWWWWWWWWWWNNNNNN0:..      .oOkkkkkxxc.      .;k00kc.      .;x00k;.       .:xOOx,       .lkOOd,.      'dkkOkkkOkc.      .;0NNNNNNNNNNNNNNNNNNNNNNNNXdcc:,'''''',cx0NNWWWWWWNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWNNNNNNNNXXXNNN
			XXXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWNNNNNNNNNNNNNNNNXd;,''''','''''.'c0WNNNWWWWWWWNKXNWWWNNNNNNd.       .cdddddddd:.      .:O00kl.      .:k00Oc.       .lO00k;.      'oO00x;.      'loooooodd:.      .oXNNNNNNNNNNNWWNWNNNNNWWWNk:','........';ckXWNNWNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWNNNNNNNNNNNN
			XXXXXXXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWNNNNNNNNNNNNNNNNNX0xoc::::::::::cl:ckXNNNWWWWWNXOddOKNWWWNNNNO,.      .lxxxxdoodc.      .cO00Ol.  ..  .cO00Oc.       .lO00k;.      'd000x;.      'loooooood:.     .,kNNNNWWWNX00NNWWWWWWWWNNNKl;::;,'',,,,,;;:xXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWNNNNNNNNN
			XXXXXXXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXOo;,''.........',,,,ckXNNWWWWNNKOxxOKXNWWWNNWXl.      .oOkkkkxkkl.      .cOK0Ol.      .cO00Ol.       .oO00k;       'd000k;.      ,dkxxxxkkkl.     .cKNNNWWWNKkddOKWWWWWWWNNNNklclc:;,,,;;,,;:cokKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWNN
			XXXXXXXXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNO;.................. .'oXWWWNXOk0KOOKOk0XNWWNNNx'      .dOkkkkkkkl.      .l0K00o.      .o0KK0l.       .d000O:.      ,x000k:.      ,dkkOkOkOOl.     .dNNWWWWNKXKkOXKKNWWWWWWWKd;......    ........:xKNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWWWWWWW
			XXXNNXXXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKl'';:cccccccccccc:'...,kNWWN0xoxxllxxldOXWWWNN0;.     ,oxdddddddc'......'o000Oo'......,d0000o'.......,d0000l.......;x000Oc.......,dxxkkkxxkl.    .;ONWWWN0xokkddkxoxKNWWWWNd.  .'''''''''''''''..:0NNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWNNNNWNNNNNWWWW
			NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWNNNNNNNNNNNNNNNNNNNOl:::lc;::cc:::lddl:,,,'cKWWWWX0KXOkXKOXNWWWNNNXo.     ,lllccccclc:::cc:::lllll:;;:cc:::cllll:;,;,,,,,;cllooc;,;;,,;:llccc:''',,,,;::cc:::cc;.    .lKNNWWNKxokkloOxokKNWWWNO:'..,clolcccccc::clc:;oKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWW
			NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWNNNNNNNNNNNNNNNNKdcl:co:',:oo:',cdxdlcc:,,xNWWWNXNN0KWNXNWWWNNNNNk'     'dkkkkkkkkkxdddddxxxxkxxdddxxxkxxddddoooooolllcllodxxxdoooooddxddoooccccccllooddooooo:.    'xNNWWWWWXKXN0KNXKNWWWWNXo,;;:clloc;,,::,',;:cccckXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
			NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWNNNNNNNNXkodl:llc;cxkxdl:codoloxdc;dXWWWWNNXxkXNNWWWNNNNWW0:..,,',okxxxkkxxxxxdddxxxxxkkkxkkOOkO000OOkkxxxxkxxxxkkO000OkkkkkxkkkkkkkkxddxxxxkkOOOOOOOkl.....:0WWWWWWWNXNNO0NNXNWWWWNO:;ldlclllc::okkoc:::::looONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
			NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWNNNNNWWNOoooodxxdodolloxdoxkkxdoollkNWWWWNNXxxXNNNWNNNNNWWXo..;llcccccccccccccc:cccccllllodkOOkdllloooollloodkkxdoddooodkkxollooollllllllllllllolllooolcll:'oXWWWWWWWWWNKdxNNNWWWWWWKolddoloooooxdodxxlccllloodKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
			NNNNNNNNWWWWNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWN0ooooxkkkxdddkkdddxxkkkollocl0NWWWNNKddKNNNNWNNWWWWNO,..';:;;,,;;;;:::;;;;::::::::ccllllc:::::::::::ccllc::cc:::cccc::::::;;:::::::::::::;;;;:::cc;',kNWWWWWWWWWWXxkXWWWWWWWN0lcllldxxxxxooddoooooddololdKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
			NNWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWKxxxlokkkkkxxk0OkxkkkkOkdldkdldXWWNX0d:cxKXNNWWWWWWNNXd'..;:;;,,,,;;::::;;:;:::::::::::cc::ccc::;;:::::::::::::::;;;;;;;;;;;;::;;;;;;;;;;,,,,,,,;;'..oXWWWWWWWWNXN0od0NNNWWWWKocddlokkkkkxxk0KOxxxxkkkxdxoxXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
			NNWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWXxdxo:cllllc:cx0OdccloooolccldockNWWNOc,,c0NNNNNNNNNNNWXOl';c::;;;,;;;:;:;::;:::::::::::clllooool:ccccc::c:cccc::::cc:c:::::::c:::;:;;:;;;;:;;;;:::,'oXWWWWWWWWWNXOl::d0XNWWWNkoxkdlloooooolokKOdlooodolcdxdkXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
			NNNNNNWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNNNNNNWWNklooccooollccokkOxlclooddolc:::;l0NNNXxclkXNNNNNNNNNNNNNW0:;llllc:::::::c:cccccclllcccccllllllloolooooollolllclllllllllccccccllccc:cccc::::c:::;:::'cKWWWWWWWWWWWN0l;;xXNWWWW0lcllccccccllc:oOO0klcllollccolckNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
			NNNNNNNNNNWWWWWNWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNWNOoddccooooollcldOklclloolodoc::c:;dXNN0dlld0XNNNNNNNNNNNWWXo;odoooolloolllllloooooooooooooooooooooddddoooodddddoooooooooooooooolooooollllllllllllllc,dNWNNWWWWWWWWNXkooOXNWWWKo;ccc:clllclllclxOOxlcclllllclocl0NWNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
			NNNNNNNNNNNWNNNNWWWWWWWWWWWWWWWWNNNNNNNNNNNNNWWN0ooxoclooooolloxO0Odlcllccloolc::;,:kNXkxdolxKNNNNNNNNNNNWWNxcdxxxxxkkxdll:;:lollc;:looll::cooolccloooolccloooooc:looooocloooolcclooolc:cllooddoodddoo0WWNNNWWWWWWWNOoood0NWWNk:;cc::coolloolclx00dlccccllolclocoKWWNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
			NNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWNNNNNNNNNNNNNNN0ooxoclodddollldO000kdlloooddolc;,'''cO0kxdooxKNNNNNNNNNNNNNW0dxkkOOOOkxoc:;;;cooc;;;:ldl;;;;cddl:,:ldddo:,;coooc;,:lddl:::coxo:,;:lol:,,;codkOOkkkkkxONWWWNWWWWWWWWXOkkOkOKWW0l,';:cclllllooclx0000xlcccllll::olcxXWWNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
			NNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWNNNNNNNNNNNNKooxdcclodddooooooxxdoololccdddoc;':c,.:olc:cccdKNNNNNNNNNNNNWXOxkkOOkkkxoccdxdoooloxxdddlldxdodxdl:ldxxxddllddddolcldddooxdoodolodoooocldolloxOOkkkkkkKWWWWWNWWWWWWNOdoooooxXXd,,::,:clllooolccodkOxolcclllooc:cddlxNWNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
			NNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWNNNNNNNNNNNKdcloclddddddolllllllloooolccodddlc;::,..:odool::kNNNNNNNNNNNNWN0doooooodolcldxxdolldkkxdoloxkxddddxkkxooodkOOkdoodxkxdddodxxdoolodxdoooodxxooodddddddoxKWWWWWWWWWWWW0o:lllollkx;.;cc:clodddddoollloolloooooooooc:ldockNWNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
			NNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWNNNNNNNNN0dclodxkkkkkkkkxdxkkkkxxxxxxooodxxxdl:;,,';lxkxdc;l0NWNNNNNNNNNWW0occcclllc::lxkxl::cdxxdlccoxxdl:::cllc;,,:clll:;;:lllcccldkkdlccoxkdlcloxkxo::ccccccccdKWWWWWWWWWWWXklcdkxkkdo;'',,;clodddodddddddooodddoooddxxdolllclONWNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
			NNNNNNNNNNNNNNNWWWWWNNNNNNNNNNNNNNNNNNNNNNXOdolcoxk0000K0kkkO000KK0OkkkO000000Okdlcllc;:dO0kddokXWWNNNNNNNWWWKkxxxxkkkkxddxxddddoxkxdddodkkdooo:;;;:,,;cl;;ll,,;;;:codoxkkxdoodkOxddddkOOdddddxxxdddxKWWWWWWWWWWN0xxxk00K0o;,;::cldkOOOOkOOkkkOOOOO0OOkkkOOOO00OxoccokXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
			NNNNNNNNNNNWWWWWWWWWWNNNNNNNNNNNNNNNNNNNXOxdlcloddxOKK0OxdoooxO00OxdoolokO00Oxdoc:ccloolclxOxold0NNNNNNNNWWWWXOkkOOOOOOkdc;:::cc::c::ccc:::;cdxl;:dOkocoxddxolxOo::lxxl:cccclccllcclcccllcoxkkOOOkkxOXWWWWWWWWWNKxloxkkxxdccclc:cldddk0000kdddxk0KKK0xdddk0KKKKkdolclldOXNNNNNNNNNNNNNXXXNNNNNNNNNNNNNNNNNNN
			NNNNNNNNNNWWWWNNNNNNNNNNNNNNNNNNNNNNNNXOdlllloxxkxxxxxxddoc::::clccccllcclollllcccclcclc:,;lddoodKNNNNNNNWWWWXkxkkkkkkkkdlcclooollcclodolccclddc;cxkOkxxOK0kdooddl;cxkoccccooolcclloollcccdkOOOOkkkxkXWWWWWWWWWXkoodxkOkl;:ll:;:cclccloxxolclllcodxxdooolldkO0Oxxxdolllox0NNNNNNNNNNNXXXXNNNXXXXXXXXXXXXNNNN
			NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXKkdccodxkkkkOkxxxxxxxdolc:cc:clllllc:c::llllooddocc:;;;;coddokXNNNNNWWWWWKdooolllllllc;,;lool:;,;lolc;;:lol::oxodkO0XNXKOkookxc:lolc::codoc::coool:::codddddoooodKWWWWWWWWN0xxxxxkdc,,;:cccloolllc:::::clcccc:::cllcloxxxxxxkkkkkxollokKNNNNNNNNNNNXXXXXXXXXXXXXXXXXNNNN
			NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKOdc:::lodddddddddooollllollc:;::::llc;;;;:ccccccllcc:;;::::;;:co0NNNNNWWWWW0olllllllllc:,',:cc:;,,,:cc;,',:c:;:lolokOO0K0OOOxoddc;:::,',;clc;,',:cc:;,,:cllllllllco0WWWWWWWWKxlccclc;;;::cooodoolllccccc:cccccc:cccclloddxkkkxxkkkkkkxdlcoxOKXNNNNNNNNNXXXXXXXXXXXXXXXNNNN
			NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNX0dc:;:cc:ccc:::::::::::;;:clool:,,;;:cll;;::ccc:ccccccc:;,,,,,;;::cdKNNNNNWWX0Okxxkkkkkxxxollloxxdollldxxdlclodo:;ldlcoxOKKOxdoclxd:codollloxxdolccoxxocc:ldxxxxxxxxdxKWWWWWWWXkl:::::;;,,;;:looolllllllllcccclllllccccccccccllodooooooooollc:;cd0XNNNNNNNNNNNXXXXXXXXXXXXXXX
			NNNNNNNNNNNNNNNNXXXXXXXXXXXXOdl::c:;'....................................................''''','',:xKNNNNWW0ookkkkkkkkkkkkOOOOOOOkkkkkOOOkxxkkxc;:lxxolx0kxdlokkd:;cdkkkkOOkkkkkkkkOkkkkkkOOOkkkkkkkkXWWWNNWNOoc:;,'',,,;,,;:::::::::::::::ccc:cc:::cc:;;;;;;;:::::::::cc::::cc::lx0XXNNXXXXXXXXXXXXXXXXXXXX
			NNNNNNNNNNNNNNNNNNNXXXXXXXNKo;;:;'.                        .                               ........'lKNNXK0kxxkkkkxkkkkkxxkkkxxkkkkkkkkkkxxxkxdc:codolox0ddOkooxdlccdkkkxxkkkkkkOkkkOOOOOOOOkkOOOkkxk0XNWWWNKd;''''''''...                                                   .';ccc:lkKXXXXXXXXXXXXXXXXXXXXX
			NNNNNNNNNNNNNNNNNNNNNNNNNXNNKd,.       ......'''...........''...........'''''''''''''....        ...'dOkkdlc;:lollllcccccccclccclllllllllccccc:;;:c:;::clcclc:::cc::cooooooloooodooooooooooooooddolllldxk0XKx:......       ............................................         ..,;oOXXXXXXXXXXNNXXXXXXXXXX
			NNNNNNNNNNNNNNNNNNNNNNNNNNNXNKo..    ..',,,,,,,,'''''''''..''''''''..'''''''''',,',,,.......         ,ol;'..':ooolllllllllllllllllllllllccclcc:,'''',,,,,,,''''''''':lollollclllllllllcclllllcclccclc;,;:looc.        .....'..'',,'''''''''''','''''''''''''''''''',,,,'....      .c0XXXXXNNNNNNNNNNNNNNNNNN
			NNNNNNNXXXXXXXNNNNNNNNNNNNNNNNKd'.   .,;,,;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,,,;,'......         .:c;;:::oOOOkkOOOkOOkkkkkkkkkkkkkkkkkkOkxdolcclllclllllcclcc::cdxxkkOkxxxkkkOkkOkxxkkkkkkkkxdxxx:..'clc;.        .......''''''''',,,,,,',,,,,,,,,,,,,,,,,,,,,;;;;;,,''..    .o0XXXNNNNNNNNNNNNNNNNNNNNN
			XXXXXXXXXXXXXXXXXNNNNNNNNNNNNNNXx,.  .,;;,;ldooooolooooooolloodooooooodddooddoooooodc'......          ,clllloxOOOkkOOOOOkkkOOkkOkkkOOOOOOOOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOOOOkkOOOOOOkkkOOOOOOOkkkkkkl::cldo'         .......,:cccccccccccccccccccccccccccccccccccllllc;,,,'.  .'dKNNNNNNNNNNNNNNNNNNNNNNNNN
			XXXXXXXXXXXXXXXXXXXXXXXXXXXNNNNNXk,. .,;,';oo:lxdl:ldddoddl:lddddddc:oxxddxxlcokko:ol.......          .';:clodxkxxxkxxxxxdxxxxkkkxxxxxxxxxxxxxxkkxxxxxxxxkkkkkkkkxxkkkxxkkkxxkkkkkkkkkkkkkkkOOkkkkkkxdlc::c,          .......;oooxxxooxkkOOkxooxkkkkxdodxkxxkOxodkkkddo;,,;'. .,xXNNNNNNNNNNNNNNNNNNNNNNNNNN
			NNNNNNNNNXXXXXXXXXXXXXXXXXXNNNNNNXk;..;c;',loloddocclocclc:;;clccol:;:oocloc:coxxoclc....':,.          ..'',,:loolllccllllccllllllccclllllcccccllllllooodxxddooolloolccccllloololllllllollloooooooolc:;,,'.           ',.....,lccxkdccdxdxxxdccoxxxxxl:ldxddxkocokkdcll,',:,..;ONNNNNNNNNNNNNNNNNNNNNNNNNNNN
			NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXNN0c.:ooc:clllccclol:'';codoc;',:cllc:;',:llccllloo:..':od:.            ....,ldddoooooooooooooooooolllollllllllllllokOOkkkkkoc::clcclllllooooooooooollloooollllllolc,....           .;oc,...,loodxxdddddlodddddxddddoddxdoodoooooddxdl,;lo;.:0NNNNNNNNNNNNNNNNNNNNNNNNNNNNN
			NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKo:cc::loddolloo:....:ddo;....:ddl'...'ldlloddddc..,:cc,.              .;dkOOOOOOOOOOOOOOkkkkkkkkxkkxddxxxxkkkkOO0KK00000OxxdddoooooxkkkkkkOkkkkkkkkkOOkkkkkkkxxxl.               ,lol:'.,clcllloxxl,..:oddo:'.,lxxxl;'';odoccllllc:lol;l0NNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
			NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKd:::cokkkkkkkx:....:xxd;....:xkd,...,lxxkkkkkkl'.',::,.             .ck0OkkOOOOkOOOOOOOOOOkkkkxxxxxxkO0000KKOOOOOO0K00OOOOO000OkkdoooddxkkOkkkOOOOOOOOkkkkkkkk00d,.             '::;;'.;oddddodxo;...'lxxl'...;dxo;....cdodxxxxdl;;:cdKNNNNNNNNNXXNNNNNNNNNNNNNNNNNNNN
			NNNNNNNNWWWWNNNNNNNNNNNNNNNNNNNNNNNNNXkllooxkkxkkkkkc...'cxkx:....ckOx;...;okkkkkkkko,,:cll;.            ,oOKKOdddddxxxxxxxxkxxdooddddk0KK000OxdddooolccccccloooodxxkO000OkxolodddxdddddxxxxxxxxxxxxOKKk:.           .':ccc;,cxkkkkxdxd,....lkkl,...;xkx;....cxxkkxxkko::clkNNNNNNNXXXXXXXXXNNNNNNNNNNNNNNNN
			NNNNNNNNWWWWNNNNNNNNNNNNNNNNNNNNNNNNNXkooooooooooooo;...';lol,..'';ool,...,coodddxddc,;cllc,.         ..:x00KKkl::::ccccccc:ccc:;:lx0KKKKOkdoocclolcllccccllcccloollloddk00K0kdl:::::::::clcclllllclkKKKk:.          .,clool:cxkkxxxxkx;...'lxxc'...;dxd;....cxxxxxkkxollllkNNNNNNXXXXXXXXXXXNNNNNNNNNNNNNNN
			NNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXXXXXNNXklcccclllllclc;.',,;cc:'.',',:c:'.',,:cclooooo:.',:c:,.    .'..'.;x0KKKKOdooooddoooooooolclx0XXKOkxdollccclc:;;;;;;;;;;,;:ccllllllodkO0KK0xl::lloooddoooooooodOKKKOo:,....     .,lllcc;;ldooooooo;...':oo:....'loo;....;llooooolccllckNNNNNNXXXXXXXXXXXNNNNNNNNNNNNNXX
			WWWNNNNNNNNNNNNNNNNNNNNNNNNXXXXXXXNNNXx:;;:okxxxxxxxc,',,coxd:,,,,:dxo:,,,;oxxxkkkkkl'..',;'    .::,,::;lO00KKOkkkkkkkkkkxxxxddkKKK0Oxoloool:;,;;:clllllloolcccc::;;;:lddoloxk00K0koldxkkkkkkkkkkkkk0KKK0d:;,.';;.    ':c::;';ldodddddl;''',cdoc'''.,ldo:,'',coloooool:;:cckNNNNNNNXXXNNXXXXNNNNNNNNNNNNNNXX
			WWWWWNNNNNNNNNNNNNNNNNNNNNNNXNNXNNNNNXklcclxkOOkkkxxolcccoxkxoccccokOxocccldOOOOOOOkd,',;::,.   .',.':c;:d00KKOkkkkkxkkkkxdodk0KK0Oxoollc:;;;:ldooxkdodxxddxxooddoolc:;;::cllldk00KOxdodxxkkkkkkkOkO0KKK0o:c;.';c'    ':::;,':xkkkkxxxo:;;;:lxxl:;;;cdkxc;;;:ldxxxkxxxl:;::xNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
			WWWNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOooooxxxxxxxdxxdoooxkxddooodxkkkxddddkkkkkOOkko,';:cl:.        ....;oddoolooddooooolodOKK0Oxoodxl;;coodxxdddxxddddxxddxdddxxddddocc;;coddoxO0KKOxollodddddddddxkxxd:''......   .'cccc;':xkkkkkkxxddddddxkxxxxddxxxddddxxxxxxkkkkdlcclkNNNNNNNNNNNNNNNNNNXXXXXXXXXXXNNN
			NNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWNNNNNNNOdoolllcclllccc;'';cllc:;'':loolc;';clloooooooc'';ccl;.            .,,,,,:c:::::;;;:dOKK0Od::ll::coxxdxkxxxxdoxxdddxxooxddxkxdxkdoddl::lolcok00K0kl;;::cccccll:;;;;.           .,llcc:,;loddddddool::loooolc:cooooolcclddddoddddollooONWNNNNNNNNNNNNNNNNXXXXXXXXXXXNNN
			NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNklc::looloooolc:;,:loool:;;:ldddl;';cooddddoddc..',;;'.            .:cllloddddddolld0KK0kocc:;,;lxkddkxoxkdoxxdooxkdoxdldxdoxkdodxooxdc;;:cloxO0KKklclooooooddolll:.            ':cc:,.,lolloooolc;',:lllcc;';clllc;',:lollllccc::cllkNWNNNNNNNNNNNNNNNNNNXXXXXNNNNNNN
			NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNklccldkkkkkkkkkxdodxkxkxxddxkOkkxxddxOOOOOOkkko'..',,.             'okkkkkkkxxxxddx0KK0Odlxd:,:oxdxxxddxdodxdodxxxxdoxxdddddddxdoodddxkdc;lxxox00KKkoodxxkkxkOkkxxo,.           .;::;,':dxxxdxxxdolllodddolcloodxdolccldxxdxxdddo:::ckNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXX
			NNNNXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOolodxkOOkkkkkkkkxkkkkkxkxxkkkkkOkkkOOOOOOkkkOo,',;;;'.''..........;dkkkkkkkkxxxdxOKK0Odcoo::odxxxxdddddddxxolldxxdlldxdoodxddxxdodxxxkkdlcodook0KK0xlldxxkkkkkkkxd;............,ccc:;;cxxxxxxxxxxxxddxkkxxxxxxxxxxkkxxkkkkxkkkkxlcclONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXX
			XXXXXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOoollccccccllccllcllccllclllllloolllllllllllloc'';;::,,;:,'''......;oooooddllcccokKK00xlcc::lxxdoxxooxxodxdodxxl:;....:oxdodxxooxxodkkdxkxlcllldO0KKOdccllooooooool:'''',,;:cc:;:lolc:,:dddoddddddddooddxdooooddddxxxxxdxxxxxkkxdocclONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
			XXXXXXXXXXNNNNNNNNNNNNNNNNNNNNNNNNNNNXxc::;,',,,,,,,,,,,,,,',;:lc:,,,,;;,,,',,,,,,,,'..''',...;:;,,,;::;;:cccccllc:;;cd0KK0Ododl:oxdoxxooxdoodoldxxxx:..    .cxdxxdodxddxxdxxxddxocodox00KKOo;,;;;::cc:::;,,;;;;:::;,''::::;'';;;;;;;;;;;;;;::::cc:cc::::::;::::::;:::::cclONNNNNNNNNNNNNNNNNNNNNNNNXXXNNNNN
			XXXXXXXXXXXXXXXNNNNNNNNNNNNNXNNNNNNNNXd;,,,:loooollooooooolllllllllllooolllllooooooo:....... .',;,,,;::::lxxxxddxdolld0XXK0kodxoodddxdoodxxdoddddxdoo,..... .;ooddoodoodxxxddxxdddddkddOKKKKOl:loddddddddl:::cccc::,'...'''..'::::::;;:c:::ccc::ccclllcccc::cccllc:ccc;,,,:xXNNNNNNXXXXXXNNNNNNXNNNNNNNNNNNN
			XXXXXXXXXXXXXXXXNNNNNNNXXXXXXXXXXXXNNXxcc:cdkkkOkkkkkkkkkkkkkxxxxxxkkkkkkkkkkkkkkxxko'..'''. ....'','''',ckOkkkkkxxdookOOOOd::clodddxdoodddc;;ldddxkx:.......ckxdoooc;;lxxddodddoddddook0OOOkooxkkkOOkkkkl'.......... ..'',,.;ddddddddddodddxkxdooodxkxxxxdxxxxxxxxkkxo:,;:xXNNNNNXXXXXXXXNNNNXXXNNNNNNNNNNN
			XXXXXXXXXXXXXXXXXNNNNNNNNXXXXXXXNNNNNNkolloxkkkkkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxkd,.,;::,.',;:::ccccccoxkOOkkkxxdollllllc:cccoxkxdddxkc.    ,dkkOkc'......ckOkkl.    'okkxdodkxooollddooollodxxkkOkxxxo:;;;;;;;,,...,;;::,cxxxxxxxxxddxxxxkkxxdxxxxkkkkxxkxxkkkkkkkxlcclkNNNNNXXXXXXXXXXXXXXXXXXNNNXXXXXX
			XXXXXXXXXXXXXXXXXXXNNNNNNNNNNNNNNNNNNNkllcclllllcccc;,,;;;;;;;;;;;,;;;;;;,;:llllllllc'.,;;:,.';:c::cloolcllllllllcclool:;;;,,;;;clllllllc'     .;lool,.......:dddo;...  .,lollllolc:c::ccc:::clllloooolccc:ccllcc:;;,',:ccc:,;oooooooolclllclllclllllllolllcloddoodddddlcloONNNNNXXXXXXXXXXXXXXXXXXXXXXXXXXX
			KKKXXXXXXXXXXXXXXXXNNNNNNNNNNNNNNNNNNXkc:;:cooollccc;',;;;;;;,,,,,,,;;,,,',:llllllllc...',;'.',;:ccc:cccccoolcclccllodoc;;;;,,,',,,;;::;,.......,:::;'.......,:ccc'......'::::::;;,,::::cc:;:clccccllc:::::cccc::;;;,'';::;,.,cccccccc:,',,,,,,;;;;;;;;;;;,,,:lllcclllc::clkXNNNXXXXXXXXXXXXXXXXXXXXXXXXXXXX
			KKKKKKKKKXXXXXXXXXXXXNNNNNNNNNNNNNNNNNkc::cdkkkkkxxxlcodddddddddddddddddddodxxxxxxxkd,..',;'...'',,,,,,,;oOOOOkkkxxxxkxdddddooc:clooddddl,......cxkkd;.......cxkkx:......;dxddddddoloodddddoloddxxxkxdddxo:;;;,,,;,,...,;;,'.;dxddddddolcloooddddddddooooodoccodddddddo:;::xXNNNXXXXXXXXNNNNNNXXXXXXXXXXXXXX
			KKKKKKKKKKKKKKKKXXXXXXXXXXXXXXXXNNNNNNklcclxOOOOkkkxlcoxxxdxxxxxxxxxxkkkkkxxkkkkkkxxd;',:::,..';;;;;,,,,;okOOOOOOkkOOOkkkkkkkxoldkkkOkkOx;......,okxl,.......,cddl'......ckOOOkkkkxdxkxxkkkkxdxkkkkOOkddxo,'''.'',,'..,cc:;,':xkkkkkkxdooxxxkkxxkkkkxxkxxkkxlldxxkxxkkxl:cckNNNNNXNNNNNNNNNNNNXXXXXXXXXNNNNN
			KKKKKKKKKKKKKKKKKKXXXXXXXXXXXXXXXXNNNXklccldddddddoo::lddxxxxxxxxxxxxxddddddddddddddl,',;:c;',;cl:;;::,;:oxxxxxkxxxkkkkxkkkxxdloxkkkkkkxd;......'lxxl,.......,lddl'......ckkOkkkkxxddxxxxkkkxxkOkxkkkkxddo:,,,'',;,,'.,lc:;,';oxxxxxxxdllddxxdddxxxxxxxxxxdocldxxxxxxkxlcclkXNNNNNNNNNNNNNNNNNNNXXXXXXNNNNNN
			KKKKKKKKKKKKKKKKKKXXXXXXXXXXXXXXXXXNNXklc::cc::cc::;'';cc::coooooool::cclc::cccccccc:..',;:,.';:c:::'...':lllllcccccllllllcc;;,;cllloollc'......;xK0kc'......ck00k:......;oooooollc::ccloddooooollloooolc;....',,,,,'.'::;,'.,cllllclll:cccllldxxxxxkxollllc::looooololccclkXNNNNNNNNNNNNNNNNNXXXXXXXXNNNNNN
			KKKKKKKKKKKXXXXXXXXXXXXXXXXNXXNNXXNNNXkc:::ldooddool:;cllllll::::;;:::clolllodddddddl....',...',,,,'.....:ooooooollloolloollcc:;:ccclllc:'......:kKKOc'.....'lOKKOc......,llcllccc:;:ccllooooollclllolllc;.   .',,;,...,,,'..,llllllllc::cllcccclllccccc::::;:loooolllc:::ckXNNNNNNNNNXXXXXXXXXXXXXXXXXXXXXX
			KKKKKKKKKKXXXXXXXXNNNNNNNNNNNNNNNNNNNNklcclxkxxkkkxdlldxxxxkxdollddxkxxkkkxdxkkkkkkkd,.';::,..',,;;'....'okkkkkkkkxkkOkkkkkkxxoldxxkkkkxd;......cOKKOc'......l0KKOc......:xkxxxxxxdddxxxxxxxxxxxxxkkxxdddl.   .',,,'...;:;,..;dxxddddddooddddkkxxxxxxxkdoooolcodxkxxxxdc::ckXNNNNNNNNXXXXXXXXXXXXXXXXXXXXXXX
			KKKKKKKKXXXXXXXXXXNXXXNNNNNNNNNNNNNNNNOollldkxxxkxddlcoxxxxOOd;.':xOOxxkkxxxxxxdxkkko,';:cc;..,:cll:....,dOkkkkkkkkkkkkkkkkxxxooxkkkkkkkx;.....'cOKKOl,'.....l0KKOc......ckOkkkkxkxxdxkkkkkkkkkOOkkkkkxddl.   .,,;;,'.'clc;'.:xxxdddxxddddddxO0kl;;ok0OxdoddllodxxkkxxdlcllONNNNNNNNNNXXXXXXXXXXXXXXXXXXXXXX
			KKKKXXXXXXXXXXXXXXXXXXXXNNNNNNNNNNNNNNOolc:ccccccc::,;clllokOl...'lOOdlooollolllloool'';:cc;.';:lllc....'lxxddddddddddddddoodocldxxxxxxdo;.....'cOKKOl,'.....l0K0Oc......ckkkkkkkkxooddddxxxxxkxxxxxxxdool.   .;;;;;,.'cc::,';ddddddoooooooox00o'..'d0Oxdool:clloodddoollloONNNNNNNNNXXXNNNNNXXXXXXXXXXXXXXX
			KKKKXXXXKXXXXXXXXXXXXXXXXXXXXXXNNNNNNXkc:;;clllcccc:,,::::lkOo,'''lOkl:cc:::ccclccllc...',,'..,;;::;.....:lc:::::::::::::;;;;,,;:ccccccc:,...'.'lO00Ol,'..'.'l000Ol'.....,cooooollc;;::cccllllolccllclllc;.   .,;,,,'.'::;,'.,clllcccc::::ccoOOl,'',o0kolllc:;:cccccccc:cloONNNNNNNXXXXXXXXXXXXXXXXXXXXXXXXX
			XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXNNNNNXkc:::okkkkxxdollodddxO0o,'',o0Oxxxxdodxxxkxxxxo'...''....'''''.  ..cdoddoooddolllooooolc::loooolool,.....'o0KK0o,'....'o0KK0d'.....,cloooollc::cllllooollllllllolcc:.   .''''....;;;,..;oddoollooccclodOOl,'.,o0Odoodoccloooddddl:;:cxXNNNNXXXXXXXXXXXXXXXXXXXXXXXXXXX
			XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXNNNNXkllclxOkkxxxdolldxxxxO0o,',;o00OOkxxxxkxkkkxxxd,.,,;;'..,;::;,.   'okkkkkkkOkkxxxkkkkkxxooxkkkkOOkd;......cxxxd:'......cxkkxc......:xxkkkkxxdodxkkxxkkxxdxxxdxxxdool'   .'''''...:c:;,.;ddddxxdxxoodddxOOl'..,d0Oddxxxoldxkxxkkkxl:cckXNNNNXXXXXXXXXXXXXXXXXXXXXXXXXXX
			XXXXXXXXXXXXXXXXXXXNNNXXNNNNXXXXXXNNNXOollloddddooll::looodOOo,',,oOOxxxxdddddddddddl,.;:::,.':ccc:;....,dkkxkkkkkkkkkkkkkOOkxddxOOkkkkkd,......:oolc::::c:::coxdo;......:xkOOkkkkxddxkkkkkxxxdxxxxxxdddoo,   .;;;,,'.'::;;,.;odddxxdddoooooxOOo,'.'o0kddkxdlldxkkkkOkxolllkXNNNNXXXXXXXXXXXXXXXXXXXXXXXXXXX
			NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXkl:::c::::::::,';:::lk0o'.',o0kl:cc:::cccccccc:..',;,'.';::cc;....'ldooooooooooooooloooolcodddddddo:,,,,,;lddooooolcccloddxdc,,,,,,:oxxxxxxxdlooddxxdoooddddddddoool,   .;::;,'.';;;;,.,llooollllccllloO0o,..,o0kolool::lllooooolllookNNNNNXXXXXXXXXXXNNXXXXXXXXXXXXXX
			NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNkc:::looooolll:;cooodk0o'..'l0Odllollodoloooodl'...''...',,,,'. ..':c:::::;;;;;;;::;;;;;,,,;::::::cc::::::ccccccccc:::;::ccllc:::::::::::::::,;::::::::cccllccccc::;.   .,,;;'...;;,'..,looooolllccllloOOl'.',d0klccc:;:llloooool:cclkNNNNNXXXNNNNNNNNNNXXXXXXXXXXXXXX
			NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOlccldkkxxxdddlcoxxxxO0o...'lOOxxxxkxkkxxkkkxkd;.',,;,..'',,,'.  .,oddoodddoooodddddoooocclooooooooddoooddoddooolcccc:ccloodddooooooooooollll:cllooooooooodxdooooolc'   .',,,'...::;,'.:dxxdxxxxxddddxxOOl'..'o0OxddddoldxxxxxkkdlcllkXNNNNNNNNNNNNNNNNNNNNNNXXXXXNNNN
			XXXXXXXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOoccldkxxxxdddlcodxxxO0o...'lOOxxxkkxxxxxxxxxxo;';;;:;.';cc::;.  .;dxkkkkkOOkkkkkkkkkkkxdoxkkkkxxkkkkkkkkkkxdddoolc::cllodxxxkkxxxkkkkkOOOkkxddxkkkkkkkkkkkOOkxxdooo;.  .;;;;,'.'ll:;,':xxxxxxxxxxdxxkkOOl'..'o0OxxxxxdoxkkkxkkkdllllkNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
			XXXXXXXXXXXNXXXXXXXXXXXNNNNNNNNNNNNNNNOlcc:ccclllcc:;;:lllok0o...'lOOdllolllllccclllc'.,,;c:'':cccc:.  .;dxkkkkxxkkkkkkkkkkxxxoldkkkxxxxxkkkxxdoolcclooooooolllccclddxxxkkxxxkkkkkxodxxkkkkkxxkkkOOkxxdood:.  .;::;,,.'cl:;'.;ooooooooooooddxOOc'..'o0kddxddllddooddoollcloONNNNNNNNNXXNNNNNNNXNNNNNNNNNNNNN
			XXXXXXXXXXXXXXXXXXXXXXXXXXXXXNNNNNNNNXkc;;;ccccccc:;'';:c:lx0o...'lOOoccccc::ccccccc:....','..,;;;:;.  .'coollcccclcllllcllccc::cloollllllllc::clodkkkkkxxxkOOOkxol::cloooolllloollccclloooooooodxdoooolcc,   .;cc:;,..::;,...;::;::;;;;:::;ckOc...'o0xl::::,;::;:::;:::cclkNNNNNNNNNXXXXNNXXXXXNNNNNNNNNNNN
			XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXNNNNNXkc::cdxdxxdddoc:lddddk0o'..'lOOxddddddxxxxxddxo,..'''....'''''.  .'ccc::;:;;;;;;;;:::;;;,',;;;::;;;;;,,;ok0Oxl:;,,;;,;::coxOOko:,,;;::::::::;,,;;::ccccccccccccccc:;.   .',;,....,;,...,loolllcllllllcokOc'..'o0kolllc;:llllllllc::::xXNNNNNNNXXXXXXXXXXXXXXXNNNNNNNNN
			XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXNNNNOoccldxxxxxdodlcoxxdxOOo'..'lOOxdxxxxxxxxxdddxd;.,;:c:..,;;:c:.  .;ddddddddddddddxxddddocclooooooolc::lk00ko:;,,;;:::;;;,;:oxO0ko::ccllooooolclodddoooodooooddoooool;.  .,,,'....:c:,'.:xxxxxxddddddxxkOOc'..'oOkddxxdoodxxxxxxxdlc:cxXNNNNNXXXNXXXXXXXXXXNNNNNNNNNNNN
			XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXNNNXOlccclodooolllc:looodkOo'..'lOOdooddooooddooool,',;:l:',:ccll:.  .:dddxkkkxxxxxkkkkkkkkxooxkkkkkxdolcd00Odc::;;,,','''',;::;cdO0Odc:lodxxxxxxodxkkkkkkxdxxxxxxxxxxddc.  .;::;,'.':c::;':dxxxxxxxxxdxxxxOOl'..'oOkxdddolldddxxdxxdllllkNNNNNNNNNNNNNNNNNNNNNNNWWNNNNNNN
			XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXNNXklc:;;,;;;;;;,'.,::::xOo'..'lOkl::::;;::cccccc;...',;,.';:ccc;.  .:doodxkxxxdxxxxxxxxxxdoldxxxxdoolco00Oxc::;,;cccccc:::;';c:cdO0Od::lodddxxdodxkkkkkkkxdxxxxkkxddodc.  .;cc:;,..:c:;,.,cllllcccccccllokOl'..'oOkoccc:;;ccclccllcllllkNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
			XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXNNXkc;;;cllllllc:,,:cc:lxOo'...lOOollllcccloollll:....''....',,,'.  .,clcccc:::::::::::::::;;:cccc:::cd0K0kl::,,:dkkkkkkkkOd:';cclk0K0d:;:clllcc::lllllllollllllllllccc;.  .',;;,'..,;,'..'::::::;;::::::lkOl'..'o0kl::;;,,:ccc:::::;:::xXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
			XXXXXXXXXXXXXXXXXXXXXXXXNNNNXNNNNNNNNXOl::cdkkxdxxdoccdxxdxkOo....cOOxddddxxdddxxxddo,.',;:,..',,,,'.  .,cccccc:::::::::::::cc;,,;;:;;,,lk000xc::,,cdxxxkxxkkOkl,,:clx00KOl,,;::::;,;:ccc:::cccccccccllcc:,.  ..''''...,:;,..;odddddoddddddddOOc'...oOkxddolcldxxxxxddo::::xXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
			XXXXXXXXXXXXXXXXXXXXXXXXNNNNNNNNNNNNNNOoc:cdkkxxxxdoccdxxxxOOo'...cOOxdddddxxdddddddo,.,::c:.';::cc;.  .:ddxxxxdxxxxdxxxxxxkkxollooddooc:ldddo:::,,lkOOxoooookOd:,:ccodddl:cllloodolloddxxdxxxxxxdxxdddoool.  .,,;;,,''clc:,':dxxxxxxxxxxxxxxOOl'..'oOOxxxxxoodxxxxxxxdllllkNNNNNNNNNNNNNXXXXXXXXXXXXNNNXNNX
			XXXXXXXXXXXXXXXXXXXXXXXNNNNNNNNNNNNNNNOoc::cccccccc:;;clllokOo'...cOkollllclllllllllc'.,::c:.';:c::;.  .cxxxkkxxxxkkxkkkxxxxxxoldxxxdddocldddl:::,:dOOkxxxxdxOOo;,cc:ldxdccdddxxkkxooxxxxxxxxxxxxxxxxddoodo'  .';::;,.'cllc;.,clooooooloddoookOl'..'oOkxddddllloddooooollllkNNNNNNNNNXXXXXXXXNNNNNNNNNNNNNNN
			KKKKKKKKKKXXXXXXXXXXXXXXXXXXXXXXXXNNNXkc;;,;::::c::;',::::lxOo....cOkc::::::::clcccc;....','..',;,,'.  .cdddddddddddxxxxxdxxddlcodxddddolodxdl;::;ck0000O0Odk0kc.'clcodddoldxxxdxxdooddddxxddddddddooddoool'  .';::;,..,;;,'..;ccc:::;;::::;ckOl'..'oOxc::::,,;:::::;;;::ccxXNNNNNNNNNNNNNNNNNNNNNNNNNNNNN0O
			KKKKKKKKKKKKKKKKXXXXXXXXXXXXXXXXXXXXNXkc:;:lddddddooc:lodddkOl....cOOdooooooddddooool'...','...''''..  .,c:::::::::::::::::::;,,;:::ccc::coddl:cc;;okkxddOkodOOd;;lolodlc:::cccccc:;;:cccclcccccccc::lllc:,.....',''...',''..'cdxdoollooollclkOl'..'o0klcccc:;cllloollc;;::xXNNNNNNNNNNNNNNNNNNNNNNNNKKXNX0k
			KKKKKKKKKKKKKKKKKKXXXXXXXXXXXXXXXXXXNXklcccdkkkxxxddlcoddxkOOl....cOOxddxddddddddddxo,.';:c:'.;::;;'.  .;lllllccclllllllllcclc:;:cc:ccc::ldddlcclccodxxxkkkxkkkxlclllodol:;::cclcc:;;clllollclllllllloolll:.  ..,;;;'..:c:;,.;dxxxxxxdxxxddxxOOc'..'oOkdodxdlldddxxddddllcckNNNNNNNNNNNNNNNNNNNNNNNNN0kOKKK0
			KKKKKKKKKKXKKKKXXXXXXXXXXXXXXXXXXXXXNXOlccclddxdddol::loodxkOl....cOOdooddoodoooddddl,.,:cc:'';:clc;.  .lxxxxxkkkkkkkkkkkkxxxxoodxxdxxdooxxkko::llloddxxkkkkxdoolllccoxxxdoodxxxxxdllodxxxxxxxddxkkxxxddddl,  .';:;;,.':lc:,.,loodddxdddxxdxxOOl'..'oOkxxxddllddxxxddddllllkNNNNNNNNNNNNNNNNNNNNNNNNNXXXX00K
			KKKKKKKKKXXXXXXXXXXXXXXXXXXXXXXXXXXXNXkl::;;;:::::;,.';:cclxOl....cOkl::c::::ccccccc:...',;,..;:c::,.  'oxxxxkxxxkkkkkkkkkxxkxoldxxxxxdddkOkko::odoooodddddooooolloccdkkkdodxxkkxxdloxxkxxxkOkkkkkxxxxddddo,  .';:;,'..;;;,'..;:cccccc:cccccokOl'..'oOkolllc:;lolllc:ccccclkNNNNNNNNNNNNNNNNNNNNNNNNNNNNKkxk
			KKKKKKKXXXXXXXXXXXXXXXXXXXXXXXXXXXXXNXkc;,;:llllccll:,:cllokOl....cOOoccllccclllllll:. .........'''.. .;dxxxxkxoooooooddddoodoc:lddoooolldxxdl::oxxxxdddddddddxxxxoccoxxxollooodool:codddddxxdddddodxkkkxdo;   .'''.....'... .;:cccccc:::c::lkOl'...oOklcc:;,':ccclllc:;:::xXNNNNNNNNNNNNNNNNNNNNNNNNNNNX0O0
			KXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXNNXkl::cdkkxxxdddlcodxxxkOo....cOOdodddddxdddddddl'..',,,..',,,,...;dO00000Ol:;;::;;::::::;,',,,,,,,';clol:,,;;;;,,,,,;;;;;;::;;;::ccc:,''',,;;;,;:ccccllllcccccokKKK0Okl,...,,,'...''''..'cloooddddooddodOOl'...lOkdoodo:;ldddddxdoccccxXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNX0
			XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXNXkcccldkxxxxxddlcodddxkOl....cOOdoddddxxxddddodo,.';:::..;:c:;,,:dO0KKKKKOdllooooooooooooc:;;,,,,;;:lodol:;;;,,,;;;;;;;;;;;;,;;:clloc:;;;;;::::looddodddddoddodOKKKK00ko:,;:c:;,..';cc;.,clooooodddooddxOOl'...lOOxdxddllddxxxdxxdllllkNNNNNNNNNNNNNNNNNNNNNNNXNNNXNNKO
			XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXNXkc:::clccclllc;;clllokOl....:Okdlloolllllllcccc;;:c:c:'.;:c:;;:cdOKKKKKK0xdxkkkkxxxkkxxxxxxddddddxxxxkkxddddooooddddddddddddddxxkkkxdxxdddxxxkkkkxxxkxxxkkkxxxOKKKK00Odc;,;::;'.,coddoclllloolcccllollokOc'...lOkdooooc:clooddoolllllkNNNNNNNNNNNNNNNNNNNNNXKO0K0Okxdo
			XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXxc;,,;;:::;;;;'.,;::cxOl....:Oklc:::;;;::::::;'''',''....,,,''':dO000000OxdddxxxxddxxdddxxxxxdxxxxddxkkxxxxxxxxxxxxxxxxxxkkxxxxxxxxxdxxxxxxkkxxxxxxxxxdxxxdddxOKKKK00Od:'''''....,;;;;,,,:ccc:;;;;:::;cxOc....lOxc::::,',;;;:::;;;::cxXNNNNNNXXXXXXXXNNNNNNXK0kdol::cc
			XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXkc;;;coddddollc:cloodkOl....cOOdooolooooooooool:;,,'..  .......,cclllllllc:::::cc:cccc::cccc::::::::cllllllccllllcc::cccllllllllcccc:::cclllccccccccccccccccclloooooooc,......   .,;''';coooolooolllllokOc....lOkolllc;;llllooooc::::xXNNNNNNXXXXXXXXXNNNNNNNX0xdoc,,:
			KKKKKKKKKKKKKKKXXXXXXXKKXXXXXXXXXXXXXXkcc:coxxxxxddollodddxOOl. ..cOOxxxxxxxxxdooodxxdlc:;,.  ....'';:;,,;;;,;;,,,,,,;;,,;;,,,,;,,,,,,,,,,;;;:::;;;;;;;;;;;;;:::::;;;;;,,,'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;,'......  .';:::ldddddddxxxdddddkOc....lOkxdddoccodxxxxxxdlcllxXNNNNNNNNNNXXXXXXXXXXNNKO00d:,lO
			KKKKKKKKKKKKK00KKKKKKKKKKXXXXXXXXXXXNXklccclddddooolc:lddodkOl. ..:OOxdxddddddollllodddolc:'..;codxkOkxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddol:'..':lddddoooododdxxdoookOc....lOkxddddccoddxxddddllllxXNNNNNNNNNNXXXXXXXXXXNNNXXK0xdxx
			KKKKKKKKKKKKKKKKKKKKKKKKXXXXXXXXXNXNNXkc;;;;;;;;;;;;'';:::cxOl....:kkl:cc:::;::::::;:cloooodxkO000OOO0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOO00Okxdllooolc:::::::cccc::cxOc....lOxlcccc;,;:cccc::::cccxXNNNNNNNNNNXXXXXXXXNNNNNNXXX0xod
			KKK00KKKKKKKKKKKKKKKKKKXXXXXXXXXXXXXNXx:,,,;ccccccc:,,:ccclxOl. ..:kklcccc:::ccccllodxkO00000000000OO0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOOO0000000OOkxdlc:::c::;;;::lxOc....lOklc:::,';:cccccc:;;;:xXNNNNNNNNNXXNNXNNXKKXXXXNNNX0kk0
			xdoodxk0XXKKKKKKKKKKKKKKKKKKKKKXXXXXXXkc:::oxxxxdddoccoddodkOl. ..:kkdoddooddxkkkO00000OOOOOOOOOOOOOOOOOOO0O00OOOOOOOOOOOOOOOOOOOOOOOO0O0OOO0O0OOOOOO0O00OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO000OOO0OOOOOOO0OOOOOOO00000Okxxxdoooooookkc....lOkddoooccoddddddxdccccxXNNKKXNNNXKKXXXNX0OkkkkOXNXkoold
			d;,;codxkkdodOKKKKKKKKKKKKKKKXKKXXXXXXkl:::oddddddddolodddxkOl. ..:kOxxkxxkO000OxxkkkkOkkkkkkkkxkkkkkkkkxxkkkkkkxxxkkkkkxxkkkkkkkxxkkkkkkxxkkkkkkkkkkkkkkkkkkxkkkkkkkkkkkkkkkkkxxkkkxkkkkkkkkkkkxdxkkkkkxxkkkkkkkxxkkkkkkkxkkkkkkkxk00OOkkkxdkkc....lOkddddoccodddxxdxdllllxKK000KXXNX0O00KNNKOxxkOKX0dcod:;
			l::;:clc:;,:d0KXKKKKKKKKKXXXXXXXXXXXXXkc:;;cllllcccc;;cllodkkl. ..;ddoodddxxxxxdddodooddxdooooodddooooooooodddddxddddddddddddddddxddddxdddddddddddxkxdddddddddddddddddxxddddddxddddddddxkxxddddxkxxxxxxxxxdddddddxxddddddxxxdxxddxxkkkkkkxxxxdo:....lkxdlool::clllooolccclldO0OOO0OKNXOkOO0XXKkdk0KXXOddxd:,
			;;;;;:;;;,';d0000KXKKKKKKXXXXXXXXXXXXXx;,'',;;;;;;;;'',;;:oxkl. ..;:'.............................................''''''''''...'...''',''''''',''''''''''''.'''''''''.....''''''..'''',,,,,,'',,,,,'''',,,,''''''''''''''''''''''''''''''''''.......ckxl::;;'.,::;::;,,,;;;lkkkkxdxOKKkxkxdxO0kxOOOO0Okkkd;,
			''.';:;;,'.'colcok0XXXXXXXXXXXXXXXXXXXx:;',cooodooll:;:lllooo;.  .,lc,.. ....................................................................................................................................................................','....;doololc:;codoloolc;,;;lkxxkxodk00kdddod0XOkkddxOOkxo:,,
			'....',,'.'';:;,,:oOKKKKKXXXXXXXXXXXXXkc:,,ldxxxxkxdlcoddool:'.  ..:lol;.        ..........                    ..... ..         ....................................................................................................      ..;cl,.. .,codxxxdlcoxxxxxxdo:;::lxxxxc:lxkkxdddxxO00OOkkkxllc;;;,
			..............''',:odddxOKKXXXXXXXXXKKOxdoldddddddxoc:looollc,. ..'cloool;.     ..............................................................................................................................................''....    .':loll,....'clloddoc:oxxxxxdddlldxkOkxoc:ldxoooloddxkxkO00kl::,',,'
					  .......',;:cok0OkKXXXXXXXOolllllc:,;:::::;'';:::;;,'.....,:ccc::,.    .'..',..'''''''''''''..''',;;''','',,;;,''',;;;;,,',''.''..''.',,,'''''''''',,,,'',,''',,.';;,'''',,,,,,,,'''',,,'.''.'','''''',,,,,,'','',,;;;,,''.   .',:ccc;'....';ccccc:;,:ccclc:;:looooloxdlcclllodxxolxkxxkkkdlool;,..
						.....''.'cdddxOKXXXXXXXKd;,,,'',;:ccclc:,,:ccc:;,......,:c::::;,.   .'......',,,'',,,,,,,,,,;;;;;'.''..,:::;;;,;;;;;;;:cc:;;,'.'...,:::;;;;;;;;;::::cc::;'.''..,;;;;;;;;::;;;;;;;;;:;,.....,;;:::;;;;;;;;;;:;;;,''....'.  .''',;:;,.....';clcc::,,:ccccc:;,,,''',lxkdlc:::oO0Oxdolldocc:;:l:,''.
				  ..     ........;ldxk0KXXXXXXXXKxooodooddddxdddlcoddollc;;;;:cllooolloc.  .',,'..',;;,,'',,,,,,,,,,,;;::;,..';::::;;,;;;;;;;;;;::clc:,'.,:ccc:;;;;;;;;;;;;;::cllc;'.',;:::;;;;;;;;;;;;;;;;;;,'''';:cc::;;;;,,;;;;;;;;:;,,'',;;. .,;,,,:cc:;;;;;;:odddooc:oddoodddollllldkkolol;,;oOkxdoc;;;,,,'.''',,..
				 ...         ....'ckKKXXXXXXXXXNKxddxkxxxxxxxdddlcoddollc;;clooooodollol'  .:ll:,,;;,,,,,,'......',,;,;;cc:;;:lc:;;;;,''....',,;;;:clol::lll::;;;,,,'...',,;;;:cldoc:::c::;::;,,'...',;;::;;::::::llc:;;;;,'...'',,;;;;;:;,,;:c,..';,',;clccloollodxxxdo::odddddddddddxdddxl:lollccxddl,'..''''''''....'
							   ...:x0KXXXXXXXXXXKdlooooloooollcc:;:llollc;,;;;;ccclc::c:.  ,lol;;;,,,,,'..        ..',;;;;clcc:;;;;,..        ..,;;;:lodooc::;;,...       ..';:::lodolc::::;'..       .';;::;::cclc:;;;,'..      ..',;;;;::;:cc:...'''',:c:;;:ccclloolll;;cooooooooooooooodxxOxdkooxoc:,;:,,,;;,,'......
								..ckKXXXXXXXXXXX0l:::::::::::;;;'.,;;:::;,,;;,',;;;;;,;,. .,ll:::;,,,,.              .,;;;:ll:;;;,..            .';:::looc:::,.              .,::clodlc:::,.            .';::::lol:::;'.            .';:::cc::c:....'''';;;'';:;:::c:::;,';:::::::::::::coloOKOkxclxo:;:c;,'''''''..  ..
						  .     .'lO00KXKKKXK0O00dlllooooooolllc;,:cllcclc;,,,;:ccccc:c:. .,cccc:;;;,.                .,;;;:::;;,.                .;:::ccc::;.                .,:ccclccc:'                .;:::::::c:'               .'::ccll::;...',',,;c:;,,;:lollllol:,:lollloollclollxdld000ko:;,'..'''..',,,'......
			''..               .,;:codkkkolodccdxdoodxxxxxxdddol:;coddoodolclllooolccclc' .:clol:;;;'                  .;;;:::;;'                  ,ccccccc:.                  .;ccllllc;.                 '::ccccc:'                 .;ccccllcc,.',,,',:loolllodddolodo:;loodddddddoododxkdldkxdo:'..'',,,''',,'.....''
			...               .',:::cooc:,'','',:odoodddddooddol:;coollllllloolloolc::ll' .;cccc:;;;.                  .;;:::;:;.                  .:ccllcc;.                  .,cclollc'                  .:cllolc:.                 .,cccccllc'.'''',,;cccclllloooooooc;cdddddddddoollodolccloxxl;'',''.'''',,'.......
			.. .......         .',,,clc;;;,',''',:cccc::c::::::;'';::::clllloll:;;:::;:;. .,cccllllc,.                 .:cccccc:.                  'cllllll:.                  .;cloooll,                  .:looollc.                 .;looolclc...''',,,,,;;;;;;;;;::::,';cclccccllc::::oxddl:cdo:,...''''';;,'........
					.........  .',,;::::;;;,,''.,:cc::::cc:::::;'.,;::::;,,,,;;,..';:;;,. .,cccc::::'.                 .;:;::;:;.                  ':::::::,.        ..        .,::ccc::'                  .;cccccc:.                 .,ccclllc;. .',,,,'.,;;;;;,;,,,;;,'',;::c::cc::::::odxxko,,,'...','............ ..
					 ......     .,;,...,,,,''''';oxdddooddoodddl;,:llcll;..'..'::'';ccll'..;cllollc,.                  .':ccc::,.       ..         .,:ccc:;.        .,:'.       ':clllc;.    .......  .    .;cllllc;.               ...,coooolc,. .',,,'.;:,',,'';:::cll:;cllodddoooodddo:;:okdl:'....',................
								..,'..',,,,;clloxkxxxxxdddddddol:,;:::cll;'..';lc'.',;::'..;;'',,,'.     .               .,,,'..      ........      .,:::;..   . ..      ....   ..;:::,.   ............     .,:::;'.                 ...';;;,,'. ..''''..:l:,'.';llc;,;:;;clldxddddddxxddolcoddxc....'''..........'...''
								..',,::;',;clllloddoooooollllllc;.....;lo,   .;oc..........',;;::c:'..         ..        .:ccc;..       .....       .codol,.      ..  .   ..    .,looo:.   .....    ...     .coolc'       ..     ..   ..;oolc:'.  .......:o:.  .,oo;.....':llooolllloooolccccccc:;,'........'...''......
							   .....',,,,,,''....,::;,;;;;;;;;;;;,,,,,:oo'   .;ol,''''''. ...;ooodo;..         .         'loooc..                 ...cdxxd;.                    .;dxxdc.      .  .....     ..lxddo,        .     ...  ..cxxddo,.  ...',,,ld;.   'odc;;:;;;;;:;;;;;;;;;::;...';;,;::,'.... .....'....    
							   ...........''''...coolllllllllolllllcccldo' ...;ol:ccc:::'..',:dxdxd:'.. ..     .         'loodc'...               ...cdxxd;...        .   ..    .;dxxdc'.  ......',,,.     .'lxxdo;.       .      .  ...ckkxxd;....'',:cloo;..  'odollolllccccccclllllll:. .,c:,','...  ......''..      
								   ...   ..'....,dxxddxxxddddddddxdoooddo' ...;oolodlcll;..,;:dkkkx:'.....     ..        'ldddl'...               ...cxxxd;...                . .;oxxxl'..              .   'lxxxo;.       .         ..'lkkxxo,.  .''';llod;.   'oddooodxdooloooodooooool' .';;'....     ...''.... .....
			 .     ..         .....''.....'.....;oxddddddoooooodddddooodo'  ..;ol:lolllc,..,;cdkkOxc,'....     ..        'odddl'....              ...cxxxd;...               ....;dxxxc'..             .....,oxxxo;        .     ..  ..'lkkxxo'.  .''';clod;.   'oxollodddooooooddddodddl'....'''.....    ......   .   .
			,,..   ....         ...,;;,''''.....,cllcccc::cc:c::::::::lol'   .;ol,;::;;,...',:xOOOkc,'....     ..        'oxdxo'....              ...lxxxd:....              ....;dxxdc..              ...'codxxxd,        .     ......'lkkkkd;.  .''',;:ld:.   'odl:;:::;:::::::ccccccc:''''''.....     .....          
			...    .....           .............':ccccc::::ccc::::;;;;cdo:...'cdl,;;;,,,...'':dOOOkc;,....    .....      ,oxdxo,....              ..'lxxxd:...                . .;dxxxc'..             ....codxxxo,.       .     ......'oOOOkd,.  ...'',;ldc,''.;odl;,;;;;;;:::::::::::::,''.'.....                     
					...''.......',''........    'ldddddddodddoooloollloll:;::;:c::oolccc,..,,cxOOOkl;,....    .......    ,oxdxdo:.                ..'lxxxd:...                . .:dkkxc'..              ...codxxxd;.  .......    ......'oOOOkd,.  ...',;;:c:;;;,;cloollollooddooolodddddl'...'..........            ....
					 ..........',,,'.......    .,ooooodxxdddooodddxdddlc;,',,,:c;;odollc,..,;cxOOOkl;,.....  ............,dxxxdo:..               ..'lxxxd;....               ...:dkkxc'..              ..'lddkxxd;...........   ......,oOOOkd,......';:;,;,.....':lodooooodddooooodxdddl' ..'......... ..          ....
				 ............ ............      'c;,clloolllllooolllloolc;'',;cl:;:cc::;'...,cxOOOkl;,....  ..''''.......;dkkko,....              ..'lxxxo;...               ....:dxkxc...             ....,:dkxkd;...........   .....',okOOOd,.. ...',::cc;'''.';cllllcccccllccllllllll:........  ...   ..             
				........................        .;,,;:;;;;;:;;;;;;;;;::::;,,,;;;;,,,''''.  ..:xOOOkl;'....  ...'''.......;dkkko,.....             ..'lxxxo;....              ....;dxxxl'..             .....,okkkd:............  .....';okOOOx;.. ...'',:cc:::::::c:,,,,,;,,;,,,,,,,;;::;'.  .    ...   .               
			.    ..  ...... .....  ...          .:;;clcclccccclccccclllllc::cccc:;;,,,,;'...'ckOO0kl;,..... ...'''.......:xkkkd;.....             ..'lxxxo;....              ....:dxkxl'..             .....,okkxd:............  ....',;dOOOOx;.  ....',:cllc:::::clcccccc::::::::::c::cc;.     .  ..                   
				...... ..   ...     ..          .c:;loolooooddddddddddooollllllccc:::;;:'..';lkOOOko:,..'..  ............:xkOOd:,,'..             ..,okkkd:'...               ...cxkkko'..             .....;dkkkx:...........   ....';:dkOOOx;.. ......,;colcccccloolccclolllooooolooolc;..  ...   .                   
				................                .c:;cccclolllllllllclllllcccc:ccc:;;;,,;'..,lxOOOOOxo:,'''.            .;dO000ko:,'..             .,lkO0OOd:,,.              ...;dOO0Oxc,.             ',',;lkOOOko;.           ....';coxOOOOko,. .......';:::cclllc:;;;:lllclllcccllcccc;...............               
				........   .....               .:oc:dxxxxxddddddddoddddooooddodddollllll;';oOOkkkOkOdll;,;.            ,x000000Oo,''.             'oO000000x;'.              .';dOO00OOko.             .,',lkOOOOOkx;           .,,,colxOkOkkxkx:',::::::cllllcclodolllloddoooooooodxddxo:'. ...........                
				 ......     .....            .;oxxcckOkkkOkkkkkkkkkxddxxkkxxxxxxdddddddoolodxxxdddddl:c:;:,............;oxddxxxdl;,,'.............,ldddddxdo;,'.............';;:odddoodoc,.............,,,;coddooool,...........,;;;cc:cooooooooollolllllllloolllllllddxxxxxxxxxxxkkkkkkdccc.    .......                
				   ....     ..  .            ;xkkx::xkkxxdoodddddolclllccc:cccccc::::ccccc:::::::::::;;:::::::::::::::::::::::;:::;;::::::::::::;::;;;;;;;::::::::::::;;;;;::::;;;;;;;;;;;;;;;;:;;;;;;;;;;;;,,,,;;;,,;;;;;;;;;;;;;;;;;,,,,,;;;;::::;;;:::;;;;;;;;;:::llloodddooodkkOkkkkdcok:.   ..     ....    ....    
					.                        :kOOkc:dxxdxxxkOOOOkdolccc:::::cc:::::::c:c:::::::::c::::::::::::::::::::::::;::;:::::::::::::::::::;;;;;;;;;;:::;;;;;,;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;:::;;;;;;:;;;;;;;;;;;;;;;;;;::::::::;;;;;;;;;;;:lodxkxdddddxxkkOxcdk:   ....  .......    ...    
							 ..              :OOOxc;oxkkOOOOkxddl::::cccccccc::::::::ccc::;;;;;;;;;;;;;;;;;::::;;;;;;:;;;;;;;;;;;;;;::::::::::::;;;;;;;;:::::::,,;;;::cc::::;;;;;;;;;;;;:::::c::;;;;;;;::::cc:::::;;;;;;;:::::;;:::;;:;;;;;;;;;;,,,;:::::::::::::::;;,,,;;:clloxxxdddddxocdk:     ..........  ......    
										   ..lkxxd:cxOOOOkxdolccllc::ccccccllcccccc::cc::;;;;;;;;;::::::::;::::::;;;::;;;;;::;;;;;;;:::;;;::::;;;;;;;;;;;::;;::;,;::::::;;;;;;:;::;;;;;:;;;;::;;;;;;;;;;;::cc::::::::;;;;;:::::;:::::::;;;;::;;;;:::cccc::ccc:::::::::::::;;;;:ccoxxxxddl;lxl...   ...'............. .  
								 .  ....',,;:lolc:,,:ccccccc::::ccc:::c:::::cccc:::;;;:cc:;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;:;:cc:::;:::::::;;::;;:;,,,,;;;,;;;;;;;;;;;;;;;;;::;;;;;;;;;;;;;;;;;;;;;::::;;;:::::::::::ccc:::::::;;::::cccccc:::::cccccccccc:::::::c::::::::::ccclccc::cc:;,'................  .... 
				..........  .......',;;:::::::c::;'';;;;;;;;;;;;;;;;,;;;;;,,,;;;;;,,;;;:::;;;;;::;;;;,,,;;;;;:;;;,,;,,,;;,;;;:;;;;;:::::;;;;;;;;;;::::::;,,,,;;;,,,;;,,;;;;;;;;;;;;:;;;;;;;;;;;;;;:;;;;;:::;;;;;;;,,,;;:::;:::;;;;;,,,,,,,;::;;;;;,',,;;:::::::c::::::::::::;;:::::::::::;;:::::::;,,,,.....       .... 
			.................',;:::clcccc:::::::::,,:::;::;;;;;;:::::;;::;;;;;;;;;;;:::::::::::cc::::::::::::::::::::::::::cc:::::::cccccc::::cccc::::::;;;;;::::;;;:;::;;::;;::;;::::c:::::::::::::::::cc::;::::::::::::;:::::;;;;;;::::::::;;;:c:;;;:cclcc::cc::::ccccc::::::::::::::;;,;:::::::::::c:,,''''''''',,;,'
			''',,,',,,,,''.''';clccccc::;;;;;::::;'';;;;:ccc:::::::;;;;;;;,,,;;;;;;,;:c::::::;:c::::;;;:::::;;;;;::::;;;::ccc::;::;::::::cccccccc:;;:::;;;;;;;;;;;;;;;;:::::::::;;;::::::::::::;::::::;::::::;;;;:c::;;;;;;:::::::c::cccc::::;;;;;;:c:::::::cclc::ccc::::ccc::::::::::::;;;coxdcllcllllllcccccccccccdkxd
			ccccccccclllllclooccdo::::;,,,,;;;;;;,.';;,,;:c:,,::;;;;,''',,,,'',,,,,,;;::;::;,,;::;;:;;;;:;;;,,,;;,;;;;,;::::::;;;;;;;,,,;:cc:::::;,;:::;,,;;;;;,,,,,,;;::;,;;;;;;;;:;;;;;;;:;;:;;;:;;,,;;;;;;;;;;::;;,,,,,,;;:::;;:c:;;;::;;;,,,,,;::;;;;;::cccc::::::;;;;::;;;;,,;;;::cc:::okdc:::ccccccloddxkkkkkkkOOO
		
Discover the Heart of Adventure
Welcome to visitTimisoara.com, your ultimate guide for an unforgettable journey in the vibrant city of Timișoara. Nestled in the western part of Romania, Timișoara is a hidden gem waiting to be explored. From its rich history and cultural diversity to its stunning natural landscapes, Timișoara offers an array of activities for every kind of adventurer.
Why Timișoara?
Timișoara is more than just a destination; it's a vibrant exploration of culture, adventure, and history. Each corner of this city tells a story, offering an enriching blend of historical sights, natural beauty, and lively cultural experiences. Whether you're seeking thrilling outdoor activities or a deep dive into the local heritage, Timișoara promises an adventure that's as unique as it is unforgettable. Come and discover why Timișoara isn't just a place to visit, but a world to experience!"

Background ASCII-Art: National Opera

Back to the homepage