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