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