`X`````````XXXXX```XX`````XX``XX`````XX``X````X```X`````X``XXX```XXX```XX```XX```X````X```X````````XXXX`XXXX````XX`XX````X````X```XXXXXX```XX`XXX`XX`````XXX`````XXXXXXX``X`````X``XX`````XX````XX`XX`````````X```X`````X``XX`````XX```XX```XX````````X````XXXXX```XX`````XX``XX`````XX`