`*````````********```**````````********``*````*```**`````**``**```````````**`````*````*```**`````**``**```````````**`````*````*```********```**```````````**`````*******``**`````**``**```````````**``````````*```**`````**``**```````````**``````````*```********```********`````**````