29


26


22


137


120


163


341


516


301


79