`X`````````XXXXXX````XX`````XX```XXXXXX```X````X```XX````XX```XX`````XX``XX````XX``X````X```XX`````````XX`````XX``XX````````X````X```XX```XXXX``XXXXXXXXX```XXXXXX```XXXXXXX``XX````XX```XX`````XX````````XX```````X```XX````XX```XX`````XX``XX````XX```````X````XXXXXX````XX`````XX```XXXXXX``