__@@@@@@____@@_____@@__@@@@@@@@___@@_____@@__@@____@@___@@@___@@@__@@_____@@___@@___@@___@@_________@@@@_@@@@__@@_____@@____@@_@@____@@___@@@@__@@_@@@_@@__@@@@@@@@______@@@_____@@____@@___@@_____@@__@@___@@______@@_@@____@@____@@___@@_____@@__@@____@@____@@___@@____@@@@@@____@@_____@@__@@_____@@__@@_____@@_