__@@@@@@____@@@@@@___@@_____@@__@@____@@__@@____@@__@@____@@__@@_____@@___@@__@@___@@________@@________@@_____@@____@@@@____@@_________@@@@@@___@@_____@@_____@@_____@@______________@@___@@___@@______@@_____@@____@@__@@____@@____@@_@@_______@@______@@@@@@____@@@@@@______@@@________@@____