`X`````````XXXXX````XXXXXX```XX````XX``X````X```X`````X``XX````XX``XX```XX```X````X```X````````XX````````XX``XX````X````X```XXXXXX```XX````````XXXXX`````XXXXXXX``X`````X``XX````````XX``XX`````````X```X`````X``XX````XX``XX```XX````````X````XXXXX````XXXXXX```XX````XX`