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