Browse Source

client can now select which citizen to connect to

master
Victor Giers 5 years ago
parent
commit
1877319529
8 changed files with 518 additions and 571 deletions
  1. 5
    4
      CitizenClass.pde
  2. 3
    3
      Entities.pde
  3. 22
    7
      Server.pde
  4. 2
    2
      UI.pde
  5. 2
    15
      citizen.pde
  6. BIN
      data/client/main_citizenlist
  7. 349
    0
      data/client/main_citizenlist.cpp
  8. 135
    540
      data/server/map.txt

+ 5
- 4
CitizenClass.pde View File

@@ -66,9 +66,10 @@ void selectCitizen(int i) {

class Citizen extends Entity {
int i_gender;
String S_gender;
String s_gender;
int i_age;
int i_home;
String s_currentAction;
float f_movementSpeed;
float f_FOV = PI / 4.0;
int i_visionDistance = 60;
@@ -84,15 +85,15 @@ class Citizen extends Entity {

Citizen(int home, String name, int gender, int age) {
i_home = home;
S_name = name;
s_name = name;
i_gender = gender;
S_gender = i_gender == 0 ? "Female" : "Male";
s_gender = i_gender == 0 ? "Female" : "Male";
i_age = age;
i_diameter = 15;
pathFinder = makePathFinder(gs, pathAlgorithm);
f_movementSpeed = random(f_walkSpeedMin, f_walkSpeedMax);
rNodes = pathFinder.getRoute();
s_currentAction = "current action here";
c_selected = color(128, 50, 50);
c_color = color(0, 0, 0);
c_stroke = color(255, 255, 255);

+ 3
- 3
Entities.pde View File

@@ -15,7 +15,7 @@ void initInteractables() {


class Entity {
String S_name;
String s_name;
boolean b_linked;
int i(int x) {
return (x);
@@ -95,7 +95,7 @@ class Entity {
pg_map.fill(c_stroke);
pg_map.textAlign(CENTER);
pg_map.textSize(i_nameSize);
pg_map.text(S_name, f_xPos, f_yPos-10);
pg_map.text(s_name, f_xPos, f_yPos-10);
}
}

@@ -103,7 +103,7 @@ class Entity {
class Interactable extends Entity {

Interactable(String name, String description) {
S_name = name;
s_name = name;
}

void update() {

+ 22
- 7
Server.pde View File

@@ -1,17 +1,33 @@

String s_map[]; //send this via tcp

int i_citizenTransferC;
void clientCommunication() {
client = server.available();
if (client != null) {
s_fromClient = client.readString();
if (s_fromClient.equals("give locx")) {
server.write(str(citizen[i_selectedCitizen].f_xPos/i_sMapReso));
if (s_fromClient.equals("give citizenC")) {
server.write(str(citizen.length));
}
if (s_fromClient.equals("give citizen")) {
if(i_citizenTransferC >= citizen.length) i_citizenTransferC = 0;
server.write("Name: " + citizen[i_citizenTransferC].s_name + ", Gender: " + citizen[i_citizenTransferC].s_gender + ", Age: " + str(citizen[i_citizenTransferC].i_age) + ", Currently doing: " + citizen[i_citizenTransferC].s_currentAction);
i_citizenTransferC++;
}
if (s_fromClient.contains("give locx")) {
String[] list = split(s_fromClient, ':');
int requestedCitizen = int(list[1]);
server.write(str(citizen[requestedCitizen].f_xPos/i_sMapReso));
}
if (s_fromClient.equals("give locy")) {
server.write(str(citizen[i_selectedCitizen].f_yPos/i_sMapReso));
if (s_fromClient.contains("give locy")) {
String[] list = split(s_fromClient, ':');
int requestedCitizen = int(list[1]);
server.write(str(citizen[requestedCitizen].f_yPos/i_sMapReso));
}
if (s_fromClient.equals("give a")) {
server.write(str(citizen[i_selectedCitizen].f_angle));
if (s_fromClient.contains("give a")) {
String[] list = split(s_fromClient, ':');
int requestedCitizen = int(list[1]);
server.write(str(citizen[requestedCitizen].f_angle));
}
if (s_fromClient.equals("give mapw")) {
server.write(str(img_houses.width/i_sMapReso));
@@ -22,7 +38,6 @@ void clientCommunication() {
if (i_mapLevelTransferC >= img_houses.height/i_sMapReso) i_mapLevelTransferC = 0;
if (s_fromClient.equals("give map")) {
server.write(s_map[i_mapLevelTransferC]);
//println(s_map[i_mapLevelTransferC]);
i_mapLevelTransferC++;
}
}

+ 2
- 2
UI.pde View File

@@ -62,8 +62,8 @@ void drawUI() {
"Females: " + i_femaleCount + " Males: " + str(i_citizenAmount-i_femaleCount),
" ",
"Selected Citizen ID: " + i_selectedCitizen,
"Name: " + citizen[i_selectedCitizen].S_name,
"Gender: " + citizen[i_selectedCitizen].S_gender,
"Name: " + citizen[i_selectedCitizen].s_name,
"Gender: " + citizen[i_selectedCitizen].s_gender,
"Age: " + citizen[i_selectedCitizen].i_age,
"x: " + int(citizen[i_selectedCitizen].f_xPos),
"y: " + int(citizen[i_selectedCitizen].f_yPos),

+ 2
- 15
citizen.pde View File

@@ -5,7 +5,7 @@ import processing.net.*;
boolean b_smallerImage = false; //use a cropped, smaller version of the 1920x1080 image for faster development
boolean b_loadSun = false; //load sun from web-api instead of local json file (local file is adressed to january 4th 2019. might implement a check that downloads today's information only once...

int i_sMapReso = 2; //the higher the smaller the reso
int i_sMapReso = 8; //the higher the smaller the reso, 2 is best quality but takes some time to download

float f_walkSpeedMin = .05;
float f_walkSpeedMax = .1;
@@ -27,13 +27,6 @@ int i_mapW, i_mapH;
int i_windowW, i_windowH;
int i_viewportW, i_viewportH;

//void mousePressed() {
// citizen[0].goTo(constrain(mouseX, 0, img_houses.width), constrain(mouseY, 0, img_houses.height));
//}

void spawnCitizen() { //happens after construction
}

Server server;
Client client;

@@ -50,10 +43,6 @@ void setup() {
img_streets = loadImage(dataPath("map/streets.png"));

pg_map = createGraphics(img_houses.width, img_houses.height);
pg_map.beginDraw();
//pg_map.blendMode(MULTIPLY);
pg_map.endDraw();


surface.setResizable(true);
registerMethod("pre", this);
@@ -83,6 +72,7 @@ String s_fromClient;
int i_mapLevelTransferC;
void draw() {
background(127);
clientCommunication();

pg_map.beginDraw();
@@ -91,9 +81,6 @@ void draw() {
if (b_debug) pg_map.image(img_houses, 0, 0, img_houses.width, img_houses.height);
else pg_map.image(img_map, 0, 0, img_houses.width, img_houses.height);

//pg_map.image(img_houses, 0, 0, img_houses.width, img_houses.height);
//image(img_streets, 0, 0, img_houses.width, img_houses.height);

pg_map.fill(0);
pg_map.textSize(7);
pg_map.textAlign(CENTER);

BIN
data/client/main_citizenlist View File


+ 349
- 0
data/client/main_citizenlist.cpp View File

@@ -0,0 +1,349 @@
/*todo:
- find out why it breaks on resize since it communicates with server
- take care of tty settings (show input on beginning)
- enable multiple connections (needs more memory allocation? works from different computers?)
- "Test" gets ID 9 while it actually has ID 0. all the other ones are therefore actual ID-1.. fix!
*/

#include <iostream>
#include <sys/ioctl.h>
#include <stdio.h>
#include <unistd.h>
#include <chrono>
#include <thread>
#include <cmath>
#include <stdlib.h>
#include <ncurses.h>
#include <pthread.h>
#include <termios.h>
#include <stdbool.h>
#include <sys/select.h>
#include <vector>
#include <algorithm>
#include <sys/socket.h>
#include <string.h>
#include <arpa/inet.h>
#define PORT 5210

using namespace std;
using namespace std::chrono;

string screen;
string s_borderLine = "";
string s_keyPressed;

float fPlayerX = 8.0f;
float fPlayerY = 8.0f;
float fPlayerA = 0.0f;
float fFOV = 3.14159 / 4.0;
float fDepth = 32.0f;
float fElapsedTime;

int i_state = 0; // 0 = server select, 1 = citizen select, 2 = gameloop
int nScreenWidth;
int nScreenHeight;
int nFrameRate = 60;
int i_miniMapSize = 18;

bool bMoveForward;
bool bMoveBackwards;
bool bTurnLeft;
bool bTurnRight;
bool b_miniMap;
bool b_debug;
bool bGameLoop = true;



void *keyListener(void *tid){
long id = (long) tid;
initscr();
noecho();
//raw();
//cbreak();
//nodelay(stdscr, TRUE);
//scrollok(stdscr, TRUE);
int c;
while ((c = getch()) != ERR){
s_keyPressed = "";
s_keyPressed+=to_string(c);
switch (c) {
case 100: //d
b_debug = !b_debug;
break;
case 109: //m
b_miniMap = !b_miniMap;
break;
default:
break;
}

}
}

void writeStringToScreen(int x, int y, string text){
int s = (y*nScreenWidth)+x;
for (int i = s; i < s+text.length(); i++){
screen[i] = text[i-s];
}
}

int main(){
///PREPARE TERMINAL
/*struct termios ttystate; //linux exclusive
tcgetattr(STDIN_FILENO, &ttystate);
ttystate.c_lflag &= (~ICANON & ~ECHO); //not display character || is this in conflict with what ncurses does in keyListener()?
ttystate.c_cc[VMIN] = 1;
tcsetattr(STDIN_FILENO, TCSANOW, &ttystate);
fputs("\e[?25h", stdout); //show cursor agein
fputs("\e[?25l", stdout); //remove cursor */
system("kbdrate -d 250 -r 10");
struct winsize size;
ioctl(STDOUT_FILENO,TIOCGWINSZ,&size);
nScreenWidth = size.ws_col;
nScreenHeight = size.ws_row;

//ASK FOR IP ADDRESS
cout << "Enter Server IP: " << endl;
string ipAddr;
getline(cin,ipAddr);
if(ipAddr == ""){
ipAddr = "127.0.0.1";
}

//SERVER COMMUNICATION // SETUP
struct sockaddr_in address;
int sock = 0;
struct sockaddr_in serv_addr;
if ((sock = socket(AF_INET, SOCK_STREAM, 0)) < 0) { printf("\n Socket creation error \n");return -1; }
memset(&serv_addr, '0', sizeof(serv_addr));
serv_addr.sin_family = AF_INET;
serv_addr.sin_port = htons(PORT);
if(inet_pton(AF_INET, ipAddr.data(), &serv_addr.sin_addr)<=0){ printf("\nInvalid address/ Address not supported \n"); return -1; }
if (connect(sock, (struct sockaddr *)&serv_addr, sizeof(serv_addr)) < 0){ printf("\nConnection Failed \n"); return -1; }

//SERVER COMMUNICATION

//GET CITIZEN
char *citizenCRequest = (char*)"give citizenC";
char bufferCitizenC[32] = {0};
send(sock , citizenCRequest , strlen(citizenCRequest) , 0 );
int getcitizenC = read( sock , bufferCitizenC, 32);
string s_citizenC = ("%s\n",bufferCitizenC);
int i_citizenC = stoi(s_citizenC);

vector <string> vs_citizenList;
vs_citizenList.resize(i_citizenC);
for (int i = 0; i < i_citizenC; i ++){
char *citizenRequest = (char*)"give citizen";
char bufferCitizen[256] = {0};
send(sock , citizenRequest , strlen(citizenRequest) , 0 );
int getcitizen = read( sock , bufferCitizen, 256);
vs_citizenList[i].assign(bufferCitizen);
cout << to_string(i) << ": " << vs_citizenList[i] << endl;
}
cout << "Select citizen (you can always press S to change selection): " << endl;
string s_citizenID;
getline(cin,s_citizenID);
int i_citizenID = stoi(s_citizenID);
char c_citizenID[32];
sprintf(c_citizenID, "%d", i_citizenID);

//GET MAP
cout << "Downloading map..." << endl;
char *mapwRequest = (char*)"give mapw";
char bufferMapw[32] = {0};
send(sock , mapwRequest , strlen(mapwRequest) , 0 );
int getmapw = read( sock , bufferMapw, 32);
string s_MapWidth = ("%s\n",bufferMapw);
int nMapWidth = stoi(s_MapWidth);
char *maphRequest = (char*)"give maph";
char bufferMaph[32] = {0};
send(sock , maphRequest , strlen(maphRequest) , 0 );
int getmaph = read( sock , bufferMaph, 32);
string s_MapHeight = ("%s\n",bufferMaph);
int nMapHeight = stoi(s_MapHeight);
string map = "";
for (int i = 0; i < nMapHeight; i ++){
char *mapRequest = (char*)"give map";
char bufferMap[4096] = {0};
send(sock , mapRequest , strlen(mapRequest) , 0 );
int getmap = read( sock , bufferMap, 4096);
map += ("%s\n",bufferMap ); //IS THIS WHERE IT BECOMES BROKEN!???!?!??!?! I THINK SO
map.pop_back(); //OR THIS! CAN BE FIXED BY KILLING THE BUG ABOVE
}

//PREPARE MINIMAP
vector <string> vs_minimap;
for(int i = 0; i < i_miniMapSize; i++){
s_borderLine += ('-');
}

//PREPARE KEYBOARD LISTENER
pthread_t pThread[1];
pthread_create(&pThread[0], NULL, keyListener, 0);

//PREPARE TICKS
using clock = steady_clock;
auto tp1 = clock::now();
auto tp2 = clock::now();

///////////////////////////////////////////////////////////
////////BEGINDRAW/////
///////////////////////////////////////////////////////////
while(bGameLoop){
//UPDATE TICKS
tp2 = clock::now();
duration<float> elapsedTime = tp2 - tp1;
tp1 = tp2;
fElapsedTime = elapsedTime.count();

//COMMUNICATE WITH SERVER (LIVE)
//stupid fucking C++ fucking shit fuck i hate this overly uselessly complicated shit, fuck, why is there no parser to just do this omg
//why can't i send a simple string over socket in the first place
//"it's a char array" YOU DONT SAY
string s_locxRequest = "give locx:" + s_citizenID;
int i_locxrLength = s_locxRequest.length();
char locxRequest[i_locxrLength+1];
strcpy(locxRequest, s_locxRequest.c_str());

string s_locyRequest = "give locy:" + s_citizenID;
int i_locyrLength = s_locyRequest.length();
char locyRequest[i_locyrLength+1];
strcpy(locyRequest, s_locyRequest.c_str());

string s_aRequest = "give a:" + s_citizenID;
int i_arLength = s_aRequest.length();
char aRequest[i_arLength+1];
strcpy(aRequest, s_aRequest.c_str());

//char *locxRequest = (char*)"give locx";
//char *locyRequest = (char*)"give locy";
//char *aRequest = (char*)"give a";


char buffer[32] = {0};
send(sock , locxRequest , strlen(locxRequest) , 0 );
int getlocx = read( sock , buffer, 32);
string s_xPos = ("%s\n",buffer );

buffer[32] = {0};
send(sock , locyRequest , strlen(locyRequest) , 0 );
int getlocy = read( sock , buffer, 32);
string s_yPos = ("%s\n",buffer );

buffer[32] = {0};
send(sock , aRequest , strlen(aRequest) , 0 );
int geta = read( sock , buffer, 32);
string s_angle = ("%s\n",buffer );

fPlayerA = stof(s_angle)+3.14159*0.5;
fPlayerX = stof(s_xPos);
fPlayerY = stof(s_yPos);

//DYNAMIC TERMINAL SIZE (on Window Resize) FIX FIX FIX
ioctl(STDOUT_FILENO,TIOCGWINSZ,&size);
nScreenWidth = size.ws_col;
nScreenHeight = size.ws_row;
screen.clear();
screen.resize(nScreenWidth*nScreenHeight);
cout << "\x1B[0;0H"; //reset cursor to 0,0

//SHADING
for (int x = 0; x < nScreenWidth; x++){
float fRayAngle = (fPlayerA - fFOV / 2.0f) + ((float)x / (float)nScreenWidth) * fFOV;
float fDistanceToWall = 0;
bool bHitWall = false;
bool bBoundary = false;
float fEyeX = -sinf(fRayAngle);
float fEyeY = cosf(fRayAngle);
while(!bHitWall && fDistanceToWall < fDepth){
fDistanceToWall += 0.1f;
int nTestX = (int)(fPlayerX + fEyeX * fDistanceToWall);
int nTestY = (int)(fPlayerY + fEyeY * fDistanceToWall);
if(nTestX < 0 || nTestX >= nMapWidth || nTestY < 0 || nTestY >= nMapHeight){
bHitWall = true;
fDistanceToWall = fDepth;
} else {
if(map[nTestY * nMapWidth + nTestX] == '#') {
bHitWall = true;
vector<pair<float, float>> p; //distance, dot
for (int tx = 0; tx < 2; tx++)
for (int ty = 0; ty < 2; ty++) {
float vy = (float)nTestY + ty - fPlayerY;
float vx = (float)nTestX + tx - fPlayerX;
float d = sqrt(vx*vx + vy*vy);
float dot = (fEyeX * vx / d) + (fEyeY * vy / d);
p.push_back(make_pair(d,dot));
}
sort(p.begin(), p.end(), [](const pair<float, float> &left, const pair<float, float> &right) { return left.first < right.first; });
float fBound = 0.005;
if (acos(p.at(0).second) < fBound) bBoundary = true;
if (acos(p.at(1).second) < fBound) bBoundary = true;
if (acos(p.at(2).second) < fBound) bBoundary = true;
}
}
}
int nCeiling = (float)(nScreenHeight / 2.0) - nScreenHeight / ((float)fDistanceToWall);
int nFloor = nScreenHeight - nCeiling;
short nShade = 32;
for(int y = 0; y < nScreenHeight; y++){
if(y < nCeiling)
screen[y*nScreenWidth+x] = ' ';
if(y > nCeiling && y <= nFloor){
if (fDistanceToWall <= fDepth / 4.0f) nShade = 77; //very close
else if (fDistanceToWall < fDepth / 3.5f) nShade = 72;
else if (fDistanceToWall < fDepth / 3.0f) nShade = 84;
else if (fDistanceToWall < fDepth / 2.5f) nShade = 73;
else if (fDistanceToWall < fDepth / 2.0f) nShade = 105;
else if (fDistanceToWall < fDepth / 1.5f) nShade = 58;
else if (fDistanceToWall < fDepth) nShade = 46;
else nShade = 32; // too far
if(bBoundary) nShade = '-';
screen[y*nScreenWidth+x] = nShade;
}
else
{
float b = 1.0f - (((float)y - nScreenHeight / 2.0f) / ((float)nScreenHeight / 2.0f));
if (b < 0.3) nShade = 32; //32 //very close
else if (b < 0.55) nShade = 96; //96
else if (b < 0.8) nShade = 94; //94
else if (b < 0.9) nShade = 42; //42
else nShade = 32; //64 too far
screen[y*nScreenWidth+x] = nShade;
}
}
}

//USER INTERFACE
if(b_miniMap){
vs_minimap.clear();
vs_minimap.resize(i_miniMapSize);
int nPlayerPosition = nMapWidth*(int)fPlayerY+(int)fPlayerX;
char cPlayerPosition = map[nPlayerPosition];
map[nPlayerPosition] = 'X';
for (int i = (int)fPlayerY - i_miniMapSize/2; i < (int)fPlayerY + i_miniMapSize/2; i++){
vs_minimap[i - (int)fPlayerY + i_miniMapSize/2].assign(map.substr( ((int)fPlayerX-i_miniMapSize/2 + i * nMapWidth < map.length() ? (int)fPlayerX-i_miniMapSize/2 + i * nMapWidth : map.size() - i_miniMapSize) , i_miniMapSize));
writeStringToScreen(0,i - (int)fPlayerY + i_miniMapSize/2, vs_minimap[i - (int)fPlayerY + i_miniMapSize/2] + "|");
}
writeStringToScreen(0,i_miniMapSize, s_borderLine + "+");
map[nPlayerPosition] = cPlayerPosition;
}

//DEBUG-INTERFACE
if(b_debug){
writeStringToScreen(0, nScreenHeight-3,"Received from server: " + s_xPos+ " "+s_yPos+ " "+s_angle + " " + to_string(nMapWidth)+ " " + to_string(nMapHeight) + " ");
writeStringToScreen(0, nScreenHeight-2, "Frame rate: " + to_string(1.0f / fElapsedTime) + " ");
writeStringToScreen(0, nScreenHeight-1, "Key pressed: " + s_keyPressed + " Angle: " + to_string(fPlayerA) + " X: " + to_string(fPlayerX) + " Y: " + to_string(fPlayerY) + " ");
}


//RENDER
cout << screen;

//END LOOP
tp1 += milliseconds(1000 / nFrameRate);
this_thread::sleep_until(tp1);
}
return 0;
}

+ 135
- 540
data/server/map.txt View File

@@ -1,540 +1,135 @@
...............................................................................#######.....................................................................................................................................................................................................................................................................................................................................................##############......................###.......................................................................................................................................................................................................................###########.....................########..#####.......###########.......................................................................................................................................................................................................................
...............................................................................######......................................................................................................................................................................................................................................................................................................................................................##############.................................................................................................................................................................................................................................................#########.......................######..########......#########........................................................................................................................................................................................................................
................................................................................####.......................................................................................................................................................................................................................................................................................................................................................##############...................................................................................................................................................................................................................................................#######.........................####..#########......#######.........................................................................................................................................................................................................................
.................................................................................#..........................................................................................................................................................................................................................................................................................................................................................############................................................###..................................................................................................................................................................................................#####.................#..........#..###########......#####..........................................................................................................................................................................................................................
............................................................................................................................................................................................................................................................................................................................................................................................................................................##########................................................#####....................................................................................................................................................................................................##..................###............#########...##....###..........................................................................................................................................................................................................................
.........................................................................................................#...................................................................................................................................................................................................................................................................................................................................######.................................................########......................................................................................................................................................................................................................#####............########...####...............................................................................................................................................................................................................................
........................................................................................................####.................................................................................................................................................................................................................................................................................................................................####.................................................##########.....................................................................................................................................................................................................................########............#####...#######.............................................................................................................................................................................................................................
.......................................................................................................######.................................................................................................................................................................................................................................................................................................................................#.................................................############.....................................................................................................................................................................................................................#########............###....########............................................................................................................................................................................................................................
.......................................................................................................#######................................................................................................................................................................................................................................................................................................................................................................................###############...................................................................................................................................................................................................................############............#...#########............................................................................................................................................................................................................................
......................................................................................................#########................................................................................................................................................................................................................................................................................................................................................................................##############..................................................................................................................................................................................................................##############..............#########.............................................................................................................................................................................................................................
.....................................................................................................############..............................................................................................................................................................................................................................................................................................................................................................................###############..................................................................................................................................................................................................................###############............########..............................................................................................................................................................................................................................
....................................................................................................##############..............................................................................................................................................................................................................................................................................................................................................................................##############...................................................................................................................................................................................................................###############...........########..............................................................................................................................................................................................................................
.....................................................................................................#############...........................................................................................................................................................................................................................................................................................................##.................................................................############.......................................................................................................................................................................................................................#############............######...............................................................................................................................................................................................................................
......................................................................................................###########............................................................................................................................................................................................................................................................#...........................................######.................................................................#########............................................................................................................................................................................................................................##########...............####...............................................................................................................................................................................................................................
.......................................................................................................#########..........................................................................................................................................................................................................................................................####.......................................##########..................................................................######...............................................................................................................................................................................................................................########..................#................................................................................................................................................................................................................................
.........................................................................................................#######........................................................................................................................................................................................................................................................#######.....................................############.................................................................####...................................................................................................................................................................................................................................######...................................................................................................................................................................................................................................................
..........................................................................................................#####.......................................................................................................................................................................................................................................................#########.....................................############..................................................................#......................................................................................................................................................................................................................................####....................................................................................................................................................................................................................................................
...........................................................................................................###......................................................................................................................................................................................................................................................###########.....................................############...........................................................................................................................................................................................................................................................................................................#............###........................###...........................................................................................................................................................................................................
............................................................................................................#.....................................................................................................................................................................................................................................................##############.....................................############......................................................................................................................................................................................................................................................................................................................#####.....................#####...........................................................................................................................................................................................................
..................................................................................................................................................................................................................................................................................................................................................................##############.....................................############.....................................................................................................................................................................................................................................................................................................................#######..................########..........................................................................................................................................................................................................
...................................................................................................................................................................................................................................................................................................................................................................##############....................................############.....................................................................................................................................................................................................................................................................................................................#######.................#########..........................................................................................................................................................................................................
...................................................................................................................................................................................................................................................................................................................................................................##############....................................############....................................................................................................................................................................................................................................................................................................................########..................#########.........................................................................................................................................................................................................
...................................................................................................................................................................................................................................................................................................................................................................############.......................................#######................................................................................................................................................................................#......................................................................................................................................########...................#########.........................................................................................................................................................................................................
....................................................................................................................................................................................................................................................................................................................................................................#########.........................................###.................................................................................................................................................................................#####....................................................................................................................................########.....................######...........................................................................................................................................................................................................
....................................................................................................................................................................................................................................................................................................................................................................#######............................................................................................................................................................................................................................########....................................................................................................................................#######.......................####............................................................................................................................................................................................................
.............#............................................................................................................................................................................................................................................................................................................##.........................................####..............................................................................................................................................................................................................................########.....................................................................................................................................#####........................##..............................................................................................................................................................................................................
.....####.#####........................................................................................................................................................................................................................................................................................................######........................................##.................................................................................................................................................................................................................................########.....................................................................................................................................####........................................................................................................................................................................................................................................
..#############.....................................................................................................................................................................................................................................................................................................#########...........................................................................................................................................................................................................................................................................########......................................................................................................................................##.........................................................................................................................................................................................................................................
###############...................................................................................................................######...........................................................................................................................................................................##########.......................................................................................................................................................................................................................................................................##..#########................................................................................................................................................................................................................................................................................................................................................................................
##################................................................................................................................##########..........................................#######.......................................................................................................................##########....................................................................................................................................................................................................................................................................#####..########................................................................................................................................................................................................................................................................................................................................................................................
##################......................................................................................####.....................################..................................##########.......................................................................................................................##########..................................................................................................................................................................................................................................................................#######..########................................................................................................................................................................................................................................................................................................................................................................................
##################......................................................................................##########...............##################................................###########......................................................................................................................##########................................................................................................................................................................................................................................................................##########.#########...............................................................................................................................................................................................................................................................................................................................................................................
##########.########.....................................................................................##########...............##################................................###########.......................................................................................................................#########...........................................................................................................................................................................................................................................................##...##########..########...............................................................................................................................................................................................................................................................................................................................................................................
#######....########.....................................................................................##########...................##############................................###########.......................................................................................................................##########........................................................................................................................................................................................................................................................####...###########.########...............................................................................................................................................................................................................................................................................................................................................................................
####.......#####........................................................................................#########.......................###########................................###########.......................................................................................................................##########......................................................................................................................................................................................................................................................#######...####################..............................................................................................................................................................................................................................................................................................................................................................................
#...........#..........................................................................................##########.......................##########.................................###########.......................................................................................................................##########..............................................................................................................................................................................................................................................###...#########...###################...............................................................................................................................................................................................................................................................................................................................................................................
.......................................................................................................##########......................###########.................................###########........................................................................................................................#######..............................................................................................................................................................................................................................................######.###########...##########.####..................................................................................................................................................................................................................................................................................................................................................................................
.........................................................................................................########..........................#######..................................##########........................................................................................................................###...............................................................................................................................................................................................................................................#########..###########..#########........................................................................................................................................................................................................................................................................................................................................................................................
..................................................................................................###.........###...............................##..................................##................................................................................................................................................................................................................................................................................................................................................................................###########..###########...######..........................................................................................................................................................................................................................................................................................................................................................................................
.........###......................................................................................#####............................................................................................................................................................................................................................................................................................................................................................................................................................................................###############..###########..####...............##..............................................###..###.....................................................................................................................................................................................................................................................................................................................
.......#####......................................................................................#####..........................................................................................................................................................................................................................................................................................................................................................................................................................................................#################..###########...#..............#####....................#......................######..####.##.................................................................................................................................................................................................................................................................................................................
.....########..........###........................................................................#####.......................................................................................................................................................................................................................................................................................................................................................................................................................................................##################.....#########................#########.................####.....................######..####.#####..............................................................................................................................................................................................................................................................................................................
.....########.........####........................................................................#####.....................................................................................................................................................................................................................................................................................................................................................................................................................................................##################........######.................##########...............######..............#####..######..####.#####..............................................................................................................................................................................................................................................................................................................
.....########........######......................................................................#####....................................................................................................................................................................................................................................................................................................................................................................................................................................................#################...........####...................##########.............########.............######..#######.####.#####.....................................................................................................................................................................................##.......................................................................................................................
......#######......#########.........................................................................#....................................................................................................................................................................................................................................................................................................................................................................................................................................................###############..............#.....................###########..........###########.......###..######..#######.......................##......................................................................................................................................................................###.......................................................................................................................
......#####.......##########........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................###...############.......................................###########.........############.......####.######....................#####......#####..................................................................................................................................................................######......................................................................................................................
......##........#############.....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................######...###########........................................##########..........###########.......############...............###.#####......########.............................................................................................................................................................########......................................................................................................................
.................###########....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................########...###########........................................###########.........#########........#############......#.....######.#####......########...........................................................................................................................................................###########.....................................................................................................................
.................#########...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................############..###########........................................###########..........#####.........###.####.#####.....####....######.#####.....#########..........................................................................................................................................................############.....................................................................................................................
..................#######...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................#############...#######............................................##########..........###...........########.........#######....###########.....########........#................................................................................................................................................###############..................................................................................................................#.
...................#####....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................#############...#####..............................................###########....................##..###.####......#########....###########......#######.......####............................................................................................................................................##################...............................................................................................................###.
...................###.........#.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................#############...#..................................................##########..................#####.#######......###########...###...#####....###.####........######........................................................................................................................................###################..............................................................................................................#####.
.............................####...............................................................................................................................................######.......................................................................................................................................................................................................................................................................................................................................................#############...............................####...................##########.................######..###.##....#############.........#####....########........#########....................................................................................................................................##################..............................................................................................................#######.
............................#####............................................................................................................................................#########........................................................................................................................................................................................................................................................................................................................................................#############...........................#######...................###########.............#############..###..##############..................#######..........########....................................................................................................................................################..............................................................................................................#########.
...........................#######...........................................................................................................................................#########........................................................................................................................................................................................................................................................................................................................................................#############........................##########....................##########............####.#######..####################..####............########.........#..######....................................................................................................................................###############.............................................................................................................###########.
.........................##########..........................................................................................................................................#########.........................................................................................................................................................................................................................................................................................................................................................#############....................##############...................##########.............####.######..######..#######.##....####...........######.##........#####..###.....................................................................................................................................############.............................................................................................................#############.
......................##.##########..........................................................................................................................................##########.........................................................................................................................................................................................................................................................................................................................................#..............#############..................################...................###########...#.......#####.#######.#######.########......####...........########.........#######........................................................................................................................................##########...............................................................................................................#############.
.....................##############..........................................................................................................................................##########.......................................................................................................................................................................................................................................................................................................................................####.............#############..............##..################....................########...###....####.####.######..######..########.....#####..........########........##########.......................................................................................................................................#######..................................................................................................................############.
...................###############...........................................................................................................................................#########...................................................................................................................................................................................................................................................................................................................................#.#######..............#############..........#####...################...................#####..########..################...#####....#######.....#####............#####.........############.....................................................................................................................................#####.....................................................................................................................###########.
..................##############.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................############.............#############.......#########..################...................##...##########..##############......##......########....######.............###.......###.##########......................................................................................................................................###......................................................................................................................###########.
..................#############..........................................................................................................................................................#######......................................................................................................................................................................................................................................................................................................................#############..............#############......#########..################.........................##########..###########.................########.....####..........##..........######.########................................................................................................................................................................................................................................................................#######....
...................######...##...........................................................................................................................................................#######......................................................................................................................................................................................................................................................................................................................#############..............#############......##########..################........................##########..##########..................#######......####..........####........#######..#####..................................................................................................................................................................................................................................................................####......
...................#####.................................................................................................................................................................#######.......................#########......................................................................................................................................................................................................................................................................................##############..............#############......#########..################.........................##########..######......................####........####.....###########.....#########...###...................................................................................................................................................................................................................................................................#........
....................###..................................................................................................................................................................########..................#############.......................................................................................................................................................................................................................................................................................#############..............#############......#########..##############...........................##########..######.......................##.........####..#############.....##########.....................######.......................................................................................................................................................................................................................................................
.........................................................................................................................................................................................########..................#############.......................................................................................................................................................................................................................................................................................##############..............############......##########..##########...............................##########..###.........................................##############....###########.................##########.......................................................................................................................................................................................................................................................
.....................................................................................................###.................................................................................########..................#############........................................................................................................................................................................................................................................................................................###########................###########........#########..#######..................................##########...............................................############....###########..................##########.......................................................................................................................................................................................................................................................
.....................................................................................................#########.....................................................................................................#############...................................................................................................###..................................................................................................................................................................................#########..................########...........########...####......................................#########..................................###..........########........##########...................##########.......................................................................................................................................................................................................................................................
.....................................................................................................##############.................................................................................................############.................................................................................................######.................................................................................................................................................................................######......................#####..............####........................................####....##########................................#####..........#######.........########....................###########......................................................................................................................................................................................................................................................
.....................................................................................................##############.................................................................................................############...............................................................................................########..................................................................................................................................................................................######.....................###................##.......................................#######.....#########................................######.........########.........#######....................###########......................................................................................................................................................................................................................................................
.....................................................................................................##############.................................................................................................############...............................................................................................#########........................................................................................................................................................#........................######..............................................................................###########....##########...............................#######.........#######...........####......................##########......................................................................................................................................................................................................................................................
#....................................................................................................##############.............................................................................................................................................................................................................########.....................................................................................................................................................####........................######...........................#...............................................##############.....#########................................#######..###...#######............##.......................##########......................................................................................................................................................................................................................................................
#...................................................................................................###############..........................................................#########..........................................................................................................................................#########..................................................................................................................................................#######........................####.......................######....................................####........#############.....#######...................................######.####...#####.......................................##########......................................................................................................................................................................................................................................................
##..................................................................................................##############...........................................................#########.................................................................................................###......................................#########................................................................................................................................................#########........................#.....................###########.................#####............######........##############.....####......................................###########...#..........................................##########......................................................................................................................................................................................................................................................
###....................................................................................................###########...........................................................#########........########.............................................................................########......................................########..............................................................................................................................................############........................................#################................#####.........#########........##############.....#..........................................##..#######.............................................................................................................................................................................................................................................................................................................
###..........................................................................................................#####...........................................................#########........########............###...........................................................###########......................................#########...........................................................................................................................................##############.....................................####################.............########.........##########........#############....................................................#######.............................................................................................................................................................................................................................................................................................................
####.........................................................................................................................................................................#########........########......#########...........................................................###########.......................................#######...........................................................................................................................................###############......................................###################...........##########.........##########........###########.......................................................#######............................................................................................................................................................................................................................................................................................................
###..........................................................................#...............................................................................................#########........########.......########...........................................................############......................................#####.......................................................................................................................................#......#############.......................................##################............#####.#####.........#########........########...........................................................#######...........................................................................................................................................................................................................................................................................................................
##..........................................................................####.............................................................................................#####...........................########............................................................###########.......................................##.......................................................................................................................................###......###########.........................................#############.....###.....##..###########.........##########........####...............................................................######.............................................##............................................................................................................................................................................................................................................................
............................................................................######......................................##########...........................................................................########............................................................###########..............................................................................................................................................................................######......########...........................................########.........####...#####.###########.........##########........#.................................................###..............#####.............................................#######........................................................................................................................................................................................................................................................
...........................................................................#########....................................##########...........................................................................########............................................................############..........................................................................................................................................................................#########......######..............................................##...............###..######.###########..........#########.........................................................#####..............###..............................................##########.....................................................................................................................................................................................................................................................
......................................#....................................###########..................................##########...........................................................................########.............................................................###########.........................................................................................................................................................................###########......###.................................................................#######################..........#######..........................................................#######..............#...............................................##########.....................................................................................................................................................................................................................................................
.....................................###..................................##############................................##########...........................................................................########..................#####......................................###########.........................................................................................................................................................................###########........................................................................######.#########.....#####.........####............................................................########..............................................................##########.....................................................................................................................................................................................................................................................
....................................#####.................................#################.............................##########...........................................................................#########.................#####......................##########......###########.........................................................................................................................................................................############........................................................................##############......#####..........#...............................................................########............................................................###########................##...................................................................................................................................................................................................................................
..................................########...............................####################...........................##########...........................................................................###.......................#####......................##########.......#########..................................................................................................................................................................##.......###########..................................................................####..###############.....#...............................................................................########...........................................................##########............#######...................................................................................................................................................................................................................................
.................................##########..............................######################.........................##########....##########.................................................................................###########......................##########.......#####....................................................................................................................................................................#####......###########...............................................................########.##############....................................................................................##########...........................................................##########........############..................................................................................................................................................................................................................................
................................###########.............................########################........................##########....##########.................................................................................###########......................##########.......##.....................................................................................................................................................................#######.......###########................................................######.......#########..######.####....................................................................................####.########..........................................................##########........############..................................................................................................................................................................................................................................
..........##...................###########..............................########################......................................##########.................................................................................###########......................##########............................................................................................................................................................................##########......########................#.................................#######........########..######.##.....................................................................................######.######.....................................####.######..........##########.........############..................................................................................................................................................................................................................................
.........###...................##########..............................#########################......................................##########...........................................######................................###########......................##########...........................................................................................................................................................................###########......######.....##############...#####.....................###########........#########.######.........................................###....................................###....#############..........................##..........####.######..............######.........############..................................................................................................................................................................................................................................
.......######...................########...............................########################.......................................##########.........................................########................................###########......................##########...........................................................................................................................................................................############......###....##################..#####......#####.......###############.......#########..#####........................................####..................................#####.....#######.###.........................####..........####.######..................##.........############..................................................................................................................................................................................................................................
......########...................######..................................######################......................###..............##########.....########............................########.................................................................##########............................................................................................................................................................................###########.............##################..################.......###############.......#########..##.#.............................########....####.................................#######....########.........................#######..........####.######.####........................#############..............................................................................##.................................................................................................................................................
....##########...................#####.....................................###################.....................#####..............##########...##########.............................########................................................................##########..................................................................................................................................................................##........###########...........#..#################..################..####################.......#########..................................#########....#####................................#######.....#######.......................##########.........###########.#######......................############..........................................................................######.........................................................................................................................########................
...############...................##.........................................#################....................#######.............##########...##########.............................########................................................................##########................................................................................................................................................................#####.......########..........########################..######################################........#####.....................................#########....#####................................########....######.........................#########.........###########.########.....................##########.......................................................................###########.........................................................................................................................########................
...#############...............................................................##############....................########.............##########...##########.............................########................................................................##########.............................................................................................................................................................########........#####............##################.#####..######################################........##........................................#########.....####.........................##......#######.....####..........................##########........###########.#########....................#####............................................................................############........................................................................................................................########................
....############...............................#.................................############.....................########.........................##########.............................########................................................................##########...........................................................................................................................................................###########.......###..............######.###########.#####..################.#####################..................................................#########.....####.......................####......########.....#............................##########........########....#########..........................................................................................#..........############......................................................##................................................................########................
.....############.............................###..................................#########......................#########........................###########............................###.........................................................................................................................................................................................................................................############.................###....#############.#...........#####.#####.####.######.##############...................................................########.....####.....................#######......#######...................................#########...................###########......................................................................................#####.........############....................................................####................................................................########................
.....#############...........................#####...................................#######.......................########........................###########.....########..................................................######...................................................................................................................................................................................................############..............######.....########..................####.##########.######################..............##..................................########............................#########......########..................................##########..................###########...................................................................................########..........###########..................................................#######...............................................................########................
......#############.........................#######...............##...................####.........................########.......................###########.....#########..............................................#########............................................................................................................................................................................................###.....############...........########.....######....................###############.######################...........######.................................########............................##########......#######...................................#########...................##########...................................................................................########..........###############...........................................##########...............................................................#####...................
.......############........................#########.............#####...................##.........................#########......................###########......########..............................................#########..........................................................................................................................................................................................#####.....##########..........############....######.........................#####.####..####################..........########.................................########...........................#.#########......######.....................###............#########...................##########...................................................................................########..........###############..........................................############......................................................................................
.......#############.......................#########.............#######.............................................########......................###########......########...............................................########........................................................................................................................................................................................########....########..........##############.....###.................................####..######.........................#######..........#####.....##............................................##############......###....................######............########.....................#######...............................................................................###...#########.........###############..........................................###########.......................................................................................
........#############......................########.............##########...........................................#######........................................########...............................................#########......................................................................................................................................................................................#########.....#####..........#################.............................................................................#######..........######.#####..........................................######.#########...........................#########............####........................#####.............................................................................#######....########..........##############...........................................########.........................................................................................
.........############.......................######..............############...............................##.........####..........................................########...............................................#########.......................................................................................................................................................................................#########....###.........####################..........................................................................###.#######.#######.######.#####...........................................################..........................##########...........##......###..................##............................................................................#########.....######............###############..........................................######...........................................................................................
.........#############.......................####..............###############...........................#####.........#............................................########...............................................######.................................................................................................................................................................................###......#########..............######################.......................................................................#######.######.##############.#####...........................................######.##########......................###.#########..................####......###....................................................................................############.....##................###############...........................................##..............................................................................................
..........############........................##...............#################.......................########..............##.....................................########................###.................................................................................................................................................................................................................######......#########..........######################...........................#####..........................................#############################..#####...........................................######.#########....................################.................#####...#####....................................................................................###########........................###############...........................................................................................................................................
...........##########.........................................####################...................##########............#####....................................########...........#########...............................................................................................................................................................................................................#######......#########........######################.......................###########..........................................#############################..#####....................###.............#.....###############....................########.#########..................#############...................................................................................###########........................###############...................................................###................................................................#....................
............#######...........................................######################...............#############.........#######......................................................##########...............................................................................................................................................................................................................########......########......######################.........................####.######..........................................###############.#############..#####..................#####.........######..##########.####....................#####################................##############...................................................................................##########..........................###############................................................######.........................................................#######....................
............######...........................................#########################.............#############.......##########.....................................................##########................................................................................................................................................................................................................#######......######.....######################....................#######.###########..........................................##############################.#####..................######.....###############.########...................##############.#########..............################....................................................................................#########..........................###############..............................................########.........................#####...........................#######..................#.
.............###.............................................##########################.............#############....#############....................................................##########................................................................................................................................................................................................................#######......####.....######################......................#######.###########.#######......................##..........##############################.#####...................#####.....######################...................#####.################.###............###################...................................................................................#########..................###.....###############....................................###.....###########........................######..........................#######..................#.
..............#.............................................###########################.............#############....##############....................................................#########.................................................................................................................................................................................................................#######......#.....######################........................#######.###########..######.....................####..........#############################.#####...................#####.####################.####..................##########.########.##...##.............###################...................................................................................########.................######....###############.................................#######.....##########........................######...........................######..................#.
............................................................##########################...............#############...##############....................................................##########................................................................................................................................................................................................................#######.........######################...........................#######.###########..######....................######.........###############.#############.######.............####.#####.####################.##..................##########...########.....................####################...................................................................................#######..................#####.....###############..............................#########.....########..........................######...........................######..................#.
...........................................................###########################...............#############....##############............##############.........................##########..............................................................................................................................................................................................###................###.............###################.............................#######.###########..######...................########........#######...#####.##########.....#####.............####.#####.##############.######...................###########....#####...................########################...................................................................................######...................#####.....###############............................###########......#####............................######...........................######..................#.
...........................................................##########################.................#############...###############...........##############...#############.........##########............................................................................................................................................................................................#####................#..........#....################.................................######..............######...................#########.......#................................................####.#####.###################.....................###########....###..................###########################...................................................................................######...................######....###############...........................#############.....##...............................#####............................####....................#.
..........................................................###########################.................#############....##############...........##############...###############.......##########..........................................................................................................................................................................................########........................####...##############............................#......######..............######....................########........................................................####.#####.##############..#........................########..................###...############################.....................................................................................######...................######....###############............................############..............##...............................................................................#.
..........................................................############################.................#############...###############..........##############...###############........######............................................................................................................................................................................................#########........................####....###########............................####.....######..............######.....................########.......................................................####.#################..............................######...................####.###########################........................###..............................................................#####..................#######.....###############...........................#############..........#####.........................................................................###...#.
.........................................................###############################...............############.....###############.........##############...###############........#.................................................................................................................................................................................................##########......................######...########.............................######.....######..............###.......................##########.......................................................###..############...................................#####..................##############################........................######..............................................................#####.................#########....###############............................############........########.......................................................#####...........####.....
.........................................................#################################.................######.......###############.........##############...###############...........................................................................................................................................................................................................#########....................########....#####..............................########.................................................############......................................................###..#####.#.........................................#####..............####.##########################......................###########.............................................................######...............##########....###############............................##########.........#########.......................................................#####............###.....
........................................................####################################...............####..........###############........##############...###############...........................................................................................................................................................................................................########....................##########...###.................................#######..................#.............................##############.....................................................###..#####................................##.......#######.............##########.##################....................##.#############..............................................................#####.............############....###############............................#######............##########......................................................#####............####....
........................................................#####################################...............#............################.......##############...###############............................................................................................................................................................................................................#####.................###..##########.......................................########............######.............................###############....................................................##...####...........................#.######.....##########............########################.##..................####################..............................................................#####........#################.....##############.............................####..............#########.......................#######.........................#####............####....
..........................................................###################################.............................################......##############...##############.............................................................................................................................................................................................................###...................####..#########........................................#######........##########...........................#################...................................................................................#############...############............######.####.##########.......................#####################.............................................................#####...#######################....###############............................##.................######.........................#######..........................####.............###....
............................................................######.#########################...............................###############......##############...##############...................................................................................................................................................................................................................................####...####.##.........................................########.......##########......................#######################.............................................................................##################...#############.........#.###########.#######..........................#############.#######.............................................................###############################....###############...............................................###............................#######..........................#####............####...
..............................................................###....#######################....#######....................################.................##...##############....................................................................................................................................................................................................................................####..####.............................................#######.......##########.....................#######################.............................................................................#############.######...##########........#####################.......................####...####################..............................................................##############################....###############...............................................................................######...........................................####...
.......................................................................####################.....#########...................################.....................##############................................................................................................................................................................................................................#####...............####...##..............................................########......###########..................#############.##########................######################...................................####.####################...########........##############.####........................#######...#####################.............................................................###############################...###########...................................................................................######............................................#.....
.........................................................................##################.....#########...................################.....................##############.............................................................................................................................................................................................................########...............#####...................................................#######.......##########.................###.###########.########.................######################....#######.........######.#######.##################.######....#####...........################..........................########..#############.#######.............................................................##################.############....######.......................................................................................######..................................................
...........................................................................###############......#########....................################...............................................................................................................................................................................................................................................########................###....................................................########......##########...............##################.######..................#######################...#######.........######.#######.#########################.....##.............##############........................###.########...######.#############......................................##......................##############......##########....##...............................................................#######.............................................................................
.............................................................................############.......#########....................#################...............................................................................................................................................................................................................................................########.......................................................................#######......#######.............#...########################....................#######################...#######.........######.#######.#########################....................##############......................##############...####################....................................#####.....................###########..........#########.....................................................................#######.............................................................................
...............................................................................##########.......#########.....................################...............................................................................................................................................................................................................................................########.......................................................................########.....###................###...######################.....................#######################...#######.........######.#######.####..################........................#######.##........................#######.########..####################..................................#######.....................###########............########....................................................................#######.............................................................................
.................................................................................#######........#########......................################..............................................................................................................................................................................................................................................########........................................................................#######.......................#####...#######.###########.......................#######################...#######.........######.#######.#####.#############...........................####..........................##..################...######.#########......................................#######....................##########...............######.....................................................................######.............................................................................
...................................................................................#####........#########......................################..............................................................................................................................................................................................................................................########........................................................................########.......................#####...#######.##########.......................#######################...#######.........######.#######.#####.#############...........................#...........................#####..###############...############..........................................#######.....................#########...............######.....................................................................######.............................................................................
.....................................................................................##................##.......................#########.....................................................................................................................................................................................................................................................#######.........................................................................#######........................#####..################.........................#######################...#######.........######.#######.#####.#.....#######.....................................................#######..#######.########..#########.............................................########....................#########...............######.....................................................................######......#####..................................................................
................................................................................................................................###...........................................................................................................................................................................................................................................................########........................................................................########........................#####..##############..........................##############.########...#######.........######.######........................................................................###.######.#############.....####...................................................#######....................########.................######................................................................................#####...............................................................##.
.................................................................................................................................................................................................................................................................................................................................................###..........................................########.........................................................................#######.........................#####..#######.####...........................##############.######.....#######............................................................................................############..#######.#...............................................................########...................########.................######................................................................................#####.............................................................####.
...............................................................................................................................................................................................................................................................................................................................................#####..........................................#######..........................................................................########.......................######...#######.#.............................#######...................................................................................................................#########.######.#######..............................##..................................#######....................########................######................................................................................#######.........................................................######.
.............................................................................................................................................................................................................................................................................................................................................########..........................................##...............................................................................#######......................########..########.......#............................................................................................................................................####################..####.............................#####..................................#####......................########................######................................................................................#######.......................................................########.
...........................................................................................................................................................................................................................................................................................................................................##########...........................................................................................................................########....................##########..######......###..........................................................................................................................................################.###....#.............................#########..................................##........................########................#######...............................................................................#######....................................................###########.
.........................................................................................................................................................................................................................................................................................................................................############............................................................................................................................#######....................###########..####......#####.............###..........................................................#..............................................................##########.######...................................###########...............#.............................................########...............#######...............................................................................####.....................................................#############.
........................................................................................................................................................................................................................................................................................................................................##############...........................................................................................................................#####.##....................###########..#......########...........#####...................................................#######...............................................................################..................................#############...........#####............................................########...............#######......................................................................................................................................###############.
.........................................................................................................................................................................................................................................................................................................................................#############............................................................................................................................#######.....................###########........########..........######........................................##........##############........................############.....................#################.................................#############.........#######............................................########..............########....................................................................................................................................#################.
.........................................................................................................................................................................................................................................................................................................................................###########.............################.................................................................................................########..................#..##########.........########.........########...................................#####........#############.#####....#..............#############....................#################.................................#############......##########............###.............................########.............#######.....................................................................................................................................##################.
..........................................................................................................................................................................................................................................................................................................................................########..............##########################.........................................................................................#######.................###..########..........########........##########...............................##.######.......#############.#####.#####.............#############....................##################.................................#########........############........######..............................########...........#######......................................................................................................................................##################.
..........................................................................................................................................................................................................................................................................................................................................######................##########################.........................................................................................########...............####...######............########......###########.#.....................####.#####.######.......########.####.#####.#####.............#############.....................#################..........................###....######............###########......#########.............................########..........#######........................................................................................................................................#################.
...........................................................................................................................................................................................................................................................................................................................................###..................##########################.....................................###..................................................#######..............######...####.............#########....###########.###................#####################.......#############.#####.######............##############....................####.######..##............................###....####..............##..########....##########.........###.................#######..........#######.........................................................................................................................................#################.
...........................................................................................................................................................................................................................................................................................................................................#.....................#########################....................................#####.................................................######................######...##.............##########.....#########.#####..............#########.#############.......##################.######............##############.........................####..................................####..................##......#######....###########......#####..................##..............#######.............................................................................................................#............................################.
.................................................................................................................................................................................................................................................................................................................................................................#########################....................................#######................................................###.................#.######...............####.########.....#######.#######..............########.######.######.......##################.######............##############..........................##....................................###...............#####......#######....###########.....#######.................................########.............................................................................................################............................##############...
.................................................................................................................................................................................................................................................................................................................................................................################.########...................................#########...............................................#.###..............###.######............###############.......##############.............########.#############.......##################.#######...........##############.......................................#........................####...........#########.....########....###########....#######.................................########.........................................................................................####################.............................###########.....
.................................................................................................................................................................................................................................................................................................................................................................###########......########..................................############............................................#######............#####.######..........###############.........###############............#####################.......####....##########.#######...........###############.....................................###.......................####...........#########......####.......###########....########................................########.........................................................................................####################.............................#########.......
..................................................................................................................................................................................................................................................................................................................................................................................########..................................#############................#........................##########...........######.######.........#############.............###############..........###############.####................##########.#######.............#############.....................................###........................###...........#########......##..........###########....#######................................########...........................................................................####..........####################..............................######.........
..................................................................................................................................................................................................................................................................................................................................................................................########.................................###############...............##.....................#############............#####.####..........###########................###############..........#######.#######....................###################.............###########......................................####.......................##.............#########.................###########....########................................###............................................................................#######..........####################.......####...................####...........
..................................................................................................................................................................................................................................................................................................................................................................................########................................######.#########..............#####.................################............#####.#.............##########.................######.########..........######..######...............................#####.................#######..........................................###......................................#########..................###########....######.............................................................................................................###########.........######.....................#####...................#.............
..................................................................................................................................................................................................................................................................................................................................................................................########................................#####....######..............#######.................###############.............####................#########...................###.##########.........######..#####......................................................#####............................................####.....................................#########..................###########....####...........................................................................................................###############....................................#####.................................
..................................................................................................................................................................................................................................................................................................................................................................................########...............................######.....####..............#########................################.............##.................##########...................#############..........######.###..###....................................................##..............................................####......................................#########..................###########....#...........................................................................................................#################............#####....................####.................................
..................................................................................................................................................................................................................................................................................................................................................................................########................................####........##..............##########................################................................#########....................##########.##..........####....######..................................................................................................#######.....................................#########.............#....###########............................................#####...............................................................###############..............#####....................#####..............................#.
..............................................................................................................................................................................................##..................................................................................................................................................................................#######..................................##........................############................################................................#########....................##############........##.##...######..................................................................................................#######.....................................#########..........####.....###########................................################...............................................................############.................#####....................####............................####.
.............................................................................................................................................................................................####.................................................................................................................................................................................##.....##.........................................................##############................################...............................##########...................###############........#####..#######..................................................................................................#######........#............................######..........#######....###########..........#.....................################.....................#########.................................########.....................#####....................................................####.
...#........................................................................................................................................................................................######.................................................................................................................................................................................#..#####.........................................................###############...............#################...............................##.######.....................##############.......#####..########.................................................................................................#######.....#####...........................###..........##.#######.....#########.........####....................################..#########..........#########..................................####........................#####......................#.............................####.
.####.....................................................................................................................................................................................########.................................................................................................................................###################.....####......####...........########.........................................................###############...............#################...............................#########.....................##############.......##.....########.................................................................................................#######....######.....................................####..#######....#######..........#####....................###########################..........#########..................................#...........................#####...................####..............................###.
#####....................................................................................................................................................................................##########................................................................................................................................############################......####...........########..........................................................###############...............#################..............................##########.....................############..............##########................................................................................................######......#####....................................######.#######.....####..........########...................###########################..........#########..............................................................###..................#######..............................###.
#####...................................................................................................................................................................................############...............................................................................................................................###############################...####...........########...........................................................###############...............#################..............................#########......................#############............###########...#............................................................................................###........######....................................#####..######.....##..........##########...................###########################..........##########................................................................................##########.............................###.
######................................................................................................................................................................................###############..............................................................................................................................#########################################...##############...........................................................###############..............##################........###..................##########.....................#########.####...........###########..###......................................................................................................######....................................#####..#######..............#############..................###########################...........#########............................................#######..........................#############.............................###.
###..................................................................................................................................................................................################..............................................................................................................................##########################################################............................................................###############..............#################........####..................#########......................##############...........#########..#####......................................................................................................#####.........................###........######.#######............###############..................###########################...........#########....................................###############........................################.............................##.
....................................................................................................................................................................................##################.............................................................................................................................##########################################################..............................................................##############..........###################........######........#.........#########.......................###########.##..........##.####..#######.....................................................................................................######...........###........#####.........#####..####.............#################.................###########################...........#########....................................###############.......................#################.............................##.
..................................................................................................................................................................................#####################............................................................................................................................########################################################.................................................................##############......#####################........########.....#######.....##########.......................##############.............##..#########....................................................................................................######.........#####.......#######........#####..#..............###################.................###########.################..........#########....................................###############...######...............###############..............................##.
.................................................................................................................................................................................#######################...........................................................................................................................#####################################################........................................###..........................##############..#######################........###########...#######......########.........................########.#####...............###########....................................................................................................#####.......########......#######........######..............######################.............................###############..........##...........................................###############...######...............############.................................##.
...............................................................................................................................................................................#########################...........................................................................................................................###################.....##########################...........................................####........................#.#####################################.........##########....#######......#######...........................######.#######.............############..#.................................................................................................######.......#######......#######.........#####..............#######################............................#.....................................................................################..######...............##############................................#.
..............................................................................................................................................................................###########################....................................................................##............................................................................#######################.............................................######......................###.############.#######################........##########.#...########......####............................######.########..............##########..###.................................................................................................#####.......########......######.........##.................######################...................................................................................................################..########..............######.######................................#.
.............................................................................................................................................................................#############################..................................................................####..............................................................................................................................................########....................#####.##################################..........############...#####.........#................................###.########...##...........########..####.................................................................................................#####........#######......###................................###################..................................................................................####...............#######...........########..............##############...............................#.
...........................................................................................................................................................................################################...............................................................######.................................................######......................................................................................##########..................#######.################################............################..............................................#.#########..#####..........######..#####.#...............................................................................................######.......########........................................#################.................................................................................#######.................................########................############...............................#.
..........................................................................................................................................................................#################################.............................................................########.................................................######.....................................................................................#############...............#########.#############################................###########..............................###.................#########..#######..........###########.###...............................................................................................####........########.........................................##############...................................................................................#######.................................########................##########...................................
.........................................................................................................................................................................###################################..........................................................##########.................................................######....................................................................................###############.............###########.#########################.#..................##.#######.............................#####................########..#########..........#########.#####..............................................................................................#.............######..........................................###########..........##.........................................................................#######.................................########................#########....................................
.......................................................................................................................................................................######################################.......................................................############.................................................######...................................................................................###.#####.#######...........#############.######################........................#######..............................#######...............######..###########............#####.#####.............................................................................................................#######.........................................##########.........#####........................................................................########.........................####...########........#######..#######.....................................
......................................................................................................................................................................#######################################......................................................#############.................................................######..................................................................................#####.#####.######...........##############.#################...........................#######..............................#########...............####...###########............####.#####...............................................................................................................######....................#####.................#######........########........................................................................########..................###########....#######.....##########..####........................................
.....................................................................................................................................................................#######################################.....................................................################................................................######..................................................................................#################..........##.############...####.#########.#..............#####........#######.....##.......................############..............#...###########..............##.#####...............................................................................................................#####.......##....##############.................#####.........##########.......................................................................########....#########.....###########....#######.....##########..#...........................................
......................................................................................................................................................................####################################.......................................................################................................................######................................................................................##.###############..........####.##########.....##########...................#########.....#####.....###......................###########.###...............############................#####.................................................................................................................##........####...##############..................##...........##########.......................................................................########....#########.....############...#####.......##########..............................................
............##.........................................................................................................................................................##################################........................................................################................................................######...####....####...........................................................###...###.#############..........######.########.......######......................#############..###....######......................################..............##########.................#####.........................................................................................................................######...##############................................##########..................................................#########...........########....#########.....############...............##########..............................................
..........#####........................................................................................................................................................#################################.....................................................##...###############........................................................#############..........................................................#####.##################.........########.######...#.....###........................###############......########.......................################.............########..##...............###.........................................................................................................................########..##############................................#########...................................................#########...........########....#########.....############.......................................................................
........#######.........................................................................................................................................................##############################.....................................................####...###############......................................................#.#############.....................................................#...########################.........##########.####...##................................###############....##########.........................###############.............############........................................................................................................................................###########.##############........................###......#####......................................................#########.......................#########.....############.......................................................................
......##########.........................................................................................................................................................############################....................................................#######..###############.......###......................................#######..#############.................................................####....##############.######..........############.##...####...............................###############.....##########.........................##################..........####.#######......................................................................................................................................############.##############......................#####......###........................................................#########.......................#########........................................................................................
....############.........................................................................................................................................................###########################...................................................#########..#########################...............................######.#######..#############...............................................#######....####################.........##############..########..............................##############......########.............................##################.........##.#########...................................................................................................................................#############..##############.....................#######..............#.................................................#########.......................#########........................................................................................
...##############.........................................................................................................................................................########################.....................................................#########..#########################...............................######.#######..#############............................................##########.....##################.........###############.##########..................................#########.......######................................################...........##########..................................................................................................................................#############...##############.....................#######............####................................................#########.......................#########.................................................................................######.
#..##############..........................................................................................................................................................######################......................................................#####################################..............................######.#######..#############..........................................#####.######......##############.#..........##############...##########..................................................###...................................###############..........############................................................................................................................................############.........................................#######........#######................................................#########.........................................................................................................#####..#######.
#...##############.........................................................................................................................................................####################.........................................................####################################....................#.........######..######...###########...........................................#############......#######.######.........###############.....#########.......................................##.........#.......................................############..........##############................................................................................................................................##########..........................................#######......##########...............................................#########......................................................................................................########..#######.
##..##############.......................................................................................................................................................#####################..........................................................########..##########################............##########........######..######...########...............................................############.......############.........###############......########..............................##############..........................#......................##########..........###############................................................................................................................................#######.............................................#######.....##########................................................................................................................................................###...........########...######.
###..###########........................................................................................................................................................#####################............................................................#####....##########################.....#################........#######.######...####...................................................#####.#######.......###########........###############........######...............................#############...............##..........########..................######...........################...............................................................................................................................######..........................................##..#######.....###########..................................................................................................................................######..########...........########...######.
###..#########.........................................................................................................................................................####################..............................................................###.......###############################################.........######.######...........................................................############........########.........###############........######................................############.........#########..........#########..................#####..........#################................................................................................................................................####........................................#####...#####.......##########..................................................................................................................................######..########...........########...#####..
####..######.........................................................................................................................................................#####################.........................................................................###############################################.........######.######...........................................................############.........#######........##########.####........######................................############....###############..........#########......#######.......##...........##################................................................................................................................................#.......................................########...###.........##########..................................................................................................................#...............######..########...........########.......##.
####...###..........................................................................................................................................................#####################......................................................................##..###############################################.................................................................................###########...........#####........##########...##........#####..................................########...#####################.........#########.......######....................#################.........................................................................................................................................................................#########...............##########.....................................................................................................#############...............######...#######...........########..#######.
#####..##..........................................................................................................................................................####################...................................................................#######..###############################################..................................................................................########..............###........##########............######.............###...................###........#####################..........##########.....######....................###############............................................................................................................................................................................########...............#########.....................................................................................#########.......##############...............######...########..........########..#######.
######...........................................................................................................................................................#####################...................................................................########..###############################################..................................................................................#####..................#........##########............######...........######..............................#####################..........###########....######..###...............##############.............................................................................................................................................................................########...............######........................................................................................#########.......##############...............######...########....................#######.
#####............................................................................................................................................................####################....................................................................#########.################################################.................................................................................##.............................##########............######..........#########..............................####################..........###########....######..####.............#############..................................................................................................................................................##...........................#########...............###...............................................................................#####......#########........#############........................########....................#######.
####..............................................................................................................................................................#################......................................................................#########.#############################################...........................................................###.....................................................#########.............#####.........###########..............................#########..######.............###########.....###.##.####........###############..................................................................................................................................................#####......###...................########.......................................................................................###############......#########........#############...........####.........########....................#######.
#####.............................................................................................................................................................################.......................................................................#########.########################################.............................................................######.....................................................########..............####.......###############.............................#####.......##................###########.....#.#########....###################................................................................................................................................................#.######...#####...................########.....................................................................................#################......#########........########..............######.........########....................#######.
#.###..............................................................................................................................................................##############........................................................................#########.##################################.................................................................########......................................................######................#........################.............................##.......###...................................###########.####################..............................................................................................................................................###########..######...................#########....................................................................................#################......#########..............................######.............................................
..##................................................................................................................................................................###########...........................................................................########..#############################..................................................................############....................................................######..........................################..............................#...#######.............................##....###########.####################...............##............................................................................................................................############..#######...................########.....................................................................................################......#########..............................#######............................................
.....................................................................................................................................................................#########............................................................................#########.#############################................................................................##############...................................................######...........................#################........................######...#######...........................####....###########.####################...............######..............................................................................................................######.....############..######...................########.....................................................................................################.......########..............................#######............................................
.....................................................................................................................................................................########.............................................................................#########.###################.......................................................................####.#############.................................................########........................##################.....................##########...########.....##...................####.....##########.####################...............#######.............................................................................................................######.....############..#######..................#########....................................................................................################.......######.................................######............................................
......................................................................................................................................................................#####...............................................................................#########.########................................................................................####################..................................................########.....................#################.....................#############...########..#####...................#####....########...##################................########...............................................................................................########......######.....######.#####..#######...................########....................................................................#######.........################..............................................######............######..........................
.......................................................................................................................................................................###................................................................................##########.................................####................................................#######################...................................................########....................###############.......................##############...#######..######..................#####.....#####.....##############....................##########.............................................................................................########......######......###########...#####....................#######...................................................................#########.........########......................................................######............######..........................
...........................................................................................................................................................................................................................................................########..............................########..............................................##########################........................####.......................########...................#############.........................##############...#######..######...................####.....##........#########.........................##.####.###............................................................................................########......######......########......##.###...................#####.....................................................................#########.......................................................................#######...........######...........###....#######.
...........................................................................................................................................................................................................................................................###..............................#############..............................................##########################................##....######........................########..................##########.............................#############...#######...#####.........##........#####...............####..#.........................#######.####............................................................................................########......######.......####..........#####....................#........................................................................#########.......................................................................#####.............######........######....#######.
........................................................................................................................................................................................................................................................................................##################.............................................#############.##########.............#######.....#####.........................########..................#######...............................#############....#####....######.....#####........#####...............#.#..............................############...........................................................................................########......######.......##............#####.............................................................................................##########.......................................................................####.............######........######....#######.
...................................................................................................................................................................................................................................................................................#######################.............................................#####################...............#########....#####..........................########.................#####.................................#############....#####.....#####...########........####.................................................############..........................................................................................########.................................#####.............................................................................................##########.......................................................................##...............######........######....#######.
...............................................................................................................................................................................................................................................................................###########################..............................................##################..................########....######..........................########.................#.....................................##########.#....#####.....#####...########........#####................................................#############....................................................#######........................................................................#####...................##.......................................................................##########.........................................................................#.##...........######........######....#######.
..........................................................................................................................................................................................................................................................................#################################.................................##..........#############.#.....................########....######...........................########......................................................########.####...###.##....#####...########.........###....................................................###########..................................###..............##########.....................................................................#####.................#####.......................................................................#########.......................................................................######.........................#######...#######.
......................................................................................................................................................................................................................................................................#####################################..............................######..........############.......................########.....#####.....#............##........########....................................##...............#####..######....#####.....#.......########................................................................#########.................................#####..............##########.....................................................................##..................#######.......................................................................#########.......................................................................######................#........#######...#######.
..................................................................................................................................................................................................................................................................#######################################..............................########..........#########..........................#########....####.....###..........####........########.................................#####...............##..########....######..........##########.................................................................##########..............................######..............##########...............................................#.......................................##########......................................................................#########.......................................................................#######..........######.........######...........
.................................................................................................................................................................................................................................................................######################################.............................############.........#######.............................########............######.......######........########.............................########................############....#####........############.................................................................##....#####..............................######.............##########.......#######.........................##########...............##...................############.....###.........................................................##############.......................................................................#######..........######.........######...........
......................................###........................................................................................................................................................................................................................###################################..............................##############..........###................................########............#######.....########........######............................#########................#############....######.....##############..........................#............................................#####..............................######.............##########......########.........................##########.............#####................###############..#####................................................#######################........................................................................######..........######.........######...........
...................................######.........................................................................................................................................................................................................................################################...............................########.######.............................................######.............#########...##########........####...........................########.####...............#########.###....#####...################.......................#####............................................#####..............................######............##########......########.........................##########............######..............#################..#####..............................................######################...........................................................................#####............#####..........................
.................................#########........................................................................................................................................................................................................................#############################.............................##...################....................................##......#..#####..........###########.############........##.........................#########.######...............#######.#####....####.#.##############.............#..........#######............................................#####..............................######...........###########......########.........................##########..........#########...........####################..####..............................................#############.....................................................................................................######...............####......
...............................###########.........................................................................................................................................................................................................................##########################.............................#####..###############...................................####....##########...........#########..#############................................#########.#########...............####.########....##..##############............####......###########.......................................#.....#####.............................######...........###########......########..........................########.........###########.........######################..#####.............................................############.............................#########................................................................##..............#########......
.............................##############........................................................................................................................................................................................................................#######################..............................#######...############.##..................................####....##########............#######....#############............................#########.###########................#.###########........############...........#######...#######.#######....................................####....#####..............................######...........................########..........................................###########........#####################.##..#####.............................................############.............................#########................................................................................#########...##.
.............................##############........................................................................................................................................................................................................................#####################.............................##########...#########.######.................................####....##########..............####......############............................#######.##########..###...............#############......###########..........###########..###############...................................#####.....##................................######......................#....########..........................................#######.##.......###############.#####.####..#####.............................................############.............................##########...............................................................................#########...##.
..............................#############.........................................................................................................................................................................................................................#################..............................#############...######...######.................................#####...##########...............###.......##########..............................####.##########.#######..............#############....#############.......#####.########...##############.................................########.....###.....................###......######...................####....######.............................................#######......######################.#######.######............................................############.............................##########.....................................................####.....#######..........##########..##.
..............................#############.........................................................................................................................................................................................................................###############..............................###############...####......######................................#####....#########.....##...................#########..............................#.###########.##########.............#############..#############......#################...#######.#######..............................##########...#####...................#####.......######................#######......................................................#####......#####################..#########..#####............................................############.............................##########..............######..............................#######.....#######...........#########..##.
...............................##########...........................................................................................................................#................................................................................................###########..............................########.###.######..#.........######.................................####..########.......#####..................#######................................#########.#############..............##########...########.###.......###################..##############.............................#####################................########......######..............#########.......................................................###.....###################################.#####............................................###########..............................##########..............#######................######.......#######.....#######...........#########..##.
...............................########....................................................................................................................##########.......................................................######...................................########...............................#####################............######.................................##....########......######...................#####..##.............................#######.###############..............########.##############.........##########.########...##########.###...........................############.##########.............##########.......######...........############..............................................####............#######################..##########..#####...........................................#####......................##.............#########..............#######..........############.......#######.....#######...........#########...#.
................................####..............................................................................................................###################........................................................#############...........................######.................................######################............####........................................########......#####.....................###..####.............................####....##############...............#####...#############...........##################...#######.#######........................############...##########.............###########......######.........##############............................................######............#####################....###########.#####............................................####...............#########.............#########..............#######..........############.......#######.....#######...........#######.....#.
................................##.......................................................................................................#############################.......................................................#############............................##....................................######################............##..........................................########.....######.......................#######.............................#......#.#############...............###....#############............###################..####.##.#######......................#############.....##########.............##########......######.......#################..........................................########............##################.......#########...####............................................####........################.............#########........##.....######..........############.......#######.....#######.........................
................................................................................................................................######################################.......................................................#############................................................................#.#####################.........................................................########....######........................########................................################.##...................#############..............###################....#############...............##...###############.....##########.............#########........######....###################.....................................##...########............################.........#######.....####............................................####........################.............#########.....#####.....######..........############.......#######.....####............................
......................................................................................................................################################################.......................................................#############.............................................................####..##################..................####.....................................#..........######........................##########.............................#######.########.####.................#############.................###############.###..###############............#####.################......##########............#######.###......######.######################...................................####....########............#############............####........##.............................................####.........################............##########....######....######...........###########...................................................
.....................................................................................................................#################################################.......................................................#############...........................................................######..###############....................#####.....................................######....######.........................##########............................##############.#######................############...................############.######..#######.#######...........########################......#########.##..........####.#####.......#########################...#.................................######...########............###########............####.........................................................#####........################............##########....######....######...........###########...................................................
.....................##.............................................................................#................#################################################.......................................................#############...........................................................#######..###########.......................######....................................######...######...........................##########............................###########...########................#########.....................##########.########...############...........##########################......########.###..........###########......######.#############..#..#####.............................#########....#####...............########............######................................###......................#####........################............##########....######.....................#########.....................................................
.................#######.........................................................................#####...............#################################################.......................................................#############............................................................######..#########..........................#####....................................######..#######...........................###########.............#.............#########.##..########................#######........................###################..#########............##################.##########......############..........##########......#################......#######...........................############...###.................######...........#########...............................#####.....................#####........################............##########....######.....................#.............................................................
...............##########.....................................................................########...............##########################################.##..##.......................................................#############..........................................##.......#........#######..#####.............................#####.....................................#####.#######.............................##########..........#####.............############..######..................####..........................###################..######........###....################....##########.....####.#######..........###########....########.#######......##########........................##############....#...........###.....###............########........#.......................#######....................#####........################.............#########....##.......................................................................................
...............###########.................................................................###########...............################################.###..##................................................................#############........................................####.....###.........######..####...............................####.....................................#####.######...........................##############.......##########..........########.###..####.....................#............................###################...##........######.....#############......##########......#..#########..........##########.################.........##########........................###############.............#####.....#...............####........####......................#########...................#####........################.............#.....................................................................................................
...............###########..............................................................###############..............#######################.##...##.........................................................................#############.....................................########.#######........#######.##.................................###........................................#########..........................######.#######........############.........########.###..#.......###............................................###################.........#########.....###########.........##########.........#########.........##########.#########....#...........###########........................##############.............######.....................#.......########....................###########...................####.........################..............................................................................................................###.
................##########............................................................#################...............#############.##..##...................................................................................#############...................................##################........#######.............................................................................##########..........................##############.........############..........#####.######.......#####............................................#################........#############.....#########..........##########..........########..........################...................###########........................###############............######..........................###########...................###########....................####.........###############......................................................................................................#######..###.
................###########........................................................####################...............####.#...##............................................................................................#############.................................#####################........######.............................................................................#########.........................##############...........#############.........##..######......#########...........................................##############...##......#############......#######............##########.........#######...........#############.......................#######............................#############...........###.#####......................##############..................###########.....................####.........########.............................................................................................#...............#######..###.
................###########......................................................#######################..............##......................................................................................................############..............................########################........######.............................................................................#########........................############.#.............############..........########.....###########............................................##########...######......############......#######..........############..........####.###..........########...........................#####..............................###########...........###########...................##################..................#########......................####.........##............................................................................................########...............#######..###.
................###########..................................................###########################.........................................................................................................................#########............................###########################........##................................................................................########..........................###########...............############..........########...##############...........................................#######...#########......#############......#######........##############.........###.#####.........######..............................##....##...................#.......########...........########.#####............####.###################...................#######.......................#####..........................................................................................#######......#######...............#######..###.
................###########...............................................#######.######################.............................................................................................................................##.............................####################.########..........................................................................................#######............................##########................########.###..........#####..#################...........................................#####..############......#############......########.....#################..........########........####....................................####.................###.......######...........################.........#######.##################.....................#####........................###............................................................................................#######......#######................######...##.
.................##########.............................................############################.............................................................................................................................................................################################...###....................................................................................######...#.........................#########..............#########.#####..........###..####################...........................................#..################......############.......#######...###################..........########.........#.........###........................######...............######.......##.............##################........#########################......................####........................................................................................................................#######......#######................######......
..................#########..........................................############################.#..............................................................................................................................................................###############...###############.#####...........................................................................................####........................#######.............########..########...........#######################.......................................###....################......###..########......##############################.........######..................######.......................########............########....................###################..........#######################........................##..............................................................................................................####.......#######......#######................######......
....................########......................................################.###########....................................................................................................................................................................###########......###############.#####...........................................................................................#######......................####............#########.###########.........#########################....................................######....################...........########.......#############################..........####................##########.......................#######..........###########............##.....#################............######################................###............................................................................................................##############.......#######......#######............................
....................########...................................############################.......................................................................................................................................................................########..........###########.....#####.........................................................................................##########....................###.............#####################........#########################.#........................##...##...#######.....################........##########........#############################.........##...............#############.......................########.........###########..........#####.....###############.............#####################................#####.................................................................................................########################........######......#######............................
.....................#######................................############################..........................................................................................................................................................................######............#########.......#####.........................................................................................############..................................######################.......######################.####.....................###########...#######....################.....#############........#############################...........#....##........#############........................#######......###############.......#######.....###############..............#######.###########................#######...............................................................................................#########################.......................................................
......................######..............................#########################.#..............................................................................................................................................................................##...............######.####.....######..................................................................#....................#############...................................#####################.......####################.#######..................#############...#######....###############....############............###########################..........####.#####........############........................########...##################.....#########.....###############.............#####...##########................#########.....................................................#######..................................##########################......................................................
......................######...........................###########################........................................................................................................................................................................###........................###...####......#####.......##........................................................####..................#############................###................#########.##########.........#######....######.#########...............################...#######.....###########...#############...............##########################.........############........#########.##........................########...##################...############....##########.#####............##......#########.................#########.....................................................#######...........................#####..##########################......................................................
.......................######.........................##########################.......................................................................................................................................................................######...............................####.....#####......####......................................................######................#############................####................#################............#####......###.############...............##############......#######....##########.#######.######.......##.........#######################.........###############.......######.#####.........................########..#################....############.....#######....####.....................#######.................#########......................................................#######.........................#######...#########################......................................................
........................#####.........................#######################.......................................................................................................................................................................#########...............................####......#####...######.....................................................########...............#############................#####................##############...............##..........##############................#########..#.......#######....######....#############......#####.........#####################.........###########.#####........##.########.........................#######....##############.......############....#####......####.....................#####....................########......................................................#######.........................#######...########################.......................................................
........................#####..........................###################........................................................................................................................................................................############..............................#####.....#####...#######....................................................#########..............############..............###.####................############.........................###.############..#...............#######.####.......#######..#####.......############.......######.......####################.........####################.......############......####...............########..############..........#######.###.....##.......#####....................#####......................######.......................................................#######.............####........#######...##############.................................................................
.........................####..........................################...........................................................................................................................................................................############...........................########......#####...######.....................................................#########.....#......#############............###########................########.........................###############..#####...............####..#######.......######.####..........########.....#....######.....#####################........################.###.........############...#######...............#...####...#########............############............#####....................#####........................####.................................................#......########........########........########..#######.....................................................................##.
..........................###...........................############..............................................................................................................................................................................############..........................#########......#####...#######......................................................#########...####...############...........###.####.####................#####...................###...###############..########................#.##########.......###########..........#########...###....####.....####################.........###################............#####################...................#####..######................#####.#####............##..##....................###..............#...........##...........................########........########.......#######........########........########..#######.....................................................................##.
..........................####..........................##########.................................................................................................................................................................................###########..........................##########....#######...######.......................................................#########.######.#############.........##########.####.................##..................###################...#############..............##############.......###########.........#######.#.######....#........#################.........####################.............########..############...................####...####..........#......############............######....................#..............###.......................................########.......#########.......#######........########..........######..#######.............................................................#####...##.
#..........................###..........................#######.#..................................................................................................................................................................................############.........................##########...########...#######.......................................................########.###################.......###.#####.#########...........................#.........##################################...............#############....#########.####..........###.....#######.............###############..........#####################..............####..###############...........###.....#####...#..........####......#####.#####...........#######..................................#####......................................########.......##########......#######........########..........######..#######..............................................................####...##.
#..........................###...........................###.......................................................................................................................................................................................############..........................##########..#######.....######..............................................#.........######.######..############.....################.####........................#####........######.###########################...............#############..################................##########.............#############...........#####################..............#..##################.........######....#####.............######.....###...####.........##########.................................#######.....................................########.......##########......###............########..........######..#######..............................................................#####..##.
##..........................##...........................#..........................................................................................................................................................................................###########..........................##########..#####.......#######..........................................####...........###########....#########....########################.....................#######........#################################................############..##################.............############..............##########..............###################...............###################.......#.########...#######.........#########............#.........#############...............................#########....................................#########......##########.....................#######...........######..########.........................................................#...#####..##.
##..................................................................................................................................................................................................................................................############..........................##########..#.....##....#####........................#................######............##..#####...###.#######..#####################.###...................##########.........##################.##########....................########.#################.####............##############..#..........########................#################..................###############........###.########.#########........###.#######.....................#############..............................##########....................................#########......##########...............................................########.....................................................#####...#####.....
###.................................................................................................................................................................................................................................................############..........................##########.......###.....##.........................###.............#########..............#####...######.####..######################.....................#############........######.###########.######........................#####.#########################..........##.#################..###.....#####......##...........##############....................############........#########################......#############.....................###########...............................##########.....................................#########......##########................................................#######.....................................................#####...#####.....
###.................................................................................................................................................................................................................................................##########............................##########.....######.............................#####..........############..............#####...########..########################......................#############........###############....###........#####...............#....#######.#####.############.......############################....####.....####...........############......................#########........#.###########################....###############.....................#######.................................##########......................................#########.......########.................................................#######......................................................####...###.......
####.................................................................................................................................................................................................................................................#####.................................##########..########............................#######.......###############............######..################################.........................##############........###########..............##########....................#########..##############.....#######.#########.############.....#......######...........#########.........................#####.........############################.....#################.....................#####..................................##########................................................................................................................#######...............................................####...####.............
#.##........................................................#####...................................................................##...............................................................................................................##....................................#######......########.........................##########......###############............#####...##########################..#.............................#############........######.#.............##############....................######..#################....################.###############.........########...........#######..........##...............##..........############################.....####################....................###...................................##########.............................................................................................................###########...............................................####...####.............
........................................................##########................................................................#####.....................................................................................................................................................####........########........................###########......################...........#####..#########################....................##............#############........#######...........#################....................####.###################..###.#############.####.############........##########..........#####..........#####..........................#######################..#.....###############.######.........................................................##########..............................................................................................................#######...................................................#####..####.............
.......................................................###########...............................................................######.....................................................................................................................................................##...........#######.......................#############.....################.............##...#######################...................#####.............#########...#........###..............##################.....................###################.#.#################.##################.........###########..........##.........########...........................####################.........################.####................###....................#..................##########.................#.............................................................................................#######.............#######...............................#####...................
.......................................................###########.............................................................#########.................................................................................................................................................................#####.........................##############.....###############..................####################....................########............#######...###.........................#################.....................#################...##################..##################...........##########..................############..........................##################........############.#########................######.................####................##########.................###.............................................................................................######.............#######.........................####..#####...................
.......................................................###########...........................................................###########..................................................................................................................................................................##...........................##############.....##############......................###############.......................#######............#####..#######.........................############.........................##############...######.#############....########.######.............#######.###...............##############.......................###################........#####.#################................#######................#####...............#.########.................#####............................................................................................#######............#######.........................####...####...................
.......................................................############........................................................##############...............................................................................................................................................................................................##############.....###########...........................#########..........................#######.............#...#########.........................#########.............................##########......###.##############......#############................###########..............##############.....................#####################.......#################.#######................######...............#######.............###.######.................#######...........................................................................................#######............#######.........................#####..#......................
.......................................................############.......................................................###############................................................................................................................................................................................................############......########.................................#...............................########.............#############........................######................................#######......#.###################.......###########.........###......##########..............###############..................########.############.......###########################................#######............##########...........#####.####.................########...........................................................................................#######.............######.....................###.#####.........................
........................................................###########.....................................................##################...............................................................................................................................................................................................######..###........#####.....##...............................................###..........########.............#############.........................##...................................####........########.##############.......########.........#####.......##########..............##############................#################.###.......###.########################..................######...........###########..........#######.##..................#######........................#######..................................................#######....#######.............#######..................#####.#####.........................
........................................................###########...............................................########################................................................................................................................................................................................................###...............##......####.............................................#####...........#######.............#############........................................................................#########################........######........########......##########..............##############..............#############.###...........############################....................####...........############..........#########.....................#####.........................#######............................................##...########....#######.............#######..................#####..##.....................#####.
........................................................###########..............................................########################.....................................................#...................................................................................................................................................................#######..........................................########.......###########............##############.....................................................................#############.####..########.......####.......###########.......#########...............##############..............##############............#######.########.##########.......................#............###########...........##########......................###............########......########...................................##########...########....#######.............#######..................#####.........................#####.
........................................................############............................................#######################......................................................####................................................................................................................................................................########..........................................########...###############.............############.....................................................................#################....########........##......##############......###########.............#############...............##############..........###.#########################...................................###########...........##########........................#.............########......########......#####..............####......##########...########....##..................#######..................######........................#####.
.........................................................###########............................................#####################.......................................................######..........###...............................................................................................................................................###########...........................................#########################.............#########.........................................................................##############......#########.............################.......##########.............###########.##...............############.........#####################.#########..................................##########............##########.......................................########......########.....#######.........#########.....###########..########........................#######..............##...#####...................##...#####.
.........................................................###########...........................................#####################........................................................########........####.................................................####......................######............................................................#############..........................................#########################..............######...........................................................................#########.##.........########...........##################.......###.#######.............#######.#####...............##########..........###############################...................................#########.............#########........................................#########.....########.....#######..........########.....###########..########...........................................#####..###...................####...#####.
.........................................................###########...........................................###################.........................................................###########.....#######........................................###########...............#############............................................................#############..........................................##########################.............###...............................................................................#########......##...########...........###################...#....#########.............####.########...............########..........###############################......................................#######...............#######..........................................########.....########......######..........########.....###########..########...........................................#####........................#####..#####.
.........................................................############..........................................#################...........................................................############....########....................................##############........####################..................................###........................#############.........................................##########################........................................................###.....................................#######.....#####...#####.............###################..###...##########............#..###########...............#####..........###################.############........................................####..................#####...........................................########.....########......######..........########.....###########..########...........................................######........................####........
.........................................................############..........................................################...........................................................##############..##########...................................##############......#######################................................#####.......................###########............................................#########################.....................................................######.....................................#####......#######..###............####################..#####...###########...........##############...............##...........##############################.#...........................................##....................###................##..........................########.....########......######..........########......##########................................................####..#####..................###...####........
..........................................................###########...........................................#############..............................................................#############...#########....................................#############......#######################..............................#######........................########..............................................##########################................................................##########......................................##......#.#######...............####################....######...######.###...........##############.........................################################......................................................................................####.........................########.....#######.......######..........########......##......................................................######..####..................####...####........
..........................................................###########...........................................############.................................................................##########.....#######.....................................#############.......######################.............................#########.......................#####.................................................##########################............................................##############............................................############............#######################...#######..###########...........##############......................####.###########################.......................................................................................######........................###........................######..........########..............................................................######..#.....................#####..####........
..........................................................############...........................................##########....................................................................########.......#####.....................................#############.......######################............................###########.......................###..................................................##########################.........................................##################.........................................##############.........##########################....######...##########...........##############..................##.#############################.#........................................................................................########..................................................######................................................................................######........................#####..............
..........................................................############............................................#########.....................................................................######.........###......................................##############......######################..........................#############.............................................................................##########################....................................######################........................................#############.........############################....#######...##########.....##...##############................###################.#######..###...........................##..............................................................##########.................................................######.................................................................................######.................####..#####..............
...........................................................###########.............................................#######........................................................................###...................................................##############......######################.........................###############............................................................................##########################................................##########################........................................###########........################################....######...#########....#####...##############.............####################...####....#...........................#####.............................................................###########.......................................................................................................................................######.................####..#####..............
...........................................................###########.............................................................................................................................##...................................................##############......######################..................#.....################................###.........................................................##########################.............................##############################........................................########........################################.......######...#######....#######..##############.............##################.....##.................................######..............................................................###########......................................................................................................................................######.................####.....................
...........................................................###########..................................................................................................................................................................................##############......######################................####....##############...............#######........................................................###########################...........................###############################........................................#######......#############.#########.#########.........#######...####......#######..##############..............###############...........................................######..............................................................#########.......................................................................................................................................##...............###...####.....................
...........................................................###########...................................................................................................................................................................................##########.........#######################..............######....############....##.......##########.........................................................##########################...........................###############################.........................................####......#################################............######...##.....#..########..###########................#######.#######...........................................#######..............................................................#######.................................................................................########...............................................................#####..####.....................
...........................................................###########...................................................................................................................................................................................####...######.......######################............########.....#########....#####......##########..........................................##.............##########################............................##############################.........................................##......##################.#########.####..............#######........###..########.########....................###############...........................................######....##.........................................................#####..................................................................................########...............................................................#####..#####....................
............................................................########.....................................................................................................................................................................................##############......###################..............##########.....#########.#######......#########........................................######............##########################............................###############################.............................................##################################.................######......######..#############........................#############............................................#######..####.........................................................###.....................................................................####..........########...............................................................#####...####....................
............................................................########.....................................................................................................................................................................................##############......############...................############.....######..##########.....#######..........................................######............###########################...........................##############################............####...............................####################.##########....................######.....######..########.#..........####.............###########.................................................####.######.........................................................#................................................................###########.........########................................................................####...........................
............................................................########...............................................................................................................................................###...................................##############......#####.........................##############.....###....##########......###.............................................#######............##########################...........................###########################.............######...............................##################.##########......................#######....#######..######..........#######..............#########..................##...............................###########...................................................................................................................#################.........########................................................................#####..........................
............................................................########..............................................................................................................................................#####..................................##############..................................#################.....#.....###########.......##.............................................######............##########################............................######################..............#########...............................################..#########.........................######.##..#######..####...........########.............#######..................#####..............................############............................................................................................................#######################.........########...........................................................###..#####..........................
.............................................................######...............................................................................................................................................#######................................##############................................###################....#.......##########......#####...........................................#######...........###########################...........................##################...................#########...............................############......######............................####.####..#######.##.............########..............######.................######...............................###########........................................#...................................................................#######################.........########..........................................................#####................................
.............................................................#...................................................................................................................................................#########................................#############...........#######.............#####################.###.......########........######...........................................######...........###########################...........................##############.......................#########...............................##########........#####........................#....###.######.#######.................#######..............####.###................######.............................###########........................................###..................................................................#######################.........########..........................................................#####................................
................................................................................................................................................................................................................###########...............................#############...........#######...........#####################.######.......#####...........#####...........................................#######...........##########################............................##########..........................#########................................#######.###......###........................####........#####..#####...............#..########..............#.#####................######.............................##########........................................#####.................................................................#######################.........########...........................................................####................................
................................................................................................................................................................................................................###########...............................##############..........#######..........#####################.#######.......###.............#####............................................######...........###########################...........................######...................#####.......#########...............................####.#######...............................######.......######..###.............#####.########...............#######................######............................#########........................................#######................................................................######################..........########..............#######.................................###..#####...........................##..
................................................................................................................................................................................................................##########................................##############..........#######..........###################.##########..............##.#....######...........................................#######..........################################......................##...................#.#######.......#########................................#.#########.............................#######.........######..#.........##########..#######...............#######................######.............................#######........................................#########...............................................................################................########.....################................................####..#####.....................########..
#.................................................................................................................................................................................................................########................................##############..........#######...........#################.############............######....###..............................................######..........################################.................................#.....##############......#########................................############...........###..............###########......####..........#############..#######................#######................######.............................#####........................................###########..............................................................##########......................########.....################................................####...#........................########..
##.................................................................................................................................................................................................................######.................................##############...........#.................##############.##############...........#######.....................................................#######..........###############################.............................#####...################.......######.##...............................############.........#####..............###.#######......###........#########.#######.#####..................########...............######..............................###..........................................##########...............................................................##.............................########.....#################...............................####.............................########.
##...................................................................................................................................................................................................................###..................................##############.............................##############################........##########.#..............####.................................######..........################################........................#########...################.......###..####................................###########......#########..............###########.............####################..#......................#######................######..............................#.............###............................########....................##.........................................................................########.....#################......#########................#####............................########.
###...................................................................................................................................................................................................................##...................................#############..............................##########.###################.......#############.............#######..............................#######.........################################.....................############...########.#######.........########...............................############...###########...............##########............#####################.........................#######................######...........................................#####............................######....................####.....................................................................................################################.................####............................########.
###........................................................................................................................................................................................................................................................#############...............................#######...##########..#######........#############...........########...............................######........#################################.....................#############..#################....############................................##########################............#############...........##############.######..........................#####..................###.....................##.....................#######...........................#####....................#######...................................................................................################################.................####....................##......########.
##.........................................................................................................................................................................................................................................................############................................######....#########....#######........############...........########...............................######........#################################.....................##########.....#################....############................................#########.################..........####.##########...........##############.#######..........................##...........................................####...................#########...........................###.....................#########.........................................................#####...................################################.................##..................######......########.
#..........................................................................................................................................................................................................................................................#####........................................###.......######......########........############..........########................................######........############################.........................########........################.....#########...................................######.###################.......##################..........###########....#######......................................................................#######................##########..................................................##########.........................................................#####..............##...################################.....................................#######.....#######..
........................................................................................................................................................................................................................................................................................................##.........#####.......#######........#############........########.................................#######.......########################..............................#######........########.#######.....######.####.................................####.#####################.......#######.########.............#######........######......................................................................########..............##########...................................................#########..........................................................#####.........#######...###############################......................................#######..............
...................................................................................................................................................................................................................................................................................................................######.......#######........############........########..................................######.......#####################.................................#######........#################....###..#######..........................#.....#....#####################........#############...............###............####.......................................................................##########............##########...........................##......................##########..........................................................#####.........#######...####################.................................................#######..............
....................................................................................................................................................................................................................................................................................................................#####.......#######.........##########.........#########.......#.........................######........####################.................................########.......#################......##########.......................####..........################.#####.......#######.###................................#.........................................................................###########...........##########...........................####......................########..................................................##.......######........#######...##################....................................................######..............
......###............................................................................................................................................................................................................................##..............................................................................#####....#########.......###########.............########.....#######....................######.......####################.................................######..........################..###############....................#######..........#############..######........########...........................................................................................................###########............########............................######.......................#####..............................................#######.......######........########...#################............########................................######..............
.....#####............................................................................................................##............................................................................................................####.............................................................................######..###########......#########..................#####....#########...................######........###############.............................####.....#..............########.#######..###############.................##########...........#########.###.#######........#####............................................................................................................###########..............######............................########........................###............................................#########........#####.........#######...#################............########................................######..............
...#######...........................................................................................................###...........................................................................................................######.............................................................................##############.####.....########.................######.....#########....................###..........############...........................#########....................#################..###############...............###########...........######.##############........###...............................................................................................................#########................####............................##########........................#.............................................#########........#####.........#######...#################.............#######................................#...................
...########........................................................................................................######.........................................................................................................#########...........................................................................############..######.....#####...................######.....#########....................##............#######........................##.....##########...................#################..###############...............############...........##.#################.......................##..................................................................................................#######..................##.............................###########..............#.......................................................########........#####.........#######...#################.............#######....................................................
...########.......................................................................................................#######.........................................................................................................#########............................................................................##########....#####.....####....#.....########..######.....#########..................##..............###.......................#######.....##########....................################..###############...............############...........###################....................######...........................................................................................##......######..........##.....................................############............####.....................................................########........#.............#######...#################.............#######...........................#........................
....#####.......................................................................................................##########.......................................................................................................#########....................................##........................................#######......######.....#....###.....########...####......########.................#####..................................############......#########.........####.......################...############.##...............############..........#################.###..............###########.........................................................................................####......####..........####......................................##########............#####....................................................########......................#######...##################............#######......................######........................
....####.......................................................................................................###########........................................................................................................#######...............................########........................................######........#####........######....########..#####......########...............########............................##################.....#########.....########.......##############.....#########..####..........###..############...........#############.#######............############........................................................................................######......##..........######......................................########............########..................................................#####...................................##################............#######....................########........................
.....#........................................................................................................###########..........................................................................................................#####................................########.........................................###..........####.........######....########..#####......########.....##......##########..........##.........#...#####################.....#########.############.......######..#...........######.#######......########.############...........#############.#######............############.......................................................................................#########...............########......................................######............##########.........................................................................................############..................#####.......................#######........................
...............................................................................................................########.............................................................................................................####................................########..........................................#............##...........######...########.#####........#######....###....#############......#####......####...#####################.....#########..###########........##....###..........###....########..###########..############...........########....#########...........#############.....................................................................................##########..............#########.......................................#####............#########..........................................................................................#......###########........................................########.......................
...............................................................................................................#######................................................................................................................#.................................########.................................#...................................#####...########..####...............##.#####...#############....########..########...####################.....#######################........########..................####....############..############...........####.......##########............############....................................................................................##########..............#########.........................#...............###............#########...........................................................................................##################........................................########.......................
................................................................................................................####....................................................................................................................................................########..###.........................#####..................................######..#####.......................##########..#############....##################...#######.############.....#######################....############..................##.......###########..############.......................##########...........############....................................................................................#########..............#########.........................###...............#..............########...........................................................................................##################...................................#....########.......................
.................................................................................................................##.....................................................................................................................................................#############......................########...................................#####..#####......................###########...##########.#....###################..####################......#########.############....#############..........................############..############.................##...##########...........############.....................................................................................#######................#######.........................#####...............................#####.............................................................................................##############...................................#####...########.......................
........................................................................................................................................................................................................................................................................#############...................###########...................................######.#####......####...........#######.#####..########.####...###################..###################.......#########..#########......#############...........##.........##..############..############..............#####...##########...........#############.....................................................................................#####..................#####.........................#######................................###.............................................................................................###....##########..............................#######....#######.......................
.........................................................................................................................................................................................................................................................................############..........#.....###############...................................###...#####......####.........################..#####.######....##################..###################.......#########..#####..#####....############........######.....#####..############...############.........#########....##########...........############......................................................................................###....................###.........................#########.............................................................................................................#.................#################...............................######....########......................
.........................................................................................................................................................................................................................................................................#############.......####...####.###########............###.....................................####.......#####.############..###.#########...###################..##################.......##########.##..########....#############.....########....######...############..############.........##########...##########...........############................................................................................###....#..............#.................................###########........................................................................................................######................#################...............................#######...########......................
.........................................................................................................................................................................................................................................................................#############.....######...################........########.........................#####......####........############.#####...###########...###################..#######...########.......########....###########....#############..###########....#######..############..############.........##########....#########.....#.....#############..............................................................................#####.................###...............................#############...................................................................................................###########...............##################..............................#######...####..........................
.........................................................................................................................................................................................................................................................................#############....########..#################....###########.........................#####..########........################...##############...##################..########..########........##.........############....#########################....#######..############...############........###########...#######.....####.....############.............................................................................#######...............#####..............................##############..............................................................................................###############...............##################.................#.............######.................................
.........................................................................................................................................................................................................................................................................###...#######.....#######...##############...##############.........................###############.........#####.################.##########..######..###########.########..#########..................############....#######################.......######...###########...###########..........##########....####.....######.....############........................###.................................................########..............#######............................#################........................................................................................####################..............#################................###.............######.................................
....................................................................................................................................................................................................................###........................................................#######.....########..###########..###################........................###############.......##############..###################..###......###################..####.......................############....####################.......##########..############..########.............###########...#.....#########.....############......................#####................................................##########............#########...........................##################...................................................................................#########################.............######..........................#####............#####..................................
...............................................................................................................................................................................................................########........................................................#######.....########..########..######################........................###############......##############..##################.............###################..............................###########.....################.#.....#############..############...#####...............###########.......############....#############..................#########...............................................##########...........##########............................################...........................................................###..................#############################.............######........................########...........#......................................
.............................................................................................................................................................................................................##########........................................................#######......#######...####.######################............................###########.........###########.#..##################...............##########..#######..............................########.###....#############.#####..#############....#########......##..................#########...#..###############.....############................###########................................................########...........##########..............................##############........................................................#######..............##################################............######......................##########..................................................
.............................................................................................................................................................................................................##########........................................................########.....######....########################.........................#.....#######..####........###########..#################.#................#######....#######.................##...........####..######....##########..#######...########.........#####.............................#####.#######.#################....############................###########.................................................######.............########................................#############....................................................############.........#######################################...........######.....................############.................................................
.............................................................................................................................................................................................................###########........................................................#####........###.......####################.........................####.....##..#########........#########.....##############.###................####.......########.............######............##########.....######..##########...#####............#..###.....##............................########################....####...######...............############.................................................####...............######..................................###########...................................................##############.....###########################################............#####...................##############.................................................
.............................................................................................................................................................................................................###########................................................................................###############...........................######....##############.........######........##################..............##..........########.......###.########...........############....###..##############..##...............#######.######........................##########.################............#####................###########..................................................##.................####....................................#########....................................................##############.################################################...........#####....................###########...................................................
..............................................................................................................................................................................................................##########................................................................................############..............................#######...###############.........####.........###################............###..........########.....###############..........############......#################...................##############......................############.#############...............#####................###########..............................................................#.......##......................................#######.....................................................####################################################..##########..........#####....................##########....................................................
...........#.....................................................................................................................###..........................................................................##########................................................................................#########.................................#######...###############.........###...........##################..........#####...........####.....########.#########..........############...###################.....................#############.....................############.#.##########.................#####................#########...............................................................###...............................................#####.....................###...............................###############################################......##########....................................#######......................................................
.........####...................................................................................................................####..........................................................#...............##########................................................................................########...................................#######..###############.......................###################.......########.................####################...........########......################........................#############.....................##########.############....................#####................#####.................................................................#####...............................................###...................######...............................###########################################...........##########....................................####........................................................
.......#######................................................................................................................#######........................................................###..............###########.........................................................................###....#####.....................................#######..###############........................#################.......#########..............########################..........####...........############.................###.......#########.###......................###################...................##..#####................###........................................######....................########..................................................................#######...............................#######################################................##########...................................###.........................................................
......#########................................................................................................................#######......................................................#####.............###########......................................................................#######...##........................................########.#############................###.......################.........#########..##......###########################.........................#########..................######......##############.....................#################...................####..#####........................................................#########...................#########..................................................................#######................................##################################....................##########...............................................................................................
....###########................................................................................................................########....................................................#######............###########....................................................................#########.........###.....................##...........#######.############................####........#############............#############.....###########################.........................######...................########.......#############......................#.###########....................#######.#####........................................................#########..................##########.................................................................#########...............................##############################.........................##########..............................................................................................
...#############................................................................................................................######....................................................#########............##########..................................................................############......######..................#####..........######..##########................#######.......#############............######.#######....########.#########.#####.............................##....................###########......######.######......................###########.##..................########..####........................................................#########..................#########...............................................................############...............................##########################..............................##########.........................................#...................................................
.###############.................................................................................................................####....................................................###########...........##########...............................................................###############.....#######................########....###...###....#########...............#########........############.............###.#########.....#####################................##.................................#############......#####..#######............###......#########.#####................############...........................................................##########..................#######.............................................................##############.................................#####################..................................##########.....................................#####...................................................
###############..................................................................................................................##....................................................#############...........##########.............................................................#################.....########.............##########..######..........######...............############.......#############............##############....##################.................####................................###############.....##.....#######........#######.......#####.########.................#########..............................................................#########..............#....#####...............................................................#############.................................#################.......................................##########................................##########..................................................
##############.........................................................................................................................................................................#############...........###########..........................................................####################.....#######...........####################...........####...............##############.......############.............#############....###############..................#######................................##.###########.............#####.....###########.......###.##########.................##########.............................................................#########.............###....####................................................................#########....................................#############............................................##########...........................##############..................................................
#############..........................................................................................................................................................................############............###########........................................................######################.....########.........######################...........#...............################.......#############............##############....############..................#########................................############.#.............##.......############.........#############.................#########.............................................................#########............#####....##...................................................................######....................................##########................................................##########..........................###############..................................................
############............................................................................................................................................................................##########..............##########........................................................#######################.....#######.........##############.########..##....................###################.......############.............#############....########....................############................................##.######.####.....................#############.......##############.................#########.............................................................#########...........#######.........................................................................####.................................##########.....................................................##########.........................###############..................................................
###########..............................................................................................................................................................................########...............##########........................................................#######################.....########.........##########################..................#####################.......#############.............#############...######....................##############...................###..........######.#######.....................#############........############..#................######...............................................................#########..........#########.........................................................................#...............................###########........................................................##########.........................################.................................................
##########...............................................................#........................................................................................................###.....######................##########.........................................................#######################.....#######.........##############.############................#####################.........############.............##############...###...................##################................#####..........####.##########.....................############........##########..####...............####.................................................................##########........###########....................................................................................................###############.........................................................##########................#.......###############..................................................
#########.............................................................####.......................................................................................................####......####.................#########..........................................................#######################.....########.........##########################.................##################...........###########...............#############.......................####################..............########..........#.############.....................############........#######..#######.........#......##..................................................................##########.......#############..............##................................................................................##################..........................................................#########............######.......###########.....................................................
########..........................................................########.....................................................................................................#######......##..................####................................................................######################......#######..........############.#############.................###############..............#######..................##############....................#######################.............########...........############......................########..###........####..##########.....#####..........................................................................#########......#############..............####...............................................................................##################..........................................................########..........#########.......#######.........................................................
#######........................................................###########....................................................................................................#########.............................................................................................#######################.....########.........##########.###############.................##############...............####......................###########....................#########################..............#######...........##########........................####..#######........##..############....######...................#......................................................###...........#############..............######..............................................................................##################...........................................................######.........###########.......###.............................................................
######.....................................................###############...................................................................................................###########............................................................................................#######################......######...........#######.##################.................###########..................#........................#########....................############################................#####..........########..................#.........###########..........###############...#######................####..................................................................#############..............########.............................................................................###################...........................................................####..........############......................................................................
#####......................................................###############..................................................................................................#############............................................................................................####################........####.............#####.###################..................#########.........................#....................######....................##############################................#####...........####...................####.......#############..........##############...#######..............######.................................................................#############..............##########.............................................................................##################...........................................................##............############......................................................................
####.......................................................###############..................................................................................................#############...............................................................................................###############...........#................##.###################.....................#######........................###.....................####..................#################################.................####.......##..##...................######.......#############..........##############..########.............########...............................................................#############..............############............................................................................##################.........................................................................############......................................................................
###........................................................###############...................................................................................................############.............###................................................................................###########.........................####...####################.....#................#######......................######....................##..................####################################................##......#####....................#########.......#############...........##########...##########...........###########.............................................................#############..............##############...........................................................................################...........................................................................############......................................................................
##.........................................................###############........................................##......############.......................................###########.............#####...............................................................................#########...........................####...##################.....###.................#######...................#########.....................................#####################################.......................#######..................############.......##########.............########.########.##............#############......................##....................................#############..............################...........................................................###............############................................................................................############.....................................................................
#....................#.....................................###############.......................................#######..###########.........................................########.............#######...............................................................................######...............................####..################......#####.................######..................##########...................................#####################################......................###########..............###############.......######..#####..........######.###########.............##############.....................####..................................#############..............#################..................................##..................########.............########...................................................................................#########........................................................................
....................###....................................###############......................................#####################..........................................######.............#########........................................................................######.###.................................####...#############......#######.................#######...............#############................................#####################################........................###########..............################......###..########...........##..#############...........##########.####.....................######................................#############..............#################...................................####................########.............####.......................................................................................#####............................................................................
...................#####...................................###############.....................................######################...........................................####.............###########.....................................................................#########.....................................###...###########......##########.................######.............###############..............................#####################################..........................############.............###############........############............#########.####...........######.########......................########...............................############..............#################...................................######...............########............................................................................................................................................########.....................................
..................#######...................................##############....................................########################...........................................##.............#############...............##....................................................########.....................................####...########.......###########.................#######..........#################...........................######################################.............................###########..............###########...#.......############............############............##############.......................##########...............................##########..............#################...................................########..............########...........................................................................................................................................##########....................................
................##########..................................##############...................................##########################........................................................##############.............####....................................................########...................................######...#######......#.############.................#######........################...........................######################################...............................##########...............#########..####.......#############...........##########............###############.......................##########.................................########..............#################...................................###########............###................................................................................................................................................##########....................................
...............###########..................................###############.................................###########################........................................................##############............#####....................................................########.............................#############...####......################.................#######......################..............................##################################..................................########.................######.....#####......#############...........###########.........###############........................##########...................................######..............#################....................................###########....................................................................................................................................................###........##########....................................
..............#############.................................#################..............................#############################........................................................###########............#######....................................................########...........................###############....#......###################.................#######...#################...............................################################.....................................####.....................###.......#####.......###########.............########...........#############.........................##########.....................................####................###############....................................###########................................................................................................................................................########........##########....................................
.............###############................................###################.............................#############################...#....................................................#########............#########...................................................#########..........................#####.#########..........#######.############.................#######.#################.###.............................##############################.......................................#...................................####.......#######.####............######..............###########.........................###########......................................##..................#############....................................###########.............................................................................................................................................############.........#########....................................
.............################...............................######################....#....................##############################.###.....................................................#######............##########...............................................#...#########....................##.....############..........#######################................#######################.######.............................###########################.............................................................................#####......###..########............##..................########...........................############..........................................................###########.....................................###########............................................................................................................................................##############........#########....................................
..............################..............................########################.###..................####################################......................................#..............#####...........############.....................................###########...#########..................#####....###########.........############.############..............#######################..########............................#########################...............................................................................#####.......############................................######.............................#############..........................................................#########......................................##########.............................................................................................................................................##############........#########....................................
...............###############...............................###########################.................####################################.....................................####..............##.............############.....................................###########...#########................#######.....########.........############################............#######.#.#############.#########............###...............######################..................................................................................####.......############.................................####...............................#############..........................................................#######........................................########..............................................................................................................................................##############........##########...................................
...............##############................................############################................###################################.....................................######.............#...............###########.....................................###########...##########...###.......##########....#####..........#################.############.............######..############.#########............######..............###################.....................................................................................####.......############..............##.................##...................##.............############...........................................................#####...........................................#####...............................................................................................................................................##############........##########.....................#####.........
................###########....................................##########################...............##################################.....................................#########............................############....................................###########...##########..####....#############....######.......#################################............####....##########.##########...........########...............################.........................................##............................................#.#####....###########...............######..................................####............##########.............................................................###.............................................####................................................................................................................................................#####...######.......####...........................#####.........
...............###########........................................#########################............##################################.....................................##########......................##....############....................................###########...##########..#####..###############....#####.....######################.############.............##.....########..#########...........###########..............##############.........................................####...............................................####....#######..................########................................#######...........########...............................................................#................................................#........................................................##########...............................................................................#.......######......................................#####.........
..............###########............................................########################.....#####################################........................................##########....................####....###########.....................................##########...#########.#######..###############....###.....########################.#############....................######.##..########........#############...............###########........................................########..............................................####.....###......................######.................................##########.........######..............................................................................................................................................................######################........................................................................................#####......................................#####.........
............############...............................................###############################################################.........................................#########...................#######.....#########.....................................##########...#######.##########..##############..........########################################.....................###.##....#########......###############..............#########........................................##########..............................................#####..............................#####................................##########...........####....................................................................................................................................................#################################........................................................................................####.......................................######........
...........############...................................................##########################################################............................................#######...................########........####.......................................##########...##################..###############.......#############################.########...........................##.......########.......##############...............######........................................#############..............................................####...............................####................................##########............##.....................................................................................................................................................#################################...................................................................................................................................###...........
..........############....................................................##########################################################.............................................####...................###########........###.......................................###########..##################...############.......###################################..###........................#.##........#########......###############..............###.........................................##.############..............................................#####..................................................................#########..................................................................##................................................................................................#################################.................................................................................................................................................
.........###########.......................................................#########################################################...................................##........###...................#############.##########......................................###########...##################..##########......#..######################..#######......####......................#####.........########.......##############..............#.........................................##################..........................................########.................................................................##########.................................................................####...............................................................................................#################################.................................................................................................................................................
........###########.........................................................#######################################################..................................####.............................#########################......................................###########...##################...#######.....####...####################...#####.....########...................#######..........########......#############......................................................########.############...............##......................###########.................................................................##########................................................................######..............................................................................................#################################.................................................................................................................................................
.......###########...........................................................######################################################.................................######..........................###########################......................................###########...######.############..#####.....######...#####################...##......#########..................#########.........#########......##########......................................................######################...............####...................##############...........#####...............................................##########................................................................########.............................................................................................#################################.................................................................................................................................................
.....############.............................................................#####################################################...............................#########........................############################......................................###########....################....##......#########...####################...........#########..................#########..........########......########......................................................######################...............######................#################........########...............................................##########...............................................................##########............................................................................................#################################.................................................................................................................................................
....############...........................................................#######################################################...............................###########......................#############################......................................####...........##############............###########...#####################...........########..###..............#########.........#########......#####.......................................................#####################................########.............####################.......#########..............................................#########...............................................................############...........................................................................................#################################.................................................................................................................................................
...############.................###........................................######################################################...............................############......................##############################.....................................................##########.............##############...############.######............#######.######..............########..........########......###.........................................................########.##########................###########.........#######################.......#########.............................................##########..............................................................##############..........................................................................................#################################.................................................................................................................................................
..###########.................#####........................................#####################################################................................############.......................#############################.....................................................########.............################...##.#######....###..............##...#########..............#########.........#########..................................................................###############..................############........#################.######.......#########.............................................#########...............................................................################........................................................................................#################################.................................................................................................................................................
.###########.................#######.......................................###################################################...................................##########.........................############################.....................................................#####..............###################...######.#.....#....................###########..............########..........########..................................................................########.######.................############..........#############.....######......#########............................................##########..............................#...............................##################.......................................................................................##################################................................................................................................................................................
###########.................#########......................................##################################################.....................................#######...........................############################......................................................##.............######################...####.###........................#############..............#########.........#########..................................................................###########..................############............##########........#####.......#########............................................##########.............................###..............................###################.......................................................................................#####################............................................................................................................................................................
##########...................########......................................#################################################......................................######.............................###########################...................................................................#########################...#.######.......................##############..............#########.........########..................................................................########....................############..............#######..........##...........#########..........................................##########.............................#####..............................##################.......................................................................................##########.......................................................................................................................................................................
###.#####.....................########.....................................################################################........................................###................................###########################................................................................###########################...########.......................#############...............#########.......###########..................................................................########..................###########................####..............##.###......#########....########..............................##########............................#######..............................################.........................................................................................................................................................................................................................................................................
####.##.......................########.....................................##############################################...........................................#..................................##########################..............................................................#####################.########...#######........................##########.##...............#########....##############.................................................................########..................##########.................##..............########......#########....########............##................#########............................#########..............................##############..........................................................................................................................................................................................................................................................................
#####..........................########.....................................############################################................................................................................##########################...........................................................##.############.#####....#######...########.................##....########.####...............#########..################.................................................................######.....................########..................................########......#########....########...........####..............##########...........................###########.......................#......############...............................###.........................................................................................................................................................................................................................................
#####..........................#########....................................###########################################..................................................................................##########################........................................................###############...###......########...########..............#####....#####.#######...............#########################.....................#.............................................###.......................######.....................................#######......#########....########..........######...............########..........................#############.....................###......##########...............................#####................................####....................................................................................................................................................................................................
####............................########.....................................###########################################.......................................................##........................##########################........................................................#####.#######..............########...#.######............########...###..########................######################.....................####............................................#..........................####......................................#######.......#########...########.........########................#####...........................#############....................######.....########...............................#######...........................#########...................................................................................................................................................................................................
###..............................########....................................############################################....................................................#####........................#########################.........................................................#########..................########...########..........#########.....############...............####################.....................######........................................................................#........................................#######.......#########...########........##########..................##............................###########....................########.....######...............................#########.......................############...................................................................................................................................................................................................
#................................########...................................#############################################..................................................#######.........................########################.........................................................#######....................########...########........############....##########..................#################......................########..................................................................#.............................................#######.......#########....##.####.####....#########.................................................#########....................##########.....####...............................###########......................############...................................................................................................................................................................................................
..................................########...................................############################################.................................................#########.......................###########.#############..........................................................#####......................#######....########.......############...#########....................################.....................##########................................................................####............................................#######.......#######......###.....#####....#########..................................................######....................############.....##...............................#############.....................############...................................................................................................................................................................................................
..................................#########..................................##########################################..................................................###########....................###########..#############...........................................................#####......................#####.##...########........##########....#######.......................#############.....................#############..............................................................######...........................................########......##...........#############.....#########..................................................####.....................#############....................................#############......................#############..................................................................................................................................................................................................
...................................########..................................#########################################...................................................###########...................###########..##############............................................................#####......................#######....#######........###########....####.........................###########......................##############.........................................#...................#######...........................................######.....................#############......#########..................................................##......................##############..................................#############........................############..................................................................................................................................................................................................
....................................########..................................######################################......................................................###########.................##########..################............................................................#####......#..............#########...######..........###########...##............................########........................###############......................................####..................########.....................................................................#############.......#########..........................................................................#############..................................############.........................############..................................................................................................................................................................................................
....................................########..................................#####################################........................................................########...................#########..################..............................................................#####...####...........###########....###.............##########.................................######...........................##############....................................######...................########....................................................................#############........########...........................................................................###########...................................###########..........................#########.......................................................................................................................................................................................##............
.....................................########..................................###################################.........................................................#######.....................######..################................................................................####..######.........##############...................###########................##...............####............................############....................................#########...................#######.....................................................................############.........######.............................................................................#########.....................................#########............................#####.......................................................................................................................................................................................######...........
.....................................#########.................................#################################............................................................####.......................#####..################..................................................................#..#########.......###############....................###########.......##.....####...............#...............................#########..##..................................#########...................########....................................................................############..........####..........###..................................................##...............######.......................................#######.............................#........................................................................................................................................................................................#########...........
......................................########.................................################################..............................................................##.........................##..################....................................................................############........#############.#....................##########.....####....######....................................#.........#######..####...................................#########...................########...................................................................##########.............##..........#####................................................####...............####.........................................#####.....................................................................................................................................................................................................................###########...........
.......................................########...............................###############################..............................................................................................################......................................................................############.......###########.###....................###########...######.#########.................................####.........####..#######...................................########....................#######...................................................................###...............................#######..............................................######...............##...........................................###.....................................................................................................................................................................................................................#############..........
.......................................########...............................##############################..............................................##.............................................################........................................................................############........#######.#######....................###################.##########...............................######........##...########...................................#######.....................########.............#.....................................................................................#########............................................########............................................................#......................................................................................................................................................................................................................#############..........
........................................########..............................#############################..............................##.............####.............................................###############..........................................................................############.......#####...#######.....................##################..#########..............................#######.............########................................#...####........................########..........####...................................................................................###########..........................................##########..................................................................................................................................................................................................................................................................................#############..........
........................................#########.............................###########################...............................####...........######.............................................############...............................................................###..........###########.........##......#######....................###################..#######..............................#########.............########.............................###...###..........................#######.........#####..................................................................................###########...........................................##########...................................................................................................................................................................................................................................................................................#############.........
.........................................########.............................##########################..............................######.........########..............................................##########..............................................................#####...........########...................#######.....................##################...#####...............................##########..........##########...........................######..................###..........########......########.................................................................................##########.............................................########....................................................................................................................................................................................................................................................................................###########...........
.........................................#########............................########################...............................########......###########.............................................########.............................................................#########..........######......................#####.......................##################...##..................................##########.........###########........................########................######..........######.....###########.................................................................................########...............................................######........................................................#............................................................................................................................................................................................................................#########.............
........................................##########.............................######################..............................###########....#############.............................................######............................................................###########...........##.......###...............###.........................##################........................................#########.........###########......................###########.............########..........#####.....############..................................................................................######.................................................####........................................................###............................................................................................................................................................................................................................#####................
......................................#############...............................##############.###..............................############..###############..............................................###.............................................................#############..................####............................................#################...........##...........................##########.........###########.....................############.........###########.....##....##......##############...........................................................................#......####...................................................##........................................................#####...........................................................................................................................................................................................................................##...................
....................................################.................................#########..................................################################.............................................##..............................................................#############................#######.........###...............................##################.........####...........................##########........###########.....................############.......##############..####............##############..........................................................................###.....###.............................................................................................................#######..................................................................................................................................................................................................##...........................................
...................................################.....................................#####..................................##################################.............................................................................................................############..............#########.......#####................................#################.......#######...........................#########.........###.#######.....................############.....#############..#######............##############........................................................................#####...................#...............................................................................................#########..............................................................................................................................................................................................#####...........................................
.................................#################.........................................#....................................#################################.............................................................................................................#############...........############......######................................#################.....########............................#########........#...######......................############.....##########.....#######.............############......................................................######.............######.................###.............................................................................................###########...........................................................................................................................................................................................#########.........................................
...............................#################.................................................................................#################################............................................................................................................#############...........############......######...............................#################......#######.#...........................##########............###............###..........############....########........#########..........##########....................................................##########............#######................######............................................................................................###########..........................................................................................................................................................................................##########..............................##........
..............................################...................................................................................##################################............................................................................................................##########.............############.......######.............................################.........#########...........................##########.........................#####.........############.....######..........#########..........########..........................##.........................##########...........########...............########............................................................................................##########..........................................................................................................................................................................................##########...........................######.......
............................################......................................................................................#################################............................................................................................................########................#########.........######...........................#################...........#########...........................#########.......................#######..........############....#######.........#########.......#...#####...................###....#####........................###########..........#######...............#########.............................................................................................########............................................................................................................................................................................................#########.........................########.......
..........................#################........................................................................................#################################............................................................................................................#####..................#######............######.........................################..............#########...........................#########.....................#########.........############.....######..........#########....####..####..................######.#######........................###########...........#####...............##########...................................................................................##.........######.............................................................................................................................................................................................######............................########.......
.........................################..........................................................................................###.##############################...........................................................................................................###.....................####......#.......######.......................#################................########...........................##########..................############.........###########.....####.............########...#####...#...................################.......................###########............###...............##########..................................................................................#####.........####..............................................................................................................................................................................................######............................#########......
.......................################.............................................................................................#...#############################........................................................#..........................................................................##.......###.......######..........##.........###################...............#######.............................#####.####................#############.........##########.......#...............#########..######..................#####################.......................####...###............##...............##########..................................................................................######..........##................................................................................................................................................................................................###..............................#########......
.....................#################...................................................................................................#############################.....................................................####................................................................................######......######.........####......#####################........#....#..#####...............................##########.............################.........#######..........................######.....#####.....#..........#######################....................#############..............................########....................................................................................######.................................................................................................................................................................................................#####.......................................########......
....................################.....................................................................................................##############################..................................................#######.............................................................................########.......######......######.....#######################......###..###..###................................##########.............#################........#####.................###........####.......######...###.......######.##################.#..................#############...............................######.............................................................................###.....######...............................................................................................................................................................................................#######.......................................#######.......
..................################.................................................................................##.....................#####...#####################.................................................########...........................................................................###########......######......#######..########################.....#########....#.....##..........................###########.............################.........##.................#####.........##.........#####.######.....##################.#####..####................#############................................####............................................................................#####......####................................................................................................................................................................................................#######.......................................####..........
................#################................................................................................#####.....................###.....#####################..............................................###########.........................................................................############.......######.....###############################......#########.........#####........................#############.............################........................########....................############......#####################....#####...............#############.................................##............................................................................#######.....##..............................................................#...................................................................................................................................#######.....................................................
...............################.................................................................................######.....................#.......#####################.............................................############..#......................................................................#############......#####.....###############################......########..........######......................################...##........###############.........................########....................#####.######.....##################......########.............###.......###................................................................................................................######............................................................##########...................................................................................................................................########....................................................
.............################..................................................................................########.............................###################............................................##################......................................................................############.......##.....#################################......#######.........#########....................################..#####.......##############..........................########................##..############...#####################.....#########............##############...............................................................................................................#######............................................................#########...................................................................................................................................########....................................................
...........#################..................................................................................##########..........................###################............................................#####################.....................................................................#############.............##################################......####..........###########..................################...#####........############............................########.............#####..#####.###########.#################....###########...........##############................................................................................................................#####.............................................................#########..........................##.......................................................................................................#######.....................................................
.........#################....................................................................................##########.........................###################............................................######################......................................................................###########..............##################################......##..........#############................#################....######........#########........................#.....########...........########.#################################.......############.........##############................................................................................................................###...............................................................#########......................######...................................................................................................................................................................
........################.....................................................................................###########.......................###################.............................................########################.....................................................................#########.................##################################..................############...............################.......#####........########.......................####....#####.###.........#########..#####.#####.#####.#############.........#######.............##############...............##.................................................................................................................................................................##########.....................######...................................................................................................................................................................
......#################......................................................................................############.....................###################...............................................########################.....................................................................######....................##################################.................#####.#####..............#################........######........#####.......................######.....##.#####..........#########.#############################............######.............##############..............####................................................................................................................................................................##########......................#####...................................................................................................................................................................
....#################.......................................................................................#############...................###################..................................................######################......................................................................#####.....###............###################################..................##....###..............################...........#####.........###......................#########.....#######..........#########..#####.#####.#####.#######.................###...............#############.............######...............................................................................................................................................................##########......................######..................................................................................................................................................................
...################.........................................................................................#############..................###################...................................................#####################........................................................................##.....######...........###################################........................#.......#.......################.............#####........##......................###########....########..........#########.####..####..############...................#................#############............########..............................................................................................................................................................#########.......................######..................................................................................................................................................................
.#################..........................................................................................##############...............###################......................................................############..####...............................................................................########...........#################################.................................###.....################..............######..............................############....########...........###########.....#.....#####.###......................................#############............#########.............................................................................................................................................................................................######..................................................................................................................................................................
.###############............................................................................................##############..............###################.......................................................###########....##...............................................................................##########...........###############################................................######.....#############.................#####..............................##########.#.....########..........#########.............###...#........................................###########..............##########............................................................................................................................................................................................######..................................................................................................................................................................
..############..............................................................................................#############.............###################..........................................................########.....................................................................................############...........#############################.................................#######......###########..................######..............................#######..###....########...###.....#########...........................................................##........................#########............................................................................................................................................................................................##......................................................................................................................................................................
...#########................................................................................................############............###################............................................##...............#####.......................##..............................................................#############...........##.########################................................##########.....#########.....................#####..............................#####.#######...#######..#####......########.....................................................................................########.............................................................................................##......................................................................................................................................................................................................................................................................
...########.#...............................................................................................############...........###################............................................######............####......................#####..............................................................############..............######################.......................##.........#########.......#######......................######.......#......................##.#########....###.....######.....########....................................................................................########............................................................................................#####.....................................................................................................................................................................................................................................................................
....#####.###...............................................................................................###########..........###################............................................#########............#......................#######..............................................................#############..............####################......................####..........##########......#####........................#####.....####......................############...#........#####......#####......................##.............................................................########..........................................................................................########.....................................................................................................................................................................................................................................................................
....###.######..............................................................................................###########.........###################............................................###########.................................#########..............................................................############...............#################.......................######.........###########......##..........................######..######......................############........##..######.....###...................#######............................................................########.........................................................................................###########....................................................................................................................................................................................................................................................................
.....#.#######..............................................................................................########.###.......##################............................................#############...............................###########..............................................................###########................################.......................########.........##########...................................#####.########......................#########........#####.######.......................############..........................................................########.........................................................................................############....................................................................................................................................................................................................................................................................
......#########.............................................................................................#######.####.....###################.............................................##############............................##############..............................................................########.......#...........#############.......................##########...........#########..................................####.#########......................#######........#######..######.......................###########..........................................................#######...........................................................................................###########....................................................................................................................................................................................................................................................................
......##########.............................................................................................####.#######..###################...............................................############............................################..............................................................######.......####...........############......................############..........##########..................................#.############......................####..........#######..######.......................###########...........................................................#####............................................................................................###########....................................................................................................................................................................................................................................................................
......##########..............................................................................................##.############################.................................................##########.............................#################..............................................................###........######..........######.#####....................###############.........##########.................................###############......................##............########..#####.......................###########................................#####.......................###..............................................................................................########....................................................................................................................................######............................................................................................................................
.......##########................................................................................................##########################...................................................########...............................#################..............................................................#........########...........###...###.....................################.........###########..............................##################....................................#######..##.......................#..###########............................#########........................#...............................................................................................#####................................................................................................................................#############............................................................................................................................
........#########.................................................................................................########################.....................................................######.................................#################....................................................................##########............#..........................###################.........#########.............................####################....................................########.......................####..###########............................###########......................................................................................................................###...................................................................................................................................#############...........................................................................................................................
........##########.................................................................................................#####################........................................................####..................................#################...................................................................#########........................................###################...........######.............................#####################.....................................########....................########.#########.........................###################.........................................................................................................................................................................................................................................................############............................................................................................................................
.........##########................................................................................................##############...###..........................................................#.....................................#################.................................................................#########...###.................................###################.#............####............................#####################........................................#####.....................#########..##.....###.................###.#######.################..............................................................................................................................................................................................................................................................................................................................................................................................
.........##########.................................................................................................############....#..................................................................................................#################..................................................................######....#####...............................######################............##............................#####################..........................................##.........................########....#########.............######..########################.##..........................................................................................................................................................................................................................................................................................................................................................................................
..........##########.................................................................................................##########.........................................................................................................#################.................................................................#####....#######............................###################.#####........................................####################.............................................................##........#####################.........##########..###########################..........................................................................................................................................................................................................................................................................................................................................................................................
...........########..................................................................................................###########........................................................................................................#################..................................................................##....#########...........................###########################.......................................##################...........................................................######........######################......#############.######################.#####.........................................................................................................................................................................................................................................................................................................................................................................................
...........#######....................................................................................................##########.........................................................................................................###############........................................................................###########........................###################..#########......................................################...........................................................########.........##################..........############.#######.#####....############.........................#..............................................................................................................................................................................................................................................................................................................................................................
............####.......................................................................................................##########........................................................................................................#############.........................................................................#############......................###################....########.......................................#############............##............................................#####.######........###############..#######....############..########...........#########........................###.....................................................................................................................................................................................................................................................................................................................................##......................
............##.........................................................................................................##########.........................................................................................................##########.........................................................................###############....................###################.......########...#..................................############...........####.........................................###############........############..###########...#############.#######..........###########......................######....................................................................................................................................................................................................................................................................................................................................###.....................
........................................................................................................................########..........................................................................................................########............................................................#.............################...................###################.........########.###..................................#########..........########.....................................#####.############.........########...#############...#############.####.............##########......................#######...................................................................................................................................................................................................................................................................................................................................######...................
.........................................................................................................................#####.............................................................................................................######...........................................................####...........################........#.........###################...........#############.................................#######............########..................................###############.######........#####.....##############....############...................#######......................##########...........................................................................................................................................##########............................................................................................................................................................................########..................
.........................................................................................................................####.........................................#....................................................................####...........................................................######............#############........####......###################..............############..................................####...............########.................................######################........##.........##############...#######.####....................#####.......................###########.......................................................................................................................................#############............................................................................................................................................................................##########................
..........................................................................................................................#..........................................###....................................................................#............................................................########...........############........######.....##################................############.................................##.................######...................................#########.#########.##.................#.##############...###.....#####...................###..........................##########.......................................................................................###########.....................................#############...........................................................................................................................................................................##########.................
...................................................................................................................................................................######..............................................................................................................................##########............##########........########.....###############..................###########.................#....................................###.....................................##############.#.######...............#################............####........##.......................................#########.......................................................................................###########..........######......................############..........................................................................................................................................................................###########.................
.....................................############.................................................................................................................#######..............................................................................................................................###########............#######.........###########....#############...................#########.................####............................................................................#########....#########.............#####.##############...........####......#####......................................#######.##.......................................................................................##########.......#########......................############..........................................................................................................................................................................##########..................
...................................########################.....................................................................................................##########..............................................................................................................................##########............######.........############....###########...................##########.................######.........................................................#.................########......########............######.##############...........####.....######.......................##..............##########......................................................................................##########.......##########.....................############...............................................#............................................................................................................................#######...................
.................................##########################....................................................................................................############.............................................................................................................................###########............###.........##############.....#########...................#########.................########.......................................................###.................#######.......#####.###..........######################............####..#########....................#####..............##########.....................................................................................##########.......##########.....................############.............................................###..............................................................................................................................#####...................
...............##...............###########################...................................................................................................#############..............................................................................................................................#########..............#.........##############.......######....................#########.................##########....................................................######.................######.......##.######..........########.##############...........####.###########...................######..............#########......................................................................................................##########.....................########...............................................######..............................................................................................................................###....................
..............####.......#....#############################....................................................................................................###########...............................................................................................................................#######.........................##############........#####....................########.................#############.................................................########.................#######.....####.#####...........#######.############.............####..##########.................#########.............##########....................................................................##................................#########..........................................................................########.....................................................................................................................................................
.............######....###..###############################....................................................................................................#########..................................................................................................................................####..........................##############..........##......................#######.................##############...............................................###########................######...##.###########..........#################................#####..#########................##########..............##########...................................................................####..............................#########.....................................................###########........###########....................................................................................................................................................
...........########..######################################.......................................................................................###...........#######............................................................................................#......................................##..........................################...................................####..................################.............................................############.................##...#################...........#######.#####....................####..#######................#############.............##########..................................................................######.............................#########.....................................................###########.......############....................................................................................................................................................
..........#################################################......................................................................................#####...........#####..........................................................................................#####................................................................################.....................................##.................###################............................................#############..................##############.#####...........#######.##.......................####...#####.................#######.######.............##########................................................................#########...........................#####.........................................................###########........############.........................................................................................................####......................................
.........##################################################.....................................................................................######............##..........................................................................................#######.................................................................##############........................................................####################.............................................############.................##########.##########............####.##.........................####....##...................###############.............##########...............................................................##########........................................................................................###########........############...................................................................................................##########......................................
..........###########################.#...################....................................................................................#########.....................................................................................................##########.................................................................############.......................................................#######################............................................#############................######################...........##.#####........................#####.........................###############............##########..............................................................###########........................................................................................###########.........#########.....................................................................................................##########......................................
..........#########################........###############...................................................................................###########....................................................................................................##########..................................................................###########......................................................#########################............................................############................######################..##........#######.........................####...................###....##############.............##########............................................................############........................................................................................###########.........#######......................................................................................###..............##########.............................#######..
...........#######################..........##############..................................................................................#############....................................................................................................#########...................................................................##########.............#.........................................########################............................................#############...............###########.#######.#.#####........######......#......###.........####..................#####....############...............##########...........................................................###########.........................................................................................###########..........####.....................................................................................#######..............##########............................#######..
...........#####################.............###################..........................................................................################...................................................................................................##########...................................................................##########...........##..........................................########################............................................############................###############....#######........#######..####...######..............................#######....#######.##................##########...........................................................##########................................................##........................................###########..........##................###.................................................................##########..............##########............................#######..
............###################...............##################.........................................................................#################....................................................................................................#########....................................................................##########........#####.........................................#########################...........................................#############...............###########......##########........####.#################............................#########....#######...................##########............................................................########................................................####......................................###########............................#####................................................................#########..............##########............................#######..
.............################..................#################........................................................................################.##...................................................................................................##########....................................................................##########......#######.........................................########################.....................................#......############...............#########.......###########........#..#########.#########...........................###########...######....................########...............................................................######................................................######...........................................................................########..............................................................##########.............##########............................#######..
.............###############....................################......................................................................#################.####...................................................................................................#########.....................................................................##########.....#######..........................................########################...................................###.....#############...............#####..........############..........###################....................##....#############...####......................######..................................................................###................................................########.......#..................................................................##########............................................................##########.............##########............................#######..
..............############.......................###############.....................................................................#######################...................................................................................................#########......................................................................##########.....#######.........................................#########################................................#####......############...............##.............############...........###################..................####...##############...##........................###....##...............................................................##...............................................########.......####...............................................................###########.............................................................#########.............##########.............................######..
............#############.........................############......................................................................################.########..................................................................................................#######.........................................................................##########....#######..........................................########################..............................########.....#############..............................#########.##..........#########.#########................#######...#############..........###................##....###...............................................................................................................########........######.............................................................###########................................................#............########...............#########.............................#######.
...........###############.........................###########....................................................................#################.##########..................................................................................................####............................................................................##########....#######..........................................########################............................#########......############..............................#######.#####.........###################...............########....############.........#####...................######..............................................................................................................########.......#########...........................................................##########..............................................####............#####..................#####.................................#######.
...........###############.........................###########...................................................................##############################...................................................................................#.............#................................................................................##########....#######.......................##............#...#######################...........................############.....#############..............................############..........###################............###########....##########.........#######.................########............................................................................................................########........#########.............................................................########...........................................#######.............#...........................................................#######.
...........###############.........................###########..................................................................################..##############................................................................................####..............................................................................................##########.#########.....................#####..........###...####################...........................###############.....############..............................###.#########.........#########.########............#############....########..........########.................#######...........................................................................................................########.........#########...............................................................#####..........................................##########........................................................................#######.
............#############..........................###########................................................................#################....#############..............................................................................######...............................................................................................####################...................#######.........###....##################...........................################.....#############.................................#########.........#######...#####.............###############.....######............########................########...........................................................................................................######.........#########..................................................................###..........................................##########........................................................................#######.
.............##########............................###########...............................................................#################......#############............................................................................########............................................................................##.................####################..................#######..........###...################...........................##################......############..................................#########.........###......#.................##############.......####..............########................######....................................................................................###......................####..........#########................................................................................................................#########........................................................................#######.
.............#########............................############..............................................................#################........#############.........................................................................###########..........................................................................####.................##################...................########.........####...##############...........................#################........#############.................................##########....................................###########..........##...............########.................####....................................................................................######.....................###.........#########...............................................................................##................................##########.......................................................................#######.
..............######..............................############.............................................................################..........##############........................................................................###########.........................................................................######.................################...............##....#######..........##.....###########.............................################..........############..................................#########....................................##########...........................##########................###.....................................................................................#########................................#######...............................................................................#####.............................#######..................................................................................
..............#####...............................############...........................................................#################............#############.....................#...................................................###########.......................................................................########.................#############................####...######..................##########...............................#############............#############.................................#######..............................###......#######.............................###########..........................##...........................................................................##########.................................####...............................................................................########............................###.....................................................................................
...............##.................................#####################..................................................################..............#############...................###.............................................#.....###########.....................................................................##########.................###########...............#######...###.....................#######..................................##########...........################..................................####...............................#####......#####...............................##########.........................###..........................................................................###########...................................##...............................................................................##########..................................................................................................................
..................................................####################....................................................#############.................#############.................#####..........................................####....###########.....................##.............................................############.................########.................########...#.......................#####...................................#########............#################.................................###...............................#######.....###...........##.....................########.....##.................######.........................................................................##########....................................................................................................................############.................................................................................................................
..................................................####################....................................................############...................############...............#######.........................................######....###########..................#####...........................................############...................######..................########...........................###......................................######...............################..................................................................########.................#####.....................######....#####..............#########..........................##............................................##########.....................................................#..............................................................############.................................................................................................................
..................................................####################...................................................############....................##########................#########......................................########.....##########................#######...........................................###########.....................####.............#......########...............#...................................................####.................#################...............................##...............................##########...............######.....................####.....######..............#########.........................###.............................................########.....................................................#####..........................................................############..................................................................................................................
.............................................#....####################..................................................###########............#..........########................##########.....................................##########....###########.............##########...........................................#########.......................#..............###......######..............####...................................................##...................################.............................#####............................#############............#########.....................##.....########.............##########.......................#####...............................................#####.....................................................#######.........................................................###########..................................................................................................................
.............................................#########################...................................................###.#####............###..........######.................#########.....................................############....###########..........############............................................#######......................................#####.##..####...............######.......................................................................#################..........................#######............................#############...........###########...........................#########............##########........................#####................................................###.........##.........................................##########.........................................................########...................................................................................................................
............................................##########################...................................................########...........######..........###.............###....#######....................................##############.....##########..........#############............................................#####......................................#########...##..............########........................................................................################................###......#########............................############..........############............................#########............#######...........................####............................................................####.......................................##########...........................................................######...................................................................................................................
............................................##########################....................................................#####.#..........########.........##.............#####....####.....................................################....#########............############.............................................###.....................................############.................##########.......................................................................#################.............#####......##########............................#########............############............................#########.............#####.............................####..........................................................########....................................#########..............................................................###....................................................................................................................
............................................##########################.....................................................#######........#########.......................#######...###.......................................################....######..............#############.............................................#.....................................##############...............############.......................................................................######.#########.............######......#########.............................#######.............##########...............................#########............###...............................##............................................................##########....................................#######.....................................................................................................................................................................................
............................................##########################......................................................######......############....................#########..............................................################...####.................############..................................................................................################...............###########..........................................................##...........###.....#########.............#####......##########............................######........##.....###########.......###....................#########..........................................................................................................#############....................................####......................................................................................................................................................................................
............................................#####################.##........................................................#######....##############...................##########.............................................################....##..................############.................................................................................##################...............#########..........................................................####..................#########..............#####......#########.............................####........####.....#####.####.....#####....................#########..........................................................................................................###############....................................##.......#.................................................................###..........................................................................................................
............................................####################.............................................................#######..##############.....................##########.............................................##############..........................#########.................................................................................####################........###....#######.................................................#####......####....##.............#########.............#####......#######................................#.........######....####.######...#######....................#########.................##......................................................................................###############............................................###................................................................#####........................................................................................................
......................##....................####################..............................................................#####################......................#########...............................................############...........................#######...................................................................................#####################......#####....#####.................................................#######.....#####.#####............#########..............#####......####..........................................########.....##..#######.#########.................###########...............#####.....................................................................................##############.............................................#####.............................................................#######.......................................................................................................
..........#........#####....................####################...............................................................###################........................#######.................................................#########...................##.........####......................................................................................#####################...########....###.................................................#########...############.............#########.............#####......##...........................................##########.........#################...............###########...............#######......................................................................................##..########............................................########..........................................................#######........................................................................................................
........####.....#######....................####################...............................................................#################....................#......####...................................................########..................#####........###........................................................................................####################..#########....#...................................................#########...#############............#########..............#####.................................................############.........################..............###########.................######............................................................................................#####.............................................#######...........................................................#######........................................................................................................
.......#######.#########.......................##.##############................................................................###############...................####......##...................................##................#####..................#######...................................................................................................###################...##########.......................................................##########..#############.............#########.............####.................................................#############.........#########..####...............#########....................######...............................###............................................................##.............................................#######............................................................#####..........#..............................................................................................
.....###################..........................##############.................................................................#############...................######.........................................####................###..........##.....##########................................................................................#..................#################.....#########......................................................############.#############.............#########..............#...................................................############...........#######....#..................######.##...................######..............................#####...................................................................###.....................................#####..............................................................####..........####...........................................................................................
...######################.........................##############..................................................................##########....................########......................................######................#...........###....###########......................##.......................................................####.................#################.....#######.......................................................##########################..............#########..................................................................##########.............######.......................#########....................######...........................#######..................................................................######.....................................###.......###......................................................#...........#######........................................................................................
..#######################...........................##....##.###..................................................................#########....................#########.....................................########.........................######...############....................####.....................................................#######................#################....######........................................................#######################.................#########...................................................................########..............#######.......................#########.......#............#####..#.......................#########.................................................................#########............................................#####...............................................................##########......................................................................................
...######################..........................................................................................................#######.....................##########...................................##########.......................########...###########...................######....................................................########................################.....###.........................................................########################..................#########..................................................................#######................######........................########.....####...........###..###......................###########...............................................................##########...........................................########.............................................................##########......................................................................................
...######################...........................................................................................................####........................##########................................############.....................##########....###########.................########....................................................#######................###############.......#...........................................................#######################..................#########...................................................................#####..................####.........................#######.....#####...............#####.....................###########...............................................................##########...........................................########.............................................................##########......................................................................................
....######################...........................................................................................................##.........................#########................................#############....................############...###########................##########.....................................................####..................#############....................................................................######################....................#########...................................................................###....................##.....##....................####......#######.............#######.....................#########................................................................#########......#....................................########.............................................................##########.......................................................................................
..########################.......................................................................................................................................#######...............................##############......................############...#########...............#############.....................................................###...................####.######......................................................................#####################....................#########.....................................###........................................................####....................##......#######.............#########.....................######..................................................................#########.....####..................................########.............................................................##########.........................................###...........................................
.#########################...............................................................................................###......................................#####...............................#############........................############...#######.................##############...........................................................................#.....###........................................................................####################.....................#########....................................##########...............................##..............#######............................########............########......................####.....................................................................#######.....######..................................#####........##....................................................##########........................................#######........................................
.#########################.............................................................................................#####.......................................##...............................##############..........................############...####...................##############............................................................................................................................................................####################.....................########.......................#.............###########......##.....................####............#########........................##..##.#####............########.....................##..........................................................................###.....#########.................................####........####...................................................########.........................................#########......................................
.######################...............................................................................................#######......................................................................#############.............................############..##......................#############.............................................................................................................................................##........###...####################.....................#####........................###............###########.....####...................######..........##########..........##...........####..#.######............#######.........................................................................................................##########..................................#........########...................................................#####....................##...................##########.....................................
.###################................................................................................................##########...................................................................##############..............................############...........................###########............................................................................................................................................####......######...###.###############.....................###........................######...........###########....######.................########.......############.........####........######..#########...........######...........................................................................................................#########...........................................########......................................................##....................###.................##########......................................
.###############..................................................................................##................##########..................................................................#############.................................#########..............................#########.............................................................................................................................................#####...#########..##...###############..............................................########..........#########.....########................#########.....############.........######......########..########............####................................................###..........................................................########..........................................########............................................................................######...............##########......................................
..###########....................................................................................####...............###########...............................................................##############...................................#######................................#######..............................................................................................................................................#####.############......################............................................##########.........######........########.................########....############........########.......#####.....########............##................................................######..........................................................#####...........................................########.......................#...................................................########..............#########.......................................
..########.....................................................................................######................###########.............................................................#############......................................#####..................................####.................................................................................................................................................##################......###############...............................#...........###########.........#######......########...................#######..############.........########........####......########..............................................................#######...........................................................###............................................######........................###.................................................#########..............########.......................................
..#####........................................................................................#######...............###########............................................................#############.............##........................###.......................#............###..................................................................................................................................................###################......####..########.............................####..........############..........######....########..##.................#####..############.........########..........#.........#######..............................................................#########...........................................................................................................###.......##..............######..............................................############...............#####.......................................
..##...........................................................................................########...............###########.........................................................#############..............####........................#......................###.............................................................................................................................##...................................##################......###....#######...........................######...........##########..........#######...########..###.#................###....##########........#########......................####..................................................................########............................................................................................................#......#####............########...........................................##############................##........................................
................................................................................................#######................###########............###........................................#############.............######.............................................######...........................................................................................................................####..................................##################.............#####...........................#########...........########...........#######..########..######.................#.....###########......########........................###....................................................................#######...................................................................................................................#######.........###########........................................#############.##.........................................................
................................................................................................#######................###########...........####......................................##############..............#######...........................................########.........................................................................................................................######..................................#####..##########..............###..........................###########............#####..............#####..########..###.####.......................##########.....########..................................................................................................####...................................................................................................................#########.......############........................................##################.......................................................
.................................................................................................####...................###########........#######....................................#############.................#######.........................................#########........................................................................................................................########.................................###....##########.........................................##############............###.........#.....#####.#######...##########.......................##########....#######.....................................................................................................##...................................................................................................................########........###########..........#...............................##################......................................................
..........................................................................................##......##.....................###########......#########.................................##############.............#....#######.........................................##########......................................................................................................................##########........................................#########.......................................################............##.........####....###..#######..############.......................#########.....####.............................................................................................................................................................................................#...............................######........############..........###..............................###################....................................................
........................................................................................#####.............................##########....###########................................#############.............####....#######.........................................#########.....................................................................................................................##########..........................................########......................................##################.....................######...##..#######..#############.#.....................#######.......###..........................##.................................................................................................................................................................####...............................####........###########..........#######............................#######.###########...................................................
.......................................................................................#######............................###########..#############.............................##############.............#####....########.........................................#######.....................................................................................................................##########............................................#######......................................##################.....................#######......#####......##########.###.....................#####...#...................##..........#####................................................................................................................................................................######...............................#...........########...........#########............................#################...................................................
.......................................................................................#######..........###................#########################............................#############...............######....#######.........................................#####.......................................................................................................................#########..............................................######.......................................##################....................#########...#####........#############......................###...###................#####........######...........#...................................................................................................................................................########............................................######..........###########............................################...................................................
.......................................................................................########........####.................########################..........................##############................#######....#######.........................................###.........................................................................................................................#######................................................####........................................##################.....................########....###.........##############......................#..######..............#######.......#######........####........................................##........................................................................................................########..............................................###...........###########.............................##############.....#..............................................
...................................................................................#....########......######................######################...........................#############...................#######...########.....................................................................................................................................................................#####..................................................#...........................................##################.....................#######...............##############.........................########............########........######.......######..................##.................#####........................................................................................................######.................................................#...........##########................................###########.....####............................................
..................................................................................###....######.....#########................####################...........................#############....................#######....#######......................................................................................................................................................................###...............................................................................................######..#########......................#.####................############..........................#########..........###########.......####.......########.................###................######..........................................##########.....................................................#####............................................................###########.................................##########.....#####...........................................
................................................................................#####....#####......##########................#################...........................#############.......................#######....#######........................................................................................................................................................................................................................................................................###.....#########....................##..##..................##########............................#########........############........#........##########...............#####...............#######.........................................##########.......................................................##..............................................................#########...................................########.....########.........................................
...............................................................................#######....##.........##########...............################...........................#############.........................#######...#######...........................................................................................................................................................................................................###..................................................................#########..................#####.......###...........#########......###.....................#########........##########.............#.....#########..............#######..............########........................................##########......................................................................##.................................................#######.....................................#####.....#########.........................................
..............................................................................########................########.................#############...........................#############............................#######...######.......................................................................................................................................................##................................................######..................................................................#########................######......####............######......#####.....................########.........########.......##....####.....#######..............#########..............#######........................................##########......................................................................###...................................................###.......................................###.....##########.........................................
#............................................................................########..................######...................###########...........................#############.............................#######....###........................................................................................................................................................####............................................#########..................................................................#########..............#########...#######.....##.....####.....########.....................#########........######......####..######.....######...............##########..............#######.......................................##########.....................................................................######............#......................................#.........................................#.....#########..........................................
#............................................................................#######....................####....................#########...........................##############...............................#######...##........................................................................................................................................................######.........................................############..................................................................###########..........##########...#######....####.....##....##########......................#########........####.....#######.#######.....###..................#########..............#######.......................................##########....................................................................########...........###...............................................##..................................#########...........................................
#.....................................................................##......#####.....................###......................#######...........................#############..................................#######............................................................................................................................................................#######.......................................#############..........###.....................................................###########........###########....########.######..........############.....................##.#######.......##......########..######...........................#########..............#######......................................##########.........####......................................................########...........######............................................#####................................#########.........................................#.
#....................................................................####.....###.................................................#####............................############....................................#####............................................................................................................................................................#########..................##..................#############........######....................................#................###.#######.......#########.......#######.#######.........#############.......................#######................########.#######..........................#########...............####...................###..................##########.........#########.................................................########..........#######............................................######.................................######.........................................##.
#..................................................................#######........................................#...............###..............................##########......................................####.........................................................................###................................................................................############...............####.................##############.....########...................................###...............###########.......########.........###############.........#########.###.....................#########...............########.#######...........................######.................##.....................########................................#########.......#........................................########...........#######...........................................#########................................####..........................................##.
##...............................................................#########......................................####................................................########........................................#.........................................................................#####...............................................................................#############..............######.................#############.....#########.................................#####..............############.......######..........###############.........#######.#####......................#########...............########.#######...........................####.........................................##########..............................########........###.....................................########...........#######...........................................###########.................................##.........................................###.
#...............................................................###########....................................#####.................................................#####...................................................................................................................#######.............................................................................#############..............########................##############.....########................................#######...........##############.......####......###....###############.........#############.....................##########..............########.######.............................##..........................................#########...............................########.......#######..................................#######............#######...........##..............................###########........#....................................................................##.
..............................................................#############...................................#######................................................####.....................................................................................................#............##########...........................................................................#############................########................#############.....#########..............................#########........###############.........##......####.....####...#######.........#############......................#########.........#.....#######..###..........................................................................##########..............................#########.......#########.................................######.............#####...........####.............................##########........####.....................................................................
..............................................................#############...................................########.........................................###....#......................................................................................................###..........###########......................##...................................................############..................########...............#############......########.............................###########......###################.............######.....##.....######........###############......................#########......####....########..................................................................................######..............................#########.......###########................................####...............###...........#######.............................#######........#######...................................................................
..............................................................###########......................................#######........................................####.........................................................................................................#####........##############....................####....................................................##########...................#######................##########........#######..............................###########......#############.#####...........#########...........####........#################.......................#########..#######.....#####.........................................................................................#...................................####......#############................................##..............................#########............................######........#########.................................................................
...............................................................#########.......................................########.....................................#######.......................................................................................................#######......###############...................######....................................................########.....................#####.................########...........####.................................#########........##########.########..........##########...........##.........###############.##......................########..#########....###......................................................##.................................................................................#############...............................................................############............................###........###########................................................................
................................................................######..........................................#####......................................#########....................................................................................................##########...###############....................########....................................................######.......................###..##...............#####.............##....................................#######..........#######.##########...........##########......................############.####.......................#####.....########............................................................####...............................................................................#############................................................................############.............................#.........###########................................................................
................................................................####.......................................##....###.....................................###########....................................................................................................###########.###############.....................#########....................................................####.........................#..####..............###.......................................##.............#####...........###################...........#########......................##########.#######.......................###.....##########..........................................................######..............................................................................#############...............................................................############.......................................############................................................................
.................................................................##......................................#####....#.....................................#############...........................................................#........................................########################.......................#########.....................................................##.............................######....................................................#####.............###.............###.##############...........##########......................################.........................#....############.........................................................#######.............................................................................#############..................................................................#########........................................###########.................................................................
.............................................................................###........................######........................................################........................................................####.......................................#######################.........................##..###....................................................................................########.................................................#######..............#..............#.#################...........########.......................##############.###.........................#############..........................................................#########.............................................................................############...................................................................########.........................................##########.................................................................
...........................................................................######.....................#########.......................................################.......................................................######.......................................####################................##..............#....................................................................................##########...............................................#########.............................################..............#####.##.......................###########.######......................#############..........................................................###########...............................................................................#########......................................................................#####............................................#######..................................................................
...........................................................#..............#######......................#########.......................................################.....................................................#######........................................##################................####...................................................................................................##########...............................................########.............................#######.#######................###.####......................#########.#########...................#############...........................................................###########..................................................................................#######........................................................................###..............................................#####..................................................................
......................................................######...............#######.....................#########.......................................#################..................................................##########.......................................################................#######....................................................................................................#######....##..........................................#########.............................############.###...............########......................######..###########.................############..............................................................#########..........#...........................................................................####...........................................................................................................................##...................................................................
.................................................###########...............#######......................#########.......................................################.................................................############.......................................##############................#########....................................................................................................#####....####..........................................########..............................#########.######.............##########.....................####.....###########.................#########................................................................########...........###...........................................................................#.................................................................................................................................................................................................
............................................#################...............#####........................########........................................################..............................................###############.......................................###########................###########.....................................................................................................####...######....................##....................########.............................#######...######..............#########......................#........###########................#######...................................................................######...........#####............................................................................................................................................................................................................................................................................
.......................................######################...............###..........................#######.........................................#################............................................################.......................................############...............############.....................................................................................................##...########.................#####............#......######................................#####.....######.............#########................................###########...............#####......................................................................####...........#######...........................................................................................................................................................................................................................................................................
..................................###########################................#............................#####...........................................################...........................................##################.......................................############..............###########.....................##..................................................................#................##########..............#######..........####......####...................###...........###.......######..............#######.........##.......................###########...............#..........................................................................##...........########...........................................................................................................................................................................................................................................................................
.............................################################............................#.........##......##..............................................################........................................####################........................................###########...............########......................####................................................................###................##########...........##########........#####......##...................#####......................####.......#........#####.........####.......................###########......................................................................................................#######............................................................................................................................................................................................................................................................................
........................#####################################...........................###......#####............................#........................################.......................................####################.........................................############...............######......................######..............................................................#####................########............##########.......#######..........................######.....................###.......###........###.........######.......................###########.....................................................................................................#######............................................................................................................................................................................................................................................................................
....................##########################################........................#####.....#######.........................####........................##############......................................#####################...........................................############..............####......................########.............................................................#######................######.............###########......#######..........................######................##............#####.......#.........########........................###########......................................................................................................####.............................................................................................................................................................................................................................................................................
....................##########################################......................########....########.......................#####.........................############......................................####################..............................................###########...............##......................##########...........................................................#########................####...............##########.......######...........................######.............#####..........#######...............##########....#...................###########...........................................................................#..........................##..............................................................................................................................................................................................................................................................................
....................##########################################......................#########...#######......................########........................##########.......................................####################...............................................############....................................#############.........................................................###########................##........#.......###########......####..............................#####.............######........#########............#############.####...................##########........................................................................#####.........................................................................................................................................................................................................................................................................................................
....................##########################################.......................########....#####.....................###########........................########......................................#####################.................................................############...................................##############.......................................................#############........................###.......##########.......#................................######.............#####.......###########...........###################...................########.......................................................................#######.........................................................................................................................................................................................................................................................................................................
.....................#########################################.......................#########....##.....................#############.........................#####.......................................####################....................................................###########...........................##.......#############........................................................###########........................#####......########...........................................#####.........#...######.....############............##########.#######.................########........................................................................#########........................................................................................................................................................................................................................................................................................................
.....................##########################################.......................#######............................##############........................####......................................#####################.....................................................############.........................###.......############..........................................................#########........................#######......#####...........................###...............###.........####...#####....###########..............###################..............#########.........................................................................#########........................................................................................................................................................................................................................................................................................................
.....................##########################################........................#####.............................#########.####.........................#.......................................####################........................................................############......................######.......##########............................................................#######........................#########.....###...........................######...............#........######....####.....#########................###################...........#########...........................................................................##########.......................................................................................................................................................................................................................................................................................................
.....................##########################################........................###............................##..############.................................................................####################..........................................................###########.....................########.......########..............................................................#####........................###########................................########........................#######...##........#######..................############.#####..........########..............................................................................#########.......................................................................................................................................................................................................................................................................................................
...................###....................................................................................#####....##.....#...............................................###...#.#########......................................................
.........................###...............................................................................###..........###................................................##...###.######.......................................................
.........................####..........................................................................................#####...................................................#####..####.......................................................
.........................####.............................................................##.........###................###.....................................................####...##........................................................
..........................##............................................................####.........####...............#.........................................................##.###...###...................................................
........................................................................................#####........####.........................................##................................####...###...................................................
####.........................................................................###.........##......................................................###................................###.....##...................................................
#####.....................###...#####.......####............................####...............................................................######............................................................................................
#####....................####...#####.......####.............................###...........................................................##########............................................................................................
..#.....................#####....####.......####.............................###........................................................############.#...........##..............................................................................
.###.##.................##............................................................................................................###########..###...##...#######.............................................#..............................
.#######.................#..........................................................................................................#######..#.....####.##########.###.###......................................###..............................
....####...........................................................................................................................#######.........####.##.###########.###.##.................................######..........................##.
......###..................................###.....................................................................................####.....####....###..################.####................................#####.........................####.
....#####..................................###...............................................................................####..#####.#######....#################.###.####................................###...........................####.
....####......................................###...####.....................................................................####...####.#######......######....##.###########...##..........................................................###.
.........................####.................###...####........................##...........................................#####..####.######.....#######......##.########....###..............................................................
#........................####..............###.......###.......................####...................................###.....##.....##..##....##.####.###.......######..##.....###..............................................................
#........................####..............###.###.###..............###.........###..................................####.....#...#####..####.###.#######.........####..........###..............................................................
#.................###.........###..........###.###.###..............####........##...............................###.####.........###########.####.##..........##..###..........###..............................................................
........###.......######......###..................###...##.....###.####.......................................#.######..............########..##..............###..#...........###..###.........................................................
..#....####......#######......######..........###.......###.....###.##.......................................##############....####.######........##........#.####.....##.####..###.####.........................................................
####....##.......#######....###..#######......###.......###.....###........................................######.#################.#####......#####.......######.....###.######..#.####.................###..............................###....
#####......##......#####....###..##########...###......##.......###......................................####.#####################.#.#........#####....########......###.#######....##..............##..####...........###...............###....
.#####....###...###..##......###....#######...........###.............................................###############....##########..##..####..###.....####.##...###..###....####.................######.#####.........####...............##.....
..####.....##..######....###.###.........##..###......###..........................................###############....####.........##########....##..#.#####....#####..######.#..................###.##..#####..........###................#.....
...##..........#######..#########............###...................................................###.##########...########....##.##########....##########..########..######....................###...##.####........######.....##......###...#.
..............########...#########..########.####.............................................###...##########.....#########....###.#########...#########....################....................###...#######......####.###.....##......###...#.
..............#########..#########..########..##..............................................###....#######.....######.####...#####............######.....#.##...##########..#####..............###..#########......####.###.............##..##.
..............############.#..#####.########...................................................##...#####.........###.###....#######............###...##########.########...#######...............#############......##...###.....##......##..##.
.................######.###....#####....####...................................................###..###...........###.###..#########...#########.##############.######...##########.........##....############.............##.....##..........#..
...................####.###....#####...........................................................###.................####...########.....#########.##########......###...############........###....####..###................##.##.................
................................#..................................................###.........###.................###.....#######.....#########.####...............#########.##..##........##....###....##...................###.............##.
..................................................................................####..............................###....########.###.........#.#####.....####....#######......####.###...#......###..###...................###..........#####.
..................................................................................###...#######........##...........###...#####.###.####...######.########..####....#####......##############.##...###.####................................#####.
..................................................................................#.....#######........###...........##..#####.##########..#######.#######..####......#..#.....##..###.#########...##..###......................#####.......####.
............................................................................................###.......#####..###...#####.####..####..######.#####....#####..####.........##.....#..###.#..######.......###................####..#####.##....##...
...............................................##...........................................###.......##.#...####..######..#...####....##########............#...........##..#......###.#######.#....#####.....###.......#####..##.....##......#.
##............................................###...............................###########.###..............#####..######......####....####.######......................#####......#.###########....########..###.......##.....##...###.......#.
##..........................................######..............................################..............#####.######.#########....######.#####........................###.##.###.####.######...########..###........#######...#####......#.
...........................................########................#............##############.........###....###########.##########......#####..####........................##.######.##...######.......####..#.....##...#######...####.......#.
.........................................###########.............###............##....................#####..############..#####.....###..######.#####.......................##.###.........#######..................##......####..#####.......#.
...#.....................................###########............#####...........######..............#######.##########...#######.....#####.#####...###...........................########....##.####............###..##.#########.#####..........
.###.....................................#########...........##########.......########...........#########.########......########.....######.####...#............................########.....##.###............###..##.#######..................
#####.....................................#######............##########...###.########..........#########.########.......####.##...#...#####..####...............................########.....#######...........###.....###.............#..#####.
####.....................................#######..............###############.######............####.#########.###.......########..###.#####.######..............................###........#########.........................####...####..#####.
###.....................................######................###############.............##.....##...######..#######....#.######..########.######..................................##.#....###...###...............########.#####..######.#####.
##......................................#####.................#############.............####............###...#######......#####...#############...##...........................##.######...###.....................########..##...###.###....##.
.........................................###..................########..###..........########.....##....###....######....#########...##.########...###.......................##.##.######....###...............###..#####.##.......###..##..####.
..............................................................##...########..........########.######.....###...####......############.##...##......####............###.......##.##.##..##....#.................####................###..##.#####.
................................................................###########......###..####.....#######.##.###.......###..############.##............####......###..####.##......###...###..######.............#####.................##..##.#####.
.......####.....................................................#########.....#######.##....######.#######.##.....#####...###########.######.........###.......##..#######......###.####.########...........#######...###...........##..##..###..
.......####.....................................................#######.....#########.......#######.##.####......#######..##################.......#####....##.###...#####..........#############...........###.......###...##.......##.##..####.
.......####.......................########.............####......###.......######..##........#######....###......#######...#######.##########....########..#######.#####..........################..........########..###.####..####.##.##..####.
.....#...................#...#############.............####..............########...##........#####.....####......######...#####...##########.############..###.########.......######..####.###.##....#.....##.#####..###.####..####.##.##.......
...####...............####...#############.............####........#####.#####......##........#####.....####.####.#######...##.....###################.####.#############.....######.####..#####.....###....##.#####..###.##....#..............#.
....###............#######...######....................####......###########..................####.....#####.####..#######..........#####.#######..####.###..####....####....###########..#######...####....##.#####................##.###...###.
....###.........##########...............................#......##########....................#####....###..######.#######........############.########..###.####.....###..###.#########.#######...#.##.....##.................####.##.###...###.
.....##......##########.......................................#####..###.##.#.............##....####...##...######.########...################..########.###.####.....#################..######...###.............##......#########.##.###.......
.....###.....#######........................................####......########............###.######..###...#####..########...####.#########.################.######...#######.########....###....###...........#.##..##..#########............#.
#.....##......###...........................................####......########...........#.##############...##.##.#########...#########.#############.######..######..######.######.####....#..###.#......###.###.##..##..#####..............###.
#......#......#..............................................###......########.....##.####..##############...####.##########..#########.############..#####...##################.#..####......####........###.###.....##..#####............#####.
#............####...............##...........................##.......######.....####.#####..##########..##..####.####.#####....#####################.######...##.##############...###..#....####...#......................####.###.......###....
.............####.............#####.......................................##.....##########...######....###..#####.....#####....#################.###...#####...###############...###..###..####...###......................##..###....#####.....
..............###...........#######............##.................................###..####.........########..####.....##........#########.###########..#####..################...###.####.####....##..###.##.##...########.##...##....###....##.
..............####.........#######............#######........#####.######.......##.....####..........#######..###........##........########..##########..####...##############.......####..###.........###.##.##..#########......##..####....###.
..............####.........#####..............#######........############......####....####..........#######..........#####........####################..####...############..........#.....#...##.....###.##.##..###.###...........####...####..
..............####..........###.................##.##.........####.######...#######..###.............########......########.........##########################..#########......##..............####...........##....................##..#####....
..............####............................................####.######..#########.###.........##..########......########..##......###########..############..#####..........####.............###..............####.###...............####.....
...............##...................................###.......####.####..###########.##..........###..#######......#######..###.......########....########..###..###...###......####.........#................#######.###..............###.......
#...................................................###.......####..###.################.........###..#########....####.########.......#####.#...###.###.######...###..###......###.........###...............#######.########.......####....###.
#...................................................###.......####..#....########.#####..##.......###.#########....#############.......########..#############....###...##....##.#..###.....###....##.........##......############...##.....#.##.
#.............................................................####.......#########.####.###.......###.#########....#############......#########.#####..######......#..........###..####.....##....####.............##..###########....#....##.##.
###..........................#..........................###..................##########.#######....##.######....###.##.##########...###..######.####.......#.................####..###.....####....##..........###.###.########..###.......##....
###........................####.........................###.......##.........##################...###..##..############.#########..#####..######..####.....................#####.##.#......####..###............##..##.########..###....###......
.#.........................####.........................##........####.....##.#..##.#######.####################.##########..###########..######..####....................####..####.....#..###..###......................#####..##....####......
............................#.....................................####.######...#....####.#.####################.########################.#######.####....................###..####.....###......##.................###...#####.......#####......
.....................................................#............################.....####.####################.########################.########.####....##............###..###......#####....................#######...#####...##..####.......
...................................................###.............###############...#.####.#########...######..##..###################...#############...####...........###..###......#####............################..##....####..#..........
..##............................#..............#...###....................####......#######.###.######.##..########.###########...####.....########..##...####............#.####........###....##.......#################.##....####.............
####...........................###............###..####...............#######....##.#######..########.#############..#..####..########.....#####...####....#.........###...####..............####.......##########....###........#.#.............
####............................##...........####..####.............######.###.#######.###.#####.####..###########.###.......#############.#####...####..............###..####...............####.......######........####......####.............
###..............##.........................#####...###.............##########.########...######.####...#######..######...##..####.....####.#####.####...............###.####...#.............##....######.............###...##.####.............
##............#####........................#####....#................######.##..#######....####...##....####...########...###.####..##.####.########..###............########..###..................######.............###.####.##...............
#....#........#####.........######.........####.###...................####..#..#########...###....###....##..###########...#####..####.####..#######.####.....#........#####..#####........#....##...#####.................####..................
....###.......#####........#######.........###.#####..##............####.......##########...###.#####......###########......###...##########.#####.######....###.......####..######.......###...##...##.....................##......####.........
...#####.......#######....##########...........#####.###...........####....##############...#########......#########........###...##.##.####..###..####.....####........##...#####.......####..................................####.####.........
...#####.......########...##########.......###..##..####.........#########################..#########.###..#######........#..........#######...##..##....#..####..............###........####..................................#####.###....##...
..#####.........###################........####...######.........#########################..#.######.####...####........####..........#####...###.......####.###...............#...........#.......#########...................#.###........###..
.#####............###############........##.##...#######.........########################....###.########...##.......#######...#....#####..##...........###...............###......................#########.....................................
#####..##.........###############.......###.....########.........###.####.###########.#####..####.######.............######..####.#######.###..........####..............#####.....................#########.....................................
###....###........##############........###......########............##.###########....####...###.####...............####...#####.####.##.######.......###......###......######....................##########....................................
##.....###........#############..........#.##....########.............#############..#######..########....#..........###....###....#...##.######..##...###......####....######......###......###.................................................
#.......###........############...........###.....#######..............###...######.########...######...####...............###.........##############...##......###....######......#####....####.................................................
........####.......###########............####...########..............####..######.######..#..####.....####........###...###..........##.....########...........#.....####........####.....####............................................##...
.........###.......#########..........#....#.....#######................#########....#########..#....##.####........###....###...#............####.##.###..........###..###.........##.......#............................................####...
..........###......########......#######..........####..............###.####.#####....########......####.####.....####..##..######....................###..........###.............#......................................................####...
........#####......#######.....##########..........##..............####..####.###.....######.##......###.####.....#################.................####..#.........##............###...............................................##.....##....
.......######.........#.........#########..........................####..####.##......######.###......###.###.###.#######.###.#####..####.....####..##...###......................####.............................................####.....###..
.....######.....................##########............##............##...########.##.######.####......####...####.####.##..######..#######....####..##..####...................###.##............................................##.##......###..
...######...................##....########...........####.................####.##################.....######.#####.##..###.##.#############...####.......##..................##.##............###................................###........###..
..######...................###.....#######.........#######................####.#.#########.##.####...#############....#####.################..####...#.......................###..............###.....##.........................###.............
######.....................####...#######...........######.................####..##########...#####.#####..##.##....#######.###########..##...####..###.......................................###.....##.........................................
####.......................####.#######.........##..#####..##...............####.#########....#.########...###.#....############..###.........####..####.....................##.......................##.........................................
.###.......................###.######..........####..#...#####..............#####..#####....###..###.##.....####.....########.##..####..............###.....................####.................................................................
.####......................#########...........####......#####..............######.####....#####.####......######....##..####....#####......####....##......................####..............................####...............................
..###.......................######..............#........######...............#####......#######..##.....########........###..#.######..##########............................................................####...............................
..###........................####.........................#####...............#####.....##########.......########..........####.###################....###................................................................................#......
..............................##.........#................###.............###.#####.#########.#####.......###..###.......######..############..###.....###.....................####........####..........................................####....
........#######........................####..............................####..############...####...##........##...##...#######..######..#####....##..####....................####.###....####...........#..............................###.....
..#############.....................##.####.....................#.........###...######.###....###..#####...........###....######..######..#####...####..###................##.......###....###.....####.####..............................##.....
..#############....................###..##.....................###...............#####........#...#######..........####...#######.###.....####..######..####..............####......##.............####.####....................#...###.......##.
..#######..#####..................#####........................###................####.##.........#######.........#####...########.######..#...#######...####.............####...........##........####..#...###..............####..###.......##.
..#####.....####................########.......................###.................#######.........#######......###.####...##.#####.######...##########...###...............#...........###.###..............###...........#..####..###.......##.
..#####.....####...............##########..................###..#...............#...######....###.########.....#########.......####.######.########..###...###....................#....###.####..............###.........####..#..............##.
...###......######............######.####....##..........#####.................###...#####..#####.######......#####.#####.......###......##.###..#...###...##.#..................####...##.###...................###......###.................##.
...........#######............####.#..####..###.........#######..####.........####....###.######..#..##........###..#####.......##......#########....#####...###.....##..........###.............##.............####.............................
...........#######............###.###.###.#####........########..####..........##........#####..####.................#####..######......####..####......###..###.....###...........#.####.......####.............###.............................
.....#.....#######.............#######....###..........#######...####...................######.#####...........##.########...######......############...####...##....................#####.......##.##..............###..........................
.#####.....#####...............######...#####.......#...###.#.###.##................#...###########...........#######...###..##.#..........####.#####...###...###.......##............###.#.........##..............###.##.......................
#######.....####................###....####.......####...########....###............##...#####.##.............#######...###................###...##.....#####..###.....###...............####.......##.##............#..###......................
#######......................##..#......###......#####....#######...####............##....####................######.....###.....#..######..#.##.####....#####..###....###...............###.###......###.##............###.........###..........
######..................##...###...............#####.......#####....####..................................###########....##....####.######....#######.#########..##...........##.............###........#.###....#.......##...###...###..........
###....................###...####..##.........#####.###.....##...##..##..........................##........#####.####......###.####.#######...######.###..#.###...............###.............##..........##.##..###..........####..###..........
......................####...####.###.......######.####..........###............................####.......#####...#.....#####..##.##########....######.....#..................##....................#.......#######..##......######.............
....................####.##...#######......#####...#####.........###............................###...........##.........######....#####.####....####..###.###.##....#...##.........................###.......#..###.####......#######...........
...................#####.###...######....######....#####.....................................##..#........##.............######...#####..#####....####.###.######...###..###.........###.............##..##..........####.......######...........
#................#####...###....###.....#####.......####.....................................###...##...####..##........#...####.##############....###.##########...###...##....#....###..###...........###..##........#..##......####.........#.
#..............####........###..##......####........##.............#..####..................####...###..########.......###.#####.#########.####.....###..######.....###...#.....###.......###.###.......###..##..##......####.#.....#..........#.
...............####........###........####........................########....##............###....###...####.##.......###.######..####.##.#####....#########...........##.......##.......#######.......##...##.####......##.####................
................#.###....####........#####.............##.........#######..#..###............##.....####.##........###..##..#####..###.....######....#####.............####..................####...............####.........####................
...........#####..###....####........######..........#####........######..###........................#####....#....###......#####...###....#######...####..............###..##................###.................#...........##.................
......##########...#..#.####....#.....#####.........######.........####...###....##...............##..####..####.#####...##..##########.##....#####..##.................#..###...................................................................
.....###########.....#####....####.....####........#######..........####..##....####.............####...########.##......###..##.#####.#####...####.................##......#....................................................................
.....###########.....####....#####.....##........#######............####.....#######.............####....#######....###...######.####..######.####..................###..........................................................................

Loading…
Cancel
Save