aagll

For definition of aagll, please visit here.