_@@@@@@@@__@@____@@___@@@@@@@___@@_____@@__@@________@@___@@___@@_____@@___@@___@@___@@________@@__@@____@@_____@@____@@_@@____@@@@@@____@@@@@_____@@_____@@_____@@@_____@@________@@__@@____@@__@@_@@____@@_@@____@@________@@___@@___@@____@@____@@___@@___@@________@@____@@___@@@@@_@@__@@_____@@_